返回顶部
首页 > 资讯 > 数据库 >Oracle DG如何搭建
  • 342
分享到

Oracle DG如何搭建

2024-04-02 19:04:59 342人浏览 安东尼
摘要

这篇文章主要为大家展示了“oracle DG如何搭建”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Oracle DG如何搭建”这篇文章吧。Oracle DG搭建

这篇文章主要为大家展示了“oracle DG如何搭建”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Oracle DG如何搭建”这篇文章吧。

Oracle DG搭建(duplicate方式)


(1) 主库:开启归档模式
(2) 主库:开启强制写日志功能
(3) 主库:关闭闪回
(4) 主库:配置静态监听,配置tnsnames 文件
(5) 主库:增加standby logfile 文件
(6) 主库:修改参数文件
(7) 主库: 拷贝主库文件到备库
(8) 备库:配置静态监听,配置tnsnames.ora文件
(9) 备库:修改参数文件和口令文件
(10) 备库:根据据参数文件创建相应的目录
(11) 备库:startup nomount
(12)主库: 通过rman duplicate 方式进行备库恢复
(13)验证是否搭建成功
(14)主从切换

(1) 主库:开启归档模式

sql> shutdown immediate
SQL> startup mount
SQL> alter database arcHivelog;
SQL> alter database open;
SQL> alter system set db_recovery_file_dest_size=10G;  
SQL> alter system set db_recovery_file_dest='/home/oracle/flash';

(2) 主库:开启强制写日志功能

SQL> select force_logging from v$database;
SQL> alter database force logging;

(3) 主库:关闭闪回

SQL> select flashback_on from v$database;
SQL> alter database flashback off;

(4) 主库:配置静态监听,配置tnsnames 文件

[oracle@chen ~]$ cd $ORACLE_HOME/network/admin
[oracle@chen admin]$ vi listener.ora
SID_LIST_LISTENER=
  (SID_LIST=
    (SID_DESC=
      (GLOBAL_DBNAME=chicaGo.us.oracle.com)
      (ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1)
      (SID_NAME=chicago)
     )
   )

LISTENER =
  (DESCRIPTioN_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = tcp)(HOST = chen.example.com)(PORT = 1521))
    )
  )

[oracle@chen admin]$ vi tnsnames.ora
chicago =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = chen.example.com)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = chicago.us.oracle.com)
    )
  )

boston =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = jch.example.com)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = boston.us.oracle.com)
    )
  )

[oracle@chen admin]$ lsnrctl stop
[oracle@chen admin]$ lsnrctl start 

(5) 主库:增加standby logfile 文件

SQL> select member from v$logfile;
SQL> select bytes/1024/1024 from v$log;
SQL> alter database add standby logfile group 4 '/u01/app/oracle/oradata/chicago/standby_redo04.log' size 50M;
SQL> alter database add standby logfile group 5 '/u01/app/oracle/oradata/chicago/standby_redo05.log' size 50M;
SQL> alter database add standby logfile group 6 '/u01/app/oracle/oradata/chicago/standby_redo06.log' size 50M;
SQL> alter database add standby logfile group 7 '/u01/app/oracle/oradata/chicago/standby_redo07.log' size 50M;

(6) 主库:修改参数文件

https://docs.oracle.com/cd/E11882_01/server.112/e41134/create_ps.htm#SBYDB00426
Example 3-1 Primary Database: Primary Role Initialization Parameters
Example 3-2 Primary Database: Standby Role Initialization Parameters

SQL> create pfile from spfile;
[oracle@chen admin]$ cd $ORACLE_HOME/dbs
[oracle@chen dbs]$ vi initchicago.ora
*.DB_NAME=chicago 
*.DB_UNIQUE_NAME=chicago 
*.LOG_ARCHIVE_CONFIG='DG_CONFIG=(chicago,boston)'
*.LOG_ARCHIVE_DEST_1='LOCATION=/home/oracle/flash VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=chicago'
*.LOG_ARCHIVE_DEST_2='SERVICE=boston ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=boston'
*.LOG_ARCHIVE_DEST_STATE_1=ENABLE
*.LOG_ARCHIVE_DEST_STATE_2=ENABLE
*.REMOTE_LOGIN_PASSWordFILE=EXCLUSIVE
*.LOG_ARCHIVE_FORMAT=%t_%s_%r.arc

*.FAL_SERVER=boston
*.DB_FILE_NAME_CONVERT='boston','chicago'
*.LOG_FILE_NAME_CONVERT='boston','chicago' 
*.STANDBY_FILE_MANAGEMENT=AUTO

[oracle@chen dbs]$ cp spfilechicago.ora spfilechicago.ora.bak
SQL> shutdown immediate
SQL> create spfile from pfile;
SQL> startup
SQL> show parameter log_archive_dest_2

(7) 主库: 拷贝主库文件到备库

