SQL>ALTER SYSTEM SET LOG_ARCHIVE_CONFIG='DG_CONFIG=(orcl,orcl2)';
SQL>ALTER SYSTEM SET LOG_ARCHIVE_DEST_2='SERVICE=orcl2 NOAFFIRM lgwr ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=orcl2';
[oracle@server2 dbs]$ vi initorcl2.ora
db_name= orcl
db_unique_name=orcl2
compatible=11.2.0.4
control_files='/u01/app/oracle/fast_recovery_area/ORCL2/controlfile/orcl_stby.ctl
[oracle@server2 dbs]$ sqlplus / as sysdba
SQL> startup nomount
SQL> create spfile from memory;
File created.
SQL> shut immediate
ORA-01507: database not mounted
ORACLE instance shut down.
SQL> startup nomount
ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance
ORACLE instance started.
Total System Global Area 217157632 bytes
Fixed Size 2251816 bytes
Variable Size 159384536 bytes
Database Buffers 50331648 bytes
Redo Buffers 5189632 bytes
SQL> alter database mount;
Database altered.
SQL> ALTER SYSTEM SET LOG_ARCHIVE_CONFIG='DG_CONFIG=(orcl,orcl2)';
System altered.
SQL> alter system set db_recovery_file_dest_size=500M;
System altered.
SQL> alter system set db_recovery_file_dest='/u01/app/oracle/fast_recovery_area/';
System altered.
在 Server1 上
SQL> alter system switch logfile;
System altered.
SQL> /
System altered.
在 Server2 上
[oracle@server2 archivelog]$ pwd
/u01/app/oracle/fast_recovery_area/ORCL2/archivelog
[oracle@server2 archivelog]$ ls
2017_02_22
[oracle@server2 archivelog]$ cd 2017_02_22/
[oracle@server2 2017_02_22]$ ls
o1_mf_1_36_dbtc52mg_.arc
[oracle@server2 2017_02_22]$
是的!我们能做到这一点。
从下面的演示中可以看出这一点。
我有两个主机 Server1(192.168.30.132) 和 Server2(192.168.30.142),ORCl 数据库在 Server1 上。
我跳过了一些步骤,例如创建备用重做日志和配置以使答案简短。
在 Server1 上
启用归档日志
启用强制日志记录。
创建备用控制文件。
SCP备用控制文件到Server2。
SCP 密码文件到 Server2。
设置日志存档配置和日志存档目标参数。
在 Server2 上
制作必要的目录。
使用以下参数创建 initSID.ora 文件,或者您可以在 Server1 上创建 pfile 并在 Server2 上创建 SCP。
在 Server1 上
在 Server2 上
只要主数据库上的 LGWR/ARCn 进程和备用数据库上的 RFS 进程正在运行,我们就可以传输归档日志,而无需在备用数据库上放置数据文件。
在 Server2 上