oracle临时表空间的管理!

来源:互联网 发布:java总是安装失败 编辑:程序博客网 时间:2024/05/16 06:10

--查看临时表空间信息:

SQL> select FILE_NAME,FILE_ID,TABLESPACE_NAME,BYTES/1024/1024,STATUS,AUTOEXTENSIBLE from dba_temp_files;FILE_NAME                                        FILE_ID TABLESPACE_NAME                BYTES/1024/1024 STATUS    AUT--------------------------------------------- ---------- ------------------------------ --------------- --------- ---/u01/app/oracle/oradata/orcl/temp01.dbf                1 TEMP                                        30 AVAILABLE YESSQL> select file#,status,BYTES/1024/1024,name from v$tempfile;     FILE# STATUS  BYTES/1024/1024 NAME---------- ------- --------------- ---------------------------------------------         1 ONLINE               30 /u01/app/oracle/oradata/orcl/temp01.dbf


--创建临时表空间:

SQL> create temporary tablespace tmp tempfile '/u01/app/oracle/oradata/orcl/tmp01.dbf' size 50m;表空间已创建。SQL> select file#,status,BYTES/1024/1024,name from v$tempfile;     FILE# STATUS  BYTES/1024/1024 NAME---------- ------- --------------- ---------------------------------------------         1 ONLINE               30 /u01/app/oracle/oradata/orcl/temp01.dbf         2 ONLINE               50 /u01/app/oracle/oradata/orcl/tmp01.dbf


--修改全局缺省临时表空间:

SQL> select * from DATABASE_PROPERTIES where PROPERTY_NAME = 'DEFAULT_TEMP_TABLESPACE';PROPERTY_NAME                  PROPERTY_VALUE                 DESCRIPTION------------------------------ ------------------------------ ----------------------------------------DEFAULT_TEMP_TABLESPACE        TEMP                           Name of default temporary tablespaceSQL> alter database default temporary tablespace tmp;数据库已更改。SQL> select * from DATABASE_PROPERTIES where PROPERTY_NAME = 'DEFAULT_TEMP_TABLESPACE';PROPERTY_NAME                  PROPERTY_VALUE                 DESCRIPTION------------------------------ ------------------------------ ----------------------------------------DEFAULT_TEMP_TABLESPACE        TMP                            Name of default temporary tablespace


临时表空间的其它用法和永久表空间语法基本一样。但是临时表空间不能offline、read only。

在备份的时候也不用备份临时表空间,就算删除了临时表空间的数据文件。数据库也能正常启动,会自动创建一个临时表空间!

SQL> select file#,status,BYTES/1024/1024,name from v$tempfile;     FILE# STATUS  BYTES/1024/1024 NAME---------- ------- --------------- ---------------------------------------------         1 ONLINE               30 /u01/app/oracle/oradata/orcl/temp01.dbf         2 ONLINE               50 /u01/app/oracle/oradata/orcl/tmp01.dbfSQL> select * from DATABASE_PROPERTIES where PROPERTY_NAME = 'DEFAULT_TEMP_TABLESPACE';PROPERTY_NAME                  PROPERTY_VALUE                 DESCRIPTION------------------------------ ------------------------------ ----------------------------------------DEFAULT_TEMP_TABLESPACE        TMP                            Name of default temporary tablespaceSQL> shutdown immediate数据库已经关闭。已经卸载数据库。ORACLE 例程已经关闭。SQL> ! rm -rf /u01/app/oracle/oradata/orcl/tmp01.dbfSQL> startupORACLE 例程已经启动。Total System Global Area  167772160 bytesFixed Size                  1266392 bytesVariable Size             113249576 bytesDatabase Buffers           50331648 bytesRedo Buffers                2924544 bytes数据库装载完毕。数据库已经打开。