甲骨文12 c DATAGUARD环境搭建和主从切换

  环境说明:
  目的:
  (1)在linux操作系统下,创建甲骨文12 c单实例的dataguard环境
  (2)测试dataguard主从切换
  主库:10.50.115.12 (DB_UNIQUE_NAME=cdbtest service_name=cdbtest db_name=cdbtest)
  从库:10.50.115.20 (DB_UNIQUE_NAME=cdbtest1 service_name=cdbtest db_name=cdbtest)
  备注:DB_UNIQUE_NAME不能一样
  
  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  <强>一、 <强>
  <强>主库:
  mkdir - p/u01/app/oracle/拱,
  乔恩oracle。oinstall/u01/app/oracle/拱,
  
  1. 开启归档模式
  sqlplus/sysdba
  启动挂载
  改变数据库archivelog;
  改变数据库开放;
  
  2. 配置TNS,增加连接到从库的TNS:
  猫在祝辞$ ORACLE_HOME/网络/admin/以及。奥拉& lt; & lt;EOF
  cdbtest1=
  ,(描述=
  ,,(地址=(协议(TCP)(主机=10.50.115.20)(端口=1521))
  ,,(CONNECT_DATA=https://www.yisu.com/zixun/
  ,,,(服务器=专用)
  ,,,(SID=cdbtest)
  ,)
  )
  EOF
  
  3.修改主库的dataguard相关参数
  改变系统设置standby_file_management='汽车',范围=两个;
  改变系统设置log_archive_config=' dg_config=(cdbtest cdbtest1),范围=两个;
  改变系统设置LOG_ARCHIVE_DEST_1='位置=/u01/app/oracle/拱/,VALID_FOR=(ALL_LOGFILES ALL_ROLES),DB_UNIQUE_NAME=cdbtest '范围=两个;
  改变系统设置LOG_ARCHIVE_DEST_2='服务=cdbtest1异步,VALID_FOR=(ONLINE_LOGFILES PRIMARY_ROLE) DB_UNIQUE_NAME=cdbtest1 '范围=两个;
  #这些参数仅当主库切换成备库时生效
  改变系统设置FAL_SERVER=cdbtest1,范围=两个;
  改变系统设置DB_FILE_NAME_CONVERT=甤dbtest’,‘cdbtest范围=spfile;
  改变系统设置LOG_FILE_NAME_CONVERT='/u01/app/oracle/oradata/cdbtest/', '/u01/app/oracle/oradata/cdbtest/',范围=spfile;
  
  4. 增加备用日志
  从v $日志文件;选择成员
  修改数据库添加备用日志文件'/u01/app/oracle/oradata/cdbtest/stdredo01。日志的大小10米;
  修改数据库添加备用日志文件'/u01/app/oracle/oradata/cdbtest/stdredo02。日志的大小50米;
  修改数据库添加备用日志文件'/u01/app/oracle/oradata/cdbtest/stdredo03。日志的大小50米;
  
  <强>从库:
  mkdir - p/u01/app/oracle/拱,
  乔恩oracle。oinstall/u01/app/oracle/拱,
  
  1. 创建与主库一样的数据库(主要目的是创建相关目录,数据文件随后会覆盖,不用创建pdb数据库)
  
  2. 配置连接到主库的TNS:
  猫在祝辞$ ORACLE_HOME/网络/admin/以及。奥拉& lt; & lt;EOF
  cdbtest_pri=
  ,(描述=
  ,,(地址=(协议(TCP)(主机=10.50.115.12)(端口=1521))
  ,,(CONNECT_DATA=https://www.yisu.com/zixun/
  ,,,(服务器=专用)
  ,,,(SERVICE_NAME=cdbtest)
  ,)
  )
  EOF
  
  3.创建静态监听器
  SID_LIST_LISTENER=
  ,(SID_LIST=
  ,,(SID_DESC=
  ,,,(SID_NAME=cdbtest)
  ,)
  )
  侦听器=
  ,(DESCRIPTION_LIST=
  ,,(描述=
  ,,,(地址=(协议(TCP)(主机=localhost)(端口=1521))
  ,,,(地址==IPC(协议)(关键=EXTPROC1521))
  ,)
  )
  
  4. 修改相关参数
  改变系统设置log_archive_config=' dg_config=(cdbtest cdbtest1),范围=两个;
  改变系统汽车范围设置STANDBY_FILE_MANAGEMENT==,
  改变系统设置DB_FILE_NAME_CONVERT=甤dbtest’,‘cdbtest范围=spfile;
  改变系统设置LOG_FILE_NAME_CONVERT='/u01/app/oracle/oradata/cdbtest/', '/u01/app/oracle/oradata/cdbtest/',范围=spfile;
  改变系统设置FAL_SERVER=cdbtest_pri,范围=两个;
  
  改变系统设置log_archive_dest_state_1=捌粲谩狈段?,
  改变系统设置log_archive_dest_state_2=捌粲谩狈段?,
  改变系统设置LOG_ARCHIVE_DEST_1='位置=/u01/app/oracle/拱/,VALID_FOR=(ALL_LOGFILES ALL_ROLES),DB_UNIQUE_NAME=cdbtest1 '范围=两个;
  改变系统设置LOG_ARCHIVE_DEST_2='服务=cdbtest_pri异步,VALID_FOR=(ONLINE_LOGFILES, PRIMARY_ROLE) DB_UNIQUE_NAME=cdbtest 'scope=两个;
  
  #创建数据库后,db_unique_name将不能改
  改变系统设置db_unique_name==spfile;“cdbtest1”范围

甲骨文12 c DATAGUARD环境搭建和主从切换