主库:

一:强制force logging: alter database force logging;

二:开启主库的归档模式

三:主库添加standby redo log,比redo日志组多一组:

ALTER DATABASE ADD STANDBY LOGFILE GROUP 4 ('/data/app/oracle/oradata/PROD/redo04_1.log','/data/app/oracle/oradata/PROD/redo04_2.log') size 1024M;
ALTER DATABASE ADD STANDBY LOGFILE GROUP 5 ('/data/app/oracle/oradata/PROD/redo05_1.log','/data/app/oracle/oradata/PROD/redo05_2.log') size 1024M;
ALTER DATABASE ADD STANDBY LOGFILE GROUP 6 ('/data/app/oracle/oradata/PROD/redo06_1.log','/data/app/oracle/oradata/PROD/redo06_2.log') size 1024M;
ALTER DATABASE ADD STANDBY LOGFILE GROUP 7 ('/data/app/oracle/oradata/PROD/redo07_1.log','/data/app/oracle/oradata/PROD/redo07_2.log') size 1024M;

select * from v$standby_log;

四:创建pfile文件

主库初始化参数的配置:注意:内存分配、数据目录、日志目录、DBname主备相同,DB_UNIQUE_NAME主备不同,11g动态注册的监听服务名、数据库的service_names与DB_UNIQUE_NAME一致

PROD.__data_transfer_cache_size=0
PROD.__db_cache_size=2415919104
PROD.__java_pool_size=16777216
PROD.__large_pool_size=33554432
PROD.__oracle_base='/data/oracle/product'#ORACLE_BASE set from environment
PROD.__pga_aggregate_target=1241513984
PROD.__sga_target=6861881344
PROD.__shared_io_pool_size=251658240
PROD.__shared_pool_size=4093640704
PROD.__streams_pool_size=33554432
*.audit_file_dest='/data/app/oracle/admin/PROD/adump'
*.audit_trail='db'
*.compatible='12.1.0.2.0'
*.control_files='/data/app/oracle/oradata/PROD/control01.ctl','/data/app/oracle/fast_recovery_area/PROD/control02.ctl'
*.db_block_size=8192
*.db_domain=''
*.db_name='PROD'
*.db_recovery_file_dest='/data/app/oracle/fast_recovery_area'
*.db_recovery_file_dest_size=4560m
*.diagnostic_dest='/data/app/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=PRODXDB)'
#*.log_archive_dest_1='location=/data/app/oracle/archivelog'
*.open_cursors=300
*.pga_aggregate_target=1512m
*.processes=5000
*.local_listener='LISTENER_PROD'
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=7536m
*.undo_tablespace='UNDOTBS1'

DB_UNIQUE_NAME=PROD
LOG_ARCHIVE_CONFIG='DG_CONFIG=(prod,proddg)'
LOG_ARCHIVE_DEST_1= 'LOCATION=/data/app/oracle/archivelog VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=prod'
LOG_ARCHIVE_DEST_2= 'SERVICE=proddg ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=proddg'
REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE
LOG_ARCHIVE_FORMAT=%t_%s_%r.arc
LOG_ARCHIVE_DEST_1='enable'
LOG_ARCHIVE_DEST_2='enable'

FAL_CLIENT=prod
FAL_SERVER=proddg
DB_FILE_NAME_CONVERT='/data/app/oracle/oradata/PROD/','/data/app/oracle/oradata/PROD/'
LOG_FILE_NAME_CONVERT='/data/app/oracle/oradata/PROD/','/data/app/oracle/oradata/PROD/' 
STANDBY_FILE_MANAGEMENT=AUTO

五:在主备库创建静态listener和tnsnames.ora,主库创建口令文件,发送到备库

LISTENER=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=tcp)(HOST= 10.26.208.131)(PORT=1521))
(ADDRESS=(PROTOCOL=ipc)(KEY=extproc))))
SID_LIST_LISTENER=
(SID_LIST=
(SID_DESC=
(GLOBAL_DBNAME=prod)
(ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1)
(SID_NAME=prod)
)
)
cat tnsnames.ora
prod=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=10.26.208.130)(PORT=1521))
(CONNECT_DATA=(SERVICE_NAME=prod))
)
proddg=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=10.26.208.131)(PORT=1521))
(CONNECT_DATA=(SERVICE_NAME=prod))
)

  

口令文件:orapwd file=orapwinstance_name(实例名) password=   entries=10   force=y

