oracle之data guard部署

上传人:第*** 文档编号:32692246 上传时间:2018-02-12 格式:DOC 页数:11 大小:108.50KB
返回 下载 相关 举报
oracle之data guard部署_第1页
第1页 / 共11页
oracle之data guard部署_第2页
第2页 / 共11页
oracle之data guard部署_第3页
第3页 / 共11页
oracle之data guard部署_第4页
第4页 / 共11页
oracle之data guard部署_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《oracle之data guard部署》由会员分享,可在线阅读,更多相关《oracle之data guard部署(11页珍藏版)》请在金锄头文库上搜索。

1、Oracle 之 Data Guard 部署序言Oracle灾备计划分为三种:集群服务冷备、RAC 热备和 Data Guard主备服务。前两种都需要共享磁盘阵列,是适合于本地灾备,而 Data Guard没有地域限制,甚至可以主服务器放在上海,备服务器放在北京。如上图 DataGuard是通过重做日志来实现的,主服务器的任何数据变化都会在重做日志里留下记录(便于数据恢复,通常有两组日志,一组满就切换到另一组) ,主服务器必须主服务器备服务器磁盘阵列集群方式:磁盘为两台服务器都能看到,通常主服务器工作,使用磁盘中的数据文件,集群软件(第三方软件,Windows2003就带)检测主服务器上的OR

2、ACLE进程,一旦异常,它就停主服务器并启动备用服务器上 ORACLE实例,由它接管数据文件。服务器一服务器二磁盘阵列RAC方式:磁盘为两台服务器都能看到,服务器同时工作,服务器之间通过某种机制来管理锁,保证不会同时访问文件冲突和事务的一致性。可以是多台,每台都在工作状态,有载荷。一台服务器损坏退出,不影响服务器组中的其他服务器工作在归档模式下,因为重做日志在切换后就把以前的日志覆盖了,如果在归档模式下,发生切换时会把重做日志保存到文件,通常由物理备份文件+归档重做日志+重做日志可以将数据库恢复到物理备份后的任一时间点状态。归档日志会通过 TNS网络传递到备用服务器,备用服务器应用这些归档的重

3、做日志,就使备用服务器模拟主用服务器发生同样的变化,使备用服务器上的数据和主用服务器完全一致。主备用服务器只要打一条命令就可以方便的进行角色转换,主变备,备变主。DataGuard 的准备1.主库和备库 oracle版本一致,运行在相同平台如 linux,服务器硬件可以不一样。2.Primary 数据库必须运行于归档模式,并且务必确保在 primary 数据库上打开FORCE LOGGING,以避免用户通过 nologging 等方式不写 redo 造成对应的操作无法传输到standby 数据库。3.Primary 和 standby 数据库均可应用于单实例或 RAC 架构下,并且同一个 da

4、ta guard 配置可以混合使用逻辑 standby 和物理 standby。4.建议数据库必须采用相同的存储架构。比如存储采用 ASM/OMF 的话,那不分primarty 或是 standby也都需要采用 ASM/OMF。5.standby库的环境和 primary一致。二、调整主库1. 确保数据库运行在 archivelog模式下SQL archive log list; Database log mode No Archive ModeAutomatic archival DisabledArchive destination USE_DB_RECOVERY_FILE_DESTOld

5、est online log sequence 2Current log sequence 4把数据库调整为 archivelog模式下SQL shutdown immediateSQL startup mountSQL alter database archivelog ;SQL alter database open;2.将主数据库改为强制产生日志模式alter database force logging;3.查看当前日志文件组SQLselect group#,member from v$logfile order by group#;GROUP# STATUS TYPE MEMBER

6、IS_ - - - - - 1 ONLINE D:APPADMINISTRATORORADATAJRWXREDO01.LOG NO 2 ONLINE D:APPADMINISTRATORORADATAJRWXREDO02.LOG NO 3 ONLINE D:APPADMINISTRATORORADATAJRWXREDO03.LOG NO4.在主库上创建备用日志 (为切换而用)SQLalter database recover managed standby database cancel;#未执行SQLALTER DATABASE ADD STANDBY LOGFILE GROUP 4 (D:

