当前位置:  数据库>oracle

Oracle10g DG 的搭建

    来源: 互联网  发布时间:2017-05-28

    本文导语: 前提:   两台已经装有Oracle的linux机器。本次使用的是CentOS3_x86 主库上装有oracle服务及添加了一个名ora10g的实例 从库仅安装了oracle服务 为了方便,主从库oracle的安装路径完全一致。主库上的ORACLE_HOME=/u01/app/oracle 详细步骤:   ...

前提:

 

  • 两台已经装有Oracle的linux机器。本次使用的是CentOS3_x86
  • 主库上装有oracle服务及添加了一个名ora10g的实例
  • 从库仅安装了oracle服务
  • 为了方便,主从库oracle的安装路径完全一致。主库上的ORACLE_HOME=/u01/app/oracle
详细步骤:
 
主库服务设置
 
  • 归档日志
    ****检查主库的实例是否为归档状态
    SQL>SELECT log_mode FROM v$database;
    LOG_MODE
    ------------------------
    NOARCHIVELOG
    SQL>
    ****如果是非归档状态,将其更换为归档状态
    SQL>SHUTDOWN IMMEDIATE;
    SQL>STARTUP MOUNT;
    SQL>ALTER DATABASE ARCHIVELOG;
    SQL>ALTER DATABASE OPEN;
    ****启动数据库的force logging
    SQL>ALTER DATABSE FORCE LOGGING;
  • 初始化参数
    ****检查db_name和db_unique_name这两个参数,这次将这两个参数都设置为ora10g
    SQL>show parameter db_name;
    NAME TYPE VALUE
    ---------------- --------------- ----------------
    db_name string ora10g
    SQL>show parameter db_unique_name;
    NAME TYPE VALUE
    ---------------- --------------- ----------------
    db_unique_name string ora10g
    ****主从库的db_name一致,可是db_unique_name不能相同,因为主从库的db-unique_name会在dg_config当作log_archive_config参数。这个例子里,将从库的db_unique_name设置为“ora10g_stby”。
    SQL>ALTER SYSTEM SET LOG_ARCHIVE_CONFIG='DG_CONFIG=(ORA10G,ORA10G_STBY)';
    ****设置合适的远程归档日志路径。这个例子里,把flash_recover_area当作本地路径,或者你自己也可以指定一个特定的路径。指定SERVICE和DB_UNIQUE_NAME为了给从库路径做参考
    SQL>ALTER SYSTEM SET LOG_ARCHIVE_DEST_2=‘SERVICE=ora10g_stby NOAFFIRM ASYNC VALID=(ONLINE_LOGFILES,PRIMARY_ROLE)DB_UNIQUE_NAME=ORA10G_STBY';
    SQL>ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_2=ENABLE;
    ****LOG_ARCHIVE_FORMAT和LOG_ARCHIVE_MAX_PROCESSES参数要合理设置,REMOTE_LOGIN_PASSWORDFILE 要设置为EXCLUSIVE。
    SQL>ALTER SYSTEM SET LOG_ARCHIVE_FORMAT=‘%t_%s_%r.arc' SCOPE=SPFILE;
    SQL>ALTER SYSTEM SET LOG_ARCHIVE_MAX_PROCESSES=30;
    SQL>ALTER SYSTEM SET REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE SCOPE=SPFILE;
    ****除了之前的设置,还要确保主库和备库能互换角色。为了使互换角色能正常使用,需要设置如下参数。调整*_CONVERT参数用于解释主备库文件名和路径不同的地方。****
    SQL>ALTER SYSTEM SET FAL_SERVER=ORA10G_STBY;
    SQL>ALTER SYSTEM SET DB_FILE_NAME_CONVERT='ORA10G_STBY','ORA10G' SCOPE=SPFILE;
    SQL>ALTER SYSTEM SET LOG_FILE_NAME_CONVERT='ORA10G_STBY','ORA10G' SCOPE=SPFILE;
    SQL>ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT=AUTO;
    ****记住,一些参数是不会立即生效的,所以需要重启数据库以确保他们能起作用。
  • 服务设置
    ****主备库都需要“$ORACLE_HOME/network/admin/tnsnames.ora”文件。你可以用Network Configuration Utility(netca)或者手动创建。
    ****主库的tnsnames.ora
    # tnsnames.ora Network Configuration File: /u01/app/oracle//network/admin/tnsnames.ora
    # Generated by Oracle configuration tools.
    ORA10G_STBY =
    (DESCRIPTION =
    (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.88.238)(PORT = 1521))
    )
    (CONNECT_DATA =
    (SERVICE_NAME = ora10g)
    )
    )
    ORA10G =
    (DESCRIPTION =
    (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.88.185)(PORT = 1521))
    )
    (CONNECT_DATA =
    (SERVICE_NAME = ORA10G)
    )
    )
    ****备库的tnsname.ora****
    # tnsnames.ora Network Configuration File: /u01/app/oracle//network/admin/tnsnames.ora
    # Generated by Oracle configuration tools.
    ORA10G =
    (DESCRIPTION =
    (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.88.185)(PORT = 1521))
    )
    (CONNECT_DATA =
    (SERVICE_NAME = ORA10G)
    )
    )
    ORA10G_STBY =
    (DESCRIPTION =
    (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.88.238)(PORT = 1521))
    )
    (CONNECT_DATA =
    (SERVICE_NAME = ora10g)
    )
    )
  • 备份主库
    ****如果你使用duplicate模式去创建从库,则这一步是不必要的。基于备份的duplicate,或者手动恢复,都要备份主库。
    $ rman target = /
    RMAN> BACKUP DATABASE PLUS ARCHIVELOG;
  • 生成从库的控制文件和pfile文件
    ****在主库同步如下命令生成备库的控制文件
    SQL>ALTER DATABASE CREATE STANDBY CONTROLFILE AS '/tmp/ora10g_stby.ctl';
    ****由spfile文件生成备库的参数文件。
    SQL>CREATE PFILE='/tmp/iniora10g_stby.ora' FROM SPFILE;
    ****修改与备库有关的参数,因为备库是复制过来的,所以只需修改如下参数:
    *.db_unique_name='ORA10G_STBY'
    *.fal_server='ORA10G'
    *.log_archive_dest_2='SERVICE=ora10g ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=ORA10G'
    (以上是原文翻译,不过在我实践的过程中,我的备库是值安装了oracle服务,并没有oracle实例。所以$ORACLE_HOME/admin下的某些路径会不存在,那么则需看清楚生成的iniora10g_stby.ora中存在哪些路径。如果文件中有,而备库机器实际上没有该路径的话,则需手动添加。如有不符合的路径,也许手动更改该路径或修改ora文件)
  • 更多详情见请继续阅读下一页的精彩内容:

     

    推荐阅读:

    使用RMAN的Duplicate功能创建物理DataGuard

    Oracle基础教程之通过RMAN复制数据库

    RMAN备份策略制定参考内容

    RMAN备份学习笔记

    Oracle数据库备份加密 RMAN加密

    通过RMAN备份duplicate创建DataGuard


        
     
     

    您可能感兴趣的文章:

  • Linux环境下搭建Oracle SOA Suite
  • Linux+php+apache+oracle环境搭建之CentOS下源码编译安装PHP
  • php服务器环境搭建与oracle支持
  • Linux+php+apache+oracle环境搭建之CentOS下安装Apache
  • Linux+php+apache+oracle环境搭建之CentOS下安装Oracle数据库
  • 怎样搭建jdbc访问oracle的软件环境?
  • Oracle 10g和Oracle 11g网格技术介绍
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle 10g中导出到Oracle 9的问题小结
  • 安装Oracle 10g忘记sys密码
  • Oracle 10G进程体系学习笔记
  • [官方最新消息]Oracle 10G 认证考试新变化
  • SOLARIS 下如何卸载ORACLE10G
  • oracle10g 数据备份与导入
  • 为何用dbstart启动oracle10g不好用
  • linux下oracle 10g如何完全卸载?
  • Oracle 10g client for Solaris
  • 急求Linux下oracle 10g和weblogic 9的安装
  • Linux系统下利用java连接Oracle 10G
  • Linux下完全卸载ORACLE 10G的方法
  • Linux下Oracle 10G DBCA等汉字乱码解决方法
  • redhat as 4 下如何安装oracle 10g ?
  • 求助前辈们:solaris 10 x86 安装oracle 10g 错误
  • 将Oracle 8i数据成功移植Oracle 10g的方法
  • 上传一个非常详细的Oracle10G在IBMAIX 5L上的安装步骤与大家分享
  • linux as3 安装oracle10g ,web端能访问,终端用命令不能进入
  • 如何升级Oracle 9i到10g
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • Oracle 数据库开发工具 Oracle SQL Developer
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle EBS R12 支持 Oracle Database 11g
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • SCO unix下安装oracle,但没有光盘,请大家推荐一个oracle下载站点(unix版本的)。谢谢!!!!
  • 上传一个非常详细的Oracle10G在IBMAIX 5L上的安装步骤与大家分享 iis7站长之家
  • 请问大家用oracle数据库, 用import oracle.*;下的东西么? 还是用标准库?
  • Oracle 数据库(oracle Database)性能调优技术详解
  • Linux /$ORACLE_HOME $ORACLE_HOME
  • ORACLE日期相关操作
  • Linux系统下Oracle的启动与Oracle监听的启动
  • ORACLE数据库常用字段数据类型介绍
  • 请问在solaris下安装ORACLE,用root用户和用oracle用户安装有什么区别么?
  • Oracle 12c的九大最新技术特性介绍
  • 网间Oracle的连接,远程连接Oracle服务器??
  • ORACLE中DBMS_RANDOM随机数生成包
  • 请教:.profile中:if [ -d /opt/oracle/db01/app/oracle/product/9.2.0 ]是什么意思?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,