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;


赞助商链接

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

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

sql数据库日志的保存方式

? 当不维护日志备份序列时,指定简单恢复模式。 下图显示一个有四个虚拟日志的事务日志。 创建数据库后没有截断过日志。 逻辑日志从第一 个虚拟日志的始端开始,...

查看sql日志大小数据库文件的大小

查看sql日志大小数据库文件的大小_计算机软件及应用_IT/计算机_专业资料。查看sql日志大小数据库文件的大小,资源免费,大家分享!获取数据库日志文件大小的方法。其实很...

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

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

SQL日志文件查看工具

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

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

1、清理日志方式 首先找到数据库文件的存放位置,在 KJDATA 上右键菜单,选择“属性” 项 图4 在属性窗口中选择文件选项以查看文件的存储位置,如图 5 所示 图5 ...

Oracle日志查看

Oracle日志查看 - Oracle 日志查看 Oracle 数据库的就业前景已经无须多言了,DBA 毫无疑问是我们时 代最幸福的岗位之一。尚观致力于 Oracle 技术的普及,以 OCP、...

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

三、在刚才设置的数据库上点右键选择收缩数据库 默认选项,点确定 四、收缩完毕后查看效果 日志已经从 100 多兆收缩为 1m 了 五、收缩完毕后记住改为完整模式 文...

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

SQL数据库日志文件容量超大解决方法_计算机软件及应用_IT/计算机_专业资料。问题:...也可以将日志文件大小最大限制为 5G 步骤: 1、 查看数据库中,确认哪个文件...

SQL Server 数据库清除日志的方法

SQL Server 数据库清除日志方法方法一: 1、打开查询分析器,输入命令 BACKUP LOG database_name WITH NO_LOG 2、再打开企业管理器--右键要压缩的数据库--所有...