SQL> select * from v$version; BANNER ---------------------------------------------------------------- Oracle9i Enterprise Edition Release 9.2.0.1.0 - ProdUCtion PL/SQL Release 9.2.0.1.0 - Production CORE 9.2.0.1.0 Production TNS for 32-bit Windows: Version 9.2.0.1.0 - Production NLSRTL Version 9.2.0.1.0 - Production
预备工作 首先确认Primary数据库是否在归档模式下:
SQL> show user USER is "SYS" SQL> SQL> archive log list Database log mode Archive Mode Automatic archival Enabled Archive destination d:/oracle/oradata/demo/archive Oldest online log sequence 42 Next log sequence to archive 44 Current log sequence 44
注:假如不在归档模式下,调整数据库。 首先提交命令修改SPfile:SQL>alter system set LOG_ARCHIVE_START=TRUE scope=spfile;然后关闭数据库实例:SQL>SHUTDOWN 备份数据库
SQL>STARTUP MOUNT SQL>ALTER DATABASE ARCHIVELOG; SQL>ALTER DATABASE OPEN; SQL>SHUTDOWN IMMEDIATE
备份 1. Primary Database 需要做的预备工作: 1.1 激活 Forced Logging: SQL> ALTER DATABASE FORCE LOGGING; 1.2 设置本地归档目标: SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='LOCATION=D:/oracle/oradata/DEMO/Archive' SCOPE=BOTH;此操作直接生效。 2.创建物理的Standby数据库: 2.1 标记出Primary数据库的数据文件:
SQL> select name from v$datafile; NAME ----------------------------------------------------- D:/ORACLE/ORADATA/DEMO/SYSTEM01.DBF D:/ORACLE/ORADATA/DEMO/UNDOTBS01.DBF D:/ORACLE/ORADATA/DEMO/CWMLITE01.DBF D:/ORACLE/ORADATA/DEMO/DRSYS01.DBF D:/ORACLE/ORADATA/DEMO/EXAMPLE01.DBF D:/ORACLE/ORADATA/DEMO/INDX01.DBF D:/ORACLE/ORADATA/DEMO/ODM01.DBF D:/ORACLE/ORADATA/DEMO/TOOLS01.DBF D:/ORACLE/ORADATA/DEMO/USERS01.DBF D:/ORACLE/ORADATA/DEMO/XDB01.DBF D:/ORACLE/ORADATA/DEMO/OEM_REPOSITORY.DBF 11 rows selected. SQL>