dg搭建过程 oracle_oracle dg搭建过程 - CSDN
精华内容
参与话题
  • Oracle之ADG与DG的区别?

    千次阅读 2019-07-20 20:07:05
    在上云后的Oracle数据灾备场景中,我们经常听到DBA迁移工程师讲到“在这个项目中用ADG进行数据实时备份,ADG比DG更好!”。究竟ADG作Oracle数据灾备的优势在什么地方? 一、ADG主要解决了DG时代读写不能并行的...

         在上云后的Oracle数据灾备场景中,我们经常听到DBA迁移工程师讲到“在这个项目中用ADG进行数据实时备份,ADG比DG更好!”。究竟ADG作Oracle数据灾备的优势在什么地方?

     

     

    一、ADG主要解决了DG时代读写不能并行的问题

            DG时代的数据同步方式如采用Redo Log的物理方式,则数据库同步数据快、耗用资源低,但存在一个大问题。

            Oracle 11G以前的Data Guard物理备份数据库,可以以只读的方式打开数据,但这时日志的数据同步过程就停止了。而如果日志的数据同步处于执行过程中,则数据库就不能打开。也就是日志读、写两个状态是互相排斥的。而Active Data Guard则是主要解决这个问题。

     

    二、Oracle具有闪回数据库的功能,避免删表等误操作造成无法挽回

            当主数据库打开并处于活动状态时,事务处于处理状态,生成Redo Log数据,并将其传送到备用的数据库中,正常情况下,可以做到秒级的数据同步。但如果在主用数据库上执行一个错误的命令,如drop database,则所有备用数据库中的数据也会被删除。

            Oracle DG提供了易于使用的方式来避免这种用户错误。DBA可以在主数据库、备用数据库中同时使用闪回数据库功能,以快速将数据库恢复到一个较早的时间点上,从而取消这个误操作。

           另外,Oracle还提供了延时执行备份数据库同步的功能,这样又是另一种方式防止误操作。

     

    三、Oracle的DG、RAC一般是联合使用

           RAC主要解决系统应用的故障,它不提供数据故障的快速、自动恢复,它还提供数据库应用的伸缩能力,提供应用级的保护。

            DG只提供数据的备份、恢复能力,提供数据级的保护。

    四、建议使用DG做数据实时同步,而不是第三方的磁盘copy工具

          原因三点:

          1、DG具有延时写入数据功能,可以避免误操作,而第三方工具没有。

          2、DG传输的数据量更小,而第三方工具的所需的带宽更高。

          3、实战中的坑:有些第三方工具的磁盘同步最小单元与Oracle的最小磁盘单元不同,造成异常故障时,备份数据库无法启用,这非常吓人。

     

     

    希望以上文章能帮到您。

    更多内容实时更新,请访问公众号。    

     

    点击这里,获取最高¥1888阿里云产品通用代金券

    展开全文
  • oracle 搭建dg步骤解析

    千次阅读 2018-09-10 15:46:33
    如果搭建dg 先安装主库database 并建库,同时建备库database 软件,不需要建库。 1 主库打开归档功能 启动到mount状态下,打开归档功能 alter database archivelog; SQL> archive log list; ...
    如果搭建dg 先安装主库database 并建库,同时建备库database 软件,不需要建库。
    

    1 主库打开归档功能

        启动到mount状态下,打开归档功能
    
        alter database archivelog;
    
    SQL> archive log list;
    Database log mode              Archive Mode
    Automatic archival             Enabled
    Archive destination            USE_DB_RECOVERY_FILE_DEST
    Oldest online log sequence     17
    Next log sequence to archive   19
    Current log sequence           19
    # 检查已经打开归档功能

    2 配置主库监听和tnsnames文件

    # listener.ora Network Configuration File: /u01/oracle/11g/network/admin/listene
    r.ora
    # Generated by Oracle configuration tools.
    
    SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (GLOBAL_DBNAME = orcl)
          (ORACLE_HOME = /u01/oracle/11g)
          (SID_NAME = orcl)
        )
        (SID_DESC =
          (GLOBAL_DBNAME = porcl)    
          (ORACLE_HOME = /u01/oracle/11g)
          (SID_NAME = orcl)
        )
        (SID_DESC =
          (GLOBAL_DBNAME = porcl_DGMGRL)
          (ORACLE_HOME = /u01/oracle/11g)
          (SID_NAME = orcl)
        )
      )
    
    LISTENER =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = dghost)(PORT = 1521))
      )
    
    ADR_BASE_LISTENER = /u01/oracle
    [oracle@dghost root]$ cat /u01/oracle/11g/network/admin/tnsnames.ora
    # tnsnames.ora Network Configuration File: /u01/oracle/11g/network/admin/tnsnames.ora
    # Generated by Oracle configuration tools.
    
    SORCL =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = dgstandby)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = sorcl)
        )
      )
    
    PORCL =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = dghost)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = porcl)
        )
      )
    
    ORCL =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = dghost)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = orcl.dghost)
        )
      )
    备库也配置监听
    
    注意主库和备库配置完监听要用tnsping测试都能ping通
    
    [oracle@dghost root]$ tnsping porcl
    
    TNS Ping Utility for Linux: Version 11.2.0.3.0 - Production on 17-JAN-2017 00:19:12
    
    Copyright (c) 1997, 2011, Oracle.  All rights reserved.
    
    Used parameter files:
    
    
    Used TNSNAMES adapter to resolve the alias
    Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = dghost)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = porcl)))
    OK (10 msec)
    #主库tnsping自己成功
    [oracle@dghost root]$ tnsping sorcl
    
    TNS Ping Utility for Linux: Version 11.2.0.3.0 - Production on 17-JAN-2017 00:19:42
    
    Copyright (c) 1997, 2011, Oracle.  All rights reserved.
    
    Used parameter files:
    
    
    Used TNSNAMES adapter to resolve the alias
    Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = dgstandby)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = sorcl)))
    OK (20 msec)
    #主库tnsping备库成功
    # 下面同样需要在备库中tnsping自己和主库,这里就不一一举例

    3 主库修改db_unique_name

    SQL> show parameter db_un
    
    NAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    db_unique_name                       string      PORCL  #db_unique_name 需要配置成tnsname里面能解析的域名
    db_unrecoverable_scn_tracking        boolean     TRUE
    # alter system set db_unique_name='porcl' scope=spfile;

    4 主库修改standby_file_management

    SQL> show parameter standby_f
    
    NAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    standby_file_management              string      AUTO #修改为auto

    5 主库打开强制日志和dg_broker

    alter database force logging;
    
    SQL> show parameter dg_b
    
    NAME                                 TYPE        VALUE
    ------------------------------------ ----------- ------------------------------
    dg_broker_config_file1               string      /u01/oracle/11g/dbs/dr1PORCL.d
                                                     at
    dg_broker_config_file2               string      /u01/oracle/11g/dbs/dr2PORCL.d
                                                     at
    dg_broker_start                      boolean     TRUE #设置为true 打开

    6 增加备库日志

    alter database add standby logfile;
    
    多增加几个
    

    7 切换日志

        alter system switch logfile;
    
        多切换几次
    

    8 主库参数文件拷贝到备库中

    [oracle@dgstandby dbs]$ strings spfileorcl.ora
    orcl.__db_cache_size=218103808
    orcl.__java_pool_size=4194304
    orcl.__large_pool_size=4194304
    orcl.__oracle_base='/u01/oracle'#ORACLE_BASE set from environment
    orcl.__pga_aggregate_target=205520896
    orcl.__sga_target=381681664
    orcl.__shared_io_pool_size=0
    orcl.__shared_pool_size=142606336
    orcl.__streams_pool_size=4194304
    *.archive_lag_target=0
    *.audit_file_dest='/u01/oracle/admin/orcl/adump' #备库需要创建这个目录 
    *.audit_trail='db'
    *.compatible='11.2.0.0.0'
    *.control_files='/u01/oracle/oradata/orcl/control01 #备库需要创建这个目录
    .ctl','/u01/oracle/fast_recovery_area/orcl/control02.ctl' #备库需要创建这个目录
    *.db_block_size=8192
    *.db_domain='dghost'
    *.db_name='orcl'
    *.db_recovery_file_dest='/u01/oracle/fast_recovery_area' #备库需要创建这个目录
    *.db_recovery_file_dest_size=4322230272
    *.db_unique_name='SORCL'
    *.dg_broker_start=TRUE
    *.diagnostic_dest='/u01/oracle'
    *.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'
    *.fal_server='porcl'
    *.log_archive_config='dg_config=(SORCL,porcl)'
    *.log_archive_dest_1='location=USE_DB_RECOVERY_FILE_DEST','valid_for=(ALL_LOG
    FILES, ALL_ROLES)'
    orcl.log_archive_format='%t_%s_%r.dbf'
    *.log_archive_max_processes=4
    *.log_archive_min_succeed_dest=1
    orcl.log_archive_trace=0
    *.memory_target=585105408
    *.open_cursors=300
    *.processes=150
    *.remote_login_passwordfile='EXCLUSIVE'
    *.standby_file_management='AUTO'
    *.undo_tablespace='UNDOTBS1'
    备库启动到nomount状态下,如果能正常启动到nomount 状态下说明参数文件没有问题
    

    9 主库密码文件拷贝到备库

    10 在备库中克隆

    [oracle@dgstandby dbs]$ rman target sys/oracle@porcl auxiliary sys/oracle@sorcl nocatalog;
    
    Recovery Manager: Release 11.2.0.3.0 - Production on Tue Jan 17 00:31:46 2017
    
    Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.
    
    connected to target database: ORCL (DBID=1461163151)
    using target database control file instead of recovery catalog
    connected to auxiliary database: ORCL (DBID=1461163151)
    # 通过rman链接了主库和备库
    RMAN> duplicate target database for standby nofilenamecheck from active database;
    # 用这个进行克隆,不能有任何错误

    11 dgbroker 创建主库和备库

    DGMGRL for Linux: Version 11.2.0.3.0 - 64bit Production
    
    Copyright (c) 2000, 2009, Oracle. All rights reserved.
    
    Welcome to DGMGRL, type "help" for information.
    Connected.
    #进入 dgbroker 环境
    DGMGRL> help create
    
    Creates a broker configuration
    
    Syntax:
    
      CREATE CONFIGURATION <configuration name> AS
        PRIMARY DATABASE IS <database name>
        CONNECT IDENTIFIER IS <connect identifier>;
    # 使用帮助查看创建dgbroker的语法
    DGMGRL> CREATE CONFIGURATION dgc as PRIMARY DATABASE IS porcl CONNECT IDENTIFIER IS porcl;
    # 创建主库dgbroker
    DGMGRL> help add
    
    Adds a standby database to the broker configuration
    
    Syntax:
    
      ADD DATABASE <database name>
        [AS CONNECT IDENTIFIER IS <connect identifier>]
        [MAINTAINED AS {PHYSICAL|LOGICAL}];
    #使用帮助文档查看添加备库dgbroker的语法
    DGMGRL> ADD DATABASE sorcl as CONNECT IDENTIFIER  IS sorcl;

    12 激活dgbroker

    DGMGRL> enable configuration;

    13 启动备库到open 中测试主库和备库是否实时同步。

    14 主备切换

        switchover to sorcl;
    

    想了解更多的同学可以加群705673780哦,群里有很多小伙伴一起学习交流Python,还有很多免费资料哦~

    展开全文
  • 升级: 先搭建一个同版本同平台DG, 停源库后,在DG做本地升级, 升级后搭建GG到源库,做回滚。 转RAC: 同平台同版本转RAC, 1. 搭建一个单实例DG, 停源库后, 停DG, 修改为RAC启库.. 2. 直接搭建为RAC DG, (应该是可以,...

    使用DG来方式来做升级和迁移,转RAC, 是很常见的方式:通常有

     

    升级:        先搭建一个同版本同平台DG,  停源库后,在DG做本地升级, 升级后搭建GG到源库,做回滚。

    转RAC: 同平台同版本转RAC,  1. 搭建一个单实例DG, 停源库后,  停DG, 修改为RAC启库.. 2. 直接搭建为RAC DG, (应该是可以, 但需要验证)

    迁移:        搭建为DG, 停源库后,  停DG改为主库. 源库使用GG做回滚链路。

     

    但在迁移时候如果是非同平台, 那么将会有如下的一些限制: (考虑 - 如果是不同版本呢?)

     

    This increased mixed-platform flexibility is subject to the current restrictions

    documented in the My Oracle Support notes 413484.1 and 1085687.1 at

    http://support.oracle.com.

     

    物理standbys

    Note 413484.1 discusses mixed-platform support and restrictions for physical

    standbys.

     

    逻辑standbys

    Note 1085687.1 discusses mixed-platform support and restrictions for logical standbys.)

     

    FROM MOS

    Data Guard Support for Heterogeneous Primary and Physical Standbys in Same Data Guard Configuration (文档 ID 413484.1)

     

    摘要:

     

    PLATFORM_ID

    PLATFORM_NAME
    Release name

    PLATFORM_IDs supported within the same Data Guard configuration when using Data Guard Redo Apply (Physical Standby)

    2

    Solaris[tm] OE (64-bit)
    Solaris Operating System (SPARC) (64-bit)

    2
    6 - See Support Note: 1982638.1 and Note: 414043.1

    3

    HP-UX (64-bit)
    HP-UX PA-RISC

    3
    4 - Oracle 10g onward, see Support Note: 395982.1 and Note:414043.1

    4

    HP-UX IA (64-bit)
    HP-UX Itanium

    4
    3 - Oracle 10g onward, see Support Notes Note: 395982.1 and Note:414043.1</TD< a>

    5

    HP Tru64 UNIX
    HP Tru64 UNIX

    5

    6

    IBM AIX on POWER Systems (64-bit)

    2 - See Support Note: 1982638.1 and Note: 414043.1
    6

    7

    Microsoft Windows (32-bit)
    Microsoft Windows (x86)

    7
    8, 12  - Oracle 10g onward, see Support Note: 414043.1
    10 - Oracle 11g onward, requires Patch 13104881
    11, 13 - Oracle 11g onward, see Support Note: 414043.1, also requires Patch 13104881

    8

    Microsoft Windows IA (64-bit)
    Microsoft Windows (64-bit Itanium)

    7 - Oracle 10g onward, see Support Note: 414043.1
    8
    12 - Oracle 10g onward
    11, 13 - Oracle 11g onward, requires Patch 13104881

    9

    IBM zSeries Based Linux
    z/Linux

    9
    18 (64-bit zSeries only)

    10

    Linux (32-bit)
    Linux x86

    7 - Oracle 11g onward, requires Patch 13104881
    10
    11, 13 - Oracle 10g onward, see Support Note: 414043.1

    11

    Linux IA (64-bit)
    Linux Itanium

    10 - Oracle 10g onward, see Support Note: 414043.1
    11
    13 - Oracle 10g onward
    7 - Oracle 11g onward, see Support Note: 414043.1, also requires Patch 13104881
    8, 12 - Oracle 11g onward, requires Patch 13104881

    12

    Microsoft Windows 64-bit for AMD
    Microsoft Windows (x86-64)

    7 - Oracle 10g onward, see Support Note Note: 414043.1
    8 - Oracle 10g onward
    12
    11, 13 - Oracle 11g onward, requires Patch 13104881

    13

    Linux 64-bit for AMD
    Linux x86-64

    7 - Oracle 11g onward, see Support Note: 414043.1, also requires Patch 13104881
    10 - Oracle 10g onward, see Support Note Note: 414043.1
    11 - Oracle 10g onward
    8, 12 - Oracle 11g onward, requires Patch 13104881
    13
    20 - Oracle 11g onward

    15

    HP Open VMS
    HP OpenVMS Alpha
    HP IA OpenVMS
    OpenVMS Itanium

    15

    16

    Apple Mac OS
    Mac OS X Server

    16

    17

    Solaris Operating System (x86)
    Solaris Operating System (x86)

    17
    20 - Oracle 10g onward, see Support Note: 414043.1

    18

    IBM Power Based Linux
    Linux on Power

    9 (64-bit zSeries only)
    18

    20

    Solaris Operating System (AMD64)
    Solaris Operating System (x86-64)

    13 - Oracle 11g onward
    17 - Oracle 10g onward, see Support Note: 414043.1
    20




    展开全文
  • 本人新手,资源有限,希望能得到大神指点。想利用虚拟机搭建一个Oracle 11grac集群,方便以后的学习!
  • oracle DG模式搭建详解

    千次阅读 2018-08-13 10:00:50
    oracle DG搭建 安装环境  在主机1上安装数据库软件,并建监听和实例,在主机2上安装数据库软件,并建监听,但不建实例,dg搭建之后数据会同步过去。    数据库参数优化(也可在spfile文件统一修改) 注:scope=...

    oracle DG搭建

    安装环境

        在主机1上安装数据库软件,并建监听和实例,在主机2上安装数据库软件,并建监听,但不建实例,dg搭建之后数据会同步过去。

     

     数据库参数优化(也可在spfile文件统一修改)

    注:scope=spfile表示更改spfile文件的值,重启数据库后才能生效

    sga,pga配置

    sga:(内存大小*80%)*80% = 128G * 80% * 80% = 82G;

    pga:(内存大小*80%)*20% = 128G * 80% * 80% = 20G;

    alter system set sga_max_size=82000m scope=spfile;

    alter system set sga_target=82000m scope=spfile;

    alter system set pga_aggregate_target=20000m scope=spfile;

    JOB_QUEUE_PROCESSES参数

    JOB_QUEUE_PROCESSES参数是job的进程个数,默认是0;

    ALTER SYSTEM SET JOB_QUEUE_PROCESSES=20;

    共享池大小

    Shared pool是SGA中最关键的内存片段,共享池主要由库缓存(共享SQL区和PL/SQL区)和数据字典缓存组成。其中库缓存的作用是存放频繁使用的sql,pl/sql代码以及执行计划。数据字段缓存用于缓存数据字典。在内存空间有限的容量下,数据库系统根据一定的算法决定何时释放共享池中的sql,pl/sql代码以及数据字典信息。所以shared_pool_size不能太小,否则执行效率会很低。

    alter system set shared_pool_size=15000m scope = spfile;

     数据库最大连接数

    数据库的最大可支持的连接数,根据公司逻辑库的实际情况1500足够了

    alter system set processes=1500 scope = spfile;

     数据文件个数

    db_files参数限制了数据库数据文件总的个数,datafiles数目达到db_files指定后数据库不能添加新的数据文件

    alter system set db_files=1000 scope=spfile;

     游标参数

    OPEN_CURSORS 指定一个会话一次最多可以拥有的游标数,不够无法使用游标,过大不会增加系统开销

    alter system set open_cursors=2000 scope=both;

    alter system set session_cached_cursors=500 scope=spfile;

    默认密码期限

    Oracle数据库密码期限是180,把它改成无限制

    ALTER  PROFILE  DEFAULT  LIMIT  PASSWORD_LIFE_TIME  UNLIMITED;

     数据库连接超时时间

    默认是60秒,60秒没连接,会报错,把它设置成0

    LSNRCTL> set inbound_connect_timeout 0

    LSNRCTL> set save_config_on_stop on 生效

    关闭审计

    oracle 11g推出了审计功能,这个功能会针对很多操作都产生审计文件.aud,日积月累下来这些文件也很多,考虑到实际情况,将审计功能关闭

    alter system set audit_trail=none scope = spfile;

    重启数据库

    上述修改都需重启数据库生效

    SQL>shutdown immediate

    SQL>startup;

    主数据库配置(192.168.8.173)

     开启归档与强制LOGGING

    Oracle dg模式需要保证主从库一致,需要传输archive log和redo log到从库,如果不是归档模式无法保证主从库的数据一致。

    SQL> select log_mode,force_logging from v$database;

     LOG_MODE     FOR 

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

     ARCHIVELOG     NO 

    SQL> ALTER DATABASE FORCE LOGGING; 

     创建redo和standy redo日志

        根据公司平台情况创建6个redo日志组,每个大小1G,创建standby日志组的个数是原日志组个数+1再与thread的积,size不能小于原日志文件的大小,所以这里创建7个standby redo。

    redo log创建和删除

    1:select * from v$log; 查看redo日志状态

    2:alter system switch logfile; 将当前redo日志切到下一个执行

    3:alter database add logfile group 6 ('/oracle/oradata/dbxxx/redo06.log') size 1024m reuse;

    添加新的redo日志

    4: alter database drop logfile group 1; 删除redo日志组(慎用)

    standby redo log 的创建只是在logfile前加一个standby

        1.alter database add standby logfile group 7('/oracle/oradata/dbxxx/standyredo01.log') size 1024m reuse;

    创建主库密码文件

    Data Guard 配置中所有数据库必须都拥有独立的密码文件,并且必须保证同一个 Data Guard 配置中所有数据库服务器的 SYS 用户拥有相同密码以保证redo 数据的顺利传输,因为 redo 传输服务通过认证的网络会话来传输redo 数据,而会话使用包含在密码文件中的SYS 用户密码来认证。

    orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=xxxx entries=1 force=y

    SPFILE文件配置(128G内存数据库)

    注:数据库启动时加载spfile文件,需对参数进行调整,以及主备配置

    SQL> create pfile='/oracle/product/11.2/dbs/initdbxxx.ora' from spfile;

    vi /oracle/product/11.2/dbs/initdbxxx.ora

    dbxxx.__db_cache_size=66035122176

    dbxxx.__java_pool_size=536870912

    dbxxx.__large_pool_size=536870912

    dbxxx.__oracle_base='/oracle'#ORACLE_BASE set from environment

    dbxxx.__pga_aggregate_target=21474836480

    dbxxx.__sga_target=83751862272

    dbxxx.__shared_io_pool_size=0

    dbxxx.__shared_pool_size=15569256448

    dbxxx.__streams_pool_size=536870912

    *.audit_file_dest='/oracle/admin/dbxxx/adump'

    *.audit_trail='db'

    *.compatible='11.2.0.0.0'

    *.control_files='/oracle/oradata/dbxxx/control01.ctl','/oracle/flash_recovery_area/dbxxx/control02.ctl'

    *.db_block_size=8192

    *.db_domain=''

    *.db_files=1000

    *.db_name='dbxxx'

    *.db_recovery_file_dest='/oracle/flash_recovery_area'

    *.db_recovery_file_dest_size=20971520000

    *.DB_UNIQUE_NAME='dbxxxpr'    *.diagnostic_dest='/oracle'

    *.dispatchers='(PROTOCOL=TCP) (SERVICE=dbxxxXDB)'

    *.FAL_CLIENT='dbxxxpr'  

    *.FAL_SERVER='dbxxxdg'  

    *.LOG_ARCHIVE_CONFIG='DG_CONFIG=(dbxxxpr,dbxxxdg)'

    *.log_archive_dest_1='location=/oracle/oradata/dbxxx/archivelog'

    *.log_archive_dest_2='SERVICE=dbxxxdg LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=dbxxxdg'   

    *.LOG_ARCHIVE_DEST_STATE_2='ENABLE'    

    *.LOG_ARCHIVE_FORMAT='log%t_%s_%r.arc'

    *.nls_language='SIMPLIFIED CHINESE'

    *.nls_territory='CHINA'

    *.open_cursors=1000

    *.pga_aggregate_target=20971520000

    *.processes=1500

    *.remote_login_passwordfile='EXCLUSIVE'

    *.session_cached_cursors=500

    *.sessions=1655

    *.sga_target=83751862272

    *.STANDBY_FILE_MANAGEMENT='AUTO'

    *.undo_tablespace='UNDOTBS1'

    SPFILE文件替换

    spfiledbxxx.ora复制initdbxxx.ora

    rm $ORACLE_HOME/dbs/spfiledbxxx.ora

    SQL> create spfile from pfile='/oracle/product/11.2.0/dbs/initdbxxx.ora';

    tns文件配置

    vi $ORACLE_HOME/network/admin/tnsnames.ora ,配置如下:

    dbxxxpr =

      (DESCRIPTION =

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

        (CONNECT_DATA =

          (SERVER = DEDICATED)

          (SERVICE_NAME = dbxxx)

        )

      )

     

    dbxxxdg =

      (DESCRIPTION =

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

        (CONNECT_DATA =

          (SERVER = DEDICATED)

          (SERVICE_NAME = dbxxx)  

        )

      )

     

    listener文件配置

    vi $ORACLE_HOME/network/admin/tnsnames.ora ,配置如下:

     

    LISTENER =

      (DESCRIPTION_LIST =

        (DESCRIPTION =

          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))

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

        )

      )

    ADR_BASE_LISTENER = /oracle

    SAVE_CONFIG_ON_STOP_LISTENER = ON

    INBOUND_CONNECT_TIMEOUT_LISTENER = 0

     

    备数据库配置(192.168.8.174)

    文件复制

    将主数据库/oracle/product/10.2/network/admin下的网络配置文件(tnsnames.ora,listener.ora),和/oracle/product/10.2/dbs下的密码文件orapwdbxxx和initdbxxx.ora拷贝scp到备数据库相同目录下,scp不行的话用sz下载,rz上传。

    initdbxxx.ora参数配置

    注:主备切换对应的名称正好相反,其他配置一样

    修改initdbxxx.ora文件:

    dbxxx.__db_cache_size=66035122176

    dbxxx.__java_pool_size=536870912

    dbxxx.__large_pool_size=536870912

    dbxxx.__oracle_base='/oracle'#ORACLE_BASE set from environment

    dbxxx.__pga_aggregate_target=21474836480

    dbxxx.__sga_target=83751862272

    dbxxx.__shared_io_pool_size=0

    dbxxx.__shared_pool_size=15569256448

    dbxxx.__streams_pool_size=536870912

    *.audit_file_dest='/oracle/admin/dbxxx/adump'

    *.audit_trail='db'

    *.compatible='11.2.0.0.0'

    *.control_files='/oracle/oradata/dbxxx/control01.ctl','/oracle/flash_recovery_area/dbxxx/control02.ctl'

    *.db_block_size=8192

    *.db_domain=''

    *.db_files=1000

    *.db_name='dbxxx'

    *.db_recovery_file_dest='/oracle/flash_recovery_area'

    *.db_recovery_file_dest_size=20971520000

    *.DB_UNIQUE_NAME='dbxxxdg'

    *.diagnostic_dest='/oracle'

    *.dispatchers='(PROTOCOL=TCP) (SERVICE=dbxxxXDB)'

    *.FAL_CLIENT='dbxxxdg'

    *.FAL_SERVER='dbxxxpr'

    *.local_listener='for_db'

    *.LOG_ARCHIVE_CONFIG='DG_CONFIG=(dbxxxpr,dbxxxdg)'

    *.log_archive_dest_1='location=/oracle/oradata/dbxxx/archivelog'

    *.log_archive_dest_2='SERVICE=dbxxxpr LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=dbxxxpr'

    *.LOG_ARCHIVE_DEST_STATE_2='ENABLE'

    *.LOG_ARCHIVE_FORMAT='log%t_%s_%r.arc'

    *.nls_language='SIMPLIFIED CHINESE'

    *.nls_territory='CHINA'

    *.open_cursors=1000

    *.pga_aggregate_target=20971520000

    *.processes=1500

    *.remote_login_passwordfile='EXCLUSIVE'

    *.session_cached_cursors=500

    *.sessions=1655

    *.sga_target=83751862272

    *.STANDBY_FILE_MANAGEMENT='AUTO'

    *.undo_tablespace='UNDOTBS1'


    创建相关目录

    mkdir -p /oracle/fast_recovery_area/dbxxx

    mkdir -p /oracle/admin/dbxxx

    cd /oracle/admin/dbxxx

    mkdir -p adump  dpdump  pfile

    mkdir -p /oracle/oradata/dbxxx/

    mkdir -p /oracle/oradata/dbxxx/archivelog

    tns文件配置

    修改/oracle/product/10.2/network/admin目录下的tnsnames.ora文件,配置如下:

    dbxxxdg =

      (DESCRIPTION =

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

        (CONNECT_DATA =

          (SERVER = DEDICATED)

          (SERVICE_NAME = dbxxx)

        )

      )

     

    dbxxxpr =

      (DESCRIPTION =

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

        (CONNECT_DATA =

          (SERVER = DEDICATED)

          (SERVICE_NAME = dbxxx)  

        )

      )

    listener文件配置

    vi $ORACLE_HOME/network/admin/tnsnames.ora ,配置如下:

    SID_LIST_LISTENER =  

      (SID_LIST =  

        (SID_DESC =  

          (GLOBAL_DBNAME = dbxxx)  

          (ORACLE_HOME = /oracle/product/10.2)  

          (SID_NAME = dbxxx)  

        )  

      )

     

    LISTENER =

      (DESCRIPTION_LIST =

        (DESCRIPTION =

          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))

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

        )

      )

     

    ADR_BASE_LISTENER = /oracle

     

    启动备库到nomount

    SQL> conn /as sysdba

    SQL> create spfile from pfile='/oracle/product/11.2.0/dbs/initgdqxt.ora';

    SQL> startup nomount

     

    备数据库还原

    [oracle@server174 ~]$ rman target sys/****@dbxxxpr auxiliary sys/****@dbxxxdg

    RMAN> duplicate target database for standby nofilenamecheck from active database;

     

    切换到同步模式

    SQL> alter database open;

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

     

    展开全文
  • oracle dg adg failover switchover broker
  • 今天帮一朋友检查主库alter日志的时候,
  • linux下oracle11G DG搭建(四):后续验证操作 环境 名称 主库 备库 主机名 bjsrv shsrv 软件版本 RedHat Enterprise5.5、Oracle 11g 11.2.0.1 ...
  • Oracle DG之--构建Physical Standby(一主库对应多备库)系统环境:操作系统: RedHat EL6Oracle: Oracle 10.2.0.1.0650) this.width=650;" src=...
  • Oracle ADG究竟是否收费?

    千次阅读 2018-05-06 10:50:16
    前两天微信群中,有位朋友问了,Oracle Database Standard Edition 11gR2标准版支持active data guard么?可能平时下载、安装Oracle,未必十分关注版本的问题,有时惯性思维,就选择一个最大的安装包,肯定是功能最...
  • Oracle的ADG备库可以作为OGG的源头数据库
  • 有关DG的RFS进程不存在的解决办法

    千次阅读 2015-02-26 16:15:15
    起因是这样的:之前我们有一台不靠谱的某个数据库DG备机,老是隔一段时间网络就断掉,由于当时没做告警,总是隔个几天才有人检查日志时发现(值班人员不认真)。当时有时候备库重新启动归档日志应用 时,发现主机不...
  • Oracle 11g RAC+DG项目实战-视频分享

    千次阅读 2013-10-28 10:45:25
    在15集视频中详细阐述了Oracle RAC的安装,RAC如何配置Active Data Guard,DG如何切换!绝对重量级的视频。掌握这个技术,资深Oracle DBA的岗位你也轻松秒杀! 实验手册在最后一集视频中! 概述: 本系列视频是...
  • Oracle 单实例DG搭建详解

    万次阅读 2017-06-06 14:50:41
    oracle DG datagrad switchover failover failover恢复
  • Oracle数据库迁移的几种方式

    万次阅读 2016-08-08 22:26:38
    Oracle数据库迁移的几种方式 我们常常需要对数据进行迁移,迁移到更性能配置更高级的主机OS上、迁移到远程的机房、迁移到不同的平台下,以下介绍ORACLE的几种数据库迁移方案:    一、exp/imp逻辑备份...
  • Oracle 11gR2 DG部署(RMAN方式)

    千次阅读 2018-12-04 09:47:16
    Oracle DG部署(RMAN方式) Oracle DG部署(RMAN方式) 1.环境介绍 2.DG部署 2.1.建立主库orcl 2.2.主库开启归档 2.3.主库添加Standby Redo Log 2.4.从主库创建pfile文件 2.5.设置主库初始化参数 2.6.设置备库...
  • 搭建DG时(我的环境是11g rac asm 备库是11g 文件系统 备库参数文件 log_file_name_convert='+DATA/DSG/ONLINELOG','/u01/app/oracle/oradata/dsg','+FRA/DSG/ONLINELOG','/u01/app/oracle/flash_recovery_area/dsg/...
  • DataGuard之DG环境搭建

    万次阅读 2017-02-17 09:51:35
    oracle dg datagurad failover switchover flashback broker oracle broker
  • Oracle 11G RAC数据库安装(八) 数据库安装 继oracle集群安装之后,接下来也是最重要的数据库安装,整个数据库安装难度不大,用户以oracle用户身份登录RAC1主节点,对解压后的文件安装。主节点下安装后,其他所有...
  • CentOS7.5搭建ORACLE RAC+DG

    千次阅读 2018-12-28 15:15:12
    RAC+DG RAM:4G ,OS:CENTOS7.5 HOSTNAME:RAC1: PUBLIC IP:162.168.145.244,PRIV IP:192.168.89.219,VIP:192.168.145.144,scanip:192.168.145.140 HOSTNAME:RAC2: PUBLIC IP:162.168.145.245,PRIV ...
1 2 3 4 5 ... 20
收藏数 2,925
精华内容 1,170
关键字:

dg搭建过程 oracle