ORACLE 12c DG实测-搭建
### ORACLE 12c DG 实测搭建详细指南 #### 一、概述 在Oracle 12c中,Data Guard是一种强大的技术,用于构建高可用性和灾难恢复解决方案。通过搭建Oracle 12c Data Guard环境,可以实现主数据库与备用数据库之间的实时数据复制,从而提高数据的安全性和系统的稳定性。本文将详细介绍Oracle 12c Data Guard的搭建步骤,并基于CentOS 6.4 64位操作系统进行具体示例。 #### 二、环境准备 - **操作系统**: CentOS 6.4 64位 - **Oracle版本**: 12C 12.1.0.1.0-64bit - **主库信息**: - IP地址: 10.168.9.52 - SID: bbcdb - unique_name: bbc - **备库信息**: - IP地址: 10.168.9.53 - SID: bbcdb - unique_name: abc #### 三、主库配置 1. **将数据库设置为归档模式**: ```sql alter database archivelog; ``` 使用`archivelog list`命令检查是否已成功设置为归档模式。 2. **禁用过时参数log_archive_start**: ```sql alter system reset log_archive_start; ``` 这一步是为了避免启动时出现ORA-32004错误。 3. **启用强制日志功能**: ```sql alter database force logging; select name, force_logging from v$database; ``` 强制日志功能确保所有操作都会生成日志,这对于Data Guard非常重要。 4. **设置standby_file_management为AUTO**: ```sql alter system set standby_file_management='AUTO'; ``` 这样当主库添加或删除数据文件时,备库也会执行相同操作。 5. **设置远程登录密码文件**: ```sql alter system set remote_login_passwordfile=exclusive scope=spfile; ``` 确保该参数设置为exclusive或shared。 6. **设置db_unique_name**: ```sql alter system set db_unique_name=bbc scope=spfile; ``` 主库的db_unique_name通常与SID一致。 7. **开启闪回功能**: ```sql alter system set db_recovery_file_dest='/快速回复区目录'; alter system set db_recovery_file_dest_size='300G'; alter database flashback on; select flashback_on from v$database; ``` 闪回功能可以在数据库出现故障时恢复到某一时间点。 #### 四、监听器与网络配置 - **主库listener.ora配置**: ```properties SID_LIST_LISTENER= (SID_LIST= (SID_DESC= (GLOBAL_DBNAME=bbc) (SID_NAME=bbc) (ORACLE_HOME=/18_app/12c/db_base/db_home/) ) ) LISTENER= (DESCRIPTION_LIST= (DESCRIPTION= (ADDRESS=(PROTOCOL=TCP)(HOST=10.168.9.52)(PORT=1521)) (ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)) ) ) ``` - **主库tnsnames.ora配置**: ```properties 52_bbc= (DESCRIPTION= (ADDRESS_LIST= (ADDRESS=(PROTOCOL=TCP)(HOST=10.168.9.52)(PORT=1521)) ) (CONNECT_DATA= (SERVICE_NAME=bbc) ) ) 53_abc= (DESCRIPTION= (ADDRESS_LIST= (ADDRESS=(PROTOCOL=TCP)(HOST=10.168.9.53)(PORT=1521)) ) (CONNECT_DATA= (SERVICE_NAME=abc) ) ) ``` - **备库listener.ora配置**: ```properties SID_LIST_LISTENER= (SID_LIST= (SID_DESC= (GLOBAL_DBNAME=abc) (SID_NAME=abc) (ORACLE_HOME=/19_app/12c/db_base/db_home/) ) ) LISTENER= (DESCRIPTION_LIST= (DESCRIPTION= (ADDRESS=(PROTOCOL=TCP)(HOST=10.168.9.53)(PORT=1521)) (ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)) ) ) ``` - **备库tnsnames.ora配置**: ```properties 53_abc= (DESCRIPTION= (ADDRESS_LIST= (ADDRESS=(PROTOCOL=TCP)(HOST=10.168.9.53)(PORT=1521)) ) (CONNECT_DATA= (SERVICE_NAME=abc) ) ) ``` 完成上述配置后,需要重启监听器以使新设置生效。 #### 五、Data Guard 配置 接下来需要进行Data Guard的具体配置,包括物理备份、创建standby控制文件、应用归档日志等步骤,这些操作较为复杂,需要根据实际情况进行调整。例如,可以通过以下命令来创建物理备份和standby控制文件: 1. **物理备份**: ```sql RMAN> BACKUP DATABASE TAG 'STANDBY' FORMAT '/backup/standby_%U' KEEP UNTIL TIME 'SYSDATE+30' RESTORE POINT 'STANDBY'; ``` 2. **创建standby控制文件**: ```sql RMAN> DUPLICATE TARGET DATABASE TO /u01/app/oracle/product/12.1.0/dbhome_1/standby CONTROLFILE AUTOBACKUP OFF NOFILENAMECHECK; ``` 3. **应用归档日志**: 在备库上使用`RECOVER`命令来应用归档日志,并最终通过`ALTER DATABASE OPEN READ ONLY`命令打开数据库。 #### 六、总结 通过上述步骤,我们可以成功地在Oracle 12c环境中搭建Data Guard,实现主备数据库之间的实时数据同步。需要注意的是,Data Guard的配置过程涉及多个步骤和技术细节,因此在实际操作过程中需要根据具体情况灵活调整。此外,为了确保系统稳定运行,还需要定期进行监控和维护工作,包括但不限于日志审查、性能调优等。 通过本文提供的指南,希望能帮助读者更好地理解和掌握Oracle 12c Data Guard的搭建过程及其背后的技术原理。
剩余7页未读,继续阅读
- qq_323506272018-11-20还不错!!!
- 粉丝: 2
- 资源: 10
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- “海油杯”焊工技能竞赛中不锈钢管道焊接操作技巧 - .pdf
- “链蓖机托辊轴”异种金属焊接技术的探索与应用 - .pdf
- “十-五”期间石化工程建设中焊接技术的发展.pdf
- “水煤浆”气化特殊材质工艺管道现场焊接技术.pdf
- 基于java+springboot+mysql+微信小程序的戏曲文化苑小程序 源码+数据库+论文(高分毕业设计).zip
- 00Cr17Ni14Mo2不锈钢高压管道焊接工艺.pdf
- 00Cr19Ni10厚板焊接工艺的优化 - .pdf
- 00Cr18Ni14M02Cu2不锈钢焊接工艺对耐海水腐蚀的影响.pdf
- 0Cr18Ni9Ti奥氏体不锈钢焊接接头应力腐蚀行为的研究.pdf
- 0.3mm厚镀镍钢片微电阻点焊接头组织性能研究 - .pdf
- 0Cr25Ni20与20-号材料焊接热裂纹的研究 - .pdf
- 0Gr17Ni13M02Ti+Q235不锈复合钢板的焊接工艺研究 - .pdf
- 1C_r13不锈钢与Q235碳钢的异种钢焊接技术.pdf
- 01国家体育场焊接方管桁架单K节点设计研究.pdf
- 基于java+springboot+mysql+微信小程序的乡村研学旅行平台 源码+数据库+论文(高分毕业设计).zip
- 1Cr5Mo钢与20钢管异种钢接头的焊接.pdf