广告
返回顶部
首页 > 资讯 > 数据库 >oracle 11g dataguard环境搭建
  • 336
分享到

oracle 11g dataguard环境搭建

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

硬件和系统软件说明:操作系统:oracle linux 5.8 64位oracle软件:oracle 11.2.0.1角色           主机名 &n

硬件和系统软件说明:

操作系统:oracle linux 5.8 64位

oracle软件:oracle 11.2.0.1


角色           主机名      IP地址             数据库       服务名

primary        dg1      192.168.3.70       orcl          tong

standby       dg2      192.168.3.80       orcl          cheng


一.primary主库操作

1.在primary服务器安装oracle软件,并创建数据库.在standby服务器只安装oracle软件,不创建数据库.


2.配置监听

[oracle@dg1 dbs]$ cd /u01/product/11.2.0.1/db_1/network/admin/

[oracle@dg1 admin]$ vim listener.ora 

SID_LIST_LISTENER =

  (SID_LIST =

    (SID_DESC =

      (GLOBAL_DBNAME = orcl)    --primary库的名字

      (ORACLE_HOME = /u01/product/11.2.0.1/db_1)

      (SID_NAME = orcl)

    )

  )

LISTENER =

  (DESCRIPTioN =

    (ADDRESS = (PROTOCOL = tcp)(HOST = 192.168.3.70)(PORT = 1521))  --prmary库的IP地址

  )

ADR_BASE_LISTENER = /u01

[oracle@dg1 admin]$ vim tnsnames.ora 

tong =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.70)(PORT = 1521)) --primary库的IP地址

    )

    (CONNECT_DATA =

      (SERVICE_NAME = tong)    --服务名必须与上面的服务名相同

    )

  )

cheng =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.80)(PORT = 1521)) --standby库的IP地址

    )

    (CONNECT_DATA =

      (SERVICE_NAME = cheng) 

    ) 

  )

[oracle@dg1 admin]$  lsnrctl stop

[oracle@dg1 admin]$  lsnrctl start


3.在primary库启用归档和日志强行写入redo文件

