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
HDWMS =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = HDWMS)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = HDWMS.WORLD)
)
)
HDWMSSTB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = HDWMSSTB)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = HDWMS.WORLD)
)
)listener.ora
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = HDWMS)
(ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1)
(SID_NAME = HDWMS)
) )
LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = HDWMS)(PORT = 1521))
)
ADR_BASE_LISTENER = /u01/app/oracle确认主备都能ping通
tnsping HDWMS tnsping HDWMSSTB
