`

ORACLE10G DATAGUARD配置笔记

 
阅读更多

主数据库: windows English XP; 版本 ora9i 9.2.0.1.0 ); IP 地址 192.168.1.38 ;主机名: CISCOSYS ;实例 SID PRIMARY

备用数据库: windows English XP; 版本 ora9i 9.2.0.1.0 ); IP 地址 192.168.1.111 ;主机名: CISCOROUTER ;实例 SID STANDBY

二:运行 Data Guard 的条件

1 在主数据库和备用数据库的所有机器上必须安装同一个版本的 Oracle 企业版。: SELECT * FROM V$VERSION

2 主数据库必须运行在归档模式下,推荐主和备用数据库都是 force Logging 模式,这样方便双向自由切换: ALTER DATABASE FORCE LOGGING;

3 主数据库和备用数据库的操作系统必须一样(允许版本不同),备用数据库可以使用与主数据库不同的目录结构, ORACLE 推荐使用相同的目录结构。

4 主备用数据库硬件系统的体系结构必须相同,但允许主备数据库硬件的配置可以不同如: CPU 数量、内存大小、存储 配置等。

5 主备数据库可以是单实例的数据库,也可以是多实例的 RAC 数据库。

6 每个主备数据库必须有它自己的控制文件, ORACLE NET 不同,必须分别修改。

三:运行 Data Guard 的具体步骤

1 、主数据库和备用数据库的 Oracle 安装的时候都选择相同的安装路径 D:/oracle/ora92 ;并且先不要安装数据库,即在安装过程中 数据库配置 一项下面选择 只安装软件

2 、在主数据库上使用 DBCA 命令建一个数据库, SID 设为 PRIMARY

  3 、设置主数据库归档路径为 D:/oracle/ora92/database/Archive SQL>alter system set log_archive_dest_1='LOCATION=d:/oracle/ora92/database/Archive MANDATORY' scope=both;

4 、将主数据库实例、数据库关闭,然后启动实例,但不打开数据库,只启动到数据库挂载模式 : SQL>shutdown immediate; SQL>startup mount;

5 、将主数据库设置成归档状态和自动归档模式: SQL>alter database archivelog; SQL>alter system set log_archive_start=true scope=spfile;

6 、在主数据库上面创建备用数据库的控制文件 standby.ctl SQL>alter database create standby controlfile as 'd:/oracle/oradata/standby.ctl';

7 、在主数据库上面创建备用数据库的初始化参数文件 standby.ora (将其拷贝回备用数据库后转换成备用数据库的 spfile ): SQL>create pfile='e:/oracle/oradata/standby.ora' from spfile;

8 、查看主数据库的数据文件及其的位置: SQL>select name from v$datafile; 记下查询结果中的数据文件的位置。

9 、关闭实例: SQL>shutdown immediate;

10 、将第 6 步中的 standby.ctl 、第 7 步中的 standby.ora 和第 8 步骤中的数据文件、还有 D:/oracle/oradata/PRIMARY 路径下面的联机日志文件( REDO.LOG )、 D:/oracle/ora92/database 里面的口令文件 PWDPRIMARY.ora 备份 出来,拷贝到备用数据库中;在备用数据库中创建路径 D:/oracle/oradata/PRIMARY ,存放 standby.ctl 、数据文件、联机日志文件;创建路径 D:/oracle/admin/PRIMARY ,在里面创建空文件夹 bdump cdump udump create pfile ;将 standby.ora 放到 D 盘根目录下面;将口令文件 PWDPRIMARY.ora 更名为 PWDSTANDBY.ora ,放到备用数据库的 D:/oracle/ora92/database 下面。

11 、回到主数据库,启动主数据库实例和数据库: SQL>startup

12 、转回到备用数据库,手动创建服务 OracleServiceSTANDBY oradim -new -sid STANDBY -startmode manual 设置环境变量:在环境变量的 “Administrator 的用户变量 一栏里面新建一个值,变量名为 ORACLE_SID ,变量值为 STANDBY (服务名)。

13 、创建备用数据库监听器 OracleOraHome92TNSListener :进入 Net Configuration Assistant ,使用 监听程序配置 来创建备用数据库的监听器,同时会在 D:/oracle/ora92/network/admin 下面生成 listener.ora 文件 , 并修改如下:

  # LISTENER.ORA Network Configuration File: d:/oracle/ora92/network/admin/listener.ora

# Generated by Oracle configuration tools.

LISTENER =

  (DESCRIPTION_LIST =

    (DESCRIPTION =

       (ADDRESS_LIST =

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

      )

      (ADDRESS_LIST =

        (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))

      )

    )

  )

 

SID_LIST_LISTENER =

  (SID_LIST =

    (SID_DESC =

      (SID_NAME = PRIMARY)

      (ORACLE_HOME = d:/oracle/ora92)

      (GLOBAL_DBNAME=PRIMARY)

    )

  )

主数据库 listener.ora

# LISTENER.ORA Network Configuration File: d:/oracle/ora92/network/admin/listener.ora

# Generated by Oracle configuration tools.

LISTENER =

  (DESCRIPTION_LIST =

    (DESCRIPTION =

      (ADDRESS_LIST =

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

      )

      (ADDRESS_LIST =

        (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))

      )

    )

  )

SID_LIST_LISTENER =

    (SID_LIST =

    (SID_DESC =

      (SID_NAME = PLSExtProc)

      (ORACLE_HOME = d:/oracle/ora92)

      (PROGRAM = extproc)

    )

  )

14 、配置本地 NET 服务名:进入 Net Configuration Assistant ,使用 本地 NET 服务名配置 来配置,同时会在 D:/oracle/ora92/network/admin 下面生成 tnsnames.ora 文件;

15 、配置主和备用数据库的 tnsnames.ora ,都将里面的内容设置成如下内容:

   # TNSNAMES.ORA Network Configuration File: d:/oracle/ora92/network/admin/tnsnames.ora

# Generated by Oracle configuration tools.

STANDBY =

  (DESCRIPTION =

    (ADDRESS_LIST =

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

    )

    (CONNECT_DATA =

      (SERVICE_NAME = PRIMARY)

    )

  )

PRIMARY =

  (DESCRIPTION =

    (ADDRESS_LIST =

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

     )

    (CONNECT_DATA =

      (SERVICE_NAME = PRIMARY)

    )

  )

备用数据库 tnsnames.ora

# TNSNAMES.ORA Network Configuration File: d:/oracle/ora92/network/admin/tnsnames.ora

# Generated by Oracle configuration tools.

STANDBY =

  (DESCRIPTION =

    (ADDRESS_LIST =

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

    )

    (CONNECT_DATA =

      (SERVICE_NAME = PRIMARY)

    )

  )

 

PRIMARY =

  (DESCRIPTION =

    (ADDRESS_LIST =

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

    )

    (CONNECT_DATA =

      (SERVICE_NAME = PRIMARY)

    )

  )

16 、修改 D 根目录下面的初始化参数文件 standby.ora ,里面的全部内容如下(删除了原来的 control_files 参数,将 instance_name 改成了 STANDBY ,添加的内容):

*.standby_file_management=AUTO

*.remote_archive_enable=TRUE

*.lock_name_space='standby'

*.fal_server='primary'

*.fal_client='standby'

*.standby_archive_dest=d:/oracle/ora92/database/Archive'

*.control_files='d:/oracle/oradata/primary/STANDBY.CTL'

17 、进入 SQLplus standby.ora 创建成备用数据库的 spfile SQL>create spfile from pfile='d:/standby.ora';

18 、启动备用数据库的实例,并且将备用数据库设置成 standby 模式: SQL>startup nomount; SQL>alter database mount standby database;

19 、在备用数据库启动日志应用服务: SQL>alter database recover managed standby database disconnect from session;

20 、转到主数据库,启动到物理备用数据库的归档:

alter system set log_archive_dest_2='service=standby mandatory reopen=60';

 

四: Data Guard 的校验

1.     主数据库,归档当前日志: SQL> ALTER SYSTEM ARCHIVE LOG CURRENT;

备用数据库,校验归档日志是否正常接收: SQL> SELECT SEQUENCE#, FIRST_TIME, NEXT_TIME FROM V$ARCHIVED_LOG ORDER BY SEQUENCE#;

备用数据库,查看新的归档日志是否正常用于恢复:

  SQL> SELECT SEQUENCE#,APPLIED FROM V$ARCHIVED_LOG ORDER BY SEQUENCE#; SEQUENCE# APP

分享到:
评论

相关推荐

    Oracle10g Data Guard学习笔记

    本学习笔记涵盖了Oracle 10g Data Guard的基础知识,包括其核心组件、配置过程、保护模式,以及如何管理和操作Standby数据库。 1.3. DataGuard配置 配置Data Guard涉及以下几个主要步骤: 1. 创建和配置主数据库。...

    三思笔记\[三思笔记]Oracle RAC数据库配置DataGuard.pdf

    本文通过对“三思笔记\[三思笔记]Oracle RAC数据库配置DataGuard.pdf”的分析,详细介绍了如何为Oracle RAC数据库配置DataGuard。DataGuard与RAC的结合使用,不仅可以提升数据库的性能,还能大大增强系统的容灾能力...

    Oracle入门教程.三思笔记.一步一步学Oracle

    [三思笔记]Oracle+RAC数据库配置DataGuard.pdf [三思笔记]oracle著名及非著名函数介绍.doc [三思笔记]RHEL AS4下安装32位oracle10g.pdf [三思笔记]RHEL AS4下升级oracle10g到10.2.0.3.pdf [三思笔记]RMAN高级应用之...

    dataguard笔记dataguard笔记

    根据提供的信息,我们可以总结出以下关于Oracle Data Guard的相关...通过以上步骤,我们可以成功地配置和启动Oracle Data Guard环境,确保主数据库与备用数据库之间的数据同步以及提高系统的高可用性和灾难恢复能力。

    一步一步学oracle高级技术DataGuard

    本系列是一个一般初学者学习过程的记录,其中的概念可能解释的略显初级,其中的过程可能演示的略显 生疏,其中的操作可能表现的略显繁琐,但,它记录了一种...帮助你走的更平坦:[三思笔记]之一步一步学DataGuard~~~~

    [三思笔记]一步一步学DataGuard

    ### Oracle DataGuard 知识点总结 #### 一、Oracle DataGuard 概念与重要性 **Oracle DataGuard**(通常简称为 DG)是 Oracle 数据库的一项关键特性,旨在提供全面的数据保护策略,确保数据库的高度可用性和灾难...

    oracle数据库的datagard搭建配置物理备库-详细笔记文档总结

    Oracle 数据库 Dataguard 搭建配置物理备库详细笔记文档总结 Oracle Dataguard 是 Oracle 数据库的一种高可用性解决方案,旨在提供实时数据复制和自动故障转移,确保数据库的高可用性和数据安全。本文档将详细介绍...

    oracle十八天学习笔记

    Oracle提供多种数据复制技术,如逻辑复制(Goldengate)、物理复制(Dataguard)等。同时,了解RAC(实时应用集群)的概念和技术,理解其在高可用性和故障恢复中的作用。 第17天:数据库安全管理 深入研究Oracle的...

    DataGuard简明笔记

    ### DataGuard简明笔记 #### 一、基础知识 ##### (一) REDO 传输 **DataGuard**的核心机制之一就是**REDO**日志的传输与应用。在**Oracle DataGuard**环境中,**Primary**数据库负责生成并传输**REDO**日志至**...

    三思oracle笔记包

    三思oracle笔记包 ...Oracle+RAC数据库配置DataGuard RMAN管理ORACLE_RAC数据库的备份与恢复 全面学习MySQL+Proxy特性 全面学习分区表及分区索引 全面学习和应用ORACLE+ASM特性 学习动态性能表 等20+篇学习文档

    oracle学习资料大全PDF

    "Oracle10g_DataGuard远程容灾技术.pdf"介绍了Oracle Data Guard,这是一个强大的灾难恢复解决方案,通过创建和维护一个或多个备用数据库,确保在主数据库发生故障时能迅速切换到备份。 "学用ORACLE_AWR和ASH特性....

    涂抹Oracle—三思笔记

    《涂抹Oracle—三思笔记》是一本详尽的Oracle学习指南,由刘Liu撰写,出版于2010年美国。本书旨在为读者提供一套系统化的Oracle学习路径,覆盖了Oracle的基础到高级应用,特别强调了数据加载、保护、传输以及备份与...

    oracle 学习笔记资料

    10. **故障诊断与排查**:学习如何使用Oracle的监控工具(如AWR、ASH报告)和日志文件进行问题定位是必备技能,这部分内容可能会穿插在各个文档中。 以上就是根据给定文件名推测的Oracle学习笔记资料可能涵盖的主要...

    DAVE Oracle DG 学习笔记

    ### DAVE Oracle DG 学习笔记 #### DataGuard架构与背景 Oracle Data Guard(简称DG)是一种用于构建高可用性和灾难恢复解决方案的技术。它通过在主数据库(Primary Database)和辅助数据库(Standby Database)...

    oracle 学习笔记

    这个“Oracle学习笔记”可能详细讲解了以上知识点,并可能还涵盖了数据库的安装配置、监控、性能调优、故障排查等方面。通过深入学习这些内容,你可以掌握Oracle数据库的核心原理和技术,为实际工作中的数据库管理和...

    [三思笔记]一步一步学DataGuard.

    **Oracle DataGuard**(简称DG)是Oracle数据库的一项核心特性,旨在提供高可用性和灾难恢复能力。它通过在两个或多个地理位置分散的数据库之间复制事务重做日志,实现了数据的冗余存储和连续可用性。 对于那些未曾...

Global site tag (gtag.js) - Google Analytics