[oracle@dg1 ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Wed Nov 16 14:38:46 2016

Copyright (c) 1982, 2009, Oracle.  All rights reserved.


Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options


SQL> shutdown immediate

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> startup mount

ORACLE instance started.

Total System Global Area  830930944 bytes

Fixed Size                  2217912 bytes

Variable Size             528484424 bytes

Database Buffers          297795584 bytes

Redo Buffers                2433024 bytes

Database mounted.

SQL> alter database arcHivelog;        --启用归档

Database altered.

SQL> alter database flashback on;    --启用闪回

Database altered.

SQL> alter database open;

Database altered.

SQL> alter database force logging;      --日志强行归档

Database altered.

SQL> select force_logging from v$database;

FOR

---

YES

SQL> 


4.在primary 库添加standbt日志文件(standby文件和redo文件大小一至,文件个数比redo多一个)

SQL> select group#,type,member,IS_RECOVERY_DEST_FILE from v$logfile;

    GROUP#        TYPE           MEMBER                           IS_

---------- ------- ---------------------------------------- ---

     3                 ONLINE    /u01/oradata/orcl/redo03.log            NO

     2                ONLINE    /u01/oradata/orcl/redo02.log             NO

     1                ONLINE    /u01/oradata/orcl/redo01.log             NO

SQL> alter database add standby logfile group 4 ('/u01/oradata/orcl/sredo04.log') size 50m;

Database altered.

SQL> alter database add standby logfile group 5 ('/u01/oradata/orcl/sredo05.log') size 50m;

Database altered.

SQL> alter database add standby logfile group 6 ('/u01/oradata/orcl/sredo06.log') size 50m;

Database altered.

SQL> alter database add standby logfile group 7 ('/u01/oradata/orcl/sredo07.log') size 50m;

Database altered.

SQL> select * from v$logfile order by 1;

    GROUP# STATUS        TYPE    MEMBER                    IS_

---------- ---------------------------------------- ------- -------------------------------

     1   ONLINE             /u01/oradata/orcl/redo01.log       NO

     2   ONLINE             /u01/oradata/orcl/redo02.log       NO

     3   ONLINE            /u01/oradata/orcl/redo03.log       NO

     4   STANDBY            /u01/oradata/orcl/sredo04.log      NO

     5   STANDBY            /u01/oradata/orcl/sredo05.log      NO

     6   STANDBY            /u01/oradata/orcl/sredo06.log      NO

     7  STANDBY             /u01/oradata/orcl/sredo07.log      NO

7 rows selected.

SQL> 


5.利用spfile文件内容生成pfile文件

SQL> create pfile='/tmp/2.txt' from spfile;      --创建pfile文件,修改pfile文件的内容

File created.

SQL> shutdown immediate

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> exit


6.修改pfile文件的内容

[oracle@dg1 ~]$ vim /tmp/2.txt 

*.db_unique_name=tong     --数据库节点的唯一名字

*.fal_server='cheng'      --standby库的网络服务名

*.fal_client='tong'          --primary库的网络服务名

*.standby_file_management=auto

*.log_archive_start=true

*.log_archive_config='dg_config=(tong,cheng)'       --两个数据库节点的唯一名字

*.log_archive_dest_1='LOCATION=/u01/oradata/tong/archive valid_for=(all_logfiles,all_roles) db_unique_name=tong'      --primary库的网络服务名

*.log_archive_dest_2='service=cheng LGWR SYNC AFFIRM valid_for=(online_logfiles,all_roles) db_unique_name=cheng'      --standby库的网络服务名

*.log_archive_dest_state_1='ENABLE'

*.log_archive_dest_state_2='ENABLE'

*.log_file_name_convert='/u01/oradata/tong','/u01/oradata/tong'

*.db_file_name_convert='/u01/oradata/tong','/u01/oradata/tong'

[oracle@dg1 ~]$ mkdir -p  /u01/oradata/tong/archive      --存放归档文件

[oracle@dg1 dbs]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Wed Nov 9 11:56:26 2016

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

Connected to an idle instance.

SQL> create spfile from pfile='/tmp/2.txt';     --利用pfile文件创建spfile文件

File created.

SQL> startup

Total System Global Area  830930944 bytes

Fixed Size                  2217912 bytes

Variable Size             536873032 bytes

Database Buffers          289406976 bytes

Redo Buffers                2433024 bytes

Database mounted.

Database opened.

SQL> alter database set standby database to maximize availability;    --设置为最大性能模式

Database altered.

SQL> 


8.备份数据库(备份文件在闪恢复区)

[oracle@dg1 dbs]$ rman target /

RMAN> backup database plus archivelog;

RMAN> backup current controlfile for standby;


镜像数据库:

rman target sys/oracle@orclpr auxiliary sys/oracle@orclst nocatalog  
duplicate target database for standby from active database nofilenamecheck; 


9.在standby服务器创建目录

[oracle@dg2 u01]$ cd /u01

[oracle@dg2 u01]$ mkdir flash_recovery_area oradata admin

[oracle@dg2 u01]$ mkdir -p /u01/admin/orcl/adump

[oracle@dg2 u01]$ mkdir -p /u01/admin/orcl/pfile

[oracle@dg2 u01]$ mkdir -p /u01/admin/orcl/dpdump

[oracle@dg2 u01]$ mkdir -p /u01/oradata/orcl

[oracle@dg2 u01]$ mkdir -p  /u01/oradata/tong/archive     --存放归档文件的目录


10.考贝文件到standby服务器

[oracle@dg1 dbs]$ cd /u01/flash_recovery_area/     --考贝闪回恢复区的备份文件

[oracle@dg1 flash_recovery_area]$ scp *  oracle@dg2;/u01/flash_recovery_area/ 

[oracle@dg1 flash_recovery_area]$ cd /u01/product/11.2.0.1/db_1/dbs/

[oracle@dg1 dbs]$ scp *.ora   orapwtong   oracle@dg2:/u01/product/11.2.0.1/db_1/dbs/  --考贝pfile,spfile参数文件和密码文件(orapwtong)

[oracle@dg1 dbs]$ cd /u01/product/11.2.0.1/db_1/network/admin/   

[oracle@dg1 admin]$ scp listener.ora tnsnames.ora oracle@dg2:/u01/product/11.2.0.1/db_1/network/admin/   --考贝监听文件

[oracle@dg1 admin]$


二.standby从库操作

11.修改监听的地址

[oracle@dg2 ~]$ cd /u01/product/11.2.0.1/db_1/network/admin/

[oracle@dg2 admin]$ vim listener.ora 

SID_LIST_LISTENER =

  (SID_LIST =

    (SID_DESC =

      (GLOBAL_DBNAME = cheng)

      (ORACLE_HOME = /u01/product/11.2.0.1/db_1)

      (SID_NAME = cheng)

    )

  )

LISTENER =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.80)(PORT = 1521))

  )

