ARCHIVELOG模式下用户管理恢复临时文件!

来源:互联网 发布:软件实施工程师要求 编辑:程序博客网 时间:2024/05/23 01:25

比如一些排序的操作,oracle会在PGA里面进,如果PGA容纳不下就会采用临时文件。

 

1、关闭的状态的数据库临时文件丢死了,打开数据库后oracle会自动创建一个。

SQL> conn /as sysdba已连接到空闲例程。SQL> startupORACLE 例程已经启动。Total System Global Area  167772160 bytesFixed Size                  1266392 bytesVariable Size              62917928 bytesDatabase Buffers          100663296 bytesRedo Buffers                2924544 bytes数据库装载完毕。数据库已经打开。SQL> select name from v$tempfile;NAME------------------------------------------------------------/u01/app/oracle/oradata/orcl/temp01.dbfSQL> shutdown immediate数据库已经关闭。已经卸载数据库。ORACLE 例程已经关闭。SQL> ! rm -rf /u01/app/oracle/oradata/orcl/temp01.dbfSQL> ! ls /u01/app/oracle/oradata/orcl/temp01.dbfls: /u01/app/oracle/oradata/orcl/temp01.dbf: 没有那个文件或目录SQL> startupORACLE 例程已经启动。Total System Global Area  167772160 bytesFixed Size                  1266392 bytesVariable Size              62917928 bytesDatabase Buffers          100663296 bytesRedo Buffers                2924544 bytes数据库装载完毕。数据库已经打开。SQL> ! ls /u01/app/oracle/oradata/orcl/temp01.dbf/u01/app/oracle/oradata/orcl/temp01.dbf

 

2、打开状态的数据库,临时文件丢失了,重新创建一个就OK拉。

SQL> conn /as sysdba已连接。SQL> select name from v$tempfile;NAME------------------------------------------------------------/u01/app/oracle/oradata/orcl/temp01.dbfSQL> ! rm -rf /u01/app/oracle/oradata/orcl/temp01.dbfSQL> select * from all_objects order by owner;select * from all_objects order by owner*第 1 行出现错误:ORA-01116: 打开数据库文件 201 时出错ORA-01110: 数据文件 201: '/u01/app/oracle/oradata/orcl/temp01.dbf'ORA-27041: 无法打开文件Linux Error: 2: No such file or directoryAdditional information: 3SQL> select * from DATABASE_PROPERTIES where PROPERTY_NAME = 'DEFAULT_TEMP_TABLESPACE';PROPERTY_NAME                  PROPERTY_V DESCRIPTION------------------------------ ---------- --------------------------------------------------DEFAULT_TEMP_TABLESPACE        TEMP       Name of default temporary tablespaceSQL> create temporary tablespace tmp tempfile '/u01/app/oracle/oradata/orcl/tmp01.dbf' size 50m;表空间已创建。SQL> alter database default temporary tablespace tmp;数据库已更改。SQL> select * from DATABASE_PROPERTIES where PROPERTY_NAME = 'DEFAULT_TEMP_TABLESPACE';PROPERTY_NAME                  PROPERTY_V DESCRIPTION------------------------------ ---------- --------------------------------------------------DEFAULT_TEMP_TABLESPACE        TMP        Name of default temporary tablespace
原创粉丝点击