Oracle日志查看.docx

上传人:11****ws 文档编号:3259903 上传时间:2019-05-27 格式:DOCX 页数:4 大小:20.73KB
下载 相关 举报
Oracle日志查看.docx_第1页
第1页 / 共4页
Oracle日志查看.docx_第2页
第2页 / 共4页
Oracle日志查看.docx_第3页
第3页 / 共4页
Oracle日志查看.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、Oracle日志查看2010-03-06 22:52Oracle日志查看一Oracle 日志的路径:登录:sqlplus “/as sysdba“查看路径:SQL select * from v$logfile;SQL select * from v$logfile;(#日志文件路径)二Oracle 日志文件包含哪些内容:(日志的数量可能略有不同)control01.ctl example01.dbf redo02.log sysaux01.dbf undotbs01.dbfcontrol02.ctl redo03.log system01.dbf users01.dbfcontrol03.c

2、tl redo01.log SHTTEST.dbf temp01.dbf三Oracle 日志的查看方法:SQLselect * from v$sql (#查看最近所作的操作)SQLselect * fromv $sqlarea(#查看最近所作的操作)Oracle 数据库的所有更改都记录在日志中,从目前来看,分析 Oracle 日志的唯一方法就是使用 Oracle 公司提供的 LogMiner 来进行,因为原始的日志信 息我们根本无法看懂,Oracle8i 后续版本中自带了 LogMiner,而 LogMiner 就是让我们看懂日志信息的工具,通过这个工具可以:查明数据 库的逻辑更改,侦察并更正

3、用户的误操作,执行事后审计,执行变化分析。 四LogMiner 的使用:1、创建数据字典文件(data-dictionary)1).首先在 init.ora 初始化参数文件中,添加一个参数 UTL_FILE_DIR,该参数值为服务器中放置数据字典文件的目录。如:UTL_FILE_DIR = ($ORACLE_HOMElogs) ,重新启动数据库,使新加的参数生效:SQL shutdown;SQLstartup;2).然后创建数据字典文件 SQL connect /as sysdba SQL execute dbms_logmnr_d.build(dictionary_filename = di

4、ct.ora,dictionary_location = /data1/oracle/logs);PL/SQL procedure successfully completed2、创建要分析的日志文件列表 1).创建分析列表,即所要分析的日志 SQLexecute dbms logmnr.add logfile(LogFileName = /data1/oracle/oradata/akazamdb/redo01.log,Options = dbms_logmnr.new); PL/SQL procedure successfully completeds 2).添加分析日志文件,一次添加 1

5、 个为宜 SQLexecute dbms_ logmnr.add_ logfile(LogFileName = /data1/oracle/oradata/akazamdb/redo01.log,Options = dbms_logmnr.ADDFILE); PL/SQL procedure successfully completed3、使用 LogMiner 进行日志分析(具体要查询什么内容可以自己修改)(1 )无限制条件SQL EXECUTE dbms_logmnr.start_logmnr(DictFileName=/data1/oracle/logs/v816dict.ora );

