暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle11G搭建ADG

mysql code tracer 2021-04-25
882

一、备库软件安装

备库软件安装可以参照上一篇文章《Centos7如何静默安装Oracle》

软件安装完成以后开始正式搭建备库

二、主库开启归档

主库需要开启归档模式

SQL> select name, log_mode, force_logging from v$database;

NAME      LOG_MODE     FOR
--------- ------------ ---
WMS       ARCHIVELOG   YES

复制

如果没有开启归档的话,需要开启归档

SQL> alter database force logging;

Database altered.

-- 开启归档模式(需要重启实例至mount状态):

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount;
ORACLE instance started.

Total System Global Area  830930944 bytes
Fixed Size            2217912 bytes
Variable Size          641730632 bytes
Database Buffers      180355072 bytes
Redo Buffers            6627328 bytes
Database mounted.
SQL> alter database archivelog;

Database altered.

SQL> alter database open;

Database altered.

-- 检查一下归档是否已开启:

SQL> archive log list;
Database log mode           Archive Mode
Automatic archival           Enabled
Archive destination           USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     87
Next log sequence to archive   89
Current log sequence           89

复制

三、拷贝密码文件

为了后续利用rman在线拷贝数据库,我们新建一个用户

create user xucl identified by xuclxucl123;
grant sys dba to xucl;

复制

创建密码文件

[oracle@my1054030031 dbs]$ ls -lh orapwwms
-rw-r----- 1 oracle oinstall 1.5K 9月  21 14:48 orapwwms

复制

可以看到已经有密码文件了orapworcl,也可以再强制重新生成下:

orapwd file=orapwwms password=xuclxucl123 force=y

复制

将密码文件拷贝至备库

[oracle@my1054030031 dbs]$ scp orapwwms oracle@xxxx:$ORACLE_HOME/dbs/orapwwms

复制

四、主库上创建standby redolog日志组

standby redo log日志组数量=(每个实例日志组个数+1)*实例数

查询一下当前实例日志组个数:

SQL> select thread#,group#,bytes/1024/1024 from v$log;

   THREAD#     GROUP# BYTES/1024/1024
---------- ---------- ---------------
         1         10            1024
         1         20            1024
         1         30            1024
         1         40            1024

复制

当前实例日志组个数为4,所以需要至少需要创建(4+1)*1=5组standby redolog,大小均为1024M。

查看当前的日志组及其成员:

SQL> col member for a50
SQL> set pagesize 100
SQLselect group#,member from v$logfile order by MEMBER;

    GROUP# MEMBER
---------- --------------------------------------------------
        10 /data/oradata/wms/onlinelog1/redo_11.dbf
        10 /data/oradata/wms/onlinelog1/redo_12.dbf
        20 /data/oradata/wms/onlinelog1/redo_21.dbf
        20 /data/oradata/wms/onlinelog1/redo_22.dbf
        30 /data/oradata/wms/onlinelog1/redo_31.dbf
        30 /data/oradata/wms/onlinelog1/redo_32.dbf
        40 /data/oradata/wms/onlinelog1/redo_41.dbf
        40 /data/oradata/wms/onlinelog1/redo_42.dbf

复制

新建5个standby redolog日志组:

alter database add standby logfile group 11 '/data/oradata/wms/stdblog/redo_std_12.log' size 1024M;
alter database add standby logfile group 21 '/data/oradata/wms/stdblog/redo_std_22.log' size 1024M;
alter database add standby logfile group 31 '/data/oradata/wms/stdblog/redo_std_32.log' size 1024M;
alter database add standby logfile group 41 '/data/oradata/wms/stdblog/redo_std_42.log' size 1024M;
alter database add standby logfile group 51 '/data/oradata/wms/stdblog/redo_std_52.log' size 1024M;

复制

再看日志组成员情况:

SQL> select group#,member from v$logfile order by MEMBER;

    GROUP# MEMBER
