oracle创建表空间及用户,授权

--1.创建用户之前要创建"临时表空间",若不创建则默认的临时表空间为temp。  temporary 临时
 create temporary tablespace jingle_oracle_temp  


         tempfile 'F:\oracle\product\10.2.0\oradata\jingle\jingle_oracle_temp.dbf'


         size 500m


         autoextend on


         next 50m maxsize unlimited


         extent management local;




--2.创建用户之前先要创建数据表空间,若没有创建则默认永久性表空间是system。


 create tablespace jingle_oracle_data


         logging


         datafile ' F:\oracle\product\10.2.0\oradata\jingle\jingle_oracle_data.dbf'


         size 500m


         autoextend on


         next 100m maxsize unlimited


         extent management local;


--其中'jingle_oracle_data'和'jingle_oracle_temp'是你自定义的数据表空间名称和临时表空间名称,可以任意取名;'D:\app\Administrator\oradata\NewDB\DB_DATA.DBF'是数据文件的存放位置,'DB_DATA.DBF'文件名也是任意取;'size 32M'是指定该数据文件的大小,也就是表空间的大小。


 


--3.现在建好了名为'DB_DATA'的表空间,下面就可以创建用户了:


         create user jingle identified by jingle


         account unlock


         default tablespace jingle_oracle_data


         temporary tablespace jingle_oracle_temp;


--默认表空间'default tablespace'使用上面创建的表空间名:jingle_oracle_data。


--临时表空间'temporary tablespace'使用上面创建的临时表空间名:jingle_oracle_temp。


 


--4.接着授权给新建的用户:


 grant connect,resource to jingle;  --表示把 connect,resource权限授予news用户


 grant dba to jingle;  --表示把 dba权限授予给NEWUSER用户
 
 --删除表空间
 drop tablespace data01 including contents and datafiles;  --删除表空间data01 包含的内容以及数据文件

 --查看临时表空间
 select distinct tablespace_name from dba_temp_files;
 
 
 
 
 

ora-12910 错误处理方法


 
 不能直接删除数据库的默认临时表空间,但是我们可以把另外一个临时表空间切换成默认临时表空间,然后删除原先的临时表空间
Step01:查看数据库的默认临时表空间
SQL> select property_name,property_value  from database_properties where property_name='default_temp_tablespace';


PROPERTY_NAME                     PROPERTY_VALUE
------------------------     --------------------------
DEFAULT_TEMP_TABLESPACE             TEMP
数据库默认的临时表空间是TEMP。
Step02:创建一个新的临时表空间TEMP_SWITCH
SQL> create temporary tablespace temp_switch tempfile 'd:
bo
botemp_switch.ora' size 20m;
表空间已创建。
SQL>
TEMPORARY 表示创建的表空间是临时表空间
TEMP_SWITCH是临时表空间的名字。
TEMPFILE 是关键字,用于指定临时文件。
TEMP_SWITCH.ora是组成临时表空间的数据文件。
SIZE 20M 是组成临时表空间的临时文件TEMP_SWITCH.ora的大小。


Step03:查看数据库中有哪些临时表空间。

SQL> select distinct tablespace_name
  2  from dba_temp_files;


TABLESPACE_NAME
------------------------------
TEMP
TEMP_SWITCH
SQL>
        从输出可以看出,数据库中共有两个临时表空间(TEMP,TEMP_SWITCH)
Step04:把默认临时表空间从TEMP切换到TEMP_SWITCH
SQL> alter database default temporary tablespace temp_switch;


数据库已更改。


SQL>
Step05:再次查看数据库的默认临时表空间
SQL>select property_name,property_value from database_properties where property_name='default_temp_tablespace';
  
PROPERTY_NAME                     PROPERTY_VALUE
------------------------     --------------------------
DEFAULT_TEMP_TABLESPACE             TEMP_SWITCH


Step06:删除原来的临时表空间
drop tablespace TEMP;

猜你喜欢

转载自blog.csdn.net/jing5481/article/details/54341336