ITPub博客

首页 > 数据库 > 数据库开发技术 > Oracle 19C 日志挖掘分析某PDB日志步骤

Oracle 19C 日志挖掘分析某PDB日志步骤

原创 数据库开发技术 作者:oracle_jacky 时间:2024-05-11 07:30:00 0 删除 编辑

1.   选择要分析时段归档日志

alter session set container_name=PDB_NAME;alter session set NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS';set lines 200 pages 999col name for a80col completion_time for a20select thread#,name,completion_time  from v$archived_log where completion_time >TO_DATE('2022-03-03 02:00:00','YYYY-MM-DD HH24:MI:SS')and completion_time <TO_DATE('2022-03-03 22:00:00','YYYY-MM-DD HH24:MI:SS') order by completion_time;

2. 选择并分析归档日志

ALTER SESSION SET CONTAINER=cdb$root;BEGIN   sys.DBMS_LOGMNR.    add_logfile (      logfilename   => '+DG/XXXCDB/ARCHIVELOG/2022_03_03/thread_2_seq_21.332.1098327611',      options       => sys.DBMS_LOGMNR.addfile);   sys.DBMS_LOGMNR.    add_logfile (      logfilename   => '+DG/XXXCDB/ARCHIVELOG/2022_03_03/thread_1_seq_53.333.1098388821',      options       => sys.DBMS_LOGMNR.addfile);END;/ BEGIN   sys.DBMS_LOGMNR.    start_logmnr (options => sys.DBMS_LOGMNR.dict_from_online_catalog);END;/

3. 根据条件检索分析内容

# 如分析含有create的DDL语句set lines 2000set pages 999col sql_redo for a50col MACHINE_NAME for a15col USERNAME for a15col TABLE_NAME for a20col SEG_OWNER for a15col exec_time for a20 SELECT sql_redo,       TO_CHAR (TIMESTAMP, 'yyyymmdd hh24:mi:ss') exec_time,       SEG_OWNER,       TABLE_NAME,       USERNAME,       MACHINE_NAME,       con_id  FROM v$logmnr_contents WHERE OPERATION = 'DDL' AND sql_redo LIKE '%create %';

4. 结束日志分析

BEGIN   sys.DBMS_LOGMNR.end_logmnr;END;/


原文作者:尚雷的驿站;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论
现供职于某上市互联网公司担任DBA,荣获 PG ACE称号,拥有 Oracle OCM、AWS等及国产数据库等产品认证。喜欢技术分享,热爱交友,也热爱健身。

注册时间:2024-01-01

  • 博文量
    68
  • 访问量
    45425