dg参数文件 oracle_oracle dg参数 - CSDN
精华内容
参与话题
  • Oracle 11g 透明网关

    万次阅读 2015-04-24 20:41:25
    Oracle11g通过透明网关访问SQLServer2008数据

    项目开发中,需要调用SQLServer2008中某张表,如果用ETL工具,感觉没有必要,就想通过透明网关,创建dblink链接去读取数据。

    第一步:下载透明网关文件win32_11gR2_gateways,并安装,安装步骤这边就省略了,装不好的问百度。

    第二步:配置透明网关

                    安装过程中,将透明网关与Oracle数据文件安装在同台服务器上了,在这大家要注意下:

                    1)Oracle安装时监听器默认的端口是1521,透明网关监听器在安装时默认端口也是1521,这就导致端口冲突,报ORA-28545: 连接代理时 Net8 诊断到错误Unable to retrieve text of NETWORK/NCR message 65535ORA-02063: 紧接着 2 lines (起自 dg4msql)。将透明网关监听端口1521改为1522就OK了。

                    2)透明网关文件配置,需要用到文件为dg4msql(参数文件)和network(网络监听配置文件)

                           

                           dg4msql:参数文文件

                           

                          initdg4msql.ora参数文件,里面配置数据库配置信息,此文件命名格式为:init<sid>.ora,此示例采用默认文件名

                        

                         数据库配置路径采用:http://IP//数据库名称,有的数据库可能不识别localhost,只能用.代替,不然会报:ORA-28500: 连接 ORACLE 到非 Oracle 系统时返回此信息: 
    [Oracle][ODBC SQL Server Driver][DBNETLIB]SQL Server 不存在或访问被拒绝 {08001,NativeErr = 17}[Oracle][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Connect()). {01000,NativeErr = 53}[Oracle][ODBC SQL Server Driver]无效的连接字符串属性 {01S00}
    ORA-02063: 紧接着 2 lines (起自 DG4MSQL)

                         listener.ora.sample:透明网关监听器配置模板

                        

                        tnsnames.ora.sample:Oracle数据库tns配置模板

                        

                        network:文件

                        需要在listener.ora配置信息

                        

    第三步:重启透明网关监听器

                      

       点击 LSNRCTL.exe文件,进入下面界面:

                       

    第四步:Oracle数据文件配置

                    找到Oracle tns配置文件,进行一下配置:

                    

    第五步:创建dblink 语法如下:

                    

    create database link dg4msql --dblink名称
    connect to sa --用户名
    identified by "scsoft"  --密码,用引号括起来
    using 'dg4msql'; --服务名称

    第六步:数据查询,语法如下:

    select * from 表明@dg4msql;


    展开全文
  • 然后从主库,备库1 都能用SYS用户登陆到备库2 表示通道是联通有效的.02: 从主库生成个最新的INIT.ORA文件,复制到备库2 修改参数文件的参数.然后 启动 并且生成SPFILE文件再启动 dg2: startup nomount pfile='/home/...

    01: 与做备库一样,配置好 监听文件 密码文件 网络文件 并且动好监听. 注意必要的目录结构.然后从主库,备库1 都能用SYS用户登陆到备库2 表示通道是联通有效的.

    02: 从主库生成个最新的INIT.ORA文件,复制到备库2 修改参数文件的参数.

    然后 启动 并且生成SPFILE文件再启动
    dg2:

      startup nomount pfile='/home/oracle/initdg.ora';
      create spfile from pfile='/home/oracle/initdg.ora';
      shutdown immeidate;
      startup nomount;
    

    主库 设置下面两个参数
    pd:

    ALTER SYSTEM SET LOG_ARCHIVE_DEST_3='SERVICE=dg2 LGWR  ASYNC AFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=dg2' scope=both;
    ALTER SYSTEM SET LOG_ARCHIVE_CONFIG='DG_CONFIG=(pd,dg1,dg2)' scope=both;

    在主库上复制备库到备库2上,源数据库必须是主库
    pd:

          rman target sys/pbs123@orcl_pd auxiliary sys/pbs123@orcl_st3

    RMAN> duplicate target database for standby nofilenamecheck from active database;
    ————————输出省略——————

    复制过程中报得错误大部分是路径错误,没有建相应的目录

    pd:

    alter system set log_archive_dest_state_3=enable scope=both;

    开启只读模式完成数据恢复
    dg2:

    alter database open read only;  
    alter database recover managed standby database using current logfile disconnect from session;  
    ALTER SYSTEM SET log_archive_dest_1='LOCATION=/u01/ora_archive VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=dg2' scope=both;

    设置好参数,注意服务器是DG1

    alter system set fal_server='dg1';  
    alter system set fal_client='dg2';

    数据同步完了后…

    主库pd:

    alter system set log_archive_dest_state_3=defer scope=both;

    备库1
    dg1:

    ALTER SYSTEM SET LOG_ARCHIVE_DEST_3='SERVICE=dg2 LGWR  ASYNC AFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=dg2' scope=both;
    ALTER SYSTEM SET LOG_ARCHIVE_CONFIG='DG_CONFIG=(pd,dg1,dg2)' scope=both;

    测试下:
    主库:
    SQL> create table zfk_all_objects as select * from dba_objects;

    Table created.

    Elapsed: 00:00:01.80

    备库1:
    SQL> select count(*) from zfk_all_objects;

    COUNT(*)

     73680
    

    备库2:
    SQL> select count(*) from zfk_all_objects;

    COUNT(*)

     73680   
    

    **

    注意事项:
    1 DG1 设置目的3的时候 应该改成如下
    alter system set log_archive_dest_3='SERVICE=dg2LGWR ASYNC AFFIRM valid_for=(standby_logfiles,standby_role) db_unique_name=dg2' scope=BOTH; 
    2 只有主库发生了日志切换 DG1才把日志传给DG2

    **

    展开全文
  • DataGuard之DG Broker配置详解

    万次阅读 2017-02-17 09:57:01
    oracle dg datagurad failover swithover broker fsfo

    DG_Broker配置

    上面给大家讲解了DG切换的过程,是不是感觉DG的切换特别麻烦,步骤比较多,有没有办法实现就敲一条命令就可以完成所有的配置呢?答案是肯定的,DG_broker就是为此而诞生的,下面给大家演示下DG_broker使用:

    DG_broker其实就是dgmgrl工具,安装数据库软件或数据库管理客户端都可以获取到这个工具,本文中是另外使用一台主机安装数据库软件进行配置。

    首先我们配置dgmgrl主机的tnsnames.ora配置,具体参考上文DG配置部分,使其可以访问到主备库,接下来就是dgmgrl的配置了

    a)broker配置

    在主库上进行配置,

    (也可以在备库上或者另找一台安好客户端机器上配置都可以)



    修改一下监听
    注:如果不修改监听利用原有的监听也是可以得,下面会介绍这种方法

    主库:

    LISTENER =

      (DESCRIPTION_LIST=

        (DESCRIPTION =

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

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

        )

      )

    SID_LIST_LISTENER =

     (SID_LIST =

       (SID_DESC =

         (GLOBAL_DBNAME= ocrl)

         (ORACLE_HOME =/u01/app/oracle/product/12.1.0/db_1)

         (SID_NAME =ocrl)

       )

       (SID_DESC =

         (GLOBAL_DBNAME=ocrl_DGMGRL)

         (ORACLE_HOME =/u01/app/oracle/product/12.1.0/db_1)

         (SID_NAME =ocrl)

       )

     )                                                                                                                                                        

    备库

    LISTENER =

      (DESCRIPTION_LIST=

        (DESCRIPTION =

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

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

        )

      )

    SID_LIST_LISTENER =

     (SID_LIST =

       (SID_DESC =

         (GLOBAL_DBNAME= ocrls)

         (ORACLE_HOME =/u01/app/oracle/product/12.1.0/db_1)

         (SID_NAME =ocrls)

       )

       (SID_DESC =

         (GLOBAL_DBNAME=ocrls_DGMGRL)

         (ORACLE_HOME =/u01/app/oracle/product/12.1.0/db_1)

         (SID_NAME =ocrls)

       )

     )

    记住要重启监听

    主库和备库上都要执行

    SQL> show parameter dg_broker_config_file

    修改dg_broker_config_file参数。这里就用默认的路径,也可以自己指定。如果是在RAC环境中,这个把这个文件把到共享的存储上面,如果有ASM可以放到ASM中。

    启用BROKER

    在两个数据库上都执行:

    SQL> alter system set dg_broker_start=true;


    在主库或者备库操作做下面的操作,或者在其他已经安装oracle客户端的机器上操作也是可以。

    这里选择在主库上执行

    ocrl:/home/oracle@oracle1>dgmgrl

    DGMGRL>connect sys/oracle@ocrl  //连接数据库


    DGMGRL>help create //help是帮助命令

    DGMGRL>create configuration dg as primary database is ocrl connect identifier is ocrl;//


    这里报错:

    这个报错出现在12c上,11g就不会报错。

    这个错误可以通过在Primary 和 Standby上取消log_archive_dest_n参数来解决,实际这一块的参数应当是交给DG broker 来管理了,不再需要人为介入设置。

    在主库和备库上分别执行下面的命令

    SQL> alter system set log_archive_dest_2='';


    再次执行:create configuration dg as primarydatabase is ocrl connect identifier is ocrl;

    启用配置文件

    DGMGRL>enable configuration


    增加备库到配置文件中

    DGMGRL>help add

    DGMGRL>add database ocrls as connect identifier is ocrls;


    查看配置文件

    DGMGRL>show configuration


    查看某个数据库的配置消息

    DGMGRL>show database verbose ocrl

    DGMGRL>show database verbose ocrls


    #这里要注意了。broker里面的连接的service_name是<db_unique_name>_DGMGRL,所以上面要修改一下监听,

    所以上面要修改监听文件,如果不修改监听文件的话,那也可以执行下面的命令来修改StaticConnectIdentifier//这就是上面所说的另一种方法

    DGMGRL>edit database ocrl set property StaticConnectIdentifier= '(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.168.43)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ocrl)(INSTANCE_NAME=ocrl)(SERVER=DEDICATED)))';

    DGMGRL> edit database ocrls set property  StaticConnectIdentifier    ='(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.168.44)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ocrls)(INSTANCE_NAME=ocrls)(SERVER=DEDICATED)))';

    b)broker切换

    开始切换

    DGMGRL> switchover to ocrls;


    再次查看配置文件

    DGMGRL> show configuration


    发现主备已经成功完成切换了,至此dg broker配置完成

    如果有配置错误还请不啬指出,欢迎加入oracle qq群: 425614362


    展开全文
  • oracle物理dg安装:主库创建

    千次阅读 2016-04-26 22:18:43
    oracle用户执行dbca,如果是root用户登录图形图面,则su切换用户前需要先执行一下xhost +x,否则oracle不能启动图形界面程序,下一步 ​ 选择Create Database,下一步 选择General Purpose or Transaction ...
    以下记录了dbca创建主库的过程,基本每一步都有图片。

    oracle用户执行dbca,如果是root用户登录图形图面,则su切换用户前需要先执行一下xhost +x,否则oracle不能启动图形界面程序,下一步


    选择Create Database,下一步


    选择General Purpose or Transaction Processing,下一步


    dbname=orcl,sid=dg1,下一步


    Configure Enterprise Manger不选择,点Automatic Maintenance Tasks


    Enable automatic mainteance tasks不选择,下一步


    给sys、system设置统一密码,下一步


    由于设置的密码太简单,可能会弹出警告,点Yes


    下一步


    Enable Archiving选择,下一步


    设置SGA、PGA,点Character Sets


    设置数据库字符编码,点All Initialization Parameters


    参数页面,点Show Advanced Parameters


    如下图,


    ${DB_UNIQUE_NAME}修改成${DB_NAME}




    db_name=orcl,db_unique_name=dg1


    log_archive_dest_1='location=/oracle/arc'


    控制文件路径中${DB_UNIQUE_NAME}修改成${DB_NAME}




    数据文件路径中${DB_UNIQUE_NAME}修改成${DB_NAME}




    redo日志文件路径中${DB_UNIQUE_NAME}修改成${DB_NAME},下一步




    下一步


    检查一下参数设置是否正常,如果需要保存成html的话,点Save as an HTML file,确认参数正确,点OK


    数据库创建进行中


    数据库合建结束,点Exit


    dg主库创建成功,待备库创建结束,需要修改一下主库的dg相关的参数,并添加standby redo log,然后重启
    1. alter system set db_unique_name=dg1 scope=spfile;
      alter system set log_archive_config='DG_CONFIG=(dg1,dg2)' scope=spfile;
      alter system set log_archive_dest_1='LOCATION=/oracle/arc/ VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=dg1' scope=spfile;
      alter system set log_archive_dest_2='SERVICE=dg2 LGWR SYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=dg2' scope=spfile;
      alter system set fal_server=dg2 scope=spfile;
      alter system set fal_client=dg1 scope=spfile;
      alter system set standby_file_management=auto scope=spfile;

    1. alter database add standby logfile group 4 ('/oracle/db/oradata/orcl/sredo41.log','/oracle/db/oradata/orcl/sredo42.log') size 50M;
      alter database add standby logfile group 5 ('/oracle/db/oradata/orcl/sredo51.log','/oracle/db/oradata/orcl/sredo52.log') size 50M;
      alter database add standby logfile group 6 ('/oracle/db/oradata/orcl/sredo61.log','/oracle/db/oradata/orcl/sredo62.log') size 50M;




    展开全文
  • linux创建软链接命令-ln -s

    万次阅读 2013-05-29 12:13:15
    它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s, 具体用法是:ln -s 源文件 目标文件。 当 我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一...
  • 搭建DG时(我的环境是11g rac asm 备库是...备库参数文件 log_file_name_convert='+DATA/DSG/ONLINELOG','/u01/app/oracle/oradata/dsg','+FRA/DSG/ONLINELOG','/u01/app/oracle/flash_recovery_area/dsg/reco/DSG_DG/on
  • 使用 ASMCMD 工具管理ASM目录及文件

    千次阅读 2012-06-04 12:30:01
    在ASM实例中,所有的存储于ASM磁盘组中的文件对于操作系统命令而言是不可访问的,因此也无法使用常规的命令来操纵ASM磁盘中的文 件。所幸的是,我们有ASMCMD工具来代替操作系统命令来完成这部分工作。ASMCMD工具...
  • oracle DG模式搭建详解

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

    万次阅读 2016-07-31 16:07:05
    清理归档日志最稳妥的原则: 主备库清理归档,都要配置。RMAN> CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON STANDBY;  主库才用备份归档并清理。 备库应该是直接清理! Archivelog并不能直接得从OS层...
  • Oracle数据库迁移的几种方式

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

    万次阅读 2019-02-14 14:33:42
    文章目录Oracle 19c 新特性一览可用性一般简化了 DG Broker中对于数据库参数的管理动态修改Fast-Start Failover (FSFO)目标库Broker的FSFO支持仅观察模式当主库闪回时,备库也会跟着闪回将主库还原点传播DG多实例...
  • 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.设置备库...
  • 每次sysdba或者sysoper权限登录都会写入一个audit trail文件或者在现有的trail文件后面添加登录信息,而这个并不受audit_trail参数限制,audit_trail是显示是否启用审计和审计内容存储的具体位置 有关audit_sys_...
  • Oracle Data Guard 重要配置参数

    千次阅读 2013-08-13 17:05:08
    Oracle Data Guard主要是通过为...对于Oracle DG的配置,我们可以通过Grid Control来完成,也可以通过Data Guard Broker以及SQL*Plus来完成。对于前两者方式可以在图形界面上完成,操作简单。而对于使用SQL*Plus命令行
  • ORACLE连接MYSQL-使用DG4ODBC.

    千次阅读 2014-05-23 10:48:37
    最近做了一次Oracle连接到MySQL的实验,主要是通过DG4ODBC来连接的.以下是实验环境和实验步骤. Oracle服务器: IP:192.168.0.193 Database Version:11.2.0.1 MySQL服务器 IP:192.168.0.100 MySQL Version:5.5.18...
  • Oracle 11g R2 Grid常用操作

    千次阅读 2013-10-16 18:24:53
    Oracle数据文件使用ASM管理不再支持LVM中的裸设备,CRS集群管理软件增加资源管理等,本文对Grid常用操作命令做一下简单介绍。 背景知识: ASM : Automatic Storage Management ,自动存储管理
  • ORACLE RAC+DG(单实例)

    万次阅读 2019-07-02 14:55:43
    ORACLE RAC+DG(单实例) 前提条件: 1.主库RAC已经成功安装,数据库也已经创建。 2.DG备库已经安装完相同版本的oracle软件,无需创建数据库。 1、RAC开启归档。 任意节点: alter system set log_archive_format='%t_%s...
  • Oracle11g服务详细介绍及哪些服务是必须开启的?

    万次阅读 多人点赞 2017-02-23 19:47:39
    Oracle11g服务详细介绍及哪些服务是必须开启的?   Oracle ORCL VSS Writer Service Oracle卷映射拷贝写入服务,VSS(Volume Shadow Copy Service)能够让存储基础设备(比如磁盘,阵列等)创建高保真的时间点...
  • 今天在做RAC-DG实验时,碰到了不少的问题,这个问题是在操作用pifle创建...而我由于不想一条条敲命令,所以先用主库参数创建一个pifle,然后对pfile进行修改,加上我们所需的DG配置参数,然后再把pfile写回spfile参数
  • 在配置dg的过程中,我们必须在参数文件中加上一些参数的配置来保证dg的配置成功,dg的参数有很多,o小白就介绍一些比较重要的,如果要相信看的话可以去官网看相关的文档和说明,以下就是一些比较常用的参数,考虑到...
1 2 3 4 5 ... 20
收藏数 7,320
精华内容 2,928
关键字:

dg参数文件 oracle