ADR_BASE_LISTENER = /u01

[oracle@dg2 admin]$ vim tnsnames.ora 

tong =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.70)(PORT = 1521))

    )

    (CONNECT_DATA =

      (SERVICE_NAME = tong)

    )

  )

cheng =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.80)(PORT = 1521))

    )

    (CONNECT_DATA =

      (SERVICE_NAME = cheng)

    )

  )

[oracle@dg2 admin]$ cd /u01/product/11.2.0.1/db_1/dbs/

[oracle@dg2 dbs]$ mv inittong.ora  initcheng.ora     --修改pfile文件名

[oracle@dg2 dbs]$ mv orapwtong  orapwcheng      --修改密码文件名

[oracle@dg2 dbs]$  lsnrctl stop

[oracle@dg2 dbs]$  lsnrctl start


12.恢复数据库

[oracle@dg2 ]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Wed Nov 16 17:06:55 2016

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

Connected to an idle instance.

SQL> startup nomount              --启动到nomount状态


Total System Global Area  830930944 bytes

Fixed Size                  2217912 bytes

Variable Size             490735688 bytes

Database Buffers          335544320 bytes

Redo Buffers                2433024 bytes

[oracle@dg2 ~]$  rman target sys/system@tong  auxiliary /      --恢复数据库

RMAN> duplicate target database for standby nofilenamecheck;


13.修改pfile参数文件

SQL> shutdown immediate

ORA-01109: database not open

Database dismounted.

ORACLE instance shut down.

SQL> 

[oracle@dg2 dbs]$ cd /u01/product/11.2.0.1/db_1/dbs/

[oracle@dg2 dbs]$ vim initcheng.ora 

*.db_unique_name=cheng       --数据库节点的唯一名字

*.fal_server='tong'        --primary库节点的唯一名字

*.fal_client='cheng'       --standby库节点的唯一名字

*.standby_file_management=auto

*.log_archive_start=true

*.log_archive_config='dg_config=(tong,cheng)'

*.log_archive_dest_1='LOCATION=/u01/oradata/tong/archive valid_for=(all_logfiles,all_roles) db_unique_name=cheng'      --standby库网络服务名

*.log_archive_dest_2='service=tong LGWR SYNC AFFIRM valid_for=(online_logfiles,all_roles) db_unique_name=tong'        --primary库网络服务名

*.log_archive_dest_state_1='ENABLE'

*.log_archive_dest_state_2='ENABLE'

*.log_file_name_convert='/u01/oradata/tong','/u01/oradata/tong'

*.db_file_name_convert='/u01/oradata/tong','/u01/oradata/tong'

[oracle@dg2 ]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Wed Nov 16 17:06:55 2016

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

Connected to an idle instance.

SQL>create spfile from pfile;

File created.

SQL>


14.启动standby库

SQL> startup nomount

ORACLE instance started.

Total System Global Area  830930944 bytes

Fixed Size                  2217912 bytes

Variable Size             490735688 bytes

Database Buffers          335544320 bytes

Redo Buffers                2433024 bytes

SQL> alter database mount standby database;

Database altered.

SQL> alter database add standby logfile;

Database altered.

SQL> alter database add standby logfile;

Database altered.

SQL> alter database add standby logfile;

Database altered.

SQL> alter database add standby logfile;

Database altered.

SQL> alter database recover managed standby database using current logfile disconnect from session; 

Database altered.

SQL> 


15.检查standby的日志

[root@dg2 ~]# tailf  /u01/diag/rdbms/cheng/cheng/trace/alert_cheng.log

Thu Nov 17 13:08:20 2016

alter database recover managed standby database using current logfile disconnect from session

Attempt to start background Managed Standby Recovery process (cheng)

Thu Nov 17 13:08:20 2016

MRP0 started with pid=30, OS id=5815 

