oracle 如何查看日志?

2019獨角獸企業重金招聘Python工程師標準>>> hot3.png

Oracle日志查看一.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.ctl redo01.log     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 completed2、創建要分析的日志文件列表 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 completed3、使用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;Oracle端口:1521

轉載于:https://my.oschina.net/youfen/blog/1857996

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/254086.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/254086.shtml
英文地址,請注明出處:http://en.pswp.cn/news/254086.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

回歸_英國酒精和香煙關系

sklearn實戰-乳腺癌細胞數據挖掘(博客主親自錄制視頻教程) https://study.163.com/course/introduction.htm?courseId1005269003&utm_campaigncommission&utm_sourcecp-400000000398149&utm_mediumshare 數據統計分析聯系:QQ:&a…

C# ini文件讀寫函數

namespace Tools {class IniOperate{[DllImport("kernel32")]private static extern int GetPrivateProfileString(string section, string key,

Visual studio內存泄露檢查工具--BoundsChecker

BoundsChecker是一個Run-Time錯誤檢測工具,它主要定位程序在運行時期發生的各種錯誤。 BoundsChecker能檢測的錯誤包括: 1)指針操作和內存、資源泄露錯誤,比如:內存泄露;資源泄露&#xff…

【轉】如何用Maven創建web項目(具體步驟)

使用eclipse插件創建一個web project 首先創建一個Maven的Project如下圖 我們勾選上Create a simple project (不使用骨架) 這里的Packing 選擇 war的形式 由于packing是war包,那么下面也就多出了webapp的目錄 由于我們的項目要使用eclipse發…

CST光源控制卡簡單操作C#程序

namespace Machine {class LightCST{private SerialPort serialPort ;public LightCST(){serialPort = new SerialPort();}

可能是目前最詳細的Redis內存模型及應用解讀

Redis是目前最火爆的內存數據庫之一,通過在內存中讀寫數據,大大提高了讀寫速度,可以說Redis是實現網站高并發不可或缺的一部分。 我們使用Redis時,會接觸Redis的5種對象類型:字符串、哈希、列表、集合、有序集合。豐富…

bootcmd 和bootargs

看到這個標題,可能覺得這個并沒有什么的,其實不然,編好了u-boot了,但是如何來使用確不是那么簡單的,想當初我將uboot制作出來后以為全部都搞定了,屁顛屁顛的燒到板子上后可系統就是起不來,為什么…

名詞解釋(容器、并發,插件,腳本)及程序對象的創建和注釋文檔

一、專有名詞 1‘  容器 創建一種對象類型,持有對其他對象的引用,被稱為容器的新對象。在任何時候都可以擴充自己以容納置于其中的所有東西。 java在其標準類庫中包含了大量的容器。在某些類庫中,一兩個通用容器足以滿足所有的需要&#xf…

POJ 1696 Space Ant 極角排序(叉積的應用)

題目大意:給出n個點的編號和坐標,按逆時針方向連接著n個點,按連接的先后順序輸出每個點的編號。 題目思路:Cross(a,b)表示a,b的叉積,若小于0:a在b的逆時針方向,若大于0a在…

C#模板匹配創建模板與查找模板函數

class ShapeModulInspect{/// <summary>/// /// </summary>/// <param name="InspectImg">圖像</param>/// <param name="ModulRoi">ROI</param>/// <param name="AngleStart">起始角</param>/…

SuperMap iDesktop之導入數據

SuperMap作為一個平臺軟件有自己的數據格式&#xff0c;現要將ESRI的SHP數據導入到SuperMap的udb數據庫中&#xff0c;可以完成導入&#xff0c;但也不得不說幾點問題。 下面是ArcGIS中批量導入SHP的操作界面。 比較分析 &#xff08;1&#xff09;界面簡潔性 明顯ArcGIS要簡潔…

Ajax教程

AJAX AJAX Asynchronous JavaScript and XML&#xff08;異步的 JavaScript 和 XML&#xff09;。 AJAX 不是新的編程語言&#xff0c;而是一種使用現有標準的新方法。 AJAX 是與服務器交換數據并更新部分網頁的藝術&#xff0c;在不重新加載整個頁面的情況下。 AJAX 是一種在…

dm365 resize

DM368支持視頻的縮放功能&#xff0c;例如DM365可以編碼一個720P的&#xff0c;同時可以以任意分辨率&#xff08;小于720P的分辨率&#xff09;輸出。其中有兩種模式&#xff1a;IMP_MODE_SINGLE_SHOT&#xff0c;IMP_MODE_CONTINUOUS. 在用dm365的時候&#xff0c;用resizer…

SSH

http://www.cnblogs.com/hoobey/p/5512924.html struts --- 控制器 hibernate 操作數據庫 spring 解耦 Struts 、 spring 、 Hibernate 在各層的作用 1 &#xff09; struts 負責 web 層 . ActionFormBean 接收網頁中表單提交的數據&#xff0c;然后通過 Action 進…

C#halcon點擬合圓形函數

public bool FitCircle(double[] X, double[] Y, out double RcX, out double RcY, out double R){t

MyBatis 實踐 -配置

MyBatis 實踐標簽&#xff1a; Java與存儲 Configuration mybatis-configuration.xml是MyBatis的全局配置文件(文件名稱隨意),其配置內容和順序例如以下: properties : 屬性(文件)載入/配置settings : 全局配置參數typeAliases : 定義類型別名typeHandlers : 類型處理器objectF…

DM365視頻處理流程/DM368 NAND Flash啟動揭秘

DM365的視頻處理涉及到三個相關處理器&#xff0c;分別是視頻采集芯片、ARM處理器和視頻圖像協處理器&#xff08;VICP&#xff09;&#xff0c;整個處理流程由ARM核協調。視頻處理主要涉及三個處理流程&#xff0c;分別是視頻采集、視頻編碼和對編碼后的視頻的處理&#xff0c…

系統的Drawable(四)-LayerListDrawable

系統的Drawable(四)-LayerListDrawable 學習自 https://blog.csdn.net/u014695188/article/details/52815444 LayerListDrawable 漫談 使用layer-list可以將多個drawable按照順序層疊在一起顯示&#xff0c;默認情況下&#xff0c;所有的item中的drawable都會自動根據它附上vie…

圖像處理:鏡頭頻率(衍射極限) 和 相機采樣:顯微鏡的采樣定理

采樣定理大家都知道&#xff0c;相信不用多說。 我自己寫下來給自己看。 下面&#xff0c;我總結 大家平時照相的鏡頭或者顯微鏡的物鏡的情況下&#xff1a; 采樣頻率是指圖像在數字化的時候的過程&#xff0c;實際上就是我們相機感光元件CCD或者CMOS的一個個小像元把模擬的連續…

【練習】使用事務控制語句

1.使用show engines 命令確定系統中是否有任何事務存儲引擎可用以及哪個是默認引擎。 2.使用set autocommit 語句啟用autocommit。 3.為使用world數據庫做準備&#xff0c;確認city表使用事務存儲引擎innodb。 4.使用start transaction 語句顯式啟動新事務。 5.刪除一行。 6.使…