在主库创建口令文件orapwpdb,然后scp到备库,在备库修改名为orapwsdb

六:在备库修改初始化参数文件pfile

七:对主库进行备份,发送至备库。

在主备库,创建/backup备份目录

对主库进行备份:

run{
allocate channel c1 type disk;
allocate channel c2 type disk;
sql 'alter system archive log current';
backup format '/backup/db_%U_%T' skip inaccessible filesperset 5 database;
sql 'alter system archive log current';
backup format '/backup/db_%U_%T' skip inaccessible filesperset 5 archivelog all delete input;
backup current controlfile for standby format='/backup/control_%U';
release channel c2;
release channel c1;
}

八:主备机器配置双向SSH互信,将主库的备份复制到备库的/backup,相同目录,如果目录不相同,则使用catalog start with '备份所在的路径' 或者 catalog 例如:catalog backuppiece '/node2/database/backup/o1_mf_annnn_TAG20070213T002925_2x21m6ty_.bkp';

scp /backup/* 192.168.9.2:/backup/

九:开启备库至nomount,进行恢复

SQL>startup nomount

在备库进行恢复

RMAN>rman target sys/sys@prod auxiliary sys/sys@proddg

RMAN> duplicate target database for standby nofilenamecheck from active database;

十:打开备份,查询状态,可能需要应用归档进行恢复

重建备库的standby redo log(可选)

最后,验证主库

select dest_name,status,process,error,transmit_mode from v$archive_dest where target='STANDBY';

主备切换验证

问题处理:一主五从

 ORA-16198: Timeout incurred on internal channel during remote archival

SQL>select dest_name,status,process,error,transmit_mode from v$archive_dest where target='STANDBY';

DEST_NAME STATUS PROCESS ERROR TRANSMIT_MOD
-------------------- --------- ---------- ----------------------------------------------------------------- ------------
LOG_ARCHIVE_DEST_2     ERROR       LGWR            ORA-16198: Timeout incurred on internal channel during remote      ASYNCHRONOUS  archival

LOG_ARCHIVE_DEST_3     VALID          LGWR                                                                                                                        PARALLELSYNC
LOG_ARCHIVE_DEST_4     VALID          LGWR                                                                                                                        ASYNCHRONOUS
LOG_ARCHIVE_DEST_5     VALID         LGWR                                                                                                                         PARALLELSYNC
LOG_ARCHIVE_DEST_6     VALID         LGWR                                                                                                                         ASYNCHRONOUS

SQL> alter system set log_archive_dest_2='service=hbhsdb LGWR ASYNC NET_TIMEOUT=40 valid_for=(ONLINE_LOGFILES,PRIMARY_ROLE) db_unique_name=prod';

SQL>select dest_name,status,process,error,transmit_mode from v$archive_dest where target='STANDBY';

DEST_NAME STATUS PROCESS ERROR TRANSMIT_MOD
-------------------- --------- ---------- ----------------------------------------------------------------- ------------
LOG_ARCHIVE_DEST_2     VALID          LGWR                                                                                                                       ASYNCHRONOUS

LOG_ARCHIVE_DEST_3     VALID          LGWR                                                                                                                        PARALLELSYNC
LOG_ARCHIVE_DEST_4     VALID          LGWR                                                                                                                        ASYNCHRONOUS
LOG_ARCHIVE_DEST_5     VALID         LGWR                                                                                                                         PARALLELSYNC
LOG_ARCHIVE_DEST_6     VALID         LGWR                                                                                                                         ASYNCHRONOUS

 ORA-16024: parameter LOG_ARCHIVE_DEST_1 cannot be parsed

在备库启动到nomount,报错ORA-16024

解决方式:在pfile文件注释掉下列两个参数

LOG_ARCHIVE_DEST_1='enable'
LOG_ARCHIVE_DEST_2='enable'

 

 

ORACLE Physical Standby DG搭建的更多相关文章

  1. ORACLE Physical Standby DG 之switch over

    DG架构图如下: 计划,切换之后的架构图: DG切换: 主备切换:这里所有的数据库数据文件.日志文件的路径是一致的 [旧主库]主库primarydb切换为备库standby3主库检查switchove ...

  2. ORACLE Physical Standby DG 之fail over

    SQL> select thread#, low_sequence#, high_sequence# from v$archive_gap;确认下是否存在日志间隙,发现gap现象,说明failo ...

  3. ORACLE Physical Standby 级联备库搭建

    搭建oracle 级联DG 现有架构:physical standby 一主二备,在此基础上,在主库下新建备库standby3.级联备库cascade 数据库版本 11.2.0.4 db_name=p ...

  4. oracle 单实例DG(搭建篇一)

    一,介绍 lodding... 二,安装前环境配置 01,依赖包的安装: yum install binutils-* yum install compat-libstdc++-* yum insta ...

  5. 【ORACLE】oracle11g dg搭建

    --------------------------------每个节点和DG------------------------------------------------------------- ...

  6. 4级搭建类401-Oracle 19c Non-CDB DG搭建(Linux 主备一对一 LGWR ASYNC)公开

    项目文档引子系列是根据项目原型,制作的测试实验文档,目的是为了提升项目过程中的实际动手能力,打造精品文档AskScuti. 项目文档引子系列除特定项目目前不对外发布,仅作为博客记录,其他公开.如学员在 ...

  7. ORACLE 11gR2 DG(Physical Standby)日常维护02

    环境:RHEL 6.5 + Oracle 11.2.0.4 三.监控DG的状态 3.1监控DG备库的状态 3.2监控主库传输日志链路的状态 四.备库切换为snapshot standby 4.1备库切 ...

  8. ORACLE 11gR2 DG(Physical Standby)日常维护01

    环境:RHEL 6.4 + Oracle 11.2.0.4 一.主备手工切换 1.1 主库,切换成备库并启动到mount 1.2 备库,切换成主库并启动到open 1.3 新的备库启动日志应用 二.重 ...

  9. 某控股公司OA系统ORACLE DG搭建

    *此处安装ORACLE DATAGUARD是利用ORACLE RMAN DUPLICATE方式安装.*可以搭建好ORACLE DG再来impdp生产数据,也可以先导入主库数据再来做DG*注意看下面的配 ...

随机推荐

  1. vue-router路由详细

      由于Vue在开发时对路由支持的不足,于是官方补充了vue-router插件.vue的单页面应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来.传统的页面应用,是用一些超链接来实现 ...

  2. Linux下CMake简明教程

    转载地址:https://blog.csdn.net/whahu1989/article/details/82078563 CMake是开源.跨平台的构建工具,可以让我们通过编写简单的配置文件去生成本 ...

  3. 【前端芝士树】Vue.js面试题整理 / 知识点梳理

    [前端芝士树] Vue.js 面试题整理 MVVM是什么? MVVM 是 Model-View-ViewModel 的缩写. Model代表数据模型,也可以在Model中定义数据修改和操作的业务逻辑. ...

  4. javascript事件触发器fireEvent和dispatchEvent

    javascript事件触发器fireEvent和dispatchEvent   事件触发器就是用来触发某个元素下的某个事件,IE下fireEvent方法,高级浏览器(chrome,firefox等) ...

  5. grunt默认只允许localhost和访问,如何设置外部IP地址访问

    转载请注明出处: 猩猩队长  http://www.cnblogs.com/wayns/p/access_grunt_server_from_outside.html 使用Yeoman生成器创建web ...

  6. openstack stein部署手册 7. nova-compute

    # 安装程序包 yum install -y openstack-nova-compute # 变更配置文件 cd /etc/nova mv nova.conf nova.conf.org cat & ...

  7. Windows 好用的护眼软件

    目录 1. 按 2. Windows10自带夜间模式 3. Iris Pro 3.1. 介绍 3.1.1. 保护用眼,改善睡眠 3.1.2. ×9 种不同的预设搭配 3.1.3. 计时器 3.1.4. ...

  8. Linux性能优化从入门到实战:06 CPU篇:快速定位CPU瓶颈

    CPU性能指标      (1)CPU使用率:1) 用户态CPU使用率(包括用户态 user 和低优先级用户态 nice).2) 系统CPU使用率.3) 等待 I/O 的CPU使用率.4) 软中断和硬 ...

  9. Oracle package demo 包

    1.package 程序包说明(由函数.过程.变量.常量.游标和异常组成) create or replace package pk_test is -- Author : CHEN -- Creat ...

  10. gay绿论第一章两点注意事项

    1.不可能事件的概率为0,但概率为0的事件不一定是不可能事件,例如从自然数中取一个数结果是1的概率,从极限角度看,分子是1,分母是∞,结果是0,但它显然是有可能发生的,所以不是不可能事件. 2.两事件 ...