dgmcrl oracle如何进入dg_oracle rac 物理dg 逻辑 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概念及切换

    万次阅读 2019-01-15 16:02:46
    DG的原理: DG分为物理standy,逻辑standy 物理standy: 物理STANDBY提供与主数据库完全一样的拷贝(块到块),数据库SCHEMA,包括索引都是一样的。它是直接应用REDO实现同步的。 逻辑standy: 逻辑STANDBY则不是...

    DG的原理:

    DG分为物理standy,逻辑standy

    物理standy:

    物理STANDBY提供与主数据库完全一样的拷贝(块到块),数据库SCHEMA,包括索引都是一样的。它是直接应用REDO实现同步的。

    逻辑standy:

    逻辑STANDBY则不是这样,在逻辑STANDBY中,逻辑信息是相同的,但物理组织和数据结构可以不同,它和主库保持同步的方法是将接收的REDO转换成SQL语句,然后在STANDBY上执行SQL语句。逻辑STANDBY除灾难恢复外还有其它用途,比如用于用户进行查询和报表。

    DG三种模式:

    最大保护模式(Maximum protection)  --性能不佳

    alter database set standby database to maximize protection;

    Primary Database上的每个事务的Redo日志必须在本地和Standby Database上都写入日志文件后才能提交,如果不能写入到Standby Database,Primary Database就会自动关闭(挂起)以防止数据丢失。

    最大可用性(Maximum Availability)

    Primary Database每个事务的Redo日志要写到本地和Standby Database中才能提交。

    这个和最大保护模式不同的是,如果写入到Standby Database失败,Primary Database不会自动关闭。这时Primary Database会自动转换为Maximum Performance模式,等待问题解决并且Standby Database再次和Primary Database同步之后,Primary Database会自动的转换为Maximum Availability。

    这种模式要求Standby Database必须配置Standby Redo log,而Primary Database必须配置为LGWR、SYNC、AFFIRM方式归档。

    最大性能(Maximum Performance)

    这个模式是缺省模式,他更加侧重对Primary Database的可用性不造成任何影响。

    Primary Database上的事务的Redo日志只要写到本地日志文件就可以提交,不必等待到Standby Database的传递完成。

    Primary Database的Redo流可以异步的发送到Standby Database。

    这种模式通过LGWR ASYNC或者ARCH实现,Standby Database也不要求使用Standby Redo Log。

    一、检查DG是否正常的四个方法

    1.看备库的告警日志,正在恢复的日志号是否对应得上

    2.看三个进程是否都已经启动

    SQL>select process from v$managed_standby

    主库中显示:

    PROCESS

    ---------

    ARCH

    ARCH

    ARCH

    ARCH

    备库中显示:ARCH、MRPO和RFS 表示正常

    3.先切换一次日志,再进到归档目录里,看两边的归档文件号是否对得上

    4.用命令查看两边归档是否对得上

    SQL> select max(sequence#) from v$archived_log where applied='YES';

    二、切换DG步骤

    关闭:先主库,后备机,开启的时候先开备库启动备库监听,再开主库

    1.先将主库切换成备库,然后将原主库启动到物理库的状态

    SQL> Alter database commit to switchover to physical standby with session shutdown;

    2.关闭主库

    SQL> shutdown immediate

    3.打开数据库nomount

    SQL> startup nomount

    4.更改主库为备库

    SQL> alter database mount standby database;

    SQL> alter database recover managed standby database disconnect from session;

    如果配置了 standby redo log 并需要启用实时同步则执行以下代码

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

    5.将备库切换成主库

    SQL> select switchover_status from v$database;

    SQL> select * from v$version where rownum<2;

    SQL> alter database commit to switchover to primary with session shutdown;

    如果备库还有未应用的日志则执行

    SQL>alter database recover managed standby database disconnect from session;

    SQL> shutdown immediate

    SQL> startup

    切换日志进行检查

    SQL> select max(sequence#) from v$log;

    SQL>select sequence#,applied from v$archived_log;

    SQL> alter system switch logfile;

     

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

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

    清理归档日志最稳妥的原则:

    主备库清理归档,都要配置。

    RMAN> CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON STANDBY; 

    主库采用备份归档并清理。 备库应该是直接清理!

    Archivelog并不能直接得从OS层直接物理删除,因为archivelog的相关信息是记录在controlfile中的,当物理删除后不会改变controlfile的设置。并且在查询相关的动态视图(例如v$archived_log)时,该部分日志仍然标注为存在。也就是说Oracle并不认为这些日志被删除了,所以在删除archivelog的时候,需要我们在其他地方做一些设置。

    一、使用RMAN清除物理删除后的记录

    可以使用RMAN来删除archivelog,具体可以按以下步骤操作:

    1、物理删除archivelog 2、进入RMAN 3、crosscheck archivelog all; 4、delete expried archivelog all;

    这样就在一些Oracle的记录中查不到相应的archivelog记录了。

    二、直接使用RMAN删除archivelog

    其实在RMAN中是可以使用命令直接将ARCHIVELOG删除的,命令如下:

    RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';

    表示删除7天以前的所有archivelog,但是这个命令的缺点是无法对archivelog进行细致的划分。

    三、使用RMAN备份achivelog后删除

    这是一种最为稳妥的方法了,使用RMAN备份archivelog,备份后全部删除

    backup format '/u01/arch_%T_%s_%U' archivelog all delete input; 或者 
    backup database plus archivelog;

    注:我在库上设置了Streams后,使用RMAN删除archivelog会导致报错RMAN-08137: WARNING:

    archive log not deleted as it is still needed. 不知道该如何解决,据说是10.2的一个bug,如果真

    是bug的话,那只能在OS层设置删除,或用RMAN进行强制删除了。

     

    10g之后的版本,Oracle在RMAN中内置增加了一项归档文件的删除策略,终于,DBA可以仅通过一项配置就

    解决该问题了。该策略对应两个值:

    APPLIED ON STANDBY:设置为该值时,当通过附加的DELETE INPUT子句删除Standby数据库仍需要的日志

    时,会提示RMAN-08137错误。不过用户仍然可以手动地通过DELETE ARCHIVELOG方式删除。

    NONE:设置为该值时,则不启用归档文件的删除策略。默认情况下就是NONE。

    例如,启用APPLIED ON STANDBY: RMAN> CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON STANDBY; new RMAN configuration parameters: CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON STANDBY; new RMAN configuration parameters are successfully stored

    RMAN> run { backup archivelog all delete input format 'ZHSVR044_%d_set=%s_piece=%p_date=%T.ARC.rmn'; }
    坚持住你的坚持,成功就在拐弯处
    展开全文
  • 1 背景说明 正常情况下,我们在安装Oracle数据库的时候,都会创建一个oracle的用户。 其根目录就是/home/oracle.  并且根据Oracle 的OFA的架构,也是建议使用/u01 这样的目录来单独安装oracle的软件,包括存放数据...


     


    1  背景说明

    正常情况下,我们在安装Oracle数据库的时候,都会创建一个oracle的用户。 其根目录就是/home/oracle.

        并且根据Oracle 的OFA的架构,也是建议使用/u01 这样的目录来单独安装oracle的软件,包括存放数据文件。

     

        关于OFA可以参考如下连接:

    Oracle OFAOptimal Flexible Architecture说明

    http://www.cndba.cn/Dave/article/1111

     

    但实际上,总会存在那么一些不按照官网的建议来创建和管理的数据库,这些年见过太多。Dave 是一直建议严格按照Oracle 的标准来,因为这个是通用的标准,如果每家公司都有自己的标准,那每次换人管理,都会是很麻烦的,也是容易出问题的。

     

        俗话说:铁打的营盘,流水的兵,DBA的岗位总会有波动,规则不一样,就会埋下坑,至于最后是谁踩上,就是人品了。

     

        昨晚一朋友就出现这个问题,单实例的数据库,非归档,无备份。删除了整个/home/oracle 目录,如果是按照OFA来的,这个倒也不是很严重的事情,关键是/home/oracle 下还有几个数据文件,折腾了很久,把数据还原出来了。

     

        马上就过年了,防火,防盗,防宕库,居然还犯下这么低级的错误,这是不想要年终奖的节奏啊,这个就不多说,DBA 就是一个心细的活,需要慢慢历练。

     

        这篇Blog 主要看下误删除/home/oracle 目录的解决方法。这里不涉及数据文件恢复问题,以后在整理。

     

     

    2  linux用户创建说明

     

    在安装oracle 数据库的时候,我们都会创建用户和组。

     

    Oracle 安装参考:

    64位 linux 平台下Oracle 安装文档

    http://www.cndba.cn/dave/article/211

     

     

    groupadd oinstall

    groupadd dba

    groupadd oper

    useradd -g oinstall -G dba oracle

     

    这里是用linux的命令来创建的。 和数据库创建一样,我们一般都是通过OUI来创建实例,其实也是可以通过静默的方式来创建。

     

    所以我们在讲这个故障的处理之前,需要了解linux 手工创建用户和组的方法。

     

     

    每个用户的创建,都会涉及到如下几个文件:

    /etc/passwd (用户)

    /etc/group (用户组)

    /etc/shadow (密钥文件)

    /home/username (家目录)

    /etc/skel/.* (骨架文件)

     

     

    在创建用户的时候,会在/etc/passwd,/etc/group,/etc/shadow三个文件中添加用户的信息,创建一个/home 下的用户根目录,然后把所有的骨架文件复制到用户的根目录下。

     

    [oracle@dg1 ~]$ cat /etc/passwd|grep oracle

    oracle:x:502:507::/home/oracle:/bin/bash

    [oracle@dg1 ~]$

     

    [oracle@dg1 ~]$ cat /etc/group |grepoinstall

    oinstall:x:507:

    [oracle@dg1 ~]$ cat /etc/group |grep dba

    dba:x:502:oracle

    asmdba:x:506:oracle

    [oracle@dg1 ~]$

     

    [root@dg1 ~]# cat /etc/shadow |grep oracle

    oracle:$6$7xDE3ZWD$jOnuSzTwfdWoR9JMVr33IIJhDJ/vGnCL5XGpCEMBx3XPiov0NnxRBvDIhflBTWPzXSNZ.HbqEoIt7PAxuF9R70:15595:0:99999:7:::

    [root@dg1 ~]#

     

    当我们删除/home/oracle这个用户的根目录之后,用户的配置信息还存在系统的配置文件中,所以只需要还原骨架文件,在修改一下环境变量的信息,就可以了。

     

     

    3  示例

     

     

    --数据库正常运行:

    [oracle@dg1 ~]$ ps -ef|grep ora

    root     1388  1347  0 Aug26 ?        00:00:37 hald-addon-storage: polling/dev/sr0 (every 2 sec)

    oracle   9946     1  0 00:49 ?        00:00:05 ora_pmon_dave

    oracle   9948     1  0 00:49 ?        00:00:11 ora_psp0_dave

    oracle   9950     1  2 00:49 ?        00:16:17 ora_vktm_dave

    oracle   9954     1  0 00:49 ?        00:00:01 ora_gen0_dave

    oracle   9956     1  0 00:49 ?        00:00:01 ora_diag_dave

    oracle   9958     1  0 00:49 ?        00:00:01 ora_dbrm_dave

    oracle   9960     1  0 00:49 ?        00:00:14 ora_dia0_dave

    oracle   9962     1  0 00:49 ?        00:00:01 ora_mman_dave

    oracle   9964     1  0 00:49 ?        00:00:02 ora_dbw0_dave

     

     

     

    直接把/home/oracle 目录删掉,我这里直接move。

     

    [root@dg1 ~]# cd /home

    [root@dg1 home]# ls

    oracle

    [root@dg1 home]# mv oracle oracle.bak

    [root@dg1 home]# ls

    oracle.bak

    [root@dg1 home]#

     

    [root@dg1 home]# su - oracle

    su: warning: cannot change directory to/home/oracle: No such file or directory

    -bash-4.1$

     

    -bash-4.1$ sqlplus / as sysdba

    -bash: sqlplus: command not found

    -bash-4.1$

     

    -bash-4.1$ whoami

    oracle

    -bash-4.1$ pwd

    /home

    -bash-4.1$

     

     

     

     

    开始恢复:

     

    --创建目录:

    [root@dg1 home]# pwd

    /home

    [root@dg1 home]# mkdir oracle

    [root@dg1 home]# chown oracle:oinstalloracle

    [root@dg1 home]# ll

    total 8

    drwxr-xr-x  2 oracle oinstall 4096 Aug 27 14:17 oracle

    drwx------. 25 oracle oinstall 4096 Aug 2623:08 oracle.bak

    [root@dg1 home]#

     

    --复制骨架文件:

    [root@dg1 ~]# cp /etc/skel/.* /home/oracle/

    cp: omitting directory `/etc/skel/.'

    cp: omitting directory `/etc/skel/..'

    cp: omitting directory `/etc/skel/.gnome2'

    cp: omitting directory `/etc/skel/.mozilla'

    [root@dg1 ~]#

     

    [root@dg1 home]# ls -la /home/oracle

    total 24

    drwxr-xr-x 2 root root 4096 Aug 27 14:47 .

    drwxr-xr-x. 4 root root 4096 Aug 27 14:47..

    -rw-r--r-- 1 root root   18 Aug 27 14:47.bash_logout

    -rw-r--r-- 1 root root  176 Aug 27 14:47.bash_profile

    -rw-r--r-- 1 root root  124 Aug 27 14:47.bashrc

    -rw-r--r-- 1 root root  121 Aug 27 14:47.kshrc

    [root@dg1 home]#

     

    [root@dg1 home]# chown -R oracle:oinstall/home/oracle

    [root@dg1 home]# cd /home/oracle

    [root@dg1 oracle]# ls -la

    total 24

    drwxr-xr-x 2 oracle oinstall 4096 Aug 27 14:47 .

    drwxr-xr-x. 4 root   root    4096 Aug 27 14:47 ..

    -rw-r--r-- 1 oracle oinstall   18 Aug 2714:47 .bash_logout

    -rw-r--r-- 1 oracle oinstall  176 Aug 2714:47 .bash_profile

    -rw-r--r-- 1 oracle oinstall  124 Aug 2714:47 .bashrc

    -rw-r--r-- 1 oracle oinstall  121 Aug 2714:47 .kshrc

    [root@dg1 oracle]#

     

     

    //修改oracle 用户的环境变量:

    [oracle@dg1 ~]$ cat .bash_profile

    # .bash_profile

     

    # Get the aliases and functions

    if [ -f ~/.bashrc ]; then

        .~/.bashrc

    fi

     

    # User specific environment and startupprograms

     

    PATH=$PATH:$HOME/bin

     

    export PATH

     

     

    # Oracle Settings

    TMP=/tmp; export TMP

    TMPDIR=$TMP; export TMPDIR

     

    ORACLE_HOSTNAME=dave; exportORACLE_HOSTNAME

    ORACLE_UNQNAME=dave; export ORACLE_UNQNAME

    ORACLE_BASE=/u01/app/oracle; exportORACLE_BASE

    ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1;exportORACLE_HOME

    ORACLE_SID=dave; export ORACLE_SID

     

    PATH=/u01:/usr/sbin:$PATH; export PATH

    PATH=$ORACLE_HOME/bin:$PATH; export PATH

     

    LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;exportLD_LIBRARY_PATH

    CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;exportCLASSPATH

    [oracle@dg1 ~]$

     

     

    恢复正常。 但如果有数据文件,那么恢复就比这里更复杂。

     

     

     

     

     

     

     

     

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

    版权所有,文章禁止转载,否则追究法律责任!

     

    AboutDave:

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

    QQ:492913789

    Email:ahdba@qq.com

    Blog:  http://www.cndba.cn/dave

    Weibo:    http://weibo.com/tianlesoftware

    Twitter:  http://twitter.com/tianlesoftware

    Facebook: http://www.facebook.com/tianlesoftware

    Linkedin: http://cn.linkedin.com/in/tianlesoftware

     

    Dave 的QQ群:

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

    注意:加群必须注明表空间和数据文件关系 | 不要重复加群

    CNDBA_1: 62697850 (空)    CNDBA_2: 62697716 (满)  CNDBA_3: 283816689

    CNDBA_4: 391125754   CNDBA_5:104207940    CNDBA_6: 62697977   CNDBA_7: 142216823(满)

    展开全文
  • bash: sqlplus: command not found 解决方法

    万次阅读 2012-07-04 22:07:41
    bash: sqlplus: command not found 解决方法  ...[oracle@dg1 ~]$ vi .bash_profile # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then  . ~/.bashrc fi # Use
  • oracle DG 启动和关闭顺序

    千次阅读 2018-02-26 17:35:16
    启动顺序:先启动备库,后启动主库关闭顺序:先关闭主库,后关闭备库1、正确打开备库和主库备库:SQL&gt; STARTUP MOUNT;SQL&gt;ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;...
  • oracle RAC如何正确地删除ASM磁盘组

    千次阅读 2018-01-20 18:00:04
    1.检查确认要删除的磁盘组是否在用 select * from dba_data_files; select * from dba_temp_files; select * from v$logfile; ...2.先在各节点上dismount磁盘组 ...alter diskgroup REDO01 dismount;...
  • Oracle 11g 透明网关

    万次阅读 2015-04-24 20:41:25
    Oracle11g通过透明网关访问SQLServer2008数据
  • 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创建dblink访问Sqlserver数据库

    千次阅读 2018-08-08 16:15:58
    需求:通过在oracle创建dblink的方式直接访问Sqlserver数据库 操作方式:利用Oracle组件,透明网关(Transparent Gateway),建立dblink ,访问SQL SERVER 1.首先在官网上先下载个透明网关。网址(11g): htt...
  • 一、Linux下查看本机安装的oracle的目环境变量,进入oracle用户,查看.bash_profile文件内容 二、虽然环境变量配置正确,但是sqlplus提示错误,解决办法 bash: sqlplus: command not found 解决方法  解决...
  • OracleDG三种保护模式及切换方式

    千次阅读 2017-09-19 14:48:29
    一、三种保护方式 Required Redo Transport Attributes for Data Protection Modes Maximum Availability Maximum Performance Maximum Protection AFFIRM NOAFFIRM AFFIRM
  • oracle dg打开备库为读写数据库,慎重!

    千次阅读 2014-08-01 20:05:14
    --确保standby数据库置于flashback on 状态 --设置闪回恢复区 alter system set db_recovery_dest_size=2g; ...alter system set db_recovery_file_dest='+DATA';...alter database recover managed standby d
  • 使用 ASMCMD 工具管理ASM目录及文件

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

    万次阅读 2017-02-17 09:57:01
    oracle dg datagurad failover swithover broker fsfo
  • Oracle Active DataGurad和Data Guard的区别

    千次阅读 2020-05-25 08:19:45
    以下简称Active Data Guard为ADG,Data Guard为DG。 首先如果用户购买了企业版许可,DG是免费的,而ADG是需要额外付费的数据库选件。 ADG和DG的的架构类似,如下图: ADG是DG的演进,或者说是DG的超集。ADG的主要...
  • oracle 11g建立DBLink访问sql server数据库

    万次阅读 2016-09-09 11:43:34
    1.安装oracle数据库(步骤省略)  (IP:172.29.29.36)安装路径:E:\oracle\product\11.2.0\dbhome_1 2.安装oracle gateways透明网关(安装步骤省略)  (IP:172.29.29.36)安装路径:E:\oracle\product\11.2.0\...
  • 配置Oracle Gateway 12连接到SQL server 2014

    千次阅读 2016-01-18 16:12:51
    最近的工作中需要基于Oracle连接到SQLserver2014,我们可以通过配置Gateway的方式来实现这个功能。这个Gateway的实质是透过dblink来实现的。即把SQLserver模拟成一个远端的Oracle实例,这个实例由Gateway来负责进行...
1 2 3 4 5 ... 20
收藏数 1,326,740
精华内容 530,696
关键字:

dgmcrl oracle如何进入dg