6、(2 )有限制条件通过对过程 DBMS_ LOGMNR.START_LOGMNR 中几个不同参数的设置,可以缩小要分析日志文件的范围。通过设置起始时间和终止时间参数我们可以限制只分析某一时间范围的日志。如下面的例子,我们仅仅分析 2007 年 9 月 18 日的日志:SQL EXECUTE dbms_logmnr.start_logmnr(DictFileName = /data1/oracle/logs/ v816dict.ora , StartTime = to_date(2007-9-18 00:00:00,YYYY-MM-DD HH24:MI:SS)EndTime = to_date(

7、2007-9-18 23:59:59,YYYY-MM-DD HH24:MI:SS ); 也可以通过设置起始 SCN 和截至 SCN 来限制要分析日志的范围:SQL EXECUTE dbms_logmnr.start_logmnr(DictFileName = /data1/oracle/logs/ v816dict.ora ,StartScn = 20,EndScn = 50); 4、观察分析结果(v$logmnr_contents)到现在为止,我们已经分析得到了重作日志文件中的内容。动态性能视图v$logmnr_contents 包含 LogMiner 分析得到的所有的信息。SELECT s

8、ql_redo FROM v$logmnr_contents; 如果我们仅仅想知道某个用户对于某张表的操作,可以通过下面的 SQL 查询得到,该查询可以得到用户 DB_ZGXT 对表 SB_DJJL 所作的一切工作。SQL SELECT sql_redo FROM v$logmnr_contents WHERE username=DB_ZGXT AND tablename=SB_DJJL; 需 要强调一点的是,视图 v$logmnr_contents 中的分析结果仅在我们运行过程dbms_logmrn.start_logmnr这个会话的 生命期中存在。这是因为所有的 LogMiner 存储都在

9、PGA 内存中,所有其他的进程是看不到它的,同时随着进程的结束,分析结果也随之消失。最后,使用过程 DBMS_LOGMNR.END_LOGMNR 终止日志分析事务,此时 PGA 内存区域被清除,分析结果也随之不再存在。5、查看 LogMiner 工具分析结果 SQL select * from dict t where t.table_name like %LOGMNR%;-看所有与 logmnr 相关的视图 TABLE_NAME COMMENTS - - GV$LOGMNR_CALLBACK Synonym for GV_$LOGMNR_CALLBACK GV$LOGMNR_CONTENTS

10、 Synonym for GV_$LOGMNR_CONTENTS GV$LOGMNR_DICTIONARY Synonym for GV_$LOGMNR_DICTIONARY GV$LOGMNR_LOGFILE Synonym for GV_$LOGMNR_LOGFILE GV$LOGMNR_LOGS Synonym for GV_$LOGMNR_LOGS GV$LOGMNR_PARAMETERS Synonym for GV_$LOGMNR_PARAMETERS GV$LOGMNR_PROCESS Synonym for GV_$LOGMNR_PROCESS GV$LOGMNR_REGION

11、 Synonym for GV_$LOGMNR_REGION GV$LOGMNR_SESSION Synonym for GV_$LOGMNR_SESSION GV$LOGMNR_STATS Synonym for GV_$LOGMNR_STATS GV$LOGMNR_TRANSACTION Synonym for GV_$LOGMNR_TRANSACTION V$LOGMNR_CALLBACK Synonym for V_$LOGMNR_CALLBACK V$LOGMNR_CONTENTS Synonym for V_$LOGMNR_CONTENTS V$LOGMNR_DICTIONARY

12、Synonym for V_$LOGMNR_DICTIONARY V$LOGMNR_LOGFILE Synonym for V_$LOGMNR_LOGFILE V$LOGMNR_LOGS Synonym for V_$LOGMNR_LOGS V$LOGMNR_PARAMETERS Synonym for V_$LOGMNR_PARAMETERS V$LOGMNR_PROCESS Synonym for V_$LOGMNR_PROCESS V$LOGMNR_REGION Synonym for V_$LOGMNR_REGION V$LOGMNR_SESSION Synonym for V_$LO

13、GMNR_SESSION TABLE_NAME COMMENTS - - V$LOGMNR_STATS Synonym for V_$LOGMNR_STATS V$LOGMNR_TRANSACTION Synonym for V_$LOGMNR_TRANSACTION GV$LOGMNR_LOGS 是分析日志列表视图 分析结果在 GV$LOGMNR_CONTENTS 视图中,可按以下语句查询: select scn,timestamp,log_id,seg_owner,seg_type,table_space,data_blk#,data_obj#,data_objd#, session#,s

14、erial#,username,session_info,sql_redo,sql_undo from logmnr3 t where t.sql_redo like create%; 如果不能正常查询 GV$LOGMNR_CONTENTS 视图,并报以下错误,ORA-01306: 在从 v$logmnr_contents 中选择之前必须调用 dbms_logmnr.start_logmnr() 。可采用如下方法: create table logmnr3 as select * from GV$LOGMNR_CONTENTS;Oracle 端口:1521会存入系统表中 .查询系统使用的是哪一

15、组日志文件: select * from v$log; 2.查询正在使用的组所对应的日志文件: select * from v$logfile; 3.强制日志切换: alter system switch logfile; 4.查询历史日志: select * from v$log_history; 5.查询日志的归档模式: select dbid,name,created,log_mode from v$database; 6.查询归档日志的信息: select recid,stamp,thread#,sequence#,name from v$archived_log; 7.增加与删除日志

16、文件组 alter database add logfile group 1 (/home1/oracle/oradata/ora8i/log1a.log),/home2/oracle/oradata/ora8i/log1b.log) size 100M; alter database drop logfile group 1; 8.增加与删除日志成员 alter database add logfile member /home1/oracle/oradata/ora8i/log1a.log to group 1,/home1/oracle/oradata/ora8i/log2a.log t

17、o group 2; alter database drop logfile member /home1/oracle/oradata/ora8i/log1a.log ; 9.日志文件移动 alter database rename file /home1/oracle/oradata/ora8i/log1a.log to /home2/oracle/oradata/ora8i/log1a.log; 执行该命令之前必须保证该日志文件物理上已经移动到新目录 10.清除日志文件 alter database clear logfile /home1/oracle/oradata/ora8i/log1a.log; 该命令用于不能用删除组及组成员命令删除日志时使用

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 重点行业资料库 > 医药卫生

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。