MRP0: Background Managed Standby Recovery process started (cheng)

Serial Media Recovery started

Managed Standby Recovery starting Real Time Apply

Thu Nov 17 13:08:27 2016

Archiver process freed from errors. No longer stopped

Waiting for all non-current ORLs to be archived...

All non-current ORLs have been archived.

Media Recovery Waiting for thread 1 sequence 11

Fetching gap sequence in thread 1, gap sequence 11-11

Thu Nov 17 13:08:27 2016

RFS[4]: Opened log for thread 1 sequence 11 dbid 1455843223 branch 928062493

Archived Log entry 9 added for thread 1 sequence 11 rlc 928062493 ID 0x56c6d297 dest 2:

Completed: alter database recover managed standby database using current logfile disconnect from session

Media Recovery Log /u01/product/11.2.0.1/db_1/dbs/arch2_11_928062493.dbf

Datafile 1 added to flashback set

Datafile 2 added to flashback set

Datafile 3 added to flashback set

Datafile 4 added to flashback set

Media Recovery Log /u01/product/11.2.0.1/db_1/dbs/arch2_12_928062493.dbf

Thu Nov 17 13:08:34 2016

Standby controlfile consistent with primary

RFS[2]: Selected log 6 for thread 1 sequence 22 dbid 1455843223 branch 928062493

Thu Nov 17 13:08:51 2016

Media Recovery Log /u01/product/11.2.0.1/db_1/dbs/arch2_13_928062493.dbf

Media Recovery Log /u01/product/11.2.0.1/db_1/dbs/arch2_14_928062493.dbf

Media Recovery Log /u01/product/11.2.0.1/db_1/dbs/arch2_15_928062493.dbf

Media Recovery Log /u01/product/11.2.0.1/db_1/dbs/arch2_16_928062493.dbf

Media Recovery Log /u01/product/11.2.0.1/db_1/dbs/arch2_17_928062493.dbf

Media Recovery Log /u01/product/11.2.0.1/db_1/dbs/arch2_18_928062493.dbf

Media Recovery Log /u01/product/11.2.0.1/db_1/dbs/arch2_19_928062493.dbf

Thu Nov 17 13:09:03 2016

Media Recovery Waiting for thread 1 sequence 20 (in transit)

Recovery of Online Redo Log: Thread 1 Group 4 Seq 20 Reading mem 0

  Mem# 0: /u01/flash_recovery_area/TONG/onlinelog/o1_mf_4_d2r8rhpj_.log

Media Recovery Waiting for thread 1 sequence 21 (in transit)

Recovery of Online Redo Log: Thread 1 Group 5 Seq 21 Reading mem 0

  Mem# 0: /u01/flash_recovery_area/TONG/onlinelog/o1_mf_5_d2r8rqpl_.log


16.验证dataguard是否成功

dg1节点:

[oracle@dg1 dbs]$ sqlplus  / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Thu Nov 17 13:50:58 2016

Copyright (c) 1982, 2009, Oracle.  All rights reserved.


Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> archive log list;

Database log mode          Archive Mode

Automatic archival          Enabled

Archive destination         /u01/oradata/tong/archive

Oldest online log sequence     24

Next log sequence to archive   26

Current log sequence        26    --这个值与下面那个值相等就完成了

SQL> 


dg2节点:

[oracle@dg2 dbs]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Thu Nov 17 13:53:33 2016

Copyright (c) 1982, 2009, Oracle.  All rights reserved.


Connected to:

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production

With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> archive log list;

Database log mode           Archive Mode

Automatic archival           Enabled

Archive destination          ?/dbs/arch

Oldest online log sequence     25

Next log sequence to archive   0

Current log sequence           26

SQL> 



您可能感兴趣的文档:

--结束END--