---------- --------------------------------------------------
        10 /data/oradata/wms/onlinelog1/redo_11.dbf
        10 /data/oradata/wms/onlinelog1/redo_12.dbf
        20 /data/oradata/wms/onlinelog1/redo_21.dbf
        20 /data/oradata/wms/onlinelog1/redo_22.dbf
        30 /data/oradata/wms/onlinelog1/redo_31.dbf
        30 /data/oradata/wms/onlinelog1/redo_32.dbf
        40 /data/oradata/wms/onlinelog1/redo_41.dbf
        40 /data/oradata/wms/onlinelog1/redo_42.dbf
        11 /data/oradata/wms/stdblog/redo_std_12.log
        21 /data/oradata/wms/stdblog/redo_std_22.log
        31 /data/oradata/wms/stdblog/redo_std_32.log
        41 /data/oradata/wms/stdblog/redo_std_42.log
        51 /data/oradata/wms/stdblog/redo_std_52.log

已选择13行。

复制

查询结果显示添加成功。

五、修改主库备库监听和tnsnames.org

主库listener.ora

[oracle@my1054030031 admin]$ cat listener.ora 
# listener.ora Network Configuration File: /u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER=
     (SID_LIST =
  (SID_DESC =
      (GLOBAL_DBNAME = wms3)
      (ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1)
      (SID_NAME = wms)
  )
     )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = xxxx)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )

ADR_BASE_LISTENER = /u01/app/oracle
INBOUND_CONNECT_TIMEOUT_listener_name=120

复制

主库tnsnames.ora

[oracle@my1054030031 admin]$ cat tnsnames.ora 
WMS = 
  (DESCRIPTION=
                (ADDRESS=(PROTOCOL=tcp)(HOST=xxx)(PORT=1521))
                (CONNECT_DATA=(SID=wms))
           )

WMS2 =
  (DESCRIPTION=
                (ADDRESS=(PROTOCOL=tcp)(HOST=xxx)(PORT=1521))
                (CONNECT_DATA=(SID=wms))
           )

WMS3 =
  (DESCRIPTION=
                (ADDRESS=(PROTOCOL=tcp)(HOST=xxx)(PORT=1521))
                (CONNECT_DATA=(SID=wms))
           )

WMS4 =
  (DESCRIPTION=
                (ADDRESS=(PROTOCOL=tcp)(HOST=xxxx)(PORT=1521))
                (CONNECT_DATA=(SID=wms))
           )

WMS5 =
  (DESCRIPTION=
                (ADDRESS=(PROTOCOL=tcp)(HOST=xxx)(PORT=1521))
                (CONNECT_DATA=(SID=wms))
           )

复制

这里我们新增了WMS5

备库listener.ora

[oracle@wms-db admin]$ cat listener.ora 
# listener.ora Network Configuration File: /u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER=
     (SID_LIST =
  (SID_DESC =
      (GLOBAL_DBNAME = wms1)
      (ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1)
      (SID_NAME = wms)
  )
     )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = xxxx)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
  )

ADR_BASE_LISTENER = /u01/app/oracle
INBOUND_CONNECT_TIMEOUT_listener_name=120

复制

备库tnsnames.ora

[oracle@wms-db admin]$ cat tnsnames.ora 
WMS = 
  (DESCRIPTION=
                (ADDRESS=(PROTOCOL=tcp)(HOST=xxx)(PORT=1521))
                (CONNECT_DATA=(SID=wms))
           )

WMS2 =
  (DESCRIPTION=
                (ADDRESS=(PROTOCOL=tcp)(HOST=xxx)(PORT=1521))
                (CONNECT_DATA=(SID=wms))
           )

WMS3 =
  (DESCRIPTION=
                (ADDRESS=(PROTOCOL=tcp)(HOST=xxx)(PORT=1521))
                (CONNECT_DATA=(SID=wms))
           )

WMS4 =
  (DESCRIPTION=
                (ADDRESS=(PROTOCOL=tcp)(HOST=xxx)(PORT=1521))
                (CONNECT_DATA=(SID=wms))
           )

WMS5 =
  (DESCRIPTION=
                (ADDRESS=(PROTOCOL=tcp)(HOST=xxx)(PORT=1521))
                (CONNECT_DATA=(SID=wms))
           )

复制

连通性测试

主库

[oracle@my1054030031 admin]$ tnsping WMS5

TNS Ping Utility for Linux: Version 11.2.0.4.0 - Production on 21-9月 -2020 15:38:57

