Oracle 12C Dataguard实测-创建.doc_第1页
Oracle 12C Dataguard实测-创建.doc_第2页
Oracle 12C Dataguard实测-创建.doc_第3页
Oracle 12C Dataguard实测-创建.doc_第4页
Oracle 12C Dataguard实测-创建.doc_第5页
全文预览已结束

下载本文档

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

文档简介

Oracle 12C Dataguard环境:centOS 6.4 64bit oracle 12C 12.1.0.1.0 - 64bit主库:10.168.9.52 sid=bbc db_unique_name=bbc备库:10.168.9.53 sid=bbc db_unique_name=abc主库配置:1. 数据库修改为归档模式 查看:archive log list;2. 参数log_archive_start已经过时,不需要设置,设置后启动数据库会报ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance(有过时或废弃的参数被使用指定) 但是不影响使用alter system reset log_archive_start取消该参数设置3. 数据库开启强制日志功能,即所有操作都产生日志,以便将主库所有的操作全部传给备库使用 : alter database force logging; select name,force_logging from v$database; 4. 确认当主库添加或删除数据文件时,备库也做同样的的操作:Alter system set standby_file_management=AUTO;5. 确认参数 remote_login_passwordfile 为exclusive 或shared 使用密码文件做验证 此参数默认为exclusive,如果不是,请修改Alter system set remote_login_passwordfile =exclusive scope=spfile;6. 设置db_unique_name 通常主库该值和SID一直,如没有该值,请设置:Alter system set db_unique_name=bbc scope=spfile;7. 开启闪回功能:可以使数据库闪回到以前的某一点,可以使主库闪回到故障前,然后将其转换为备库。如果没有闪回,就必须重建库。Alter system set db_recovey_file_dest=快速回复区目录 闪回区位置Alter system set db_recovey_file_dest_size=300G; 闪回区大小Alter database flashback on ;Select flashback_on from v$database ;8. 配置主备库的监听,使两台服务器可以相互通信:主库修改listener.ora文件 动态静态监听都要配置 (备库启动后是在mount状态下,不能自动注册监听,需要静态监听 修改后监听需要重启) SID_LIST_LISTENER= (SID_LIST= (SID_DESC= #BEQUEATH CONFIG (GLOBAL_DBNAME=acbc) (SID_NAME=acbc) (ORACLE_HOME=/u01/app/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文件,添加:abc = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.168.9.53)(PORT = 1521) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = abc) ) )备库修改listener.ora 动态静态监听都要配置 修改后监听需要重启SID_LIST_LISTENER= (SID_LIST= (SID_DESC= #BEQUEATH CONFIG (GLOBAL_DBNAME=abc) (SID_NAME=abc) (ORACLE_HOME=/app/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文件,添加:bbc = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.168.9.52)(PORT = 1521) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = bbc) ) )9. 修改归档位置:Alter system set log_archive_dest_1=location=/u01/app/archive/archive_bbc_loc/ valid_for=(all_logfiles,all_roles) db_unique_name=bbc 指定归档位置用于所有角色所有数据库的日志文件且db_unique_name=bbc包括将来主转为备后的备用日志文件(注意不是在线日志文件,是主库用日志写进程直接传过来并保存到standby_log中的日志文件),并且如果想在备库进行备份同时备归档日志的话,必须使用all_logfiles Alter system set log_archive_dest_10=service=abc arch valid_for=(online_logfiles,primary_role) db_unique_name=abc;语句意思是:如果这是主库,就使用服务名为abc 传输在线归档日志到目标库abc (这里使用的是归档进程同步传输的,还有其他的模式 )不要配置standby_archive_dest参数,官方已经弃用,可能会报错部分参数说明:online_logfiles(在线日志) satandby_logfiles(备用日志) all_logfiles(所有日志) primary_role(主库角色) standby_role(备库角色) all_roles(所有角色) 10. 设置参数fal_server 是指传输出现问题后,备库到哪里去找缺少的归档日志 参数fal_client在11G已经弃用,不用设置了Alter system set fal_server = abc;11. 打开主库的dataguard 开关:Alter system set log_archive_config = dg_config=(bbc,abc); 备库设置1. 创建备库必要的目录,最少要建立主库所有数据文件的目录,$db_base/fast_recovery_area/bbc/所有目录, $db_base/oradata/bbc/所有目录,$db_base/admin/bbc/adump2. 停主库:在mount下生成pfile create pfile from spfile生成备库控制文件 alter database create standby controlfile as /路径/文件名;并且将新生成的参数文件,控制文件,密码文件,所有数据文件,日志文件全部拷贝到备库的响应目录下(我也不想停库啊之前也用rman 恢复过,备库不能open read only,报有数据文件需要恢复,搞不定啊问题解决,后面有笔记) 使用10G的笔记可以搞定,估计是3. 给参数文件和密码文件改名4. 修改参数文件:将部分bbc修为abc,其中db_name=bbc和dispatchers=(PROTOCOL=TCP) (SERVICE=bbcXDB)不用修改,修改所有路径为备库的路径如果数据文件路径有修改需要添加参数db_file_name_convert=原路径1,新路径1,原路径2,新路径2,原路径3,新路径3 所有不一样的数据文件路径都要添加,要成对出现 log_file_name_convert=原路径1,新路径1,原路径2,新路径2,原路径3,新路径3 所有不一样的日志文件路径都要添加,要成对出现 添加 db_unique_name=abc5. 生成spfile 重新启动备库监听,启动备库到mount, 重新启动主库监听,启动主库(并确保都是使用的spfile)备库启动恢复模式:alter database recover managed standby database disconnect from session至此,初步的dataguard 创建完成,测试以及模式转换待续备库用主库rman 备份恢复:1. 创建备库必要的目录,最少要建立主库所有数据文件的目录,$db_base/fast_recovery_area/bbc/所有目录, $db_base/oradata/bbc/所有目录,$db_base/admin/bbc/adump2. configure channel device type disk format /home/oracle/rmanbk/%d_%I_%s_%p_%T.bkp;修改备份路径和名字3. 在主库用rman备份:backup as compressed backupset database include current controlfile for standby plus archivelog; 在主库生成pfile ,并将主库的备份,pfile,口令文件 一起拷贝到备库相同的文件夹下。4. 将pfile,口令文件改名并拷贝到dbs下,修改参数文件 启动备库到nomount 5. 在主库登陆rman:rman target / auxiliary sys/bbcBBC2014ccb(在备库做:rman target sys/bbcBBC2014bbc auxiliary sys/bbcBBC2014ccb) duplicate target database for standby6. 起动备库到mount 并open read only 7. 开启恢复模式:alter database recover managed standby database disconnect f

温馨提示

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

评论

0/150

提交评论