请问为什么重建控制文件后,临时表空间的临时文件没了?

[复制链接]
查看11 | 回复7 | 2007-6-27 09:39:55 | 显示全部楼层 |阅读模式
如题?
SQL> select * from v$tempfile;
未选定行
SQL> select name from v$tablespace;
NAME
------------------------------
SYSTEM
UNDOTBS1
INDX
TOOLS
USERS
TEMP
回复

使用道具 举报

千问 | 2007-6-27 09:39:55 | 显示全部楼层
http://www.itpub.net/thread-354044-1-1.html
看看这个会有帮助
回复

使用道具 举报

千问 | 2007-6-27 09:39:55 | 显示全部楼层
原帖由 lixiang114 于 2008-10-13 15:41 发表
如题?
SQL> select * from v$tempfile;
未选定行
SQL> select name from v$tablespace;
NAME
------------------------------
SYSTEM
UNDOTBS1
INDX
TOOLS
USERS
TEMP

因为控制文件里面根本就不记录临时文件。如果你再仔细看看控制文件的trace文件的话,你会发现在后边还有一句话:
alter tablespace temp add tempfile '...' reuse;
在其他情况,比如数据库迁移之后,你会发现v$tempfile里面也是空的。因为任何的备份策略都不考虑备份临时文件。
回复

使用道具 举报

千问 | 2007-6-27 09:39:55 | 显示全部楼层
原帖由 sdusun 于 2008-10-13 16:01 发表
因为控制文件里面根本就不记录临时文件。如果你再仔细看看控制文件的trace文件的话,你会发现在后边还有一句话:
alter tablespace temp add tempfile '...' reuse;
在其他情况,比如数据库迁移之后,你会发现v$tempfile里面也是空的。因为任何的备份策略都不考虑备份临时文件。

这个才是正解,前面没看明白就回答了


回复

使用道具 举报

千问 | 2007-6-27 09:39:55 | 显示全部楼层
控制文件中没有临时文件的信息
回复

使用道具 举报

千问 | 2007-6-27 09:39:55 | 显示全部楼层
原帖由 sdusun 于 2008-10-13 16:01 发表
因为控制文件里面根本就不记录临时文件。如果你再仔细看看控制文件的trace文件的话,你会发现在后边还有一句话:
alter tablespace temp add tempfile '...' reuse;
在其他情况,比如数据库迁移之后,你会发现v$tempfile里面也是空的。因为任何的备份策略都不考虑备份临时文件。

alter tablespace temp add tempfile '...' reuse;
这句有什么作用呢?
回复

使用道具 举报

千问 | 2007-6-27 09:39:55 | 显示全部楼层
备份恢复后,检查下临时表空间的临时文件是否存在。
因为重建控制文件后,临时文件未登记。所以 alter tablespace temp add tempfile '...' reuse;
如果oracle 9i 之后rman恢复,tempfile文件会存在的,oracle 8i rman就要小心了。
回复

使用道具 举报

千问 | 2007-6-27 09:39:55 | 显示全部楼层
因为临时表空间相对来说不重要。重建一个也可以。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行