Copyright (c) 1997, 2013, Oracle.  All rights reserved.

已使用的参数文件:
/u01/app/oracle/product/11.2.0/db_1/network/admin/sqlnet.ora

已使用 TNSNAMES 适配器来解析别名
尝试连接 (DESCRIPTION= (ADDRESS=(PROTOCOL=tcp)(HOST=xxx)(PORT=1521)) (CONNECT_DATA=(SID=wms)))
OK (10 毫秒)

复制

备库

[oracle@wms-db admin]$ tnsping WMS3

TNS Ping Utility for Linux: Version 11.2.0.4.0 - Production on 21-9月 -2020 15:39:05

Copyright (c) 1997, 2013, Oracle.  All rights reserved.

已使用的参数文件:
/u01/app/oracle/product/11.2.0/db_1/network/admin/sqlnet.ora

已使用 TNSNAMES 适配器来解析别名
尝试连接 (DESCRIPTION= (ADDRESS=(PROTOCOL=tcp)(HOST=xxx)(PORT=1521)) (CONNECT_DATA=(SID=wms)))
OK (0 毫秒)

复制

连通性测试OK

六、参数文件

主库创建pfile

-- 查看spfile位置
SQL> show parameter spfile;

NAME                                 TYPE
------------------------------------ --------------------------------
VALUE
------------------------------
spfile                               string
/u01/app/oracle/product/11.2.0
/db_1/dbs/spfilewms.ora

复制

创建pfile

SQL> create pfile from spfile;

文件已创建。

复制

可以看到pfile生成

[oracle@my1054030031 admin]$ cd $ORACLE_HOME/dbs
[oracle@my1054030031 dbs]$ ls -lh initwms.ora 
-rw-r--r-- 1 oracle oinstall 2.0K 9月  21 15:41 initwms.ora

复制

原pfile如下:

[oracle@my1054030031 dbs]$ cat initwms.ora 
wms.__db_cache_size=16240345088
wms.__java_pool_size=939524096
wms.__large_pool_size=1073741824
wms.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment
wms.__pga_aggregate_target=44023414784
wms.__sga_target=44694503424
wms.__shared_io_pool_size=0
wms.__shared_pool_size=17314086912
wms.__streams_pool_size=0
*._deferred_log_dest_is_valid='FALSE'
*._ktb_debug_flags=8
*.audit_file_dest='/u01/app/oracle/admin/wms/adump'
*.audit_trail='db'
*.compatible='11.2.0.4.0'
*.control_files='/data/oradata/wms/controlfile/control_01.dbf','/data/oradata/wms/controlfile/control_02.dbf','/data/oradata/wms/controlfile/control_03.dbf'
*.cursor_sharing='FORCE'
*.db_block_size=8192
*.db_domain=''
*.db_name='wms'
*.db_unique_name='WMS3'
*.deferred_segment_creation=FALSE
*.diagnostic_dest='/u01/app/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=wmsXDB)'
*.fal_client='wms3'
*.fal_server='WMS5'
*.log_archive_config='DG_CONFIG=(wms,wms2,wms3,wms4,wms5)'
*.log_archive_dest_1='location=/data/oradata/wms/archivelog valid_for=(all_logfiles,all_roles) db_unique_name=wms3'
*.log_archive_dest_2='service=wms lgwr async valid_for=(online_logfiles,primary_role) db_unique_name=wms'
*.log_archive_dest_3='service=wms2 lgwr async valid_for=(online_logfiles,primary_role) db_unique_name=wms2'
*.log_archive_dest_4='service=wms4 lgwr async valid_for=(online_logfiles,primary_role) db_unique_name=wms4'
*.log_archive_dest_5='service=wms5 lgwr async valid_for=(online_logfiles,primary_role) db_unique_name=wms5'
*.log_archive_dest_state_1='ENABLE'
*.log_archive_dest_state_2='defer'
*.log_archive_dest_state_3='defer'
*.log_archive_format='%t_%s_%r.dbf '
*.log_file_name_convert='/data/oradata/wms/onlinelog/','/data/oradata/wms/onlinelog1/'
*.memory_max_target=68719476736
*.memory_target=68719476736
*.open_cursors=300
*.processes=5000
*.remote_login_passwordfile='EXCLUSIVE'
*.resource_limit=TRUE
*.service_names='wms'
*.sessions=5500
*.smtp_out_server='smtp.exmail.qq.com'
*.standby_file_management='AUTO'
*.undo_retention=600
*.undo_tablespace='UNDOTBS1'

