临时表空间的恢复

查询临时表空间的状态:

SQL> select f.file#,t.ts#,f.name,t.name from v$tempfile f,v$tablespace t where f.ts#=t.ts#;
 
     FILE#        TS# NAME                                                                             NAME
---------- ---------- -------------------------------------------------------------------------------- ------------------------------
         1          3 /opt/oracle/app/oracle/oradata/zydev/temp01.dbf                                  TEMP
 

 

删除对应的临时表数据文件

 

SQL> !rm -rf /opt/oracle/app/oracle/oradata/zydev/temp01.dbf

 

 

恢复的两种情况:

1.重启数据库,临时表空间将自动建立生成

复制代码
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。

Total System Global Area  776646656 bytes
Fixed Size            2217384 bytes
Variable Size          574622296 bytes
Database Buffers      192937984 bytes
Redo Buffers            6868992 bytes
数据库装载完毕。
数据库已经打开。
复制代码

查看日志文件可以看见:

Re-creating tempfile /opt/oracle/app/oracle/oradata/zydev/temp01.dbf

 

2.数据库开启的状态下恢复

复制代码
SQL> !rm -rf /opt/oracle/app/oracle/oradata/zydev/temp01.dbf

SQL> alter tablespace temp add tempfile
  2  '/opt/oracle/app/oracle/oradata/zydev/temp02.dbf'
  3  size 30M;

表空间已更改。

SQL> alter tablespace temp drop tempfile
  2  '/opt/oracle/app/oracle/oradata/zydev/temp01.dbf';

表空间已更改。

SQL> select f.file#,t.ts#,f.name,t.name from v$tempfile f,v$tablespace t where f.ts#=t.ts#;
 
     FILE#        TS# NAME                                                                             NAME
---------- ---------- -------------------------------------------------------------------------------- ------------------------------
         2          3 /opt/oracle/app/oracle/oradata/zydev/temp02.dbf                                  TEMP
 
复制代码

 

posted @   头痛不头痛  阅读(386)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
历史上的今天:
2016-01-13 CentOS6.5安装图形界面(Gnome)
点击右上角即可分享
微信分享提示
主题色彩