监听文件,TNS文件,参数文件、密码文件到备库并改名
[oracle@chen dbs]$ mkdir /home/oracle/dg
[oracle@chen dbs]$ cp initchicago.ora /home/oracle/dg/
[oracle@chen dbs]$ cp orapwchicago /home/oracle/dg/
[oracle@chen admin]$ cp listener.ora /home/oracle/dg/
[oracle@chen admin]$ cp tnsnames.ora /home/oracle/dg/
[oracle@chen ~]$ tar -zcvf dg.tar.gz dg/
[oracle@chen ~]$ scp dg.tar.gz jch:/home/oracle

(8) 备库:配置静态监听,配置tnsnames.ora文件

[oracle@jch ~]$ tar -zxvf dg.tar.gz
[oracle@jch ~]$ cd $ORACLE_HOME/network/admin
[oracle@jch admin]$ mv listener.ora listener.ora.bak
[oracle@jch admin]$ mv tnsnames.ora tnsnames.ora.bak
[oracle@jch admin]$ cp /home/oracle/dg/listener.ora .
[oracle@jch admin]$ cp /home/oracle/dg/tnsnames.ora .
[oracle@jch admin]$ vi listener.ora
SID_LIST_LISTENER=
  (SID_LIST=
    (SID_DESC=
      (GLOBAL_DBNAME=boston.us.oracle.com)
      (ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1)
      (SID_NAME=boston)
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = jch.example.com)(PORT = 1521))
    )
  )

[oracle@jch admin]$ lsnrctl start

(9) 备库:修改参数文件和口令文件
[oracle@jch dbs]$ cp /home/oracle/dg/initchicago.ora .
[oracle@jch dbs]$ cp /home/oracle/dg/orapwchicago .
[oracle@jch dbs]$ mv orapwchicago orapwboston
[oracle@jch dbs]$ mv initchicago.ora initboston.ora

[oracle@jch dbs]$ vi initboston.ora
:%s/chicago/AAAA/g 
:%s/boston/chicago/g 
:%s/AAAA/boston/g

*.DB_NAME=chicago
*.DB_UNIQUE_NAME=boston
*.LOG_ARCHIVE_CONFIG='DG_CONFIG=(boston,chicago)'
*.LOG_ARCHIVE_DEST_1='LOCATION=/home/oracle/flash VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=boston'
*.LOG_ARCHIVE_DEST_2='SERVICE=chicago ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=chicago'
*.LOG_ARCHIVE_DEST_STATE_1=ENABLE
*.LOG_ARCHIVE_DEST_STATE_2=ENABLE
*.REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE
*.LOG_ARCHIVE_FORMAT=%t_%s_%r.arc

*.FAL_SERVER=chicago
*.DB_FILE_NAME_CONVERT='chicago','boston'
*.LOG_FILE_NAME_CONVERT='chicago','boston'
*.STANDBY_FILE_MANAGEMENT=AUTO

(10) 备库:根据据参数文件创建相应的目录
[oracle@jch ~]$ mkdir flash
[oracle@jch ~]$ cd /u01/app/oracle/admin/
[oracle@jch admin]$ mkdir boston/adump -p
[oracle@jch ~]$ mkdir /u01/app/oracle/oradata/boston

(11) 备库:startup nomount
[oracle@jch ~]$ export ORACLE_SID=boston
[oracle@jch ~]$ sqlplus / as sysdba
SQL> create spfile from pfile;
SQL> startup nomount

(12)主库: 通过rman duplicate 方式进行备库恢复
[oracle@chen ~]$ export ORACLE_SID=chicago
[oracle@chen ~]$ rman target / auxiliary sys/oracle@boston
RMAN> duplicate target database for standby from active database;

(13)验证是否搭建成功
主库:
SQL> archive log list;
SQL> alter system switch logfile;
备库: 
SQL> archive log list;
SQL> select process, pid, status, client_process from v$managed_standby;
SQL> SELECT PROTECTION_MODE, PROTECTION_LEVEL,DATABASE_ROLE ROLE,SWITCHOVER_STATUS FROM V$DATABASE;
备库:sync 数据
SQL> alter database open;
SQL> recover managed standby database using current logfile disconnect from session;
-----SQL> recover managed standby database cancel;
主库: 
SQL> create table test1 as select level as id from dual connect by level<=3; 
备库: 
SQL> select * from test1;

(14)主从切换
https://docs.oracle.com/cd/E11882_01/server.112/e41134/role_management.htm#SBYDB00625
主库: 
SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE;
SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY WITH SESSION SHUTDOWN;
SQL> SHUTDOWN ABORT;
SQL> STARTUP MOUNT;
备库: 
SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE;
SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY WITH SESSION SHUTDOWN;
SQL> ALTER DATABASE OPEN;
---SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION;

