【繁星老师作品】
【11g RAC+DG(RAC)(MAA-2+2)容灾技术】
前提条件:
1.主库 RAC 已经成功安装,数据库也已经创建。
2.DG 备库已经安装完相同版本的 RAC(grid+oracle),无需创建数据库。
1.RAC 开启归档
任意节点:
alter system set log_archive_format='%t_%s_%r.arc' scope=spfile sid='*';
alter system set log_archive_dest_1='LOCATION=+data/arch' scope=spfile sid='*';
srvctl stop database -d fxdb -o immediate
或者使用 sqlplus 的 shutdown immediate
startup mount
alter database archivelog;
alter database open;
srvctl start database -d fxdb
查看每个节点的归档:
alter system switch logfile;
archive log list;
每个节点的归档序号是不一样的。
cluster_database=true
为 FALSE,则以独占模式启动。
2.启用 force logging 功能
select force_logging from v$database;
alter database force logging;
3.配置主库的初始化参数
alter system set db_unique_name='fxdb' scope=spfile;修改之后需要重启数据库
alter system set db_unique_name=fxdb scope=spfile;fxdb 是大写
alter system set log_archive_config='DG_CONFIG=(fxdb,sbdb)' scope=both sid='*';
alter system set log_archive_dest_1='LOCATION=+data/arch
VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=fxdb' scope=both sid='*';
alter system set log_archive_dest_2='SERVICE=tnssbdb LGWR SYNC AFFIRM
VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=sbdb' scope=both
sid='*';
db_file_name_convert:数据文件
log_file_name_convert:重做日志文件
alter system set db_file_name_convert='+DGDATA','+DATA' scope=spfile sid='*';
alter system set log_file_name_convert='+DGDATA','+DATA' scope=spfile sid='*';
主备切换
alter system set standby_file_management=auto scope=both sid='*';
fal_client:tnsfxdb
fal_server:tnssbdb
alter system set fal_client='tnsfxdb' scope=both sid='*';
alter system set fal_server='tnssbdb' scope=both sid='*';
评论