Oracle_dataguard的3种创建方法.doc_第1页
Oracle_dataguard的3种创建方法.doc_第2页
Oracle_dataguard的3种创建方法.doc_第3页
Oracle_dataguard的3种创建方法.doc_第4页
Oracle_dataguard的3种创建方法.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Oracle Dataguard的3种创建方法一) 总介:1. 冷备法优点:操作比较简单。缺点:操作过程需要停止主库服务。简介:停止主库后,直接copy主机的所有数据文件,控制文件,归档日志文件,参数文件(spfile)到备机的相同路径下,再启动主、备库,然后修改相关配置文件完成主备自动同步。2. 热备法优点:无需停止主库服务。缺点:操作比较复杂,操作过程对主库性能影响比较大。简介:在主库开启状态下把主库的数据文件一个一个热备出来,然后连同控制文件,归档日志文件,参数文件(spfile)等一起复制到备机相同路径下,再启动备库并执行recover,然后修改相关配置文件完成主备自动同步。3. RMAN复制法优点:无需停止主库服务,操作过程对主库性能影响比较小。缺点:操作比较复杂。简介:在主库开启状态下运行rman,对主库进行全库备份,然后把备份集与参数文件(spfile)一起复制到备机,再启动备库到nomount状态后利用rman在备机上进行for standby的duplicate,然后修改相关配置文件完成主备自动同步。无论上述何种方法,在开始之前,都必须先确认主库已正常运行,备机的操作系统,磁盘分区,oracle版本都必须与主机完全一致,备机上的oracle需要已安装好但不用建库。主、备机的网络都必须已联通,并能够在客户端使用putty或其他远程登陆工具通过ssh方式登陆(本文内所讲的“登陆”都是指:使用putty通过ssh方式以oracle账号登陆到主机或者备机的linux系统)。本文假设主机ip地址是192.168.0.1,备机ip地址是192.168.0.2,oracle的数据文件,控制文件,联机日志文件的存放路径统一为:/opt/oracle/oradata/orcl/,归档日志的存放路径为:/opt/oracle/oradata/orcl/archive/,ORACLE_BASE目录为:/opt/oracle ,ORACLE_HOME目录为:/opt/oracle/product/9ir2,ORACLE_SID=orcl,分区/opt由于要存放oracle的所有文件与备份集,所以其容量要足够大。确认主库是否开启了归档模式。sqlplus /as sysdbaSQL archive log list Database log mode Archive ModeAutomatic archival Enabled若如上显示,则说明已开启了归档模式,那么从现在开始到最后dataguard建立完毕的整个过程,对主库都没有任何影响,即不会影响主库的正常运行。如果与上面所示不同,则需要手工开启归档模式。开启归档模式方法:SQLalter system set log_archive_start=true scope=spfile;SQLshutdown immediate;SQLstartup mount;SQLalter database archivelog;SQLalter database open;二)方法一详细操作步骤:(冷备法)1. 为备库创建控制文件登陆主库后,运行:sqlplus /as sysdbaSQL alter database create standby controlfile as /opt/oracle/ control01.ctl;SQL exitcp control01.ctl control02.ctlcp control01.ctl control03.ctl2. 复制主库文件到备机1)先登陆备库,执行:mkdir p /opt/oracle/oradata/orclmkdir p /opt/oracle/oradata/orcl/archivemkdir p /opt/oracle/admin/orcl/bdumpmkdir p /opt/oracle/admin/orcl/cdumpmkdir p /opt/oracle/admin/orcl/udump2)然后登陆主库,运行:sqlplus /as sysdbaSQL shutdown immediate;SQL exit然后复制文件到备机的相同目录。cdscp control0*.ctl 192.168.0.2:/opt/oracle/oradata/orcl/然后需要输入oracle密码,后面的每次scp都一样需要输入此密码cd /opt/oracle/oradata/orcl/scp *.dbf 192.168.0.2: /opt/oracle/oradata/orcl/cd /opt/oracle/oradata/orcl/archive/scp *.dbf 192.168.0.2: /opt/oracle/oradata/orcl/archive/3. 配置备库1)生成密码文件。登陆备库后,执行:cd $ORACLE_HOME/dbsorapwd file=orapworcl password=xxxxxx entries=52)配置备机数据库的监听器。登陆备库后,执行:cd $ORACLE_HOME/network/adminscp 192.168.0.1:/opt/oracle/product/9ir2/network/admin/listener.ora listener.orascp 192.168.0.1:/opt/oracle/product/9ir2/network/admin/tnsnames.ora tnsnames.ora修改listener.ora中的“HOST =”后面的内容为备机的IP地址,然后启动监听lsnrctl start4. 启动备库登陆备库后,执行:sqlplus /as sysdbaSQL startup nomountSQL alter system set service_names = standby;SQL alter system set fal_client=standby;SQL alter system set fal_server=orcl;SQL alter system set standby_file_management=auto;SQL alter database mount standby database;建立3组standby redo log:SQL alter database add standby logfile group 4 2 /opt/oracle/oradata/orcl/redo_stb01.log size 100m;SQL alter database add standby logfile group 5 2 /opt/oracle/oradata/orcl/redo_stb02.log size 100m;SQL alter database add standby logfile group 6 2 /opt/oracle/oradata/orcl/redo_stb03.log size 100m;启动自动应用归档日志:SQL alter database recover managed standby database disconnect from session;5. 启动主库登陆主库后,执行:sqlplus /as sysdbaSQL startup建立3组standby redo log:SQL alter database add standby logfile group 4 2 /opt/oracle/oradata/orcl/redo_stb01.log size 100m;SQL alter database add standby logfile group 5 2 /opt/oracle/oradata/orcl/redo_stb02.log size 100m;SQL alter database add standby logfile group 6 2 /opt/oracle/oradata/orcl/redo_stb03.log size 100m;SQL alter system set log_archive_dest_2 = service=standby lgwr reopen=60;SQL alter system set fal_server=standby;SQL alter system set fal_client=orcl;三)方式二详细操作步骤:(热备法)由于方法二与方法一大部分相同,只有第2-2小点不同,这里只列出不同点:登陆主库,热备表空间:sqlplus /as sysdbaSQL alter tablespace system begin backup;SQL !cp /opt/oracle/oradata/orcl/system01.dbf /opt/oracle/system01.dbf若system表空间有第2个数据文件system02.dbf,那么还需要:SQL !cp /opt/oracle/oradata/orcl/system02.dbf /opt/oracle/system02.dbfSQL alter tablespace system end backup;其他的表空间都按上面方法进行热备SQL alter database create standby controlfile as /opt/oracle/ control01.ctl;SQL exitcp control01.ctl control02.ctlcp control01.ctl control03.ctl然后将备份出来的所有数据文件(注意不是原始数据文件)、控制文件等复制到备机上去cdscp control0*.ctl 192.168.0.2:/opt/oracle/oradata/orcl/scp *.dbf 192.168.0.2: /opt/oracle/oradata/orcl/cd /opt/oracle/oradata/orcl/archive/scp *.dbf 192.168.0.2: /opt/oracle/oradata/orcl/archive/后面的步骤就与方法一都相同了。四)方法三详细操作步骤:(RMAN复制法)1. 利用RMAN备份主库先确定可以运行rman命令:rman target / nocatalogRecovery Manager: Release 9.2.0.6.0 - ProductionCopyright (c) 1995, 2002, Oracle Corporation. All rights reserved.connected to target database: ORC1 (DBID=1236509999)using target database controlfile instead of recovery catalogRMAN出现上面所示,说明可以正常运行rman命令,否则,请检查环境变量,确保oracle安装目录被优先搜索。如:PATH=$ORACLE_HOME/bin:$PATH若在环境变量定义文件.bash_profile中的最后增加上面这一行,可以保证oracle的安装目录被优先搜索。假如存放数据库备份集的路径是:/opt/back编辑(vi)一个空白的文本文件,所在路径及文件名为/opt/oracle/rmanstb,将下面红色代码加入到rmanstb中去:run allocate channel dev1 type disk; backup incremental level 0 filesperset=1 format /opt/back/dbbak_%s_%p_%t database; backup format /opt/back/ctrlbak_%s_%p_%t current controlfile for standby; sql alter system archive log current; backup filesperset=40 format /opt/back/bakset/logbak_%s_%p_%t archivelog all delete input; release channel dev1; 然后运行下面的命令开始对主库进行rman备份:rman target / nocatalog cmdfile /opt/oracle/rmanstb msglog /opt/oracle/rmanstb.log此时可以另外打开一个登录窗口,运行tail f /opt/oracle/rmanstb.log检查备份过程是否正常,确保备份正确完成。2. 备机环境准备1)登陆备机后,从主机拷贝spfile文件到备机的相同路径下。cd $ORACLE_HOME/dbsscp 192.168.0.1:/opt/oracle/product/9ir2/dbs/spfileorcl.ora spfileorcl.ora2)建立数据库密码文件。cd $ORACLE_HOME/dbsorapwd file=orapworcl password=xxxxxx entries=53)配置备机数据库的监听器。cd $ORACLE_HOME/network/adminscp 192.168.0.1:/opt/oracle/product/9ir2/network/admin/listener.ora listener.orascp 192.168.0.1:/opt/oracle/product/9ir2/network/admin/tnsnames.ora tnsnames.ora修改listener.ora中的“HOST =”后面的内容为备机的IP地址,然后启动监听lsnrctl start4)建立数据文件,归档日志,控制文件以及各种系统日志文件的目录mkdir p /opt/oracle/oradata/orclmkdir p /opt/oracle/oradata/orcl/archivemkdir p /opt/oracle/admin/orcl/bdumpmkdir p /opt/oracle/admin/orcl/cdumpmkdir p /opt/oracle/admin/orcl/udump5)启动备库到nomount状态sqlplus /as sysdbaSQL startup nomountSQL alter system set service_names = standby;SQL alter system set fal_client=standby;SQL alter system set fal_server=orcl;SQL alter system set standby_file_management=auto;6)将主机上的rman备份集拷贝到备机的相同路径下。cd /opt/back/scp 192.168.0.1:/opt/back/*bak* .3. 测试主机与备机之间通讯是否正常1)编辑主机的tnsnames.ora,增加到备机数据库的连接串,将下面这段红色代码添加进去即可:STANDBY = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) )然后测试与备机数据库通讯是否通畅:sqlplus /nologSQL conn sys/xxxxxxstandby as sysdba若能够连接,证明与备机数据库通讯正常。2)登陆备机,测试与主机数据库通讯是否通畅:sqlplus /nologSQL conn sys/xxxxxxorcl as sysdba若能够连接,证明与主库通讯正常。4. 在备机上生成dataguard1)登陆备机,将主库上的归档日志拷贝过来,放置路径要与主库一致。cd /opt/oracle/oradata/orcl/archive/scp 192.168.0.1:/opt/oracle/oradata/orcl/archive/*.dbf .2)在备机上使用rman从备份集duplicate出一个dataguardrman target sys/xxxxxxorcl nocatalog auxiliary sys/xxxxxxstandbyRMANrunallocate auxiliary channel dup1 type disk;allocate auxiliary channel dup2 type disk;duplicate target database for standby nofilenamecheck dorecover;此过程花费时间会比较长,请注意观察是否有错误产生,若遇到错误请检查是否将命令写错,直到成功完成为止。5. 备机数据库的自动同步1)分别在主机与备机的数据库中建立3组standby redo log。SQL alter database add standby logfile group 4 2 /opt/oracle/oradata/orcl/redo_stb01.log size 100m;SQL alter database add standby logfile group 5 2 /opt/oracle/oradata/orcl/redo_stb02.log size 100m;SQL alter database add standby logfile group 6 2 /opt/oracle/oradata/orcl/redo_stb03.log size 100m;2)登陆备机,将数据库置于自动同步状态。SQL recover standby database;检查所需要的归档日志是否是主库还未产生的,若不是,请从主机拷贝所需要的archivelog到备机,然后输入“auto”。SQL alter database recover managed standby database disconnect from session;3)登陆主机,修改发送归档日志参数。SQL alter system set log_archive_dest_2 = service=standby lgwr reopen=60;SQL alter system set fal_se

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论