dataguard配置手册

  • 格式:docx
  • 大小:106.09 KB
  • 文档页数:20

ORACLE10G DATAGUARD PHYISCAL STANDBY配置指导修订记录目录1、部署环境: (4)2、准备工作 (4)3、正式开始配置 (5)3.1 设置主数据库为 force logging 模式 (5)3.2 设置主数据库为归档模式 (5)3.3 数据文件拷贝 (5)3.31、拷贝主库的数据文件到备库中 (5)3.32、创建从库的控制文件 (6)3.33 从库创建admin 目录 (6)3.34 在从库上创建密码文件 (6)3.35 创建从库flash_recovery_area 目录 (7)3.4修改spfile 文件 (7)3.41、创建pfile 文件 (7)3.42、创建spfile 文件 (9)3.5创建备机redo日志 (10)3.6配置网络,修改listener.ora ,tnsnames.ora (10)3.61 配置 (10)3.62 测试网络配置 (14)3.7启动主备服务 (14)3.71 主库 (15)3.72 备库 (15)3.73 测试归档 (15)4、日常维护 (16)4.1 正确打开主库和备库 (16)4.2 正确关闭顺序 (16)4.3 备库Read-only模式打开 (16)4.4 日志传输状态监控 (17)4.5 备库归档目录维护 (17)5、主库正常切换 (18)5.1人工干预正常切换 (18)5.2 通过运行脚本实现主库正常切换 (19)6、主库灾难切换 (19)6.1 人工干预主库灾难切换 (19)6.2通过运行脚本实现主库灾难切换 (20)1、部署环境:Oracle 10G DataGuard主库:HOSTNAME: primary IP: 139.0.0.31 SID=ccpbs备库:HOSTNAME: standby IP: 139.0.0.32 SID=ccpbsoracle version:10.2.0.1OS platform : OEL5.4VMware 运行主备虚拟机Data Guard 默认是 maximize performance,可以用以下语句来进行模式间的切换。

ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE {PROTECTION | AVAILABILITY | PERFORMANCE};修改主数据库保护模式需要重启数据库才能生效。

select protection_mode,protection_level from v$database;2、准备工作1、在主备机分别安装 OEL5.4 操作系统分别设置 HOSTNAME 为“odd”、“even”;2、在主备机上分别安装 oracle 10gR2 数据库,安装时注意选择“高级”,只安装“数据库软件;”3、只在主机上用 dbca 新建数据库实例,选择默认选项,SID 名和 SERVICE 名设定为“ccpbs”;3、正式开始配置3.1 设置主数据库为 force logging 模式$ sqlplus / nolog;SQL> conn / as sysdba;SQL>alter database force logging;3.2 设置主数据库为归档模式SQL> archive log listSQL> shutdown immediateSQL> startup mountSQL> alter database archivelog;SQL> archive log list3.3 数据文件拷贝数据文件的拷贝可以分为两种模式:rman 和文件的直接拷贝,由于我们的系统可以停机,所以会采用第二种方式。

注意不用拷贝 redo 文件,备用机在启动的时候会自动的创建redo 文件。

控制文件也不用拷贝。

3.31、拷贝主库的数据文件到备库中SQL> SELECT NAME FROM v$datafile;SQL> select name from v$tempfile;把主库的以上数据文件拷贝到备库上同样目录3.32、创建从库的控制文件在主库上为从库创建控制文件(不要和主库控制文件重名),然后拷贝到从库/home/oracle/oracle10g/oradata/ccpbs/ 目录下。

(记住这个目录,在下面从库的 spfile 配置中要用到)。

SQL>ALTER DATABASE CREATE STANDBY CONTROLFILEAS'/home/oracle/standby.ctl';3.33 从库创建admin 目录将主库的 /home/oracle/oracle10g/admin/ccpbs 目录及文件夹拷贝到从库的相同目录。

3.34 在从库上创建密码文件缺省情况下, linux 下的格式是 orapwSID(大小写敏感)在$ORACLE_HOME/dbs目录下,创建密码文件:orapwd file=orapwccpbs password=oracle建议直接拷贝主库该位置的文件到备库对应位置。

3.35 创建从库flash_recovery_area 目录在 /home/oracle/oracle10g目录中创建 flash_recover_area 目录,该目录参数在从库中有设定,为*.db_recovery_file_dest 项的值,如果没有会出错。

3.4修改spfile 文件说明:我们在这里需要先根据 spfile生成 pfile 文件,然后修改好对应的参数值,再依据 pfile 生成 spfile 文件。

3.41、创建pfile 文件在主库上创建 pfile 文件SQL>CREATE PFILE FROM SPFILE;生成的pfile文件,默认格式为 initSID.ora,此处为initccpbs.ora文件路径为/home/oracle/oracle10g/product/10.2.0/db_1/dbs将主库生成的pfile文件,拷贝到从库相同目录下。

