oracle 如何将本地管理的临时表空间整合到备份策略

 

如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复!

诗檀软件专业数据库修复团队

服务热线 : 13764045638 QQ号:47079569 邮箱:[email protected]

 

  • 目标:如何将本地管理的临时表空间整合到备份策略
  • 适用于:Oracle Server – Enterprise Edition 8.1.7.2

修正:

本地管理的临时表空间不需要备份。在Note 167056.1 – “Alter Tablespace Begin Backup” on a Temporary Tablespace Fails with ORA-03217一文中描述。

然而,有理想的情况在备份策略中包括临时文件。 例如:

试想一个新的DBA需要从热备份中还原数据库。没有临时表空间,所以他需要重建它们。不过他不知道创建的大小。如果根据用户需要,临时表空间已被调整大小,可能会有问题。

因此可以如下操作:

备份本地管理的临时文件,无需将它们置于热备份模式。(即只要复制它们)。可以这样操作,因为Oracle从不会尝试匹配这些文件的scn且没有信息会永久储存在其中。

然后,在要返回到热备份的事件中,还原与热备份同时进行的临时文件副本restore the copy of the tempfile/(s) that was taken at the same time as the hotbackup.

在还原临时文件的副本可能遇到的问题是不同大小的文件被还原。这会显示下错误:

ORA-01187: cannot read from file <no> because it failed verification tests

V$tempfile 显示文件应该是什么大小且将被还原的文件与这里的值进行比较。

如果临时文件被复制(如这里所述)且保存为正常热备份策略的一部分,可以避免这个问题。

其他方法有:

1. v$tempfile进行快照

2. 创建备份控制文件以跟踪Take a backup controlfile to trace

同时请注意信息来自控制文件,所以只要你不重建控制文件,,大小仍显示在v$tempfile中。

更多关于本地管理的临时文件信息参阅

Note 160426.1 – TEMPORARY Tablespaces : Tempfiles or Datafiles ?


Posted

in

by

Tags:

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *