您的位置:首页 > 其它

RAC+单实例DG的搭建过程

2018-01-19 17:27 465 查看
之前搭建过一次RAC+单实例的DG。但是切换不成功,仔细想了想,有以下几点要注意:

1 RAC中的那些参数,要注意SID=*,之前直接按照单实例的操作了, 结果切换的时候无法切换,找不到归档地址

2 RAC创建SPFILE的时候,注意,默认情况下,会创建在$ORACLE_HOME/dbs目录下,两个节点都会创建一个。

3 添加standbylog的时候,要注意thread,

4 tnsnames的设置,单实例上指向SCAN地址。RAC每个节点上,指向单实例的地址

环境:RDBMS 11.2.0.4

RAC:

#public
192.168.2.51 host01
192.168.2.52 host02

#vip
192.168.2.53 host01-vip
192.168.2.54 host02-vip

#priv
10.0.0.1 host01-priv
10.0.0.2 host02-priv

#scan
192.168.2.55 scan

单实例:
192.168.2.120 racdbdg

主库的备份:
run{
allocate channel c1 type disk;
allocate channel c2 type disk;
backup as compressed backupset incremental level 0 database format '/home/oracle/backup/fulldb_%u_%p_%c';
sql 'alter system archive log current';
backup format '/home/oracle/backup/arc_%u_%p_%c' archivelog all;
backup current controlfile format '/home/oracle/backup/control_%U.bak';
backup spfile format '/home/oracle/backup/spfile_%U.bak';
release channel c1;
release channel c2;
}

主库的log
SQL> select group#,thread#,bytes/1024/1024 from v$log;

GROUP# THREAD# BYTES/1024/1024
---------- ---------- ---------------
1 1 50
2 1 50
3 2 50
4 2 50

SQL>

主库添加standby log
alter database add standby logfile thread 1 group 11 '+DATA/racdb/onlinelog/redo11.log' size 50M;
alter database add standby logfile thread 1 group 12 '+DATA/racdb/onlinelog/redo12.log' size 50M;
alter database add standby logfile thread 1 group 13 '+DATA/racdb/onlinelog/redo13.log' size 50M;

alter database add standby logfile thread 2 group 14 '+DATA/racdb/onlinelog/redo14.log' size 50M;
alter database add standby logfile thread 2 group 15 '+DATA/racdb/onlinelog/redo15.log' size 50M;
alter database add standby logfile thread 2 group 16 '+DATA/racdb/onlinelog/redo16.log' size 50M;

主库的pfile:
[oracle@host01 ~]$ more pfileok20180119
racdb2.__db_cache_size=335544320
racdb1.__db_cache_size=167772160
racdb2.__java_pool_size=16777216
racdb1.__java_pool_size=16777216
racdb2.__large_pool_size=33554432
racdb1.__large_pool_size=33554432
racdb1.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment
racdb2.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment
racdb2.__pga_aggregate_target=603979776
racdb1.__pga_aggregate_target=822083584
racdb2.__sga_target=637534208
racdb1.__sga_target=419430400
racdb2.__shared_io_pool_size=0
racdb1.__shared_io_pool_size=0
racdb2.__shared_pool_size=234881024
racdb1.__shared_pool_size=184549376
racdb2.__streams_pool_size=0
racdb1.__streams_pool_size=0
*.audit_file_dest='/u01/app/oracle/admin/racdb/adump'
*.audit_trail='db'
*.cluster_database=true
*.compatible='11.2.0.4.0'
*.control_files='+DATA/racdb/controlfile/current.256.965769285'
*.db_block_size=8192
*.db_create_file_dest='+DATA'
*.db_domain=''
*.db_file_name_convert='/u01/app/oracle/oradata/racdbdg/','+DATA/racdb/datafile/'
*.DB_NAME='racdb'
*.DB_UNIQUE_NAME='racdb'
*.diagnostic_dest='/u01/app/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=racdbXDB)'
*.fal_server='RACDBDG'
racdb2.instance_number=2
racdb1.instance_number=1
*.log_archive_config='dg_config=(racdb,racdbdg)'
*.log_archive_dest_1='LOCATION=+FRA VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=racdb'
*.log_archive_dest_2='SERVICE=racdbdg lgwr SYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=racdbdg'
*.LOG_ARCHIVE_DEST_STATE_1='ENABLE'
*.LOG_ARCHIVE_DEST_STATE_2='ENABLE'
*.LOG_ARCHIVE_FORMAT='%t_%s_%r.arc'
*.LOG_ARCHIVE_MAX_PROCESSES=30
*.log_file_name_convert='/u01/app/oracle/oradata/racdbdg','+DATA/racdb/onlinelog'
*.memory_target=1228931072
*.open_cursors=300
*.processes=150
*.remote_listener='scan:1521'
*.REMOTE_LOGIN_PASSWORDFILE='EXCLUSIVE'
*.standby_file_management='AUTO'
racdb2.thread=2
racdb1.thread=1
racdb2.undo_tablespace='UNDOTBS2'
racdb1.undo_tablespace='UNDOTBS1'
[oracle@host01 ~]$