修改主库的 initccpbs.ora 文件如下,红色部分为需要新加入的内容,蓝色部分是特别需要注意的部分:--------------------------initccpbs.ora----------------------------------------------------------------ccpbs.__db_cache_size=188743680ccpbs.__java_pool_size=4194304ccpbs.__large_pool_size=4194304ccpbs.__shared_pool_size=83886080ccpbs.__streams_pool_size=0*.audit_file_dest='/home/oracle/oracle10g/admin/ccpbs/adump'*.background_dump_dest='/home/oracle/oracle10g/admin/ccpbs/bdump' *.compatible='10.2.0.1.0'*.control_files='/home/oracle/oracle10g/oradata/ccpbs/control01.c tl','/home/oracle/oracle10g/oradata/ccpbs/control02.ctl','/home/o racle/oracle10g/oradata/ccpbs/control03.ctl'*.core_dump_dest='/home/oracle/oracle10g/admin/ccpbs/cdump'*.db_block_size=8192*.db_domain=''*.db_file_multiblock_read_count=16*.db_name='ccpbs'*.db_recovery_file_dest='/home/oracle/oracle10g/flash_recovery_area'*.db_recovery_file_dest_size=2147483648*.dispatchers='(PROTOCOL=TCP) (SERVICE=ccpbsXDB)'*.job_queue_processes=10*.nls_language='SIMPLIFIED CHINESE'*.nls_territory='CHINA'*.open_cursors=300*.pga_aggregate_target=94371840*.processes=300*.remote_login_passwordfile='EXCLUSIVE'*.sessions=335*.sga_target=285212672*.undo_management='AUTO'*.undo_tablespace='UNDOTBS1'*.user_dump_dest='/home/oracle/oracle10g/admin/ccpbs/udump'*.db_unique_name='pri'*.fal_server='stdby'*.fal_client='pri'*.LOG_ARCHIVE_CONFIG='DG_CONFIG=(pri,stdby)'*.log_archive_dest_1='LOCATION=/home/oracle/arch1/VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=pri'*.LOG_ARCHIVE_DEST_2='SERVICE=stdby LGWR ASYNC=40960 VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=stdby'*.LOG_ARCHIVE_DEST_STATE_1='ENABLE'*.log_archive_dest_state_2='ENABLE'*.standby_archive_dest='/home/oracle/arch1/'*.standby_file_management='AUTO'------------------------------------------------------------------------------------------修改从库的 initccpbs.ora文件加入如下:----------------------------------------initccpbs.ora--------------------------------------------------ccpbs.__db_cache_size=188743680ccpbs.__java_pool_size=4194304ccpbs.__large_pool_size=4194304ccpbs.__shared_pool_size=83886080ccpbs.__streams_pool_size=0*.audit_file_dest='/home/oracle/oracle10g/admin/ccpbs/adump'*.background_dump_dest='/home/oracle/oracle10g/admin/ccpbs/bdump' *.compatible='10.2.0.1.0'*.control_files='/home/oracle/oracle10g/oradata/ccpbs/stdby.ctl' *.core_dump_dest='/home/oracle/oracle10g/admin/ccpbs/cdump'*.db_block_size=8192*.db_domain=''*.db_file_multiblock_read_count=16*.db_name='ccpbs'*.db_recovery_file_dest='/home/oracle/oracle10g/flash_recovery_ar ea'*.db_recovery_file_dest_size=2147483648*.dispatchers='(PROTOCOL=TCP) (SERVICE=ccpbsXDB)'*.job_queue_processes=10*.nls_language='SIMPLIFIED CHINESE'*.nls_territory='CHINA'*.open_cursors=300*.pga_aggregate_target=94371840*.processes=300*.remote_login_passwordfile='EXCLUSIVE'*.sessions=335*.sga_target=285212672*.undo_management='AUTO'*.undo_tablespace='UNDOTBS1'*.user_dump_dest='/home/oracle/oracle10g/admin/ccpbs/udump'*.db_unique_name='stdby'*.fal_server='pri'*.fal_client='stdby'*.LOG_ARCHIVE_CONFIG='DG_CONFIG=(pri,stdby)'*.log_archive_dest_1='LOCATION=/home/oracle/arch1/VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=stdby'*.LOG_ARCHIVE_DEST_2='SERVICE=pri LGWR ASYNC=40960 VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=pri'*.LOG_ARCHIVE_DEST_STATE_1='ENABLE'*.log_archive_dest_state_2='ENABLE'*.log_file_name_convert='/home/oracle/arch1','/home/oracle/arch1' *.standby_archive_dest='/home/oracle/arch1/'*.standby_file_management='AUTO'------------------------------------------------------------------------------------------3.42、创建spfile 文件从库:备份原spfile文件,将修改完成的 pfile 重新生成spfile文件SQL> CREATE SPFILE FROM PFILE;从库:SQL>CREATE SPFILE FROM PFILE;启动从库到mount状态SQL>startup mount;3.5创建备机redo日志因为我们使用 LGWR 所以我们要创建 standby redo 日志。