1.
Enable Forced Logging
ALTER DATABASE FORCE LOGGING;
 
2.
创建密码文件
 
3.
修改主库的参数文件
 
 
 
DB_UNIQUE_NAME=orcl_main                
 
 
LOG_ARCHIVE_CONFIG='DG_CONFIG=(orcl_main,orcl_dg)'
 
 
#LOG_ARCHIVE_DEST_1为本地归档日志的保存目录
 
 
LOG_ARCHIVE_DEST_1='LOCATION=D:\oracle\product\10.2.0\oradata\orcl\archivelog VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=orcl_main' 
 
 
#standby数据库归档日志
 
 
LOG_ARCHIVE_DEST_2='SERVICE=orcl_dg VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=orcl_dg'
 
 
LOG_ARCHIVE_DEST_STATE_1=ENABLE
 
 
LOG_ARCHIVE_DEST_STATE_2=ENABLE
 
 
REMOTE_LOGIN_PASSWORDFILE=SHARED 
4.
打开数据库归档
ALTER DATABASE ARCHIVELOG;
 
5.
在备库上建立ORACLE 服务(orcl)
oradim -new -sid  orcl
 
6.
在备库上建立监听
 
 
 
netca 
7.
在备库上开启死链接检测
修改NETWORK下面SQLNET.ORA 添加参数
SQLNET.EXPIRE_TIME=2
 
8.
在备库上创建TNS连接至主库
 
9.
复制文件到备库上,包括数据文件,控制文件,参数文件
 
10.
修改备库的参数文件
 
11.
把主库的密码文件复制到备库里面
D:\oracle\product\10.2.0\db_1\database 下面的orapworcl文件
 
12.
在主库上建立TNS连接至备库
 
13.
启动standby
startup mount
alter database recoverd managed standby database disconnect from session
 
14.
验证