kl800.com省心范文网

数据库日志查看方式


SQL Server
在 SQL Server 7.0 和 SQL Server2000 中,可以用下面的命令查看事务日志: DBCC log ( {dbid|dbname}, [, type={0|1|2|3|4}] ) 参数: Dbid or dbname - 任一数据库的 ID 或名字 type - 输出结果的类型: 0 - 最少信息(operation, context, transaction id) 1 - 更多信息(plus flags, tags, row length) 2 - 非常详细的信息(plus object name, index name,page id, slot id) 3 - 每种操作的全部信息 4 - 每种操作的全部信息加上该事务的 16 进制信息 默认 type = 0 要查看 MSATER 数据库的事务日志可以用以下命令: DBCC log (master) 错误日志 找到 SQL server,点属性,点开 advance 选项卡,里面有个 dump directory 后面那个目录就是你的日志文件存放的目录 这时你复制那个目录下来, 在资源管理器中打开那个目录, 里面的 ERORRLOG 就是日志 文件啦,用记事本打开

Oracle
Oracle 日志查看 一.Oracle 日志的路径: 登录:sqlplus "/as sysdba" 查看路径:SQL> select * from v$logfile;

SQL> select * from v$logfile;(#日志文件路径) 二.Oracle 日志文件包含哪些内容: (日志的数量可能略有不同) control01.ctl example01.dbf redo02.log control02.ctl redo03.log control03.ctl redo01.log sysaux01.dbf undotbs01.dbf

system01.dbf users01.dbf SHTTEST.dbf temp01.dbf

三.Oracle 日志的查看方法: SQL>select * from v$sql (#查看最近所作的操作)

SQL>select * fromv $sqlarea(#查看最近所作的操作) Oracle 数据库的所有更改都记录在日志中,从目前来看,分析 Oracle 日志的唯一方法就是 使用 Oracle 公司提供的 LogMiner 来进行,因为原始的日志信息我们根本无法看懂,Oracle8i 后续版本中自带了 LogMiner,而 LogMiner 就是让我们看懂日志信息的工具,通过这个工具可以: 查明数据库的逻辑更改,侦察并更正用户的误操作,执行事后审计,执行变化分析。 四.LogMiner 的使用: 1、创建数据字典文件(data-dictionary) 1).首先在 init.ora 初始化参数文件中,添加一个参数 UTL_FILE_DIR,该参数值为服务器中放 置数据字典文件的目录。如:UTL_FILE_DIR = ($ORACLE_HOME\logs) ,重新启动数据库,使新 加的参数生效: SQL> shutdown; SQL>startup; 2).然后创建数据字典文件 SQL> connect /as sysdba SQL> execute dbms_logmnr_d.build(dictionary_filename => 'dict.ora',dictionary_location => '/data1/oracle/logs'); PL/SQL procedure successfully completed 2、创建要分析的日志文件列表 1).创建分析列表,即所要分析的日志 SQL>execute dbms logmnr.add

logfile(LogFileName

=>

'/data1/oracle/oradata/akazamdb/redo01.log',Options => dbms_logmnr.new); PL/SQL procedure successfully completeds 2).添加分析日志文件,一次添加 1 个为宜 SQL>execute dbms_ logmnr.add_ logfile(LogFileName '/data1/oracle/oradata/akazamdb/redo01.log',Options => dbms_logmnr.ADDFILE); PL/SQL procedure successfully completed 3、使用 LogMiner 进行日志分析(具体要查询什么内容可以自己修改) (1)无限制条件 SQL> EXECUTE dbms_logmnr.start_logmnr( DictFileName=>'/data1/oracle/logs/v816dict.ora '); (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(''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 sql_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 存储都在 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 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 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 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_$LOGMNR_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#,serial#,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;


数据库日志查看方式.pdf

数据库日志查看方式 - SQL Server 在 SQL Server 7.0

数据库日志收缩并且改为简单模式.doc

数据库日志收缩并且改为简单模式 - 数据库日志收缩并且改为简单模式 ? 首先将原有数据库备份保存。 ? 打开 SQLServer 管理器点击“新建查询” (如图 1 所示)...

sql数据库日志的保存方式.doc

sql数据库日志的保存方式 - --返回由备份集内包含的数据库和日志文件列表组成

Oracle数据库日志查看工具LogMiner的使用详解.doc

日志查看方法 SQL>select * from v$sql (#查看最近所作的操作) SQL>select * fromv $sqlarea(#查看最近所作的操作) Oracle 数据库的所有更改都记录在日志...

数据库日志信息源监测方法的研究与实现以SQL?Server数据库为例.doc

监测方法多种多样,本文针对基于 SQL Server 数据库日志的信息源监测方法进行了研究,指出了通过对 SQL Server 数据库日志的分析与研 究,实现对数据库的更新检测。 ...

SQL数据库日志文件容量超大解决方法.doc

SQL数据库日志文件容量超大解决方法 - 问题:数据库达到 160G,怎样处理?

SQL日志文件查看工具.doc

SQL日志文件查看工具_计算机软件及应用_IT/计算机_专业资料。非常实用的数据库...登录方式添加在线日志(Online Log), l 直接选择 LDF 文件来添加离线日志(...

如何查看sqlserver日志的方法.txt

查看MSATER数据库的事务日志可以用以下命令: DBCC log (master) 释放日志空间释放日志空间释放日志空间释放日志空间 1.清空日志 DUMP TRANSACTION 库名 WITH NO_...

SQL数据库日志已满解决办法.txt

SQL数据库日志已满解决办法 - SQL数据库日志已满,或者日志很大,怎么办? 简单的方法: 1。右建数据库属性窗口--故障还原模型--设为简单 2。右建数据库所有任务...

如何查看服务器系统日志.doc

如何查看服务器系统日志 - 提示“其他用户登录到这台计算机, 关闭计算机时 ,提示“其他用户登录到这台计算机,关闭 WINDOWS 会使他们丢失 数据,您想要继续关机么” ...

IBM_V5000日志查看方法_图文.doc

IBM_V5000日志查看方法_计算机软件及应用_IT/计算机_专业资料。IBM V5000 日志...一般 连接 EOASII RAC 数据库的 V5000 存储的管理 IP 为 192.168.70.200;...

图解sql2005数据库日志收缩简便方法.doc

图解sql2005数据库日志收缩简便方法 - 图解数据库日志收缩简便方法 注意此

数据库维护文档:完全日志模式维护.doc

数据库维护文档:完全日志模式维护 - 数据库维护文档:完全日志模式维护 当数据库为完全日志模式数据库日志文件增长迅速,导致磁盘空间迅速耗尽, 并给系统的维护带来...

数据库清除日志文件.doc

数据库清除日志文件 - /*--特别注意 请按步骤进行,未进行前面的步骤,请不要做后面的步骤 否则可能损坏你的数据库. --*/ 本人在 SQL05 中使用方法: 分离...

查看SQL日志大小数据库文件的大小.txt

查看SQL日志大小数据库文件的大小 - me Log Size (MB) Log

SQL server 数据库删除日志已满方法.doc

SQL server 数据库删除日志已满方法 - 一、简单方法 1、右键数据库→属性→选项→故障还原模型→设为简单→确定; 2、右键数据库→所有任务→收缩数据库→确定; ...

sql数据库日志过大.doc

sql数据库日志过大 - 数据库恢复模式为完整模式的情况下做日志缩小处理: us

清理SQL Server数据库日志的两种方法.txt

清理SQL Server数据库日志的两种方法 sql server数据库使用时间

SQLSERVER数据库截断日志方法.txt

SQLSERVER数据库截断日志方法_计算机软件及应用_IT/计算机_专业资料。提供了SQLSERVER...如何查看sqlserver日志的... 37页 免费 清除SQLServer日志方法... 7页 ...

db2_数据库日志清理.txt

db2_数据库日志清理 - 1、load 方法装入数据: export to t