复制

修改后到备库的pfile如下

wms.__db_cache_size=16240345088
wms.__java_pool_size=939524096
wms.__large_pool_size=1073741824
wms.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment
wms.__pga_aggregate_target=44023414784
wms.__sga_target=44694503424
wms.__shared_io_pool_size=0
wms.__shared_pool_size=17314086912
wms.__streams_pool_size=0
*._deferred_log_dest_is_valid='FALSE'
*._ktb_debug_flags=8
*.audit_file_dest='/u01/app/oracle/admin/wms/adump'
*.audit_trail='db'
*.compatible='11.2.0.4.0'
*.control_files='/data/oradata/wms/controlfile/control_01.dbf','/data/oradata/wms/controlfile/control_02.dbf','/data/oradata/wms/controlfile/control_03.dbf'
*.cursor_sharing='FORCE'
*.db_block_size=8192
*.db_domain=''
*.db_name='wms'
*.db_unique_name='WMS5'
*.deferred_segment_creation=FALSE
*.diagnostic_dest='/u01/app/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=wmsXDB)'
*.fal_client='WMS5'
*.fal_server='WMS3'
*.log_archive_config='DG_CONFIG=(wms,wms2,wms3,wms4,wms5)'
*.log_archive_dest_1='location=/data/oradata/wms/archivelog valid_for=(all_logfiles,all_roles) db_unique_name=wms5'
*.log_archive_dest_2='service=wms lgwr async valid_for=(online_logfiles,primary_role) db_unique_name=wms'
*.log_archive_dest_3='service=wms2 lgwr async valid_for=(online_logfiles,primary_role) db_unique_name=wms2'
*.log_archive_dest_4='service=wms4 lgwr async valid_for=(online_logfiles,primary_role) db_unique_name=wms4'
*.log_archive_dest_5='service=wms3 lgwr async valid_for=(online_logfiles,primary_role) db_unique_name=wms3'
*.log_archive_dest_state_1='ENABLE'
*.log_archive_dest_state_2='defer'
*.log_archive_dest_state_3='defer'
*.log_archive_dest_state_5='ENABLE'
*.log_archive_format='%t_%s_%r.dbf '
*.memory_max_target=32212254720
*.memory_target=32212254720
*.open_cursors=300
*.processes=5000
*.remote_login_passwordfile='EXCLUSIVE'
*.resource_limit=TRUE
*.service_names='wms'
*.sessions=5500
*.smtp_out_server='smtp.exmail.qq.com'
*.standby_file_management='AUTO'
*.undo_retention=600
*.undo_tablespace='UNDOTBS1'

复制

注意:memory_target
memory_max_target
不能设置过大,否则启动会报错

七、创建数据目录

[oracle@my1054030031 wms]$ pwd
/data/oradata/wms

复制

备库需要在/data/oradata/wms
下创建相应的文件夹,否则RMAN复制的时候也会报错

八、备库启动到nomount状态

SQL> create spfile from pfile='/u01/app/oracle/product/11.2.0/db_1/dbs/initwms.ora';
SQL> startup nomount;
ORACLE instance started.

Total System Global Area  830930944 bytes
Fixed Size            2217912 bytes
Variable Size          641730632 bytes
Database Buffers      180355072 bytes
Redo Buffers            6627328 bytes

复制

九、利用RMAN在备库上恢复主库

oracle@neptune orcl]$ rman target xucl/xuclxucl123@WMS3 auxiliary xucl/xuclxucl123@WMS5

Recovery Manager: Release 11.2.0.1.0 - Production on Thu Feb 27 22:46:44 2020

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

connected to target database: ORCL (DBID=1529715921)
connected to auxiliary database: ORCL (not mounted)

复制

开始复制

