《2022年ORACLEDataguard配置步 .pdf》由会员分享,可在线阅读,更多相关《2022年ORACLEDataguard配置步 .pdf(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、ORACLE Dataguard 配置步骤说明:主服务器dbsrv1(10.55.88.1),standby 服务器 dbsrv2(10.55.88.2),两台机器都安装相同版本的数据库,安装在相同位置,安装时都不创建数据库,本例中数据库都安装在d:oracle 下,数据库版本oracle 9.2.0.1 1.在 dbsrv1 用 dbca(数据库创建助手)创建一个归档数据库2.设置主节点为force Logging 模式(为了双向切换,建议备用节点也设置为force logging 模式)具体做法:sqlplus/nolog connect/as sysdba;ALTER DATABASE
2、FORCE LOGGING;3.生成备用数据库控制文件和主库pfile 文件具体做法:alter database create standby controlfile as d:oraclestandby.ctl;create pfile=d:oracleinit.ora from spfile;关闭主数据库:shutdown immediate;备份控制文件,数据文件以及参数文件:控制文件和数据库文件一般在oradata 下的 WDS 文件夹下(备份整个WDS 文件夹),参数文件在oraclehome 的 ora92 下的 database子目录下名称为spfileWDS.ora.4.登陆
3、备份节点,进行数据库恢复,拷贝备用数据库控制文件和主库pfile 文件具体做法:(在备机的ORACLE 目录下先建好ADMIN和 ORADATA 两个目录)copy 控制文件,数据文件以及参数文件到dbsrv2 上,拷贝后要清除ARCHIVE目录下的文件。将 新 生 成 的standby.ctl和init.ora也 拷 贝 到dbsrv2将,standby.ctl放 置 在下,init.ora 文件放在d:ORACLE 目录下。(注意一定要在主和备数据库关闭状态下做这些文件的拷贝,否则拷贝出来的文件将是无效的)copy d:oracleadminwds*.*目录拷贝到备机的相应目录下,并删除子
4、目录里面的文件。5.编辑 copy 到 dbsrv2 的 init.ora 文件,增加*.standby_archive_dest=d:oracleoradatawdsarchive 名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 6 页 -*.fal_server=wds*.fal_client=wds_standby*.standby_file_management=auto*.remote_archive_enable=TRUE 同时修改*.control_files=d:oracleoradataWDSstandby.ctl 6.配置主节点上的Listener.ora 及
5、 tnsnames.ora 文件Listener.ora(在 D:oracleora92networkadmin下)#LISTENER.ORA Network Configuration File:d:oracleora92networkadminlistener.ora#Generated by Oracle configuration tools.LISTENER=(DESCRIPTION_LIST=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=dbsrv1)(PORT=1521)SID_LIST_LISTENER=(SID
6、_LIST=(SID_DESC=(SID_NAME=PLSExtProc)(ORACLE_HOME=d:oracleora92)(PROGRAM=extproc)(SID_DESC=(GLOBAL_DBNAME=WDS)(ORACLE_HOME=d:oracleora92)(SID_NAME=WDS)Tnsname.ora(在 D:oracleora92networkadmin下)#TNSNAMES.ORA Network Configuration File:d:oracleora92networkadmintnsnames.ora#Generated by Oracle configura
7、tion tools.WDS=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=dbsrv1)(PORT=1521)名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 6 页 -)(CONNECT_DA TA=(SERVER=DEDICATED)(SERVICE_NAME=WDS)WDS_STANDBY=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=dbsrv2)(PORT=1521)(CONNECT_DA TA=(SERVICE_NAME=WDS)(注意删
8、除结尾处的空格)改好以后将这两个文件拷贝到备机的相应文件夹下。7.配置备机上的standby 点监听器及tnsnames.ora文件#LISTENER.ORA Network Configuration File:d:oracleora92networkadminlistener.ora#Generated by Oracle configuration tools.LISTENER=(DESCRIPTION_LIST=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=dbsrv2)(PORT=1521)SID_LIST_LISTE
9、NER=(SID_LIST=(SID_DESC=(SID_NAME=PLSExtProc)(ORACLE_HOME=d:oracleora92)(PROGRAM=extproc)(SID_DESC=(GLOBAL_DBNAME=WDS)(ORACLE_HOME=d:oracleora92)(SID_NAME=WDS)名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 6 页 -)Tnsnames.ora 和主节点一样8.重建密码文件到命令行:orapwd file=d:oracleora92databasepwdwds.ora password=narisq entries=5 在
10、dbsrv2 上用 oradim 重建 wds 服务Oradim new sid WDS usrpwd narisq 在命令行输入LSNRCTL 命令,用START 启动监听器sqlplus/nolog SQLconn sys/narisqwds_standby as sysdba SQLcreate spfile from pfile=d:oracleinit.ora;注意:将控制文件放到init.ora 中指定的目录SQL startup nomount;SQL alter database mount standby database;SQL shutdown immediate;SQL
11、 startup nomount;SQL alter database mount standby database;SQL alter database recover managed standby database disconnect from session;数据库处于管理恢复模式下9.在 dbsrv1 上设置归档路径SQL startup;SQL alter system set log_archive_dest_2=service=wds_standby LGWR reopen=60 scope=both;(修改内存和spfile 文件中该参数的值)SQL alter syste
12、m switch logfile;SQL/在 备 用 节 点 观 察 日 志,看 是 否 主 节 点 的 归 档 日 志 同 时 归 档 到 备 节 点 上。察 看下的 alert 文件10.在主节点进行同样的配置,方法如下:主备切换:以便切换后继续日志传递,即当备节点变成主用后,主节点上能接收从备节点归档过来的日志,在下创建目录stdarch SQL alter system set standby_archive_dest=d:oracleoradatawdsarchivestdarch;名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 6 页 -11.停止主数据库,启用备用数
13、据库,方法如下:更改主数据库为备用状态SQL alter database commit to switchover to physical standby;关闭主数据库SQL shutdown immediate;在备用模式启用主数据SQL startup nomount;SQL alter database mount standby database;SQL select name,open_mode,PROTECTION_MODE,DATABASE_ROLE from v$database;SQL ALTER DATABASE RECOVER MANAGED STANDBY DATAB
14、ASE DISCONNECT FROM SESSION;打开备用数据库(在备机上)Sqlplus/nolog SQL Conn sys/narisqwds_standby as sysdba SQL alter database commit to switchover to primary;SQL alter system set log_archive_dest_2=service=wds LGWR reopen=60 scope=both;SQL shutdown immediate;SQL startup SQL alter system switch logfile;SQL/在主库上
15、观察日志应用情况,察看下的 alert 文件SQL create table t as select*from dba_users;SQL alter system switch logfile;在 dbsrv1 上以 read only 打开数据库,执行查询SQL ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;SQL ALTER DATABASE OPEN READ ONLY;SQL select username from t;将 dbsrv1 切换回管理恢复模式SQL ALTER DATABASE RECOVER MANAG
16、ED STANDBY DATABASE DISCONNECT FROM SESSION;12.把数据库切换回到主节点dbsrv1 上在 dbsrv2 上SQL alter database commit to switchover to physical standby;SQL shutdown immediate 在 dbsrv1 上conn/as sysdba SQL alter database commit to switchover to primary;SQL shutdown immediate;SQL startup 名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共
17、 6 页 -完成自由切换*把备机从恢复模式启动到只读模式SQLALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;SQLALTER DATABASE OPEN READ ONLY;*把备机启动到恢复模式SQL shutdown immediate;SQL startup nomount;SQL alter database mount standby database;SQL alter database recover managed standby database disconnect from session;failover 在 standby 上1.SQLalter database recover managed standby database finish;or SQLalter database recover managed standby database finish skip standby logfile;2.SQLalter database commit to switchover to primary;3.SQLshutdown immediate;4.SQLstartup;名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 6 页 -