Oracle 11g R1 RAC+Single Instance DataGuard操作文档10v.docx
- 文档编号:8599479
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:25
- 大小:27.97KB
Oracle 11g R1 RAC+Single Instance DataGuard操作文档10v.docx
《Oracle 11g R1 RAC+Single Instance DataGuard操作文档10v.docx》由会员分享,可在线阅读,更多相关《Oracle 11g R1 RAC+Single Instance DataGuard操作文档10v.docx(25页珍藏版)》请在冰豆网上搜索。
Oracle11gR1RAC+SingleInstanceDataGuard操作文档10v
Oracle11gR1RAC+SingleInstanceDataGuard搭建操作步骤1.0V
文件状态:
【】草稿
【】修改稿
【√】正式发布
公司
尚福科技
保密等级
内控
作者
福武
最后完成日期
2016-06-15
审核人员
阿福
最后审核日期
2016-06-20
目录
1.概述1
2.环境描述2
2.1环境参数配置2
3.配置DataGuard3
3.1安装数据库3
3.2设置Primary库为归档模式3
3.3设置Primary库为ForceLogging4
3.4监听配置4
3.5参数文件配置5
3.6创建Standby数据库相应目录8
3.7RAC数据库备份8
3.8copy备份文至standby库9
3.9copy密码文件10
3.11创建Standby数据库10
3.12创建Standby日志文件15
4.同步数据及测试16
5.DataGuard管理与维护17
5.1主库(RAC)切换为备库(Single)17
5.2从库(Single)切换为主库(RAC)18
5.3Standby库openreadonly状态19
5.4备库自动使用主库传过来的日志进行恢复19
5.5异常切换管理(failover)19
5.6更改保护模式20
1.概述
DataGuard是一个集合,由一个primary数据库(生产数据库)及一个或多个standby数据库组成。
DataGuard的数据库通过OracleNet连接互相访问,并且可以分布于不同地域,只要各库之间可以相互通信就OK!
DataGuard的主要功能是容灾,其特点是:
高可用性、提升性能、数据保护以及灾难恢复等。
DataGuard分为物理STANDBY和逻辑STANDBY两种,两者差别在于:
物理STANDBY应用主库的归档日志;逻辑STANDBY应用主库的归档日志中提取的SQL语句。
由于两者的这点区别,决定了物理STANDBY无论从逻辑结构和物理结构都是和主库保持一致,而逻辑STANDBY则只需保证逻辑结构一致,且逻辑STANDBY在应用SQL语句的时候,数据库处于打开的状态。
DataGuard提供三种保护模式,如下:
●最大保护(Maximumprotection):
这种模式能够确保绝无数据丢失。
要实现这一步当然是有代价的,它要求所有的事务在提交前其redo不仅被写入到本地的onlineredolog,还要同时提交到standby数据库的standbyredolog,并确认redo数据至少在一个standby数据库可用(如果有多个的话),然后才会在primary数据库上提交。
如果出现了什么故障导致standby数据库不可用的话,primary数据库会被shutdown。
●最高性能(Maximumperformance):
这种模式提供在不影响primary数据库性能前提下最高级别的数据保护策略。
事务可以随时提交,当前primary数据库的redo数据也需要至少写入一个standby数据库,不过这种写入可以是不同步的。
如果网络条件理想的话,这种模式能够提供类似最高可用性的数据保护而仅对primary数据库有轻微的性能影响。
●最高可用性(Maximumavailability):
这种模式提供在不影响primary数据库可用前提下最高级别的数据保护策略。
其实现方式与最大保护模式类似,也是要求所有事务在提交前必须保障redo数据至少在一个standby数据库可用,不过与之不同的是,如果出现故障导入无法同时写入standby数据库redologprimary数据库并不会shutdown,而是自动转为最高性能模式,等standby数据库恢复正常之后,它又会再自动转换成最高可用性模式。
总之DataGuard优点如下:
◆灾难恢复及高可用性
◆全面的数据保护
◆有效利用系统资源
◆在高可用及高性能之间更加灵活的平衡机制
◆故障自动检查及解决方案
◆集中的易用的管理模式
◆自动化的角色转换
开篇简要描述,纯属灌输,看看便好,记住更好!
方便日后吹牛不打草稿……哈哈!
2.环境描述
RAC及单机环境的软件安装配置不做详解,本文档主要介绍RAC环境加单个数据库实例的DG配置及管理。
2.1环境参数配置
项目描述
RAC信息(Primary)
DG信息(Standby)
系统版本
RHEL_5.5x86_64
RHEL_5.5x86_64
数据库版本
Oracle11.1.0.6
Oracle11.1.0.6
IP地址
192.31.4.21/23
192.31.4.25
实例名
bcdb1/bcdb2
bcdb
数据存放路径
+ASM
/app/oracle/oradata/standby
3.配置DataGuard
3.1安装数据库
OracleRAC安装配置(过程略……)
Oracle单机安装配置……只安装数据库软件(过程略……),不建库。
3.2设置Primary库为归档模式
3.2.1关闭所有节点数据库实例
srvctlstopdatabase-dbcdb
3.2.2修改参数配置
sql>startupmount
sql>altersystemsetcluster_database=falsescope=spfile;
sql>shutdownimmediate;
3.2.3调整归档日志路径
sql>startupmount
sql>altersystemsetlog_archive_dest_1='LOCATION=/app/archivelog/bcdb/arch1'scope=spfilesid='bcdb1';
sql>altersystemsetlog_archive_dest_1='LOCATION=/app/archivelog/bcdb/arch2'scope=spfilesid='bcdb2';
3.2.4调整归档日志文件命名方式
sql>altersystemsetlog_archive_format='arch1_%s_%R_%T.arc'scope=spfilesid='bcdb1';
sql>altersystemsetlog_archive_format='arch2_%s_%R_%T.arc'scope=spfilesid='bcdb2';
3.2.5开启归档日志
sql>alterdatabasearchivelog;
sql>alterdatabaseopen;
3.2.6恢复服务器配置参数
sql>altersystemsetcluster_database=truescope=spfile;
sql>shutdownimmediate;
3.2.7打开所有节点数据库实例
sql>srvctlstartdatabase-dbcdb
3.2.8检查归档日志是否已启用
sql>sqlplus/assysdba;
sql>archiveloglist;
3.3设置Primary库为ForceLogging
将primary数据库置为FORCELOGGING模式,通过下列语句:
SQL>alterdatabaseforcelogging;
SQL>selectname,force_loggingfromv$database;
NAMEFORCE_LOGGING
--------------------------------------------------------
BCDBYES
3.4监听配置
3.4.1tnsnames.ora配置
在RAC和standby上配置tnsnames.ora文件,路径在cd$ORACLE_HOME/network/admin下。
注意!
两边要内容要保持一致哦!
如下:
BCDB1=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=TCP)(HOST=lzora01t-vip)(PORT=1521))
(CONNECT_DATA=
(SERVER=DEDICATED)
(SERVICE_NAME=bcdb)
(INSTANCE_NAME=bcdb1)
)
)
BCDB2=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=TCP)(HOST=lzora02t-vip)(PORT=1521))
(CONNECT_DATA=
(SERVER=DEDICATED)
(SERVICE_NAME=bcdb)
(INSTANCE_NAME=bcdb2)
)
)
BCDB_STANDBY=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=TCP)(HOST=192.31.4.25)(PORT=1521))
(CONNECT_DATA=
(SERVER=DEDICATED)
(SID=bcdb)
)
)
3.4.2配置standby上listener.ora文件
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(GLOBAL_DBNAME=bcdb)
(ORACLE_HOME=/app/oracle/product/11.1.0/db_1)
(SID_NAME=bcdb)
)
)
LISTENER=
(DESCRIPTION_LIST=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=TCP)(HOST=192.31.4.25)(PORT=1521))
(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC))
)
)
3.5参数文件配置
3.5.1Primary库参数配置
为了方便,我们首先创建并修改pfile,然后再通过pfile重建spfile,当然也可以通过altersystemset命令直接修改spfile内容。
SQL>createpfile='/app/databak/data/bcdb.ora'fromspfile;
Filecreated.
主库RAC在保持原有参数不变情况下,添加部分参数(带下划线红色字体),如下:
*.archive_lag_target=1800
*.audit_file_dest='/app/oracle/admin/bcdb/adump'
*.audit_trail='db'
*.cluster_database_instances=2
*.cluster_database=true
*.compatible='11.1.0.0.0'
*.control_files='+DATABCDG/bcdb/controlfile/current.287.892982307'
*.db_block_size=8192
*.db_cache_size=2147483648
*.db_create_file_dest='+DATABCDG'
*.db_domain=''
bcdb1.db_files=5000
bcdb2.db_files=5000
*.db_name='bcdb'
bcdb1.db_recovery_file_dest='/app/oracle/fast_recovery_area'
bcdb2.db_recovery_file_dest='/app/oracle/fast_recovery_area'
*.db_recovery_file_dest_size=2048m
*.diagnostic_dest='/app/oracle'
bcdb2.instance_number=2
bcdb1.instance_number=1
*.java_pool_size=209715200
*.large_pool_size=536870912
bcdb1.local_listener='(ADDRESS=(PROTOCOL=tcp)(HOST=192.31.4.22)(PORT=1521))'
bcdb2.local_listener='(ADDRESS=(PROTOCOL=tcp)(HOST=192.31.4.24)(PORT=1521))'
*.db_unique_name='bcdb'
*.fal_client='bcdb1','bcdb2'
*.fal_server='bcdb_standby'
*.log_archive_config='dg_config=(bcdb,bcdb_standby)'
*.log_archive_dest_1='location=USE_DB_RECOVERY_FILE_DESTvalid_for=(all_logfiles,all_roles)db_unique_name=bcdb'
*.log_archive_dest_2='service=bcdb_standbyLGWRSYNCvalid_for=(online_logfiles,primary_role)db_unique_name=bcdb_standby'
*.db_file_name_convert='/app/oracle/oradata/standby/datafile/','+DATABCDG/bcdb/datafile/','/app/oracle/oradata/standby/datafile/','+DATADG/bcdb/datafile/','/app/oracle/oradata/standby/tempfile/','+DATABCDG/bcdb/tempfile/'
*.log_file_name_convert='/app/oracle/oradata/standby/onlinelog/','+DATABCDG/bcdb/onlinelog/'
*.log_archive_dest_state_1='enable'
*.log_archive_dest_state_2='enable'
*.standby_file_management='auto'
bcdb1.log_archive_format='arch1_%s_%R_%T.arc'
bcdb2.log_archive_format='arch2_%s_%R_%T.arc'
bcdb1.log_archive_dest_1='LOCATION=/app/archivelog/bcdb/arch1'
bcdb2.log_archive_dest_1='LOCATION=/app/archivelog/bcdb/arch2'
*.nls_language='SIMPLIFIEDCHINESE'
*.open_cursors=300
*.pga_aggregate_target=1073741824
*.processes=500
*.remote_listener='LISTENERS_BCDB'
*.remote_login_passwordfile='exclusive'
*.sessions=555
*.shared_pool_size=1073741824
bcdb1.streams_pool_size=117440512
bcdb2.thread=2
bcdb1.thread=1
bcdb1.undo_tablespace='UNDOTBS1'
bcdb2.undo_tablespace='UNDOTBS2'
3.5.2standby库参数文件配置
在RAC参数文件的基础上建立standby库的参数文件,修改后的参数文件(带下划线红色字体是DG特定添加的参数),如下:
*.archive_lag_target=1800
*.audit_file_dest='/app/oracle/admin/standby/adump'
*.audit_trail='OS'
*.compatible='11.1.0.0.0'
*.control_files='/app/oracle/oradata/standby/control01.ctl','/app/oracle/oradata/standby/control02.ctl','/app/oracle/oradata/standby/control03.ctl'#RestoreControlfile
*.db_block_size=8192
*.db_cache_size=2147483648
*.db_create_file_dest=''
*.db_domain=''
*.db_files=5000
*.db_name='bcdb'
*.db_recovery_file_dest='/app/oracle/oradata/fast_recovery_area'
*.db_recovery_file_dest_size=2048m
*.diagnostic_dest='/app/oracle'
*.java_pool_size=209715200
*.large_pool_size=536870912
*.local_listener='(ADDRESS=(PROTOCOL=tcp)(HOST=192.31.4.25)(PORT=1521))'
*.db_unique_name='bcdb_standby'
*.fal_client='bcdb_standby'
*.fal_server='bcdb1','bcdb2'
*.log_archive_config='dg_config=(bcdb_standby,bcdb)'
*.log_archive_dest_1='LOCATION=/app/archivelog/standby/archvalid_for=(all_logfiles,all_roles)db_unique_name=bcdb_standby'
*.log_archive_dest_2='service=bcdb1LGWRSYNCvalid_for=(online_logfiles,primary_role)db_unique_name=bcdb'
*.log_archive_dest_3='service=bcdb2LGWRSYNCvalid_for=(online_logfiles,primary_role)db_unique_name=bcdb'
*.db_file_name_convert='+DATABCDG/bcdb/datafile/','/app/oracle/oradata/standby/datafile/','+DATADG/bcdb/datafile/','/app/oracle/oradata/standby/datafile/','+DATABCDG/bcdb/tempfile/','/app/oracle/oradata/standby/tempfile/'
*.log_file_name_convert='+DATABCDG/bcdb/onlinelog/','/app/oracle/oradata/standby/onlinelog/'
*.log_archive_dest_state_1='enable'
*.log_archive_dest_state_2='enable'
*.log_archive_dest_state_3='enable'
*.standby_file_management='AUTO'
*.log_archive_format='arch1_%s_%R_%T.arc'
*.nls_language='SIMPLIFIEDCHINESE'
*.open_cursors=300
*.pga_aggregate_target=1073741824
*.processes=500
*.remote_login_passwordfile='exclusive'
*.sessions=555
*.shared_pool_size=1073741824
*.undo_tablespace='UNDOTBS1'
3.6创建Standby数据库相应目录
mkdir-p/app/oracle/admin/standby/adump
mkdir-p/app/oracle/admin/standby/dpdump
mkdir-p/app/oracle/admin/standby/hdump
mkdir-p/app/oracle/admin/standby/pfile
(注:
在备库上第一次执行startupnomountpfile='/app/databak/data/bcdb.ora'时,ORACLE会自动在/opt/app/oracle/diag/rdbms/{DB_UNIQUE_NAME}/{DB_NAME}/trace下面创建目录生产告警日志)
3.7RAC数据库备份
在RAC库上做全库备份,归档日志及控制文件,建立备份脚本执行,如下:
#!
/bin/sh
ORACLE_SID=bcdb1
exportORACLE_SID
exportORACLE_BASE=/app/oracle
exportORACLE_HOME=$ORACLE_BASE/product/11.1.0/db_1
exportORA_CRS_HOME=/app/crs
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:
/lib:
/usr/lib:
$ORACLE_HOME/rdbms/lib:
$ORACLE_HOME/lib32
exportPATH=$PATH:
$ORACLE_HOME/bin:
$ORA_CRS_HOME/bin
exportCLASSPATH=$ORACLE_HOME/JRE:
$ORACLE_HOME/jlib:
$ORACLE_HOME/rdbms/jlib:
$ORACLE_HOME/network/jlib
exportNLS_LANG=AMERICAN_AMERICA.ZHS16GBK
#rmanlevel0backup
rmanlog='/app/databak/log/bcdb_rman0.log'append< connecttarget/ run{ allocatechannelc1typedisk; allocatechannelc2type
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 11g R1 RAC+Single Instance DataGuard操作文档10v 11 RAC Single DataGuard 操作 文档 10
链接地址:https://www.bdocx.com/doc/8599479.html