RMAN> duplicate target database for standby from active database nofilenamecheck;
...
输入数据文件: 文件号=00040 名称=/data/oradata/wms/DATAHUB_JY01.ora
输出文件名=/data/oradata/wms/DATAHUB_JY01.ora 标记=TAG20200921T150615
通道 ORA_DISK_1: 数据文件复制完毕, 经过时间: 00:01:55
通道 ORA_DISK_1: 启动数据文件副本
输入数据文件: 文件号=00041 名称=/data/oradata/wms/DATAHUB_HGH2.ora
输出文件名=/data/oradata/wms/DATAHUB_HGH2.ora 标记=TAG20200921T150615
通道 ORA_DISK_1: 数据文件复制完毕, 经过时间: 00:01:45
通道 ORA_DISK_1: 启动数据文件副本
输入数据文件: 文件号=00165 名称=/data/oradata/wms/DATAHUB_JY32.DBF
输出文件名=/data/oradata/wms/DATAHUB_JY32.DBF 标记=TAG20200921T150615
通道 ORA_DISK_1: 数据文件复制完毕, 经过时间: 00:01:45
通道 ORA_DISK_1: 启动数据文件副本
输入数据文件: 文件号=00019 名称=/data/oradata/wms/WMS_USER_HN.ora
输出文件名=/data/oradata/wms/WMS_USER_HN.ora 标记=TAG20200921T150615
通道 ORA_DISK_1: 数据文件复制完毕, 经过时间: 00:01:45
通道 ORA_DISK_1: 启动数据文件副本
输入数据文件: 文件号=00029 名称=/data/oradata/wms/DATAHUB_HZ5.ora
输出文件名=/data/oradata/wms/DATAHUB_HZ5.ora 标记=TAG20200921T150615
通道 ORA_DISK_1: 数据文件复制完毕, 经过时间: 00:01:45
通道 ORA_DISK_1: 启动数据文件副本
输入数据文件: 文件号=00032 名称=/data/oradata/wms/DATAHUB_HN2.ora
输出文件名=/data/oradata/wms/DATAHUB_HN2.ora 标记=TAG20200921T150615
通道 ORA_DISK_1: 数据文件复制完毕, 经过时间: 00:01:45
通道 ORA_DISK_1: 启动数据文件副本
输入数据文件: 文件号=00035 名称=/data/oradata/wms/DATAHUB_HN4.ora
输出文件名=/data/oradata/wms/DATAHUB_HN4.ora 标记=TAG20200921T150615
通道 ORA_DISK_1: 数据文件复制完毕, 经过时间: 00:01:45
通道 ORA_DISK_1: 启动数据文件副本
输入数据文件: 文件号=00036 名称=/data/oradata/wms/WMS_USER_HN01.ora
输出文件名=/data/oradata/wms/WMS_USER_HN01.ora 标记=TAG20200921T150615
通道 ORA_DISK_1: 数据文件复制完毕, 经过时间: 00:01:45
通道 ORA_DISK_1: 启动数据文件副本
输入数据文件: 文件号=00046 名称=/data/oradata/wms/DATAHUB_HN_4.ora
输出文件名=/data/oradata/wms/DATAHUB_HN_4.ora 标记=TAG20200921T150615
通道 ORA_DISK_1: 数据文件复制完毕, 经过时间: 00:01:45
通道 ORA_DISK_1: 启动数据文件副本
输入数据文件: 文件号=00047 名称=/data/oradata/wms/DATAHUB_NB_4.ora
输出文件名=/data/oradata/wms/DATAHUB_NB_4.ora 标记=TAG20200921T150615
通道 ORA_DISK_1: 数据文件复制完毕, 经过时间: 00:01:45
通道 ORA_DISK_1: 启动数据文件副本
输入数据文件: 文件号=00051 名称=/data/oradata/wms/DATAHUB_HN_5.ora
输出文件名=/data/oradata/wms/DATAHUB_HN_5.ora 标记=TAG20200921T150615
通道 ORA_DISK_1: 数据文件复制完毕, 经过时间: 00:01:45
通道 ORA_DISK_1: 启动数据文件副本
输入数据文件: 文件号=00053 名称=/data/oradata/wms/DATAHUB_HZ6.ora
...

复制

