1、 分别将每个表空间修改成备份模式:
SQL> ALTER TABLESPACE SYSTEM BEGIN BACKUP;
2、 将表空间的数据文件拷贝到standby节点的相应目录
3、 关闭表空间的备份模式:
SQL> ALTER TABLESPACE SYSTEM END BACKUP;
4、 创建控制文件的备份。
SQL> ALTER DATABASE BACKUP CONTROLFILE TO 'C:\oracle\oradata\edgar\backup\ctlbckup01.ctl';
5、 拷贝控制文件的备份、数据库初始化文件和密码文件到standby节点上的相应目录。
6、 保持主数据库为静止状态,以便为建立standby数据库获取到一个起始点。获取到SCN,并记录下来。
SQL> ALTER SYSTEM QUIESCE;
SQL> SELECT CHECKPOINT_CHANGE# FROM V$DATABASE;
CHECKPOINT_CHANGE#
------------------
443582
SQL> ALTER SYSTEM UNQUIESCE;
SQL> ALTER SYSTEM SWITCH LOGFILE;
除了所有数据文件需要拷贝外,还需要将热备过程中产生的归档日志拷贝到standby节点相应目录。
7、 进入下一步:给standby节点修改初始化参数文件
2.3 第三步:修改standby数据库的初始化参数文件
如果采用的是spfile,可以先用以下语句创建出pfile文件:
SQL> create pfile='C:\oracle\admin\edgarstd\pfile\initedgarstd.ora' from spfile;
需要修改数据库的初始化参数中的一下参数:
1、 修改控制文件的目录,对应到standby数据库的控制文件;
2、 修改或增加参数STANDBY_ARCHIVE_DEST,设置为standby数据库对应的归档日志目录。并保持参数LOG_ARCHIVE_FORMAT与主数据库一致。
3、 修改相应的数据库信息参数,如DB_NAME、INSTANCE_NAME.