备库的pfile
[oracle@racdbdg ~]$ more pfileok20180119
*.__db_cache_size=419430400
racdbdg.__db_cache_size=251658240
*.__java_pool_size=16777216
racdbdg.__java_pool_size=16777216
*.__large_pool_size=33554432
racdbdg.__large_pool_size=33554432
*.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment
*.__pga_aggregate_target=503316480
racdbdg.__pga_aggregate_target=788529152
*.__sga_target=738197504
racdbdg.__sga_target=452984832
*.__shared_io_pool_size=0
racdbdg.__shared_io_pool_size=0
*.__shared_pool_size=251658240
racdbdg.__shared_pool_size=134217728
*.__streams_pool_size=0
racdbdg.__streams_pool_size=0
*.audit_file_dest='/u01/app/oracle/admin/racdbdg/adump'
*.audit_trail='db'
*.compatible='11.2.0.4.0'
*.control_files='/u01/app/oracle/oradata/racdbdg/control01.ctl','/u01/app/oracle/oradata/racdbdg/control02.ctl'
*.db_block_size=8192
*.db_domain=''
*.DB_FILE_NAME_CONVERT='+DATA/racdb/datafile/','/u01/app/oracle/oradata/racdbdg/'
*.DB_NAME='racdb'
*.DB_UNIQUE_NAME='racdbdg'
*.diagnostic_dest='/u01/app/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=racdbdgXDB)'
*.FAL_SERVER='racdb'
*.log_archive_config='DG_CONFIG=(racdbdg,racdb)'
*.LOG_ARCHIVE_DEST_1='LOCATION=/u01/archivelog VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=racdbdg'
*.LOG_ARCHIVE_DEST_2='SERVICE=racdb lgwr SYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=racdb'
*.LOG_ARCHIVE_DEST_STATE_1='ENABLE'
*.LOG_ARCHIVE_DEST_STATE_2='ENABLE'
*.LOG_ARCHIVE_FORMAT='%t_%s_%r.arc'
*.LOG_ARCHIVE_MAX_PROCESSES=30
*.LOG_FILE_NAME_CONVERT='+DATA/racdb/onlinelog','/u01/app/oracle/oradata/racdbdg'
*.memory_target=1228931072
*.open_cursors=300
*.processes=150
*.REMOTE_LOGIN_PASSWORDFILE='EXCLUSIVE'
*.STANDBY_FILE_MANAGEMENT='AUTO'
*.undo_tablespace='UNDOTBS1'
[oracle@racdbdg ~]$

主库的tnsnames.ora
[oracle@host02 admin]$ cat tnsnames.ora
# tnsnames.ora Network Configuration File: /u01/app/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.

RACDB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = scan)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = racdb)
)
)

RACDBDG =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.120)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = racdbdg)
)
)

[oracle@host01 admin]$ cat tnsnames.ora
# tnsnames.ora Network Configuration File: /u01/app/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.

RACDB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = scan)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = racdb)
)
)

RACDBDG =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.120)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = racdbdg)
)
)

[oracle@host01 admin]$

备库的tnsnames.ora
[oracle@racdbdg admin]$ cat tnsnames.ora
# tnsnames.ora Network Configuration File: /u01/app/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.

RACDB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = scan)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = racdb)
)
)

RACDBDG =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.120)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = racdbdg)
)
)
[oracle@racdbdg admin]$

其他的都一样。 这里不描述了  。 按照步骤搭建就可以了 。

注意事项:

rac上的spfile在这个地方 。创建spfile要这样做

rac下spfile的位置
+DATA/racdb/spfileracdb.ora

create spfile='+DATA/racdb/spfileracdb.ora' from pfile='/home/oracle/pfile'

主库上一些参数的设置,需要这样设置
alter system set db_unique_name=racdb scope=both sid='*';
alter system set log_archive_config='dg_config=(racdb,racdbdg)' scope=both sid='*';
alter system set log_archive_dest_1='LOCATION=+FRA VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=racdb' scope=both sid='*';
alter system set log_archive_dest_2='SERVICE=racdbdg lgwr SYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=racdbdg' scope=both sid='*';
alter system set db_file_name_convert='/u01/app/oracle/oradata/racdbdg/','+DATA/racdb/datafile/' scope=spfile sid='*';
alter system set log_file_name_convert='/u01/app/oracle/oradata/racdbdg','+DATA/racdb/onlinelog' scope=spfile sid='*';
alter system set standby_file_management=auto scope=both sid='*';
alter system set fal_server=racdbdg scope=both sid='*';


END。   20180119
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: