oracle之临时表空间组
oracle之临时表空间组在一个临时表空间 组中,用户可以定义很多临时表 空间。一个临时表空间组包含至少一个临时表空间,但是没有包含最大个临时表空间个数。注意,临时表空间组的名子和临时表空间的名字必须相同,不然 会出现错误。任何临时表空间都可以 在一个临时 表空间中添加、删除甚至 移动到其他临时表空间组中。临时表空间的好处:1)可以避免在sql查询排序的时候导致的表空间不足的情况,避免hold这个结果,尤其是在 分区表中。2)当一个用户使用多个会话登录 的时候,可以使用不同的临时表空间来提高响应性能。3)一个并行操作一个并行服务将有力的利用临时表空间组 。一)创建临时表空间组:SQL> select file_name,tablespace_name from dba_temp_files;FILE_NAME TABLESPACE_NAME------------------------------------------------------------ ------------------------------/opt/app/oracle/RHYS/temp01.dbf TEMP/opt/app/oracle/RHYS/temp02.dbf TEMP02SQL> create temporary tablespace temp03 tempfile '/opt/app/oracle/RHYS/temp03.dbf' size 20M autoextend off tablespace group temp_group01;Tablespace created.SQL>SQL> select * from dba_tablespace_groups;GROUP_NAME TABLESPACE_NAME------------------------------ ------------------------------TEMP_GROUP01 TEMP03SQL>二)把临时表空间加入临时表空间组SQL> alter tablespace temp tablespace group temp_group01;Tablespace altered.SQL> select * from dba_tablespace_groups;GROUP_NAME TABLESPACE_NAME------------------------------ ------------------------------TEMP_GROUP01 TEMPTEMP_GROUP01 TEMP03SQL> alter tablespace temp02 tablespace group temp_group01;Tablespace altered.SQL>SQL> select * from dba_tablespace_groups;GROUP_NAME TABLESPACE_NAME------------------------------ ------------------------------TEMP_GROUP01 TEMPTEMP_GROUP01 TEMP02TEMP_GROUP01 TEMP03三)从临时表空间组 中去掉临时表空间;SQL> alter tablespace temp03 tablespace group '';Tablespace altered.SQL> select * from dba_tablespace_groups;GROUP_NAME TABLESPACE_NAME------------------------------ ------------------------------TEMP_GROUP01 TEMPTEMP_GROUP01 TEMP02SQL>注意:这只是在临时表空间组中剔除一个临时表空间,但是剔除的该临时表空间 依然存在:SQL> select file_name,tablespace_name from dba_temp_files;FILE_NAME TABLESPACE_NAME------------------------------------------------------------ ------------------------------/opt/app/oracle/RHYS/temp01.dbf TEMP/opt/app/oracle/RHYS/temp02.dbf TEMP02/opt/app/oracle/RHYS/temp03.dbf TEMP03SQL>4)删除临时表空间组:把在临时表空间组中所有的临时表空间剔除后,临时表空间组会自动删除:SQL> select * from dba_tablespace_groups;GROUP_NAME TABLESPACE_NAME------------------------------ ------------------------------TEMP_GROUP01 TEMPTEMP_GROUP01 TEMP02SQL> alter tablespace temp02 tablespace group '';Tablespace altered.SQL> alte tablespace temp tablespace group '';SP2-0734: unknown command beginning "alte table..." - rest of line ignored.SQL> alter tablespace temp tablespace group '';Tablespace altered.SQL> select * from dba_tablespace_groups;no rows selectedSQL>5)把临时表空间组设置为数据库默认的临时 表空间 组;SQL> SELECT * FROM DBA_TABLESPACE_GROUPS;GROUP_NAME TABLESPACE_NAME------------------------------ ------------------------------TEMP_GROUP01 TEMPTEMP_GROUP01 TEMP02SQL> ALTER DATABASE DEFAULT TEMPORARY TABLESPACE TEMP_GROUP01;Database altered.SQL>SQL> select * from database_properties where rownum<5;PROPERTY_NAME PROPERTY_VALUE DESCRIPTION------------------------------ -------------------------------------------------- ----------------------------------------------------------------------DICT.BASE 2 dictionary base tables version #DEFAULT_TEMP_TABLESPACE TEMP_GROUP01 Name of default temporary tablespaceDEFAULT_PERMANENT_TA上一个:构建虚拟表简析
下一个:Oracle函数返回表类型
- 更多Oracle疑问解答:
- 运行exp备份oracle数据库提示oracle-12154错误
- 有没有,生产Oracle Rman 备份脚本的工具啊!
- 初学orcle,希望有大大帮忙解说一下详细步骤,从登录oracle到创建表的过程
- oracle语句问题:一张user表,三个字段,id,name,time,插入记录比如:张三2007,李四2008,张三2011
- 如何写一个ORACLE触发器同步两个表中的数据?
- oracle 如何查看一个服务器上有多少个数据库.
- oracle 创建包的时候错误 求解
- oracle 重复列的问题
- oracle 中如何查处2星期前的数据
- 请教oracle数据库安装中的问题
- 请问谁能提供给我标准的oracle ERP的数据库表结构并详细说明各表主要的作用?
- 安装oracle遇到的问题 invalid entry CRC (expected 0x3e12e795 but got 0x9db0e9fd)
- 我的是ORACLE 10G,在RMAN中如何按指定的时间恢复数据文件啊?
- oracle为什么没有自动增长列
- oracle快捷键都有哪些啊?