至此,ADG搭建完成,补充说明下duplicate target database for standby from active database nofilenamecheck;
这个命令,这个命令可以直接恢复数据文件、standby日志文件和控制文件。

十、检查主库和备库的归档序列号是否一致

主库(先手动切换一下日志文件):

SQL> alter system switch logfile;

System altered.

SQL> archive log list;
Database log mode           Archive Mode
Automatic archival           Enabled
Archive destination           /u01/app/oracle/oradata/orcl/arc
Oldest online log sequence     100
Next log sequence to archive   102
Current log sequence           **102**

复制

备库:

RMAN> quit
Recovery Manager complete.
[oracle@neptune orcl]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Thu Feb 27 22:53:20 2020

Copyright (c) 19822009, Oracle.  All rights reserved.

Connected to:
Oracle Database 11Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQLarchive log list;
Database log mode           Archive Mode
Automatic archival           Enabled
Archive destination           /u01/app/oracle/oradata/orcl/arc
Oldest online log sequence     100
Next log sequence to archive   0
Current log sequence           **102**

复制

可见主库和备库的归档序列号是一致的。

十一、后续操作。

备库恢复完成后,数据库的状态是mounted,并且此时DG的保护模式是最高性能,查询备库:

SQL> select database_role,protection_mode,protection_level,open_mode from v$database;

DATABASE_ROLE             PROTECTION_MODE
-------------------------------- ----------------------------------------
PROTECTION_LEVEL
----------------------------------------
OPEN_MODE
----------------------------------------
PHYSICAL STANDBY         MAXIMUM PERFORMANCE
MAXIMUM PERFORMANCE
MOUNTED

复制

一般的可以将备库设置成只读模式以便启用备机实时查询:

在备库上执行:

SQL> shutdown immediate
ORA-01109: database not open

Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.

Total System Global Area  830930944 bytes
Fixed Size            2217912 bytes
Variable Size          641730632 bytes
Database Buffers      180355072 bytes
Redo Buffers            6627328 bytes
Database mounted.
Database opened.
SQL>

SQL> select process,client_process,sequence#,status from v$managed_standby;

PROCESS        CLIENT_PROCESS    SEQUENCE# STATUS
------------------ ---------------- ---------- ------------------------
ARCH           ARCH            103 CLOSING
ARCH           ARCH              0 CONNECTED
ARCH           ARCH              0 CONNECTED
ARCH           ARCH            102 CLOSING
RFS           N/A                 0 IDLE
RFS           LGWR            104 IDLE

6 rows selected.

SQLrecover managed standby database using current logfile disconnect from session
Media recovery complete.
SQLselect process,client_process,sequence#,status from v$managed_standby;

PROCESS        CLIENT_PROCESS    SEQUENCE# STATUS
------------------ ---------------- ---------- ------------------------
ARCH           ARCH            103 CLOSING
ARCH           ARCH              0 CONNECTED
ARCH           ARCH              0 CONNECTED
ARCH           ARCH            102 CLOSING
RFS           N/A                 0 IDLE
RFS           LGWR            104 IDLE
MRP0           N/A               104 APPLYING_LOG

7 rows selected.

复制

在主库创建一个表并执行插入数据:

SQL> create table t_sync(id varchar2(100));

Table created.

SQL> insert into test_sync values('1');

1 row created.

SQL> commit;

Commit complete.

复制

去备库查询:

SQL> select * from test_sync;

ID
--------------------------------------------------------------------------------
1

SQL>

复制

可以正常同步!

十二、错误

  • RMAN-05001,RMAN-05500 问题解决
    • 该错误的原因是备库没有启动到nomount模式
  • RMAN报错invalid user/password
    • 确定对应的账号密码是否正确
    • 确定对应账号是否是sys dba权限
  • ORA-00845: MEMORY_TARGET not supported on this system解决办法
    • 检查target_memory是否超过物理内存大小,调小即可
  • RMAN拷贝过程中报错没有对应的目录
    • 创建对应目录即可

其他

  • 本文基于网络文章+亲身实践整理,出于安全性考虑,本文中所有的ip都做了脱敏处理,望各位读者见谅。

  • 下篇将带来Oracle DG运维常用的一些命令


文章转载自mysql code tracer,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论