ImageVerifierCode 换一换
格式:DOCX , 页数:30 ,大小:33.04KB ,
资源ID:4908543      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4908543.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(update DG物理备库创建手册.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

update DG物理备库创建手册.docx

1、update DG物理备库创建手册DATAGUARD物理备库的创建一、 dataguard介绍Dataguard是ORACLE 推出的一种高可用性(HIGH AVAILABLE)的数据库方案,RAC的技术是为了保护实例,rman的技术是为了保护数据,而DATAGUARD则是把实例和数据一起保护了。在8i之前称之为standby database,从9i开始,正式更名为Dataguard,它是在主节点与备用节点间通过日志同步来保证数据的同步,可以实现快速切换与灾难性恢复。Dataguard只是在软件上对数据库进行设置,并不需要额外购买任何组件,它能在对主数据库影响很小的情况下,实现备数据库的同步

2、,而主备机的数据差异只在在线日志部分(如果是在实时应用模式则理论上主备库的数据应该是一样的)。所以如果在主库出现故障的情况下会丢失这部分未归档的数据。当然这是最坏的一种情况。本文档软件环境:主备库处于不同的服务器上主库操作系统版本:redhat as 4.7数据库版本: Oracle 10g Enterprise Edition Release 10.2.0.1.0 Ip地址:10.148.55.107Oracle_sid = dgtestDb_unique_name = dgtest备库操作系统版本:redhat as 4.7数据库版本: Oracle 10g Enterprise Edit

3、ion Release 10.2.0.1.0 Ip地址:10.148.55.108Oracle_sid = standbyDb_unique_name = standby 主库已经安装好数据库软件和一个运行正常的数据库实例,备库只安装数据库软件,先不创建数据库和实例。二、 dataguard环境要求2.1 数据库版本必须为企业版,版本最好在9i以上,主备库数据库的版本必须一致。2.2 主备数据库所在操作系统版本以及位数要求一样。2.3 主备库硬件配置可以不一样,看具体应用。2.4 主数据库和备数据库都可以是单实例的,也可以是RAC。2.5 同一个dataguard环境中数据库名必须一样。主备库

4、的目录结构要求一样(逻辑备库可以不一样)。三、 对主库的修改3.1 修改归档方式要使用dataguard做数据库容灾,主库必须处于归档模式下。如果已经是归档模式则跳过此步。修改归档模式步骤SQL archive log list;Database log mode No Archive ModeAutomatic archival DisabledArchive destination /opt/archOldest online log sequence 1Current log sequence 3可见当前数据库处于非归档模式.-关闭数据库SQL shutdown immediate; 启

5、动数据库到mount阶段SQL startup mount; 修改数据库为归档模式SQL alter database archivelog;Database altered.打开数据库SQL alter database open;查看当前数据库模式SQL archive log list;Database log mode Archive ModeAutomatic archival EnabledArchive destination /oracle/product/10.2/dbs/archive(alter system set db_recovery_file_dest=;)Alt

6、er system set log_archvie_dest_1=location=$PATH$;Oldest online log sequence 1Next log sequence to archive 3Current log sequence 3可见数据库已经处于归档模式 。 归档模式修改完成。3.2 打开Forced Logging模式 查询当前日志模式 SQLselect FORCE_LOGGING from v$database; FOR - NO 可见当前数据库为非强制日志模式 修改数据库为强制日志模式 SQL alter database force logging; D

7、atabase altered. 再次查询 SQL select FORCE_LOGGING from v$database; FOR - Yes提示:关于FORCE LOGGING想必大家知道有一些DDL语句可以通过指定NOLOGGING子句的方式避免写redo log(目的是提高速度,某些时候确实有效),指定数据库为FORCE LOGGING模式后,数据库将会记录除临时表空间或临时回滚段外所有的操作而忽略类似NOLOGGING之类的指定参数。如果在执行force logging时有nologging之类的语句在执行,则force logging会等待直到这类语句全部执行。FORCE LOG

8、GING是做为固定参数保存在控制文件中,因此其不受重启之类操作的影响(只执行一次即可),如果想取消,可以通过alter database no force logging语句关闭强制记录。3.3 创建密码文件 oraclelocalhost $ orapwd file=orapwdgtest password=123 force=y 该密码文件默认生成位置为$ORACLE_HOME/dbs目录.主备库的密码必须一致,否则归档日志无法在主备库之间同步。3.4 修改初始化参数增加以下参数,如果在初始化参数已经有配置,则看需要做相应的修改。1、 与主库角色相关的初始化参数说明:DB_NAME (db

9、_name) (在/$ORACLE_HOME/dbs下的initdgtest.ora)注意保持同一个Data Guard环境中所有数据库DB_NAME相同DB_UNIQUE_NAME为每一个数据库指定一个唯一的名称,以标示同一个dataguard环境中不同的数据库。LOG_ARCHIVE_CONFIG 该参数通过DG_CONFIG属性罗列同一个Data Guard中所有DB_UNIQUE_NAME(含主库 db及备库 db),以逗号分隔。例如:LOG_ARCHIVE_CONFIG=DB_CONFIG=(dgtest,standby)LOG_ARCHIVE_DEST_n 归档文件的生成路径。该参

10、数非常重要,dataguard就是通过这里的设置传输日志的。LOG_ARCHIVE_DEST_STATE_n指定参数值为ENABLE,标示对应的LOG_ARCHIVE_DEST_n参数是否有效。REMOTE_LOGIN_PASSWORDFILE推荐设置参数值为EXCLUSIVE或者SHARED,注意保证相同Data Guard配置中所有db服务器sys密码相同。如果不同日志传输会失败。数据库默认是EXCLUSIVE,一般不用修改。LOG_ARCHIVE_FORMAT指定归档文件格式。一般也不用修改,保持默认即可2、 以下参数为备库角色相关的参数,建议在主库的初始化参数中也进行设置,这样在主备库

11、角色相互转换后不需要做修改dataguard也能正常运行。FAL_SERVER 指定备库到主数据库的连接服务名,FAL_SERVER = standby 日志所在服务器。FAL_CLIENT 指定主库到备库的连接服务名,FAL_CLIENT = dgtest 日志接收客户端。STANDBY_FILE_MANAGEMENT如果主库的数据文件发生修改(如新建,重命名等)则按照本参数的设置在备库中做相应修改。设为AUTO表示自动管理。设为MANUAL表示需要手工管理。例如:STANDBY_FILE_MANAGEMENT=AUTO下面开始修改主库的初始化参数。db_name 参数已经设置,不用修改SQ

12、L alter system set db_unique_name =dgtest scope=spfile;System altered.SQL alter system set log_archive_config=dg_config=(dgtest,standby) scope=spfile;System altered.-这里的dgtest和standby为db_unique_nameSQL alter system set log_archive_dest_1=location=/oracle/product/10.2/dbs/archive scope=spfile;System

13、altered.-/opt/arch为本地的归档目录,需要手动创建该目录,当然也可以指定别的路径。注意oracle账号对该目录又可读写的权限。SQL alter system set log_archive_dest_state_1=enable scope=spfile;System altered.-这个通常不用修改,系统默认的就是enable。SQLalter system set log_archive_dest_2=service=standby valid_for=(online_logfiles,primary_role) arch async NOAFFIRM db_uniqu

14、e_name=standby scope=spfile;System altered.-这里的service为主库连接到备库的服务名,后面会在tnsnames.ora文件中配置valid_for参数说明这个归档日志目的地在本数据库为主库的角色下才需要把online_logfile传输到备库去。arch async NOAFFIRM 说明的是同步的方式,这个同步的方式有三种方式,最大保护,最大性能,最大可用。每个方式有不同的设置,具体见第五项说明。SQL alter system set log_archive_dest_state_2=enable scope=spfile;System al

15、tered.以上修改的是作为主库角色需要的参数,为了方便以后主备库切换,建议在主库中也配置作为备库角色的相关参数。SQL alter system set fal_server=standby scope=spfile;System altered.SQL alter system set fal_client=dgtest scope=spfile;System altered.SQL alter system set standby_file_management=auto scope=spfile;System altered.生成静态参数文件,以备后面给备库使用。SQL create

16、pfile from spfile;File created.重新启动主库,使参数生效。修改靜態文件pfile (添加如下內容)*.DB_UNIQUE_NAME=primary*.log_archive_config=DG_CONFIG=(primary,standby)*.log_archive_dest_1=location=/oracle/product/10.2/dbs/archive/ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=primary*.log_archive_dest_2=service=standby arch A

17、SYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=standby*.log_archive_dest_STATE_1=ENABLE*.log_archive_dest_STATE_2=ENABLE*.FAL_SERVER=standby*.FAL_CLIENT=primary3.5 用rman工具备份主库创建一个备份文件存放目录,本例为/opt/rmanbak,同时赋予oracle账号可读写该目录。rootlocalhost opt# mkdir rmanbakrootlocalhost opt# chown oracle

18、:oinstall rmanbak-注意以上用root账号创建目录开始备份数据库oraclelocalhost $ rman target /Recovery Manager: Release 10.2.0.1.0 - Production on Tue Aug 17 09:40:45 2010Copyright (c) 1982, 2005, Oracle. All rights reserved.connected to target database: DGTEST (DBID=1564056489)RMAN backup full database format=/opt/rmanba

19、k/%d_%s.dbf plus archivelog delete input;Starting backup at 17-AUG-10current log archivedusing target database control file instead of recovery catalogallocated channel: ORA_DISK_1channel ORA_DISK_1: sid=147 devtype=DISKchannel ORA_DISK_1: starting archive log backupsetchannel ORA_DISK_1: specifying

20、 archive log(s) in backup setinput archive log thread=1 sequence=3 recid=1 stamp=727261781input archive log thread=1 sequence=4 recid=2 stamp=727263902channel ORA_DISK_1: starting piece 1 at 17-AUG-10channel ORA_DISK_1: finished piece 1 at 17-AUG-10piece handle=/opt/oracle/product/10.2.0/db_1/flash_

21、recovery_area/DGTEST/backupset/2010_08_17/o1_mf_annnn_TAG20100817T094503_66mtf0qt_.bkp tag=TAG20100817T094503 comment=NONEchannel ORA_DISK_1: backup set complete, elapsed time: 00:00:04channel ORA_DISK_1: deleting archive log(s)archive log filename=/opt/arch/1_3_726573806.dbf recid=1 stamp=727261781

22、archive log filename=/opt/arch/1_4_726573806.dbf recid=2 stamp=727263902Finished backup at 17-AUG-10Starting backup at 17-AUG-10using channel ORA_DISK_1channel ORA_DISK_1: starting full datafile backupsetchannel ORA_DISK_1: specifying datafile(s) in backupsetinput datafile fno=00001 name=/opt/oradat

23、a/dgtest/system01.dbfinput datafile fno=00003 name=/opt/oradata/dgtest/sysaux01.dbfinput datafile fno=00002 name=/opt/oradata/dgtest/undotbs01.dbfinput datafile fno=00004 name=/opt/oradata/dgtest/users01.dbfchannel ORA_DISK_1: starting piece 1 at 17-AUG-10channel ORA_DISK_1: finished piece 1 at 17-A

24、UG-10piece handle=/opt/rmanbak/DGTEST_2.dbf tag=TAG20100817T094507 comment=NONEchannel ORA_DISK_1: backup set complete, elapsed time: 00:01:05channel ORA_DISK_1: starting full datafile backupsetchannel ORA_DISK_1: specifying datafile(s) in backupsetincluding current control file in backupsetincludin

25、g current SPFILE in backupsetchannel ORA_DISK_1: starting piece 1 at 17-AUG-10channel ORA_DISK_1: finished piece 1 at 17-AUG-10piece handle=/opt/rmanbak/DGTEST_3.dbf tag=TAG20100817T094507 comment=NONEchannel ORA_DISK_1: backup set complete, elapsed time: 00:00:03Finished backup at 17-AUG-10Starting

26、 backup at 17-AUG-10current log archivedusing channel ORA_DISK_1channel ORA_DISK_1: starting archive log backupsetchannel ORA_DISK_1: specifying archive log(s) in backup setinput archive log thread=1 sequence=5 recid=3 stamp=727263976channel ORA_DISK_1: starting piece 1 at 17-AUG-10channel ORA_DISK_

27、1: finished piece 1 at 17-AUG-10piece handle=/opt/oracle/product/10.2.0/db_1/flash_recovery_area/DGTEST/backupset/2010_08_17/o1_mf_annnn_TAG20100817T094616_66mth9qz_.bkp tag=TAG20100817T094616 comment=NONEchannel ORA_DISK_1: backup set complete, elapsed time: 00:00:02channel ORA_DISK_1: deleting arc

28、hive log(s)archive log filename=/opt/arch/1_5_726573806.dbf recid=3 stamp=727263976Finished backup at 17-AUG-10主库备份完成3.6 创建备库控制文件SQL alter database create standby controlfile as /opt/rmanbak/control01.ctl;Database altered.创建一个备库使用的控制文件。到此我们已经为备库准备好了静态参数文件,备库控制文件,主库数据库备份。在备库主机上建一目录,把上述文件通过scp命令传输到备库主

29、机上。其中备份目录要和主库上的备份目录路径一样,不然在用rman还原备库时候会找不到文件。即在备库上也建一个目录/opt/rmanbak,我们把所有的文件都放在这个目录下。oraclelocalhost $ scp /opt/rmanbak/* oracle10.148.55.108:/opt/rmanbak/The authenticity of host 10.148.55.108 (10.148.55.108) cant be established.RSA key fingerprint is de:b4:0e:e6:c5:56:71:47:e1:69:5e:f1:c5:8b:48:b

30、4.Are you sure you want to continue connecting (yes/no)? yesWarning: Permanently added 10.148.55.108 (RSA) to the list of known hosts.oracle10.148.55.108s password: control01.ctl 100% 6896KB 6.7MB/s 00:00 DGTEST_2.dbf 100% 523MB 11.6MB/s 00:45 DGTEST_3.dbf 100% 6976KB 6.8MB/s 00:00 上述已经传输了备份文件和备库的控制

31、文件,下面把主库的静态参数文件传输到备库oraclelocalhost$scp $ORACLE_HOME/dbs/initdgtest.ora oracle10.148.55.108:/opt/rmanbak/oracle10.148.55.108s password: initdgtest.ora 100% 1419 1.4KB/s 00:003.7 修改listener.ora和tnsnames.ora修改listener.ora文件,修改这部分内容,目的是使用oracle服务在监听器中静态注册。SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = /oracle/product/10.2.0) (PROGRAM = extproc) ) )修改成(增加红色部分内容)SID_L

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1