用NetBackup恢复Oracle数据库到异机

  一、前提

  假设备份已成功(不使用rman catalog)。假设要将数据库恢复到new_host的不同文件系统/data上。以Oracle8i语法为例,Oracle9i无svrmgrl,需用sqlplus "/ as sysdba"。

  二、步骤

  1. 在new_host上创建dba组和与old_host相同的Oracle用户。将/data的可写权限给Oracle用户。确定new_host上有足够的硬盘空间存放新的datafile及archive log file。

  2. 修改.profile文件中相关的Oracle环境变量,ORACLE_SID保持与old_host中一致。

  3. 安装与old_host相同版本的Oracle数据库软件,不创建数据库。

  4. 将old_host中$ORACLE_HOME/dbs下的initSID.ora文件拷至new_host的$ORACLE_HOME/dbs下。如果initSID.ora中有ifile='xxx.ora',则将xxx.ora也进行拷贝。Oracle9i也可能用spinitSID.ora。

  5. 创建initSID.ora(及xxx.ora)中所用到的目录。通常所需建立的目录为background_dump_dest、core_dump_dest、user_dump_dest、log_archive_dest。常见结构为:
引用:
$ORACLE_BASE /admin /SID /bdump
/cdump
/udump