最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

Oracle日志文件管理與查看

來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-09 15:40:50
文檔

Oracle日志文件管理與查看

Oracle日志文件管理與查看:1.查詢系統(tǒng)使用的是哪一組日志文件: select * from v$log; 2.查詢正在使用的組所對應(yīng)的日志文件: select * from v$logfile; 3.強(qiáng)制日志切換: alter system switch logfile; 4.查詢歷史日志: select * from v$log_histor
推薦度:
導(dǎo)讀Oracle日志文件管理與查看:1.查詢系統(tǒng)使用的是哪一組日志文件: select * from v$log; 2.查詢正在使用的組所對應(yīng)的日志文件: select * from v$logfile; 3.強(qiáng)制日志切換: alter system switch logfile; 4.查詢歷史日志: select * from v$log_histor

1.查詢系統(tǒng)使用的是哪一組日志文件: select * from v$log; 2.查詢正在使用的組所對應(yīng)的日志文件: select * from v$logfile; 3.強(qiáng)制日志切換: alter system switch logfile; 4.查詢歷史日志: select * from v$log_history; 5.查詢?nèi)罩镜臍w檔模式: select

1.查詢系統(tǒng)使用的是哪一組日志文件:

  select * from v$log;

  2.查詢正在使用的組所對應(yīng)的日志文件:

  select * from v$logfile;

  3.強(qiáng)制日志切換:

  alter system switch logfile;

  4.查詢歷史日志:

  select * from v$log_history;

  5.查詢?nèi)罩镜臍w檔模式:

  select dbid,name,created,log_mode from v$database;

  6.查詢歸檔日志的信息:

  select recid,stamp,thread#,sequence#,name from v$archived_log;

  7.增加與刪除日志文件組

  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' to 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';

  執(zhí)行該命令之前必須保證該日志文件物理上已經(jīng)移動到新目錄

  10.清除日志文件

  alter database clear logfile '/home1/oracle/oradata/ora8i/log1a.log';

  該命令用于不能用刪除組及組成員命令刪除日志時使用

======================================================

Oracle日志查看

一.Oracle日志的路徑:

登錄:sqlplus "/as sysdba"

查看路徑:SQL> select * from v$logfile;

SQL> select * from v$logfile;(#日志文件路徑)

二.Oracle日志文件包含哪些內(nèi)容:(日志的數(shù)量可能略有不同)

control01.ctl example01.dbf redo02.log sysaux01.dbf undotbs01.dbf

control02.ctl redo03.log system01.dbf users01.dbf

control03.ctl redo01.log SHTTEST.dbf temp01.dbf

三.Oracle日志的查看方法:

SQL>select * from v$sql (#查看最近所作的操作)

SQL>select * fromv $sqlarea(#查看最近所作的操作)

Oracle 數(shù)據(jù)庫的所有更改都記錄在日志中,從目前來看,分析Oracle日志的唯一方法就是使用Oracle公司提供的LogMiner來進(jìn)行,因為原始的日志信息我們根本無法看懂,Oracle8i后續(xù)版本中自帶了LogMiner,而LogMiner就是讓我們看懂日志信息的工具,通過這個工具可以:查明數(shù)據(jù)庫的邏輯更改,偵察并更正用戶的誤操作,執(zhí)行事后審計,執(zhí)行變化分析。

四.LogMiner的使用:

1、創(chuàng)建數(shù)據(jù)字典文件(data-dictionary)

1).首先在init.ora初始化參數(shù)文件中,添加一個參數(shù)UTL_FILE_DIR,該參數(shù)值為服務(wù)器中放置數(shù)據(jù)字典文件的目錄。如:UTL_FILE_DIR = ($ORACLE_HOME\logs) ,重新啟動數(shù)據(jù)庫,使新加的參數(shù)生效:

SQL> shutdown;

SQL>startup;

2).然后創(chuàng)建數(shù)據(jù)字典文件
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、創(chuàng)建要分析的日志文件列表
1).創(chuàng)建分析列表,即所要分析的日志
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進(jìn)行日志分析(具體要查詢什么內(nèi)容可以自己修改)
(1)無限制條件
SQL> EXECUTE dbms_logmnr.start_logmnr(
DictFileName=>'/data1/oracle/logs/v816dict.ora ');
(2)有限制條件
通過對過程DBMS_ LOGMNR.START_LOGMNR中幾個不同參數(shù)的設(shè)置,可以縮小要分析日志文件的范圍。通過設(shè)置起始時間和終止時間參數(shù)我們可以限制只分析某一時間范圍的日志。如下面的例子,我們僅僅分析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 '));
也可以通過設(shè)置起始SCN和截至SCN來限制要分析日志的范圍:
SQL> EXECUTE dbms_logmnr.start_logmnr(
DictFileName => ' /data1/oracle/logs/ v816dict.ora ',
StartScn => 20,
EndScn => 50);
4、觀察分析結(jié)果(v$logmnr_contents)
到現(xiàn)在為止,我們已經(jīng)分析得到了重作日志文件中的內(nèi)容。動態(tài)性能視圖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';
需要強(qiáng)調(diào)一點的是,視圖v$logmnr_contents中的分析結(jié)果僅在我們運行過程'dbms_logmrn.start_logmnr'這個會話的生命期中存在。這是因為所有的LogMiner存儲都在PGA內(nèi)存中,所有其他的進(jìn)程是看不到它的,同時隨著進(jìn)程的結(jié)束,分析結(jié)果也隨之消失。
最后,使用過程DBMS_LOGMNR.END_LOGMNR終止日志分析事務(wù),此時PGA內(nèi)存區(qū)域被清除,分析結(jié)果也隨之不再存在。
5、查看LogMiner工具分析結(jié)果
SQL> select * from dict t where t.table_name like '%LOGMNR%';-看所有與logmnr相關(guān)的視圖
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 是分析日志列表視圖
分析結(jié)果在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 中選擇之前必須調(diào)用 dbms_logmnr.start_logmnr() ??刹捎萌缦路椒ǎ?
create table logmnr3 as select * from GV$LOGMNR_CONTENTS;

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

Oracle日志文件管理與查看

Oracle日志文件管理與查看:1.查詢系統(tǒng)使用的是哪一組日志文件: select * from v$log; 2.查詢正在使用的組所對應(yīng)的日志文件: select * from v$logfile; 3.強(qiáng)制日志切換: alter system switch logfile; 4.查詢歷史日志: select * from v$log_histor
推薦度:
標(biāo)簽: 文件 查看 日志
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top