12.2新特性之ADG多节点启动MRP进程

介绍了OracleDatabase12cRelease2(12.2.0.1)中新引入的多实例Redo应用特性,此特性仅适用于OracleRAC和RACOneNode数据库环境。新特性支持在多个实例上并行执行Redo应用,但不支持块变更跟踪和In-Memory列存储。当使用ALL选项时,Redo应用将在所有处于开放或挂载状态的实例上运行。
12.2新特性,ADG是RAC环境,在多个实例可以启动MRP进程recover,命令如ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION INSTANCES ALL
该特性只适用RAC和RAC one node环境数据库,不支持块跟踪,不支持In-Memeory列存储
注:MRP进程只在执行命令的节点运行,其他节点会产生pr* recovery processes进程。
D.1.1  Setting Up Multi-Instance Redo Apply

As of Oracle Database 12 c  Release 2 (12.2.0.1), a new  INSTANCES [ ALL |  integer ]  clause is available on the SQL  ALTER DATABASE RECOVER MANAGED STANDBY DATABASE  command.

It has the following restrictions:
  • The clause is applicable only for Oracle Real Application Clusters (Oracle RAC) or Oracle RAC One Node databases.

  • Block Change tracking is not supported.

  • In-Memory column store is not supported with multi-instance redo apply in an Active Data Guard (ADG) environment.

The  ALL  option causes redo apply to run on all instances in an Oracle RAC standby database that are in an open or mounted state at the time recovery is started. .All instances must be in the same state — either open or mounted. A mix of states is not allowed.

The  integer  option restricts the number of instances that redo apply uses to the number you specify. For integer, specify an integer value from 1 to the number of instances in the standby database. The database chooses the instances on which to perform Redo Apply; you cannot specify particular instances.

The  V$RECOVERY_PROGRESS  view is only populated on the instance where recovery was started (where the MRP0 process resides).

If you omit the  INSTANCES  clause, then recovery happens on only one instance where the command was issued.

Because recovery processes ship redo among instances, redo apply performance is directly related to network bandwidth and latency.


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10271187/viewspace-2637644/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10271187/viewspace-2637644/

### Oracle 12.2 RAC to ASM Single Instance ADG Setup with PDB Configuration Guide 在Oracle 12.2版本中,从RAC环境迁移到ASM单机ADG(Active Data Guard)的搭建过程涉及多个关键步骤和配置。以下内容详细描述了这一过程,并结合PDB(可插拔数据库)的最佳实践。 #### 1. 环境准备 确保主库和备库的环境已经正确配置,包括网络连接、监听器设置以及必要的软件安装。主库为RAC环境,而备库为单实例使用ASM管理存储[^1]。 - **监听器配置**:在备库上配置静态监听器以支持ADG的正常运行。参考以下`listener.ora`示例配置: ```plaintext SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = adgdb.domain.com) (ORACLE_HOME = /u01/app/oracle/product/12.2.0/dbhome_1) (SID_NAME = adgdb) ) ) LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = adg-host)(PORT = 1521)) ) ) ``` 此配置需根据实际环境调整,例如`GLOBAL_DBNAME`和`HOST`字段[^2]。 #### 2. 创建备用数据库 在主库上执行备份并传输至备库位置。使用`RMAN`工具创建备用控制文件和数据文件: ```bash # 在主库上执行RMAN备份 RMAN> BACKUP AS COMPRESSED BACKUPSET DATABASE FORMAT '/backup/%U'; RMAN> CONVERT DATABASE TO CHARACTER SET AL32UTF8; RMAN> CREATE STANDBY CONTROLFILE AS '/backup/controlfile.ctl'; ``` 将生成的备份文件和控制文件复制到备库服务器。随后,在备库上恢复这些文件: ```bash # 在备库上恢复数据库 RMAN> RESTORE CONTROLFILE FROM '/backup/controlfile.ctl'; RMAN> ALTER DATABASE MOUNT; RMAN> RESTORE DATABASE; RMAN> RECOVER DATABASE; ``` #### 3. 配置ADG参数 在备库上设置必要的初始化参数以启用ADG功能: ```sql ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='LOCATION=USE_DB_RECOVERY_FILE_DEST VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=adgdb' SCOPE=BOTH; ALTER SYSTEM SET LOG_ARCHIVE_DEST_2='SERVICE=primarydb LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=primarydb' SCOPE=BOTH; ALTER SYSTEM SET LOG_ARCHIVE_CONFIG='DG_CONFIG=(primarydb,adgdb)' SCOPE=BOTH; ALTER SYSTEM SET FAL_SERVER=primarydb SCOPE=BOTH; ALTER SYSTEM SET FAL_CLIENT=adgdb SCOPE=BOTH; ALTER SYSTEM SET DB_FILE_NAME_CONVERT='/primarydb/oradata','/adgdb/oradata' SCOPE=BOTH; ALTER SYSTEM SET LOG_FILE_NAME_CONVERT='/primarydb/oradata','/adgdb/oradata' SCOPE=BOTH; ``` #### 4. 启用ADG 启动ADG模式以同步主库和备库的数据: ```sql ALTER DATABASE OPEN READ ONLY; ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION; ``` #### 5. 配置PDB 在主库和备库上分别创建相同的PDB结构。首先在主库上创建PDB并进行备份: ```sql CREATE PLUGGABLE DATABASE pdb_adg FROM pdb_template; ALTER PLUGGABLE DATABASE pdb_adg OPEN; ``` 使用`RMAN`对PDB进行备份并传输至备库: ```bash RMAN> BACKUP PLUGGABLE DATABASE pdb_adg FORMAT '/backup/pdb_adg_%U'; ``` 在备库上恢复PDB: ```sql CREATE PLUGGABLE DATABASE pdb_adg FROM pdb_adg USING BACKUPSET '/backup/pdb_adg_%U'; ALTER PLUGGABLE DATABASE pdb_adg OPEN READ ONLY; ``` #### 6. 验证ADG状态 检查ADG的状态以确保同步正常: ```sql SELECT PROCESS, STATUS, THREAD#, SEQUENCE# FROM V$MANAGED_STANDBY; ``` 如果所有进程均显示为`APPLYING_LOG`或`IDLE`,则表明ADG已成功启动并正常运行[^4]。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值