dg参数 oracle_oracle dg参数 - CSDN
精华内容
参与话题
  • 有关DG的RFS进程不存在的解决办法

    千次阅读 2015-02-26 16:15:15
    起因是这样的:之前我们有一台不靠谱的某个数据库DG备机,老是隔一段时间网络就断掉,由于当时没做告警,总是隔个几天才有人检查日志时发现(值班人员不认真)。当时有时候备库重新启动归档日志应用 时,发现主机不...
    起因是这样的:之前我们有一台不靠谱的某个数据库DG备机,老是隔一段时间网络就断掉,由于当时没做告警,总是隔个几天才有人检查日志时发现(值班人员不认真)。当时有时候备库重新启动归档日志应用 时,发现主机不传日志过来,配置也没改过,网络也是通的,万分不解,查看备库的DG进程,发现没有RFS进程,主库切换日志不起作用。只好重新在主库上声明备机的相关参数,也不知道哪个参数起作用,然后备库的RFS进程就起来了,也就没去总结。
    后来,又有一个数据库的DG备机问题更糟糕,由于是ESX的虚拟机(前任做的),隔段时间就重启在上面的所有虚拟机,包括那台DG备机。悲催的我总是得去处理下。在这过程中也重复发生前面的问题。只好在网上去查找问题,找了半天没找到,倒是在一篇文章里面看到说log_archive_dest_state_n这个参数有时候数据库不认,show paremeter 出来的参数不一定就是数据库认定的参数,所以必要时重新修改参数后在修改回来。抱着试一试的心态,在之后再发生RFS进程不存在的问题时,我就重新声明一遍log_archive_dest_state_n参数,先defer在enable,还真管用。
    总结经验下来:几乎所有重新启动归档日志应用 后,RFS进程不存在的问题都发生在主机与备机网络断开长时间后,也就是说主机很久都找不着备机了,所以我想是不是因为oracle在长时间找不到备机的情况下,自动的把重做日志传输进程LNS给停掉了,这样备机没有收到LNS进程的通知,自然不会启动RFS进程接收重做日志。而主机切换日志并不会使得主机去启动LNS进程。但当log_archive_dest_state_n参数变化时,主机会根据参数情况主动启动之前因为长时间连不上备机而停掉的LNS。
    而根据一些使用rman active duplicate做备机的方法对比发现,主机都是在声明log_archive_dest_state_n='enable'后,才开始传输重做日志的,所以利用声明log_archive_dest_state_n='enable'启动主库的LNS进程是一个靠谱的方法。
    以上是我的个人经验,不知道正不正确,实用就好,希望对大家有所帮助。
    展开全文
  • 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;




    展开全文
  • 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 修改参数文件的参数...dg2: startup nomount pfile='/home/oracle/initdg.ora'

    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

    **

    展开全文
  • Oracle DG环境如何正确地删除Archivelog

    万次阅读 2016-07-31 16:07:05
    清理归档日志最稳妥的原则: 主备库清理归档,都要配置。RMAN> CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON STANDBY;  主库才用备份归档并清理。 备库应该是直接清理! Archivelog并不能直接得从OS层...
  • Oracle DG之--构建Physical Standby(一主库对应多备库)系统环境:操作系统: RedHat EL6Oracle: Oracle 10.2.0.1.0650) this.width=650;" src=...
  • DataGuard之DG Broker配置详解

    万次阅读 2017-02-17 09:57:01
    oracle dg datagurad failover swithover broker fsfo
  • 搭建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/reco/DSG_DG/on
  • 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...
  • oracle DG模式搭建详解

    千次阅读 2018-08-13 10:00:50
    oracle DG搭建 安装环境  在主机1上安装数据库软件,并建监听和实例,在主机2上安装数据库软件,并建监听,但不建实例,dg搭建之后数据会同步过去。    数据库参数优化(也可在spfile文件统一修改) 注:scope=...
  • 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.设置备库...
  • Oracle 19c 新特性一览

    万次阅读 2019-02-14 14:33:42
    文章目录Oracle 19c 新特性一览可用性一般简化了 DG Broker中对于数据库参数的管理动态修改Fast-Start Failover (FSFO)目标库Broker的FSFO支持仅观察模式当主库闪回时,备库也会跟着闪回将主库还原点传播DG多实例...
  • 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...
  • 使用 ASMCMD 工具管理ASM目录及文件

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

    千次阅读 2018-09-10 15:46:33
    如果搭建dg 先安装主库database 并建库,同时建备库database 软件,不需要建库。 1 主库打开归档功能 启动到mount状态下,打开归档功能 alter database archivelog; SQL&gt; archive log list; ...
  • 今天在做RAC-DG实验时,碰到了不少的问题,这个问题是在操作用pifle创建...而我由于不想一条条敲命令,所以先用主库参数创建一个pifle,然后对pfile进行修改,加上我们所需的DG配置参数,然后再把pfile写回spfile参数
  • 解决方式:oracle用户下 1.执行sqlplus / as sysdba; 2.修改local_listener参数,sql> alter system set local_listener=''; 3,再重新注册服务,sql> alter system register; 4.sql>exit; 5.查看注册情况,$ ...
  • Oracle 11g R2 Grid常用操作

    千次阅读 2013-10-16 18:24:53
    Oracle 升级至11g R2之后,新增了Grid组件安装包,集成了强大的ASM、CRS等管理工具,操作使用与我们以往常用的版本有很大不同, 如Oracle数据文件使用ASM管理不再支持LVM中的裸设备,CRS集群管理软件增加资源管理等...
  • linux创建软链接命令-ln -s

    万次阅读 2013-05-29 12:13:15
    它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s, 具体用法是:ln -s 源文件 目标文件。 当 我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一...
  • CentOS7安装Oracle11G完整版图文教程

    万次阅读 2019-09-09 08:39:09
    Oracle版本:Oracle Database 11g R2 注意事项:安装的过程可能遇到假死现象,直接回车即可 如果遇到中文乱码: 新建一个目录,上传字体包zysong.ttf到新建的目录,命令如下: #mkdir –p /usr/share/fonts/zh_...
1 2 3 4 5 ... 20
收藏数 8,880
精华内容 3,552
关键字:

dg参数 oracle