Contents
前提条件
- db_unique_name 在主备服务器不能相同。
- hosts文件中定义各自的主机名
主服务器信息
CentOS 6.5 Server name: hdwms IP: 192.168.81.1 Oracle 11.2.0.4 software with oracle instance Oracle SID/Global_name: hdwms / card Oracle db_unique_name: hdwms
备服务器信息
OEL/RHEL 6.6 Server name: hdwms-stb IP: 192.168.81.2 Oracle 11.2.0.4 software only Oracle SID/Global_name: hdwms / ec Oracle db_unique_name: hdwmsstb
主服务器配制
启用归档
SQL> SHUTDOWN IMMEDIATE; SQL> STARTUP MOUNT; SQL> ALTER DATABASE ARCHIVELOG; SQL> ALTER DATABASE OPEN; 确认归档配制 SQL> archive log list;
启用logging
SQL> ALTER DATABASE FORCE LOGGING;
检查初始化参数
SQL> show parameter db_name
NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ db_name string hdwms SQL> show parameter db_unique_name NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ db_unique_name string hdwms
配制LOG_ARCHIVE_CONFIG参数
SQL> ALTER SYSTEM SET LOG_ARCHIVE_CONFIG='DG_CONFIG=(hdwms,hdwmsstb)'; 确认LOG_ARCHIVE_CONFIG配制 SQL> show parameter LOG_ARCHIVE_CONFIG
== 设置对端LOG ARCHIVE==
SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_2='SERVICE=hdwmsstb NOAFFIRM ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=hdwmsstb'; 确认以上配制 SQL> show parameter LOG_ARCHIVE_DEST_2 启用LOG_ARCHIVE_DEST_2 ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2=ENABLE; 确认状态 SQL> show parameter LOG_ARCHIVE_DEST_STATE_2;
设置LOG ARCHIVE
ALTER SYSTEM SET LOG_ARCHIVE_FORMAT='%t_%s_%r.arc' SCOPE=SPFILE; ALTER SYSTEM SET LOG_ARCHIVE_MAX_PROCESSES=30; ALTER SYSTEM SET REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE SCOPE=SPFILE; show parameter log_archive_format; show parameter log_archive_max_processes; show parameter remote_login_passwordfile;
设置fal_server
ALTER SYSTEM SET FAL_SERVER=hdwmsstb; ALTER SYSTEM SET DB_FILE_NAME_CONVERT='hdwmsstb','hdwms' SCOPE=SPFILE; ALTER SYSTEM SET LOG_FILE_NAME_CONVERT='hdwmsstb','hdwms' SCOPE=SPFILE; ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT=AUTO; show parameter fal_server; show parameter standby_file_management;
配制listener.ora & tnsnames.ora
tnsnames.ora