当主库故障时,通过上面的方式主从切换回报错如下:
Database not available for switchover
  End-Of-REDO archived log file has not been recovered
  Archived log files detected beyond End-Of-REDO
  Incomplete recovery SCN:0:1038219 archive SCN:0:1037990

解决方案:
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE FINISH; 
---ALTER DATABASE RECOVER MANAGED STANDBY DATABASE FINISH FORCE; 
SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY WITH SESSION SHUTDOWN;
SQL> ALTER DATABASE OPEN;

以上是“Oracle DG如何搭建”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: Oracle DG如何搭建

本文链接: https://lsjlt.com/news/65035.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Oracle DG如何搭建
    这篇文章主要为大家展示了“Oracle DG如何搭建”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Oracle DG如何搭建”这篇文章吧。Oracle DG搭建...
    99+
    2024-04-02
  • DG如何搭建
    这篇文章主要为大家展示了“DG如何搭建”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“DG如何搭建”这篇文章吧。 一、主库 1归档模式 SQL&...
    99+
    2024-04-02
  • oracle 11g DG 搭建
    groupadd oinstall groupadd dba groupadd oper groupadd asmadmin groupadd asmdba ...
    99+
    2024-04-02
  • DG Broker如何搭建
    这篇文章主要介绍了DG Broker如何搭建,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。DG Broker搭建 1.环境说明da...
    99+
    2024-04-02
  • Linux 下 Oracle 11g DG搭建
    环境:模拟主库的创建 使用DBCA 启动图形界面 选项中的install option  --->选中create and configure a d...
    99+
    2024-04-02
  • Oracle DG搭建是怎样的
    这期内容当中小编将会给大家带来有关Oracle DG搭建是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Oracle DG搭建(冷备方式)(1) 主库:开启归档模式...
    99+
    2024-04-02
  • linux下oracle 11g dg环境搭建
    项目192.168.12.22(主)192.168.12.23(从)oracle sidorclorcldb_unique_nameuniquepdguniquesdgtnsnameTns_pdgTns_s...
    99+
    2024-04-02
  • Oracle 11G DG之Duplicate方式搭建
    DG搭建    1.DG之RMAN Duplicate方式 环境:                &...
    99+
    2024-04-02
  • oracle 11g如何构建physical DG
    小编给大家分享一下oracle 11g如何构建physical DG,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • Linux6.4+Oracle11.2.0.4搭建DG
    试验环境描述硬件信息本次测试环境使用的虚拟环境如下图所示,使用VMware Workstation 11搭建的两台Oracle Linux 6.4 64位操作系统,通过两台机器桥接到一块虚拟网卡。系统信息 ...
    99+
    2024-04-02
  • rhel6.4-11.2.0.3-RAC如何搭建单节点DG
    这篇文章主要为大家展示了“rhel6.4-11.2.0.3-RAC如何搭建单节点DG”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“rhel6.4-11.2.0....
    99+
    2024-04-02
  • oracle 19c dg搭建duplicate过程中报错
    oracle 19c搭建过程过程中,执行duplicate报错,具体如下:...
    99+
    2024-04-02
  • Oracle搭建物理DG的方法是什么
    这篇文章主要介绍“Oracle搭建物理DG的方法是什么”,在日常操作中,相信很多人在Oracle搭建物理DG的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Orac...
    99+
    2024-04-02
  • DG搭建之windos上搭建物理standby
    注:以下全部sql如果执行有误,请注意分号(;),转发文档请注明作者和出处。 ...
    99+
    2024-04-02
  • DG搭建配置方案
    Oracle 11gr2 RAC到单实例的DG搭建 https://www.cnblogs.com/dc-chen/p/9025872.html https://blog.csdn...
    99+
    2024-04-02
  • 在dg库上搭建ogg
    备注:  Oracle DG   (主->备库1->备库2) 级联方式 ...
    99+
    2024-04-02
  • Oracle RAC+DG环境搭建(CentOS 7+Oracle 12C)( 十) 部署 DataGuard
    一、配置主机   1. 设置主机名 hostnamectl set-hostname  DG   2. 配置网络 vim /e...
    99+
    2024-04-02
  • Oracle RAC+DG环境搭建的方法是什么
    本篇内容主要讲解“Oracle RAC+DG环境搭建的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle RAC+DG环境搭建的方法是什么”吧...
    99+
    2024-04-02
  • oracle dg如何安装
    这篇文章主要介绍oracle dg如何安装,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 主备库均为归档模式,并且force logging==开启归档...
    99+
    2024-04-02
  • Oracle_lhr_CentOS 7.3 ECS上搭建RAC 18c+单实例DG+EMCC+DG
    Oracle_lhr_CentOS 7.3 ECS上搭建RAC 18c+单实例DG+EMCC+DG的FSFO快速故障转移配置 【大型连续免费公开课】Oracle 18c rac+dg+13.3的emcc部...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作