7、APPADMINISTRATORORADATAJRWXSTAN04.LOG) SIZE 50M;SQLALTER DATABASE ADD STANDBY LOGFILE GROUP 5 (D:APPADMINISTRATORORADATAJRWXSTAN05.LOG) SIZE 50M;SQLALTER DATABASE ADD STANDBY LOGFILE GROUP 6 (D:APPADMINISTRATORORADATAJRWXSTAN06.LOG) SIZE 50M;SQLalter database recover managed standby database disconn

8、ect from session;#未执行5.创建 standby控制文件:SQLalter database create standby controlfile as d:standby.ctl;6. 创建密码密码文件存放于 D:appAdministratorproduct11.1.0db_1database目录,文件名为 PWDjrwx.ora(jrwx为实例名),如果目录下找不到,则手动创建,创建命令为:orapwd file=D:appAdministratorproduct11.1.0db_1databasePWDjrwx.ora password=oracle entries=

9、107. 修改主库的初始化参数SQLcreate pfile=d:initora.ora from spfile; #创建参数文件编辑以上创建的参数文件,添加以下内容*.db_unique_name =primary #tns中的名称*.archive_lag_target = 1830*.log_archive_config=DG_CONFIG=(primary,standby) *.log_archive_dest_1=location=d:appadministratororadatajrwx VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NA

10、ME=primary*.log_archive_dest_2=SERVICE=standby LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=standby *.log_archive_dest_state_1= enable #默认就是 enable*.log_archive_dest_state_2= enable*.log_archive_format=%t_%s_%r.dbf/*以下部分为主机切换为备库使用*/*.fal_server=primary*.fal_client=standby*.stan

11、dby_file_management=auto/*如果主备库文件或路径不同*/*.db_file_name_convert=d:appadministratororadatajrwx,d:appadministratororadatajrwx*.log_file_name_convert=d:appadministratororadatajrwx,d:appadministratororadatajrwx建议参数文件使用 spfile,这样可以在不停库使用命令修改参数。8.使用修改过的参数文件启动主库:startup pfile=d:initora.ora nomount;create sp

12、file from pfile=d:initora.ora; shutdown immediate;startup;9.配置主库静态网络监听(备用库同理)修改 listener.ora文件,内容如下(SID 必须指定否则可能会影响 TNS访问):# File: d:appAdministratorproduct11.1.0db_1networkadminlistener.ora # Generated by Oracle configuration tools. LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS_LIST = (ADD

13、RESS = (PROTOCOL = TCP)(HOST = db1)(PORT = 1521) ) ) ) SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = d:appAdministratorproduct11.1.0db_1) (PROGRAM = extproc) ) (SID_DESC = (GLOBAL_DBNAME = jrwx) (ORACLE_HOME = d:appAdministratorproduct11.1.0db_1) (SID_NAME = jrwx

14、) ) )修改 tnsnames.ora文件,内容如下:primary = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = db1)(PORT = 1521) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = jrwx) ) ) standby = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = db2)(PORT = 1521) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME =

15、jrwx) ) )10.开启监听,用网络名连接测试监听是否正常。lsnrctl start;sqlplus username/pwdprimary as sysdbaselect * from user_segments;三、创建 standby database1. 拷贝文件(先 shutdown immediate)a.将 d:appAdministrator目录下 admin、cfgtollogs、flash_recovery_area 和diag目录拷至备用库b.将 d:appAdministratororadatajrwx目录拷至备用库的 d盘下c.将 d:appAdministratorproduct11.1.0db_1databasePWDjrwx.ora文件拷至备用库的 d盘下d.将 standby.ctl拷至备用库的 d:appAdministratororadatajrwx目录下,并分别复制为 control01.ctl,control02.ctl,control03.ctl.e.将 d:initora.ora文件拷至备用库的

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 职业教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号