`
wanglihu
  • 浏览: 917536 次
  • 性别: Icon_minigender_1
  • 来自: 黑龙江
社区版块
存档分类

测试版-物理standby创建

阅读更多
1.编辑/etc/hosts文件
  # vi /etc/hosts  添加如下内容
  127.0.0.1 localhost.localdomain localhost
  192.168.1.188 mynode1
  192.168.1.189 mynode2
------------------------------------------------
2.安装oracle数据库软件
  在mynode1和mynode2两台服务器上安装oracle软件
  在两台服务器上分别执行如下命令,确保两台主机可以ping通
  # ping mynode1
  # ping mynode2
------------------------------------------------
3.dbca创建数据库
  在mynode1服务器上新建数据库global_name=test
  创建过程中:
      1)不选择EM
      2)不选择闪回,
      3)选择归档,并点击edit archive mode parameters
      4)编辑archive log destinations,输入归档文件位置/oracle/oradata/test/
        单击ok
      5)其他默认即可
------------------------------------------------
4.Oracle Net Services配置
  mynode1上执行:
  $ netca
    配置监听(port 1521)
    配置本地服务名1:
     db_name=test
     IP=192.168.1.188
     local__service_name=lsnode1 
    配置本地服务名2     
     service_name=test
     IP=192.168.1.189
     local_name=lsnode2
------------------------------------------------
  mynode2上执行:
  $ netca
    配置监听(port 1521)
    配置本地服务名1:
     db_name=test
     IP=192.168.1.188
     local__service_name=lsnode1 
    配置本地服务名2     
     service_name=test
     IP=192.168.1.189
     local_name=lsnode2
-------------------------------------------------
5.保证网络连接通畅
   在两台服务器上分别执行如下命令:
   $ sqlplus system/oracle@lsnode1
   假如都能成功进入,则继续。
-------------------------------------------------
6.在mynode1上执行:
  1)修改数据库状态
  $ sqlplus /nolog
  SQL> conn / as sysdba
  SQL> alter database force logging;
  SQL> create pfile from spfile;
  2)编辑pfile文件
  $ vi /oracle/product/10.2.0/dbs/inittest.ora   添加如下内容    
SERVICE_NAMES=test
DB_UNIQUE_NAME=lsnode1
log_archive_dest_1='LOCATION=/oracle/oradata/test/arch valid_for=(all_logfiles,all_roles) db_unique_name=lsnode1'
LOG_ARCHIVE_DEST_2='SERVICE=lsnode2 VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=lsnode2'
LOG_ARCHIVE_DEST_STATE_1=ENABLE
LOG_ARCHIVE_DEST_STATE_2=ENABLE
fal_server=lsnode2
fal_client=lsnode1
standby_file_management=auto
#log_archive_dest_3='LOCATION=/oracle/oradata/test/arch1 valid_for=(STANDBY_LOGFILES,STANDBY_ROLE) db_unique_name=lsnode1'
#LOG_ARCHIVE_DEST_STATE_3=ENABLE
  3)检查是否归档
  SQL>archive log list
  要求数据库日志模式为归档模式,并且自动归档enable
  4)为备库创建控制文件
   SQL> shutdown immediate;
   SQL> STARTUP MOUNT;
   SQL> alter database create standby controlfile as  '/oracle/standbycontrol.ctl';
   SQL> shutdown immediate;
  5)删除spfile文件
    $rm -rf /oracle/product/10.2.0/spfiletest.ora
  6)将所有的密码文件,初始化参数文件拷贝到/oracle目录                       
    $ cp /oracle/product/10.2.0/inittest.ora /oracle
    $ cp /oracle/product/10.2.0/orapwtest /oracle
  7)上传mynode1的文件到mynode2的对应位置
    $ cd /oracle
    $ scp -r admin/ oradata/  inittest.ora orapwtest standbycontrol.ctl oracle@mynode2:/oracle               
7.在mynode2上执行:
  $ cd /oracle/oradata/test
  $ rm -f control0*
  $ mv /oracle/standbycontrol.ctl  control01.ctl               
  $ cp control01.ctl control02.ctl
  $ cp control01.ctl control03.ctl
  $ mv /oracle/inittest.ora /oracle/product/10.2.0/dbs/            
  $ mv /oracle/orapwtest    /oracle/product/10.2.0/dbs/
  $ vi inittest.ora
SERVICE_NAMES=test
DB_UNIQUE_NAME=lsnode2
log_archive_dest_1='LOCATION=/oracle/oradata/test/arch valid_for=(all_logfiles,all_roles) db_unique_name=lsnode2'
LOG_ARCHIVE_DEST_2='SERVICE=lsnode1 VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=lsnode1'
LOG_ARCHIVE_DEST_STATE_1=ENABLE
LOG_ARCHIVE_DEST_STATE_2=ENABLE
fal_server=lsnode1
fal_client=lsnode2
standby_file_management=auto
#log_archive_dest_3='LOCATION=/oracle/oradata/test/arch1 valid_for=(STANDBY_LOGFILES,STANDBY_ROLE) db_unique_name=lsnode2'
#LOG_ARCHIVE_DEST_STATE_3=ENABLE
8.启动监听程序
  保证两台数据库未启动,在mynode1和mynode2两台服务器上执行如下命令: 
  $ lsnrctl start
9.启动mynode1主库
  $ sqlplus / as sysdba
SQL>startup
10.启动mynode2备库
  $ sqlplus / as sysdba
  $ startup mount           
  $ alter database recover managed standby database disconnect from session;(日志应用)
到此物理standby创建完成。
11.测试:
mynode1:
  $ sqlplus / as sysdba
  SQL>create tablespace test datafile '/oracle/oradata/test/test_01.dbf' size 100M;
  SQL>select sequence#,applied,first_name,next_time from v$archived_log order by sequence#; 查询日志
  SQL>alter system switch logfile;
  SQL>select process,status,sequence# from v$managed_standby; 查询线程
mynode2:
  $ sqlplus / as sysdba
  SQL>alter database recover managed standby database cancel;(取消日志应用)
  SQL>alter database open;
  SQL>select tablespace_name from user_tablespaces;
    
 





分享到:
评论

相关推荐

    oracle 10g 物理与逻辑standby测试手册

    当主数据库发生故障时,物理standby可以快速切换为主数据库,提供连续的数据服务,从而实现零数据丢失(ZDL)的灾难恢复目标。 #### 逻辑Standby数据库 逻辑standby数据库则是主数据库的另一个副本,但它不直接...

    【DATAGUARD】 将11g物理备库转换为Snapshot Standby

    3. **轻松转换**:当测试完成后,可以很容易地将 Snapshot Standby 数据库转换回物理备用数据库模式,并恢复与主数据库的同步。 #### 三、转换步骤 ##### 1. 停止 Redo Apply 过程 如果备用数据库正处于 Redo ...

    ORACLE dataguard创建步骤

    在进行Oracle DataGuard物理Standby数据库的创建之前,确保所有必要的准备工作都已经完成,并且配置正确。这些准备工作分为软件部分和硬件部分。 ##### 软件部分 1. **操作系统安装与配置**: - 需要在Primary和...

    9i下创建standby database 步骤.doc

    在Oracle 9i环境下创建一个备用数据库(standby database)是一项关键任务,它涉及到数据库的高可用性和灾难恢复策略。以下是一步一步的详细过程: 1. **操作系统和软件一致性**: - 首先,确保主从两台服务器的...

    Dataguard创建物理备份数据库.doc

    4. **创建控制文件**: 使用`CREATE CONTROLFILE FOR STANDBY DATABASE`语句在物理备份库上创建控制文件。 5. **初始化物理备份库**: 使用`RECOVER DATABASE USING BACKUP CONTROLFILE`命令恢复物理备份库,使其与主库...

    【DATAGUARD】物理dg配置客户端无缝切换 (八.3)--客户端TAF 配置.pdf

    在Oracle Data Guard环境中,确保应用客户端能够在主库(Primary Database)与物理备库(Physical Standby Database)之间实现无缝切换对于提高系统的可用性和减少业务中断时间至关重要。本文将详细介绍如何通过配置...

    Oracle Data Guard概念和管理10g版本2

    - **物理 standby**:物理standby数据库是主数据库的一个精确副本,可以实时同步或批量应用redo日志,用于快速恢复。 - **逻辑 standby**:逻辑standby数据库则通过SQL重放来更新,允许在standby上执行查询,提供...

    rhel7.5下配置Oracle11gR2 DataGuard物理备库-完整版

    一旦物理备库成功配置并运行,就可以利用其进行定期的主备切换测试,以验证在真实故障情况下能否快速恢复服务。同步命令如ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT;用于断开备库与主库的实时...

    ORACLE_DG_搭建

    根据同步机制的不同,Data Guard 支持物理 Standby、逻辑 Standby 和 Snapshot Standby 数据库。 #### 二、Oracle Data Guard 架构 Data Guard 的核心架构包含以下几个关键组件: - **Primary Database**:主要负责...

    oracle 主从同步

    #### 1.3 DataGuard物理Standby之创建 创建DataGuard物理备用数据库是实现数据高可用性和灾难恢复的关键步骤之一。主要步骤如下: 1. **设置主库为强制日志模式:** ```sql SQL> alter database force logging; ...

    Oracle 11gR2 使用copy 数据文件搭建物理 Data Guard

    总之,Oracle 11gR2 使用 `COPY` 命令构建物理 Data Guard 是一个涉及多个步骤的过程,包括创建和初始化备用数据库,使用 RMAN 复制数据文件,保持数据同步以及管理和测试。这个过程需要对 Oracle 数据库架构和管理...

    Oracle11G_DataGuard相同SID物理Standb

    Oracle Data Guard是Oracle数据库提供的一种数据保护方案,其设计目的是在主数据库和一个或...通过细致的配置和测试,可以确保物理备用数据库能够在关键时刻发挥作用,为数据库系统的高可用性和灾难恢复提供坚实保障。

    【DATAGUARD】物理dg配置客户端无缝切换 (八.1)--Data Guard Broker 的配置

    CONFIGURE DATABASE REGISTER DATABASE oradgphy AS PHYSICAL STANDBY OF oradg11g; ``` 3. **设置保护模式**: ```sql CONFIGURE DATABASE PROTECTION MODE MAXIMIZE PROTECTION; ``` 4. **启用 Fast-Start ...

    【DATAGUARD】物理dg配置客户端无缝切换 (八.4)--ora-16652 和 ora-16603错误

    此工具支持多种操作,如创建、删除和修改保护组、角色转换以及故障切换等。 #### 2. Fast-Start Failover的配置 **Fast-Start Failover** 是一种机制,它允许自动地将数据库的角色从主数据库转换到物理备数据库,...

    (完整版)Oracle-DataGuard建立维护恢复V1.2.doc

    - **备用模式**:DataGuard 支持多种备用模式,如物理备用(Physical Standby)、逻辑备用(Logical Standby)和同步/异步模式,以适应不同级别的保护需求。 - **数据保护模式**:包括最大保护(Maximum Protection...

    DATAGUARD_配置

    在Oracle 10G版本中,DataGuard提供了物理Standby数据库的配置方法,以实现数据的实时复制和保护。本文将详细介绍如何在Oracle 10G环境下配置物理Standby数据库,包括环境准备、参数规划以及具体的配置步骤。 #### ...

    基于Oracle Data Guard的容灾策略设计与实现.pdf

    1. **物理 standby数据库**:Data Guard可以创建一个物理standby数据库,它是一个实时更新的完全副本,与主数据库在事务级别保持同步。当主数据库出现问题时,物理standby数据库能够快速切换到生产角色,提供无缝的...

    Windows+Server+2008环境下的配置Oracle+11gR2+Data+Guard配置过程

    - 在备用服务器上恢复备份,创建物理Standby数据库。 - 使用RMAN的`DUPLICATE DATABASE TO`命令来复制数据库并启用Archivelog模式。 5. **配置Data Guard Broker**: - 在主库上安装Data Guard Broker组件,以...

    Oracle Data Guard单实例TO单实例迁移方案(基于物理拷贝)V1.1 .pdf

    - **4.2 关闭数据库并创建映像副本**:在停止数据库服务后,对源数据库的物理文件进行完整拷贝到目标系统。 - **4.3 配置目标服务器**:在目标系统上安装相同的Oracle数据库软件,并根据源数据库配置进行必要的调整...

Global site tag (gtag.js) - Google Analytics