Oracle 10G (Linux) 冷备恢复

时间:2023-03-09 15:22:41
Oracle 10G (Linux) 冷备恢复

完整的数据库文件集包括:数据库启动参数文件,控制文件,数据文件,日志文件。

可以通过下面的方式来得到文件的位置和名称。

参数文件
$ORACLE_HOME/dbs/spfile[$ORACLE_SID].ora

$ORACLE_HOME/dbs/init[$ORACLE_SID].ora

如果不存在init[$ORACLE_SID].ora文件,可以从$ORACLE_Base/admin/[$ORACLE_SID]/pfile目录复制过来,并改名。

控制文件
sql> show parameter control_files

数据文件
sql> select file_name from dba_data_files;
select file_name from dba_temp_files;

日志文件
sql> select member from v$logfile;

恢复迁移步骤

  1. 关闭源数据库。
    sql>shutdown immediate
  2. 复制上述数据文件集。
  3. 安装目标数据库。
  4. 将上述数据文件集分别复制到目标数据库对应的目录下。
  5. 创建密码验证文件。
    # cd $ORACLE_HOME/dbs
    # orapwd file=orapwd[$ORACLE_SID] password=sys entries=10
  6. 启动目标数据库。
    sql> startup mount;
    sql> alter database open;
  7. 校验目标数据库。
    sql> select * from v$recover_file;