`
wsql
  • 浏览: 12223515 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

搭建DataGuard环境

 
阅读更多
1. 确保源数据库在归档模式,并且是强制logging模式。
shutdown immediate ;
startup mount ;
alter database archivelog ;
alter database force logging ;
alter database open ;
2. 确保已经建立的密码文件。(确保能够远程登录(@xxx as sysdba)
cd $ORACLE_HOME/dbs/
查看是否已经建立了passwordfile .
若没有,执行下列命令。
这里要注意,oracle的密码文件都是存放在$ORACLE_HOME/dbs目录下面的。而且默认查找的时候会在目录下查找格式为orapw$ORACLE_SID文件名的密码文件,例如你的数据库名是dex,则使用下面的命令。
orapwd file=orapwdex password=xiaojun entries=20
最后验证一下,在tnsnames.ora中配置监听服务名,比如为dex70 然后执行
sqlplus sys/xiaojun@dex70 as sysdba
3. 创建standby logfile
ALTER DATABASE ADD STANDBY LOGFILE GROUP 4
('/dhome/orcl/oradata/dex/standby1.log') SIZE 50M;
ALTER DATABASE ADD STANDBY LOGFILE GROUP 5
('/dhome/orcl/oradata/dex/standby2.log') SIZE 50M;
ALTER DATABASE ADD STANDBY LOGFILE GROUP 6
('/dhome/orcl/oradata/dex/standby2.log') SIZE 50M;


验证一下:
sys@DEX> SELECT GROUP#,THREAD#,SEQUENCE#,ARCHIVED,STATUS FROM V$STANDBY_LOG;


GROUP# THREAD# SEQUENCE# ARC STATUS
---------- ---------- ---------- --- ----------
4 0 0 YES UNASSIGNED
5 0 0 YES UNASSIGNED
6 0 0 YES UNASSIGNED
4. 修改源库的参数文件
先创建一个pfile
create pfile from spfile ;
会在$ORACLE_HOME/dbs/admin/init$ORACLE_SID.ora
加入如下内容






DB_NAME=dex
DB_UNIQUE_NAME=dex
#主备库设置
LOG_ARCHIVE_CONFIG='DG_CONFIG=(dex,dex_hell)'
#控制文件位置
CONTROL_FILES='/dhome/orcl/oradata/dex/control01.ctl','/dhome/orcl/oradata/dex/control02'
#归档目录1
LOG_ARCHIVE_DEST_1= 'location=/dhome/arch1/ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=dex'
#归档目录2,使用用于远程同步日志文件
LOG_ARCHIVE_DEST_2= 'SERVICE=dex_hell LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=dex_hell'
#开启
LOG_ARCHIVE_DEST_STATE_1=ENABLE
LOG_ARCHIVE_DEST_STATE_2=ENABLE
#允许远程@ as sysdba 登陆
REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE
LOG_ARCHIVE_FORMAT=%t_%s_%r.arc
LOG_ARCHIVE_MAX_PROCESSES=30


#fail 配置 当目标数据库发生故障时,使用本地服务 这里都使用tnsnames中service名称
FAL_SERVER=dex_hell
FAL_CLIENT=dex
#file name 替换,可以是目录,也可以是单词。替换的目的是为了目标数据库发生故障的时候,目标数据的datafile和日志文件能够在本地找到副本。
DB_FILE_NAME_CONVERT='dex_hell','dex'
#这里的配置需要和实际库中相匹配,如果dex_hell fail无法访问时,需要置换logfile的位置。
LOG_FILE_NAME_CONVERT= '/arch1/dex/','/arch1/dex_hell/'
STANDBY_FILE_MANAGEMENT=AUTO


5. 通过pfile启动数据库,之后再创建spfile


startup nomount pfile='xxxx' ;
create spfile from pfile ;
shutdown immediate ;
startup mount ;
6. 主库中创建standby控制文件
alter database create standby controlfile as '/tmp/xxx.ctl' ;


7. copy 控制文件、数据文件、以及创建的pfile、还有密码文件到目标数据库(记得改名)。


8. 修改pfile (根据上面的脚本自行修改吧)。


9. 配置好两个数据库的监听服务,保证主库和备库都可以tnsping通,并且可以远程登录。


10. 启动数据库
export ORACLE_SID=xxx
startup nomount pfile=xxx
create spfile from pfile ;
shutdown immediate ;
startup mount ;


这里要注意 LOG_ARCHIVE_MAX_PROCESSES=30 ,这句定义的是最大的arch进程数,不管主库还是备库都要
提前检查一下process数量是不是足够。
使用 show parameter processes ;
不够的话需要重新设置并且重启(它是静态参数)


11. 同步开始了


ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;


12. 主库切换日志文件,验证备库能够同步日志。




13. 11g以后允许以只读方式打开数据库,并且支持实时查询。具体:




idle> alter database recover managed standby database cancel ;


Database altered.


idle> alter database open ;


Database altered.


idle> alter database recover managed standby database disconnect ;


这样standby库可以一边同步日志两边的数据库,一边可以对外提供查询服务。
standby库在被尝试修改数据的时候会报错:
ORA-16000: database open for read-only access


分享到:
评论

相关推荐

    通过duplicate搭建oracle dataguard环境

    1. **网络配置**:在搭建DataGuard环境之前,首先需要配置好网络环境,确保主数据库和备用数据库之间的通信畅通无阻。文件`tnsnames.ora`用于定义数据库服务名以及连接信息,而`listener.ora`则定义了监听器的端口和...

    Oracle_DataGuard环境搭建中文图文手册

    - **虚拟机模板制作**:使用现成的虚拟机模板可以加快搭建DataGuard环境的进程。通过还原虚拟机模板,可以快速获得搭建DataGuard所需的初始设置环境。 #### 3. 安装Oracle数据库 - **软件传输**:将Oracle软件(如...

    DataGuard环境搭建详细步骤(新方法).pdf

    2. **实验环境设置**:搭建DataGuard环境需要两台虚拟机,分别作为主库和备库。硬件配置至少包括Intel Core i3级别的CPU,4GB内存,64位操作系统,以及足够的硬盘空间。数据库版本选择Oracle 11g R2 11.2.0.3。操作...

    ORACLE 11G 搭建DATAGUARD步骤.pdf

    首先,需要在已经搭建好RAC(Real Application Clusters)环境的主机上进行Data Guard的搭建。RAC是Oracle数据库的集群技术,它允许多个服务器共同执行同一个数据库的应用,提供更高的可用性和扩展性。而Data Guard...

    Oracle生产库不停机搭建dataguard最佳实践文档.pdf

    实现数据库的高可用性和灾难恢复,尤其是在不停机的情况下搭建DataGuard架构,对于保证企业级服务的稳定运行至关重要。 1. 环境介绍 首先,文档介绍了主数据库环境和备数据库环境的操作系统版本、IP地址、数据库...

    ORACLE 11G 搭建DATAGUARD步骤

    ORACLE 11G 搭建 DATAGUARD 步骤 ORACLE 11G 搭建 DATAGUARD 需要在主机 1 和主机 2 上安装数据库软件,并进行相关配置。 DATAGUARD 是一个高可用性解决方案,可以在主机 2 上实时地复制主机 1 上的数据库,从而...

    (可参考)ORACLE 12C DATAGUARD环境搭建和主从切换.docx

    本文档旨在提供一份详细的Oracle 12c DataGuard环境搭建与主从切换的指南,适用于Linux操作系统下的Oracle 12c单实例部署场景。通过本文档的学习与实践,读者将能够掌握如何构建一个稳定可靠的DataGuard架构,以及...

    ORACLE11G搭建DATAGUARD步骤

    而且,在搭建DataGuard之前,应该确认主机的操作系统环境和网络配置。在这个例子中,两台主机的操作系统是Red Hat Enterprise Linux 6.1 64位。需要为每个数据库实例设置独立的SID,并确保每个数据库实例的监听都...

    DataGuard环境搭建详细步骤(单实例)

    ### DataGuard环境搭建详细步骤(单实例) #### 实验环境介绍 在进行DataGuard环境的搭建之前,我们首先需要了解整个实验的环境配置要求。为了确保实验能够顺利进行,建议按照以下配置准备实验环境。 **硬件配置...

    Windows环境下Oracle+DataGuard安装和配置

    ### Windows环境下Oracle+DataGuard安装和配置 #### 概述 本文主要介绍如何在Windows Server 2003环境下安装并配置Oracle 9.2.0.1与DataGuard技术来实现主备库的同步。Oracle DataGuard是一种高级的数据保护、容灾...

    Oracle DataGuard环境搭建详细指导与高级特性解析

    内容概要:本文详细介绍了Oracle DataGuard环境的搭建步骤,包括环境准备、数据库安装配置、Dataguard搭建流程以及相关的高级特性解析。涵盖了从虚拟机环境选择、数据库安装前后所需的各种系统配置,到具体的...

    DataGuard环境搭建详细步骤(新方法).doc

    DataGuard 环境搭建详细步骤(新方法) 本文档将详细介绍如何搭建 Oracle DataGuard(DG)环境,包括实验环境的介绍、基础要求、Active database duplication 方式的介绍、安装数据库软件前的系统配置等。 一、...

    (完整word版)ORACLE11G搭建DATAGUARD步骤.doc

    ORACLE 11G 搭建 DATAGUARD 步骤 DATAGUARD 是一种高可用性解决方案,旨在确保数据库的连续性和可用性。...通过以上步骤,我们可以成功搭建 ORACLE 11G DATAGUARD 环境,实现数据库的高可用性和连续性。

    Dataguard 环境搭建 Oracle linux5

    在本实验中,我们将在Oracle Linux 5环境下搭建Data Guard环境,使用Oracle 11gR2 11.2.0.3版本。实验平台是VMware Workstation 10,我们将构建两台虚拟机,一台作为主数据库服务器,另一台作为备用数据库服务器。 ...

    ORACLE 10G DATAGUARD的创建和使用实践

    根据九州通医药集团股份有限公司的文档内容,下面概述如何在Oracle 10g环境下搭建DataGuard环境: 1. **准备阶段**:确定Primary数据库和Standby数据库的配置要求,包括硬件资源、网络连接等。 2. **物理Standby...

    Oracle 19c DataGuard搭建以及使用dg_broker管理.docx

    Oracle 19c DataGuard 搭建以及使用 dg_broker 管理 Oracle 19c DataGuard 是一种高可用性解决方案,旨在提供实时数据保护和故障切换功能。dg_broker 是 Oracle DataGuard 的一个组件,用于管理和监控 DataGuard ...

    2020年生产环境windows2012r2+oracle 11.2.0.4+psu+dataguard搭建步骤.docx

    本文将详细介绍如何在 Windows 2012 R2 环境下搭建 Oracle 11.2.0.4 数据库,并配置 DataGuard。 一、项目调研规划 在开始搭建数据库之前,需要进行项目调研规划,了解业务需求和技术架构。这包括了解业务流程、...

    Oracle 11g RAC与RAC之间搭建Aative Dataguard案例.pdf

    在搭建DataGuard时,主库的db_unique_name不应更改,只能修改备库的db_unique_name。这是因为在RAC环境中,数据库文件的存取路径是预先设定好的,更改主库的db_unique_name会导致路径失效,影响数据访问。 文档接...

Global site tag (gtag.js) - Google Analytics