本文标题: oracle 11g dataguard环境搭建

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • oracle 11g dataguard环境搭建
    硬件和系统软件说明:操作系统:Oracle Linux 5.8 64位oracle软件:oracle 11.2.0.1角色           主机名 &n...
    99+
    2022-10-18
  • CentOS6.5下搭建oracle 11g Dataguard(一)
    一、环境准备 主机 1 (主库) 主机 2 (备库) 操作系统 Centos6.5 64 位 Centos6.5...
    99+
    2022-10-18
  • linux下oracle 11g dg环境搭建
    项目192.168.12.22(主)192.168.12.23(从)oracle sidorclorcldb_unique_nameuniquepdguniquesdgtnsnameTns_pdgTns_s...
    99+
    2022-10-18
  • CentOS 5.11下Oracle 11G R2 Dataguard搭建
    Datagard算是Oracle企业版的一种容灾方案,在企业中广泛应用,我就将搭建过程记录下来以作备用。主机名    数据库版本   &...
    99+
    2022-10-18
  • Centos6.5 + Oracle 11g r2 + nfs搭建RAC环境
       ...
    99+
    2022-10-18
  • 手把手教你搭建Oracle 11G dataguard
    一、前期准备    在准备搭建DATAGARD的时候,看过许多篇教程,按着教程去走,出现过问题,然后就不知道该如何进行下一步。   &n...
    99+
    2022-10-18
  • ORACLE 12C DATAGUARD环境搭建和主从切换
    环境说明: 目的: (1)在linux 操作系统下,创建oracle 12c 单实例的dataguard环境 (2)测试dataguard主从切换 主库:10.50.115.12 (DB_UNIQUE_N...
    99+
    2022-10-18
  • Centos6.5 + Oracle 11g r2 + nfs搭建RAC环境二
    输入hosts中的scan名称:rac-scan添加rac2节点的主机名、虚拟ip名 默认配置下一步之后一直默认直到按完成后开始安装跳出提示后按提示运行脚本,按确定最后一项可忽略 ...
    99+
    2022-10-18
  • Oracle RAC+DG环境搭建(CentOS 7+Oracle 12C)( 十) 部署 DataGuard
    一、配置主机   1. 设置主机名 hostnamectl set-hostname  DG   2. 配置网络 vim /e...
    99+
    2022-10-18
  • Centos6.5 + Oracle 11g r2 + nfs如何搭建RAC环境
    本篇文章给大家分享的是有关Centos6.5 + Oracle 11g r2 + nfs如何搭建RAC环境,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起...
    99+
    2022-10-19
  • oracle 11gR2 搭建dataguard
    1、搭建环境 主库   oracle11gR2    备库 oracle11gR2 db_name orcl       &n...
    99+
    2022-10-18
  • Oracle 10G DataGuard搭建
    前面我们有讲到Oracle 11G DataGuard的搭建,10G的搭建也是大同小异.不过Oracle 10G不支持Standby open环境:角色主机名IP数据库版本操作系统版本Primaryfdb1...
    99+
    2022-10-18
  • 怎么搭建oracle DataGuard
    本篇内容介绍了“怎么搭建oracle DataGuard”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1....
    99+
    2022-10-18
  • 如何搭建Oracle DataGuard
    这篇文章主要讲解了“如何搭建Oracle DataGuard”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何搭建Oracle DataGuard”吧!一、...
    99+
    2022-10-19
  • ORACLE无GUI搭建环境
    下载oracle 11g 下载地址:wget  http://v.yingsun.net/cobra/download/linux.x64_11gR2_database_1of2.zip 下载...
    99+
    2022-10-18
  • oracle 11g DG 搭建
    groupadd oinstall groupadd dba groupadd oper groupadd asmadmin groupadd asmdba ...
    99+
    2022-10-18
  • oracle虚拟环境的搭建
    在许多有关oracle的数据库管理的书中常常谈到,要将不同类型的文件放在不同的磁盘上。在个人自学的过程中,不能够实现多个磁盘的情况。以下是通过在磁盘上创建目录的方法来构造一个模拟环境。目录Backup是做数...
    99+
    2022-10-18
  • Oracle 11g R2 ADG 搭建
    --============Oracle ADG搭建==============--==========准备阶段=========1.检查primary为archivelog模式。select l...
    99+
    2022-10-18
  • Oracle duplicate搭建dataguard (Backup-based duplication)
    duplicate搭建DG  (Backup-based duplication)源库:run{allocate channel ch2 device type disk;allocate cha...
    99+
    2022-10-18
  • Linux下面oracle环境的搭建
    标题:Linux下面oracle环境的搭建主题:Oracle数据库环境准备第一部分:安装oracle软件包1.安装 VMware Tools安装vmware-tools工具步骤1、点击-...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作