Oracle(19C) DG常用视图汇总

Using Views to Monitor Primary, Physical, and Snapshot Standby Databases
使用视图监控主节点、物理节点和快照备用数据库

V$DATABASE

查询主备数据库、物理备数据库、快照备数据库的数据保护模式、数据保护级别、数据库角色、切换状态。

SQL> SELECT PROTECTION_MODE, PROTECTION_LEVEL,DATABASE_ROLE ROLE, SWITCHOVER_STATUS FROM V$DATABASE;

查询快速启动故障切换状态如下所示:

SQL> SELECT FS_FAILOVER_STATUS "FSFO STATUS",FS_FAILOVER_CURRENT_TARGET TARGET,FS_FAILOVER_THRESHOLD THRESHOLD,FS_FAILOVER_OBSERVER_PRESENT "OBSERVER PRESENT" FROM V$DATABASE;

V$DATAGUARD_PROCESS

显示当前运行的DG进程,V$MANAGED_STANDBY该视图在12C以后被V$DATAGUARD_PROCESS取代:
SQL> SELECT ROLE, THREAD#, SEQUENCE#, ACTION FROM V$DATAGUARD_PROCESS;

V$MANAGED_STANDBY

可以通过V$MANAGED_STANDBY视图查询物理备数据库上的Redo Apply和Redo transport状态。

SQL> SELECT PROCESS, STATUS, THREAD#, SEQUENCE#,BLOCK#, BLOCKS FROM V$MANAGED_STANDBY;

V$ARCHIVED_LOG

可以使用V$ARCHIVED_LOG视图来查询物理备库或快照备库从主库接收到的归档重做日志文件的信息。

SQL> SELECT THREAD#, SEQUENCE#, FIRST_CHANGE#, NEXT_CHANGE# FROM V$ARCHIVED_LOG;

V$LOG_HISTORY

可以通过V$LOG_HISTORY视图查看归档日志的历史信息。

SQL> SELECT THREAD#, SEQUENCE#, FIRST_CHANGE#,NEXT_CHANGE# FROM V$LOG_HISTORY;

V$DATAGUARD_STATUS

可以使用V$DATAGUARD_STATUS视图来显示Oracle生成的消息,导致将消息写入警报日志或服务器进程跟踪文件的数据保护事件

SQL> SELECT MESSAGE FROM V$DATAGUARD_STATUS;

V$ARCHIVE_DEST

可以查询V$ARCHIVE_DEST视图来显示每个重做传输目的地的状态,对于备用数据库的重做传输目的地,最后一个主数据库重做应用在备用数据库的SCN。

SQL> SELECT DEST_ID, STATUS, APPLIED_SCN FROM V$ARCHIVE_DEST WHERE TARGET='STANDBY';
以下是Oracle 19c DG(Data Guard)搭建教程的简要步骤: 1. 准备工作 a. 安装Oracle 19c数据库软件,并创建主库和备库的数据库实例。 b. 确保主库和备库之间的网络连接正常。 c. 在主库和备库中创建一个共享文件夹,用于存储备库的归档日志。 2. 配置主库 a. 在主库中启用归档模式: ALTER DATABASE ARCHIVELOG; b. 配置主库的归档日志目标: ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='LOCATION=/path/to/shared/folder VALID_FOR=(ALL_LOGFILES,ALL_ROLES)'; c. 配置主库的归档日志格式: ALTER SYSTEM SET LOG_ARCHIVE_FORMAT='%t_%s_%r.arc'; d. 创建主库的备份控制文件: ALTER DATABASE CREATE STANDBY CONTROLFILE AS '/path/to/shared/folder/control1.ctl'; 3. 配置备库 a. 在备库中启用归档模式: ALTER DATABASE ARCHIVELOG; b. 配置备库的归档日志目标: ALTER SYSTEM SET LOG_ARCHIVE_DEST_1='LOCATION=/path/to/shared/folder VALID_FOR=(ALL_LOGFILES,ALL_ROLES)'; c. 配置备库的归档日志格式: ALTER SYSTEM SET LOG_ARCHIVE_FORMAT='%t_%s_%r.arc'; d. 创建备库的控制文件: ALTER DATABASE CREATE CONTROLFILE AS '/path/to/shared/folder/control2.ctl'; e. 在备库中创建一个配置文件(standby.ora),包含以下内容: DB_NAME='<备库数据库实例名>' DB_UNIQUE_NAME='<备库唯一名>' LOG_ARCHIVE_CONFIG='DG_CONFIG=(<主库唯一名>,<备库唯一名>)' FAL_SERVER='<主库唯一名>' FAL_CLIENT='<备库唯一名>' STANDBY_FILE_MANAGEMENT='AUTO' REMOTE_LOGIN_PASSWORDFILE='EXCLUSIVE' 4. 启动数据保护 a. 在主库中启动数据保护: ALTER DATABASE START LOGICAL STANDBY APPLY IMMEDIATE; b. 在备库中启动数据保护: STARTUP NOMOUNT ALTER SYSTEM SET STANDBY_FILE_MANAGEMENT=MANUAL; ALTER SYSTEM SET STANDBY_ARCHIVE_DEST_1='LOCATION=/path/to/shared/folder'; ALTER SYSTEM SET STANDBY_ARCHIVE_DEST_2='SERVICE=<主库唯一名> LGWR ASYNC AFFIRM DELAY=0 OPTIONAL'; ALTER DATABASE MOUNT STANDBY DATABASE; ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION; 5. 测试数据保护 a. 在主库中创建一个测试表: CREATE TABLE test_tab (test_col NUMBER); b. 在备库中查询测试表是否同步: SELECT COUNT(*) FROM test_tab; 如果返回的结果是0,说明数据保护已经成功搭建,并且主库和备库之间的数据同步正常。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值