Oracle 12c ADG standby 抓取awr报告

在12C版本之前ADG只能在主库抓取AWR报告,12C之后加入了新特性,先可以在ADGstandby中直接抓取AWR报告,来看一看具体是怎么做到的呢?
在这里插入图片描述
一.确认备库的open_mode和是否为standby role。
select inst_id,open_mode,database_role from gv$database order by 1;

select inst_id,open_mode,database_role from gv$database order by 1;

在这里插入图片描述
二.在主库中对sys.umf用户解锁并设置密码
因为sys u m f 用 户 默 认 是 被 锁 定 的 。 s y s umf用户默认是被锁定的。sys umfsysumf用户是缺省的数据库用户它有访问系统级别远程管理框架(RMF)视图与表的所有权限。在RMF中所有AWR相关的操作只能通过sys$umf用户来执行。

alter user sys$umf identified by sysumf account unlock;

三.建立主库到备库的dblink和备库到主库的dblink

create database link DBL_DG12C_TO_DG12CSTD CONNECT TO sys$umf IDENTIFIED BY sysumf using 'dg12cstd';

create database link DBL_DG12CSTD_TO_DG12C CONNECT TO sys$umf IDENTIFIED BY sysumf using 'dg12c';

四.需要将数据库节点配置到拓朴(topology)结构中。
在拓朴结构中的每个数据库节点必须被指定一个唯一名(缺省值为db_unique_name),在这个例子中主库为dg12c,备库为dg12cstd,在主库中执行以下命令

exec dbms_umf.configure_node('dg12c');

五.在备库中执行以下命令,通过备库到主库的链路名来进行注册

exec dbms_umf.configure_node ('dg12cstd','DBL_DG12CSTD_TO_DG12C');

六.创建RMF拓朴,在主库中执行以下命令

exec DBMS_UMF.create_topology ('Topology_1');

七.执行以下语句来对上面的操作进行验证
在这里插入图片描述
八.向拓朴中注册备库,在主库中执行下面的命令

exec DBMS_UMF.register_node ('Topology_1', 'dg12cstd', 'DBL_DG12C_TO_DG12CSTD', 'DBL_DG12CSTD_TO_DG12C', 'FALSE', 'FALSE');

九.在主库上执行下面的操作把拓扑的ADG库dg12cstd的AWR service开启:

exec DBMS_WORKLOAD_REPOSITORY.register_remote_database(node_name=>'dg12cstd');

如果遇到“ORA-15766: already registered in an RMF topology" 那么要先执行DBMS_UMF.unregister_node清除注册的节点然而再次执行DBMS_UMF.register_node来注册节点
如果遇到"ORA-13519: Database id (1730117407) exists in the workload repository"那么要先执行DBMS_WORKLOAD_REPOSITORY.unregister_remote_database清除远程数据库然后再次执行
DBMS_WORKLOAD_REPOSITORY.register_remote_database注册远程数据库。
十.配置ADG的AWR功能就做完了,可以检查相关视图来验证这个拓扑配置
在这里插入图片描述

SQL> set line 132
SQL> col topology_name format a15
SQL> col node_name format a15
SQL> select * from dba_umf_topology;
SQL> select * from dba_umf_registration;
SQL> select * from dba_umf_service;

十一.使用RMF在主库上创建一个remote snapshot

exec dbms_workload_repository.create_remote_snapshot('dg12cstd');

至少执行两次去获得begin_snap和end_snap.
如果遇到 “ORA-13516: AWR Operation failed:Remote source not registered for AWR” 那么需要对主库执行alter system switch logfile命令
十二.创建awr报告
@?/rdbms/admin/awrrpti.sql

在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Oracle 12c ADG(Active Data Guard)库是基于Oracle Data Guard技术的一个功能,它能够提供实时的数据库备份和灾难恢复解决方案。下面是Oracle 12c ADG库搭建的视频演示。 在搭建Oracle 12c ADG库之前,我们需要确保已经配置好了主数据库和备用数据库,并且它们能够通过网络互相通信。接下来,我们按照以下步骤来完成ADG库的搭建。 1. 在主数据库上,使用SQL Plus连接到数据库实例,执行以下命令创建一个备用数据库初始化参数文件 pfile: ``` SQL> CREATE PFILE='/u01/app/oracle/admin/primary/pfile/initprimary.ora' FROM SPFILE; ``` 2. 在备用数据库上,使用SQL Plus连接到数据库实例,执行以下命令创建一个备用数据库初始化参数文件 pfile: ``` SQL> CREATE PFILE='/u01/app/oracle/admin/standby/pfile/initstandby.ora' FROM SPFILE; ``` 3. 在主数据库上,使用RMAN备份主数据库并将备份传输到备用数据库: ``` RMAN> BACKUP AS COPY DATABASE FORMAT '/u01/app/oracle/backup/%U'; RMAN> RECOVER COPY OF DATABASE WITH TAG 'ADG_COPY'; RMAN> CATALOG START WITH '/u01/app/oracle/backup'; ``` 4. 在主数据库上,修改备用数据库初始化参数文件 pfile,使其指向主数据库备份所在的目录: ``` SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_2='SERVICE=standby ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=standby'; ``` 5. 在备用数据库上,修改备用数据库初始化参数文件 pfile,使其指向主数据库的控制文件和redo日志文件: ``` SQL> ALTER SYSTEM SET LOG_ARCHIVE_CONFIG='DG_CONFIG=(primary,standby)'; SQL> ALTER SYSTEM SET DB_FILE_NAME_CONVERT='/u01/app/oracle/oradata/primary/','/u01/app/oracle/oradata/standby/'; SQL> ALTER SYSTEM SET LOG_FILE_NAME_CONVERT='/u01/app/oracle/flash_recovery_area/primary/','/u01/app/oracle/flash_recovery_area/standby/'; ``` 6. 在主数据库上,使用SQL Plus连接到主数据库实例,启动主数据库的日志传输服务: ``` SQL> ALTER SYSTEM ARCHIVE LOG CURRENT; ``` 7. 在备用数据库上,使用SQL Plus连接到备用数据库实例,执行以下命令启动数据库实例: ``` SQL> STARTUP MOUNT; SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION; ``` 8. 在备用数据库上,使用SQL Plus连接到备用数据库实例,检查ADG库的状态: ``` SQL> SELECT DATABASE_ROLE FROM V$DATABASE; ``` 以上就是Oracle 12c ADG库的搭建过程。通过配置ADG库,我们可以实现实时的数据库备份和灾难恢复,提高数据库的可用性和数据的安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值