Oracle DG運維常用SQL
=====運維SQL
--檢視switch狀態
select switchover_status from v$database;
--檢視資料庫狀態
set lin 200 pages 100
select current_scn,protection_mode,database_role,force_logging,open_mode,switchover_status from v$database;
--檢視程式狀態
set lin 200 pages 200
select process,status,thread#,sequence#,block#,blocks from v$managed_standby;
--檢視備庫是否應用日誌
select sequence#,applied,standby_dest from gv$archived_log;
select * from ( select sequence#,applied,standby_dest from v$archived_log order by sequence# asc) where rownum<20;
--檢視歸檔目錄錯誤
col dest_name for a30
col error for a50
set lin 200 pages 100
select dest_id,error,status,log_sequence,applied_scn,MAX_CONNECTIONS,NET_TIMEOUT,COMPRESSION from v$archive_dest where dest_id<5;
--檢視資料庫引數,11g以後不需要配置fal_client
set linesize 500 pages 100
col value for a70
col name for a30
select name, value
from v$parameter
where name in ('db_name','db_unique_name',
'log_archive_config',
'log_archive_dest_1','log_archive_dest_2',
'log_archive_dest_state_1', 'log_archive_dest_3',
'log_archive_dest_state_3',
'log_archive_dest_state_2',
'remote_login_passwordfile',
'log_archive_format',
'log_archive_max_processes',
'fal_server','db_file_name_convert',
'log_file_name_convert',
'standby_file_management')
/
--檢視歸檔路徑狀態
col message for a80
select SEVERITY,error_code,to_char(timestamp,'yyyymmdd hh24:mi:ss') timestamps,message from v$dataguard_status;
--檢視standby日誌
select * from V$STANDBY_LOG;
--檢視是否存在未應用的日誌
SELECT * FROM V$ARCHIVE_GAP;
--檢視primary端歸檔目錄監控
col destination for a60
SELECT DESTINATION, DEST_NAME,STATUS, ARCHIVED_THREAD#, ARCHIVED_SEQ# FROM V$ARCHIVE_DEST_STATUS WHERE STATUS <> 'DEFERRED' AND STATUS <> 'INACTIVE';
--檢視日誌狀態
select group#,bytes/1024/1024 mb, members ,status from v$log;
===啟動、停止複製
--啟動備庫到mount
alter database mount standby database;
--開始應用歸檔,12c以後存在standby log即為實時應用
alter database recover managed standby database disconnect from session;
--取消應用歸檔
alter database recover managed standby database cancel;
--啟動redo apply, 12c以後取消USING CURRENT LOGFILE引數
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION;
--取消redo apply
alter database recover managed standby database cancel;
=====問題處理
--手動註冊歸檔日誌
ALTER DATABASE REGISTER LOGFILE '/physical_standby1/thread1_dest/arcr_1_9.arc';
====遺留問題
主備切換後檢查temp表空間對應臨時檔案是否存在、路徑是否正確。
===常見拼接SQL
--rename datafile
select 'alter database rename file '''||name||''' to '''||name||''';' from v$datafile order by name;
--rename logfile
select 'alter database rename file '''||member||''' to '''||member||''';' from v$logfile order by member;
==dg 延遲監控
select to_char(SYSDATE,'yyyymmdd hh24:mi:ss') CTIME,NAME,VALUE,DATUM_TIME from V$DATAGUARD_STATS
SQL> /
CTIME NAME VALUE DATUM_TIME
----------------- ------------------------------ ---------------------------------------- ------------------------------
20180806 14:25:21 transport lag +00 00:00:00 08/06/2018 14:25:19
20180806 14:25:21 apply lag +00 00:00:00 08/06/2018 14:25:19
20180806 14:25:21 apply finish time +00 00:00:00.000
20180806 14:25:21 estimated startup time 12
主要關注應用延遲即可,延遲時間為value + (sysdate-DATUM_TIME).
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24585765/viewspace-2199236/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQLServer常用運維SQL整理SQLServer運維
- Oracle 常用運維命令整理Oracle運維
- 運維排查問題常用sql運維SQL
- 【PDB】Oracle pdb維護常用sql命令OracleSQL
- OceanBase 4.X 日常運維 常用SQL運維SQL
- 10. Oracle常用高可用方案——10.1. DGOracle
- Oracle 常用SQL筆記OracleSQL筆記
- 【LOB】Oracle Lob管理常用sqlOracleSQL
- 【BLOCK】Oracle 塊管理常用SQLBloCOracleSQL
- Mysql常用的維護 SQLMySql
- oracle常用維護查詢Oracle
- Oracle 19C Data Guard基礎運維-07 failover後閃回恢復dg架構Oracle運維AI架構
- SQL SERVER日常運維(一)SQLServer運維
- oracle dg報錯Oracle
- Oracle:DG 的 switchoverOracle
- 【ORACLE】Oracle常用SQL及重點功能說明OracleSQL
- Kafka 0.10 常用運維命令Kafka運維
- 【AUDIT]Oracle審計配置及常用sqlOracleSQL
- Oracle DG 日常點檢Oracle
- Oracle DG管理Broker配置Oracle
- Oracle RAC+DG搭建Oracle
- Linux 運維常用命令Linux運維
- Oracle 自動化運維-Python連線OracleOracle運維Python
- oracle_ray.sh 常用的oracle sql功能指令碼OracleSQL指令碼
- 這 4 種 Redis 常用運維工具都不會?你算啥運維人Redis運維
- 工作中常用的運維命令運維
- Lync日常運維常用命令運維
- Liunx常用運維命令整理記錄運維
- 【DG】Oracle之級聯DG--(cascade dg) --(一主一備一級聯)Oracle
- Oracle DG Standby Database型別OracleDatabase型別
- Oracle DG建立Physical Standby DatabaseOracleDatabase
- Oracle DG建立Logical Standby DatabaseOracleDatabase
- oracle dg切換操作示例Oracle
- ORACLE DG之備庫角色Oracle
- ORACLE 11.2.0.4 DG(Broker) for linux 部署OracleLinux
- ORACLE OGG運維及日常監控Oracle運維
- 【Oracle】常用工具-oracle sql developer快速安裝使用教程OracleSQLDeveloper
- 【DG】Oracle 19c使用dbca來搭建物理DGOracle