方法1:使用LogMiner工具
成都創(chuàng)新互聯(lián)公司專注于企業(yè)全網(wǎng)營(yíng)銷(xiāo)推廣、網(wǎng)站重做改版、青海網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5網(wǎng)站設(shè)計(jì)、商城網(wǎng)站開(kāi)發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為青海等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。
優(yōu)點(diǎn):可以完全挖掘日志內(nèi)容,找出所有執(zhí)行過(guò)的SQL語(yǔ)句
缺點(diǎn):
1. 如果沒(méi)有啟用歸檔日志,則只能對(duì)聯(lián)機(jī)日志進(jìn)行挖掘
2. 需要掌握LogMiner的用法
訪法2:查看HIST視圖
優(yōu)點(diǎn):簡(jiǎn)單,只要使用普通的select語(yǔ)句查詢
缺點(diǎn):Oracle保留約1周的歷史,所以要查太早的就不可能了
-- 找出哪個(gè)數(shù)據(jù)庫(kù)用戶用什么程序在最近三天執(zhí)行過(guò)delete或truncate table的操作
舉例如下:
SELECT c.username,
a.program,
b.sql_text,
b.command_type,
a.sample_time
FROM dba_hist_active_sess_history a
JOIN dba_hist_sqltext b
ON a.sql_id = b.sql_id
JOIN dba_users c
ON a.user_id = c.user_id
WHERE a.sample_time BETWEEN SYSDATE - 3 AND SYSDATE
AND b.command_type IN (7, 85)
ORDER BY a.sample_time DESC;
Oracle日志文件查看方法:
1、以sysdba權(quán)限用戶登錄數(shù)據(jù)庫(kù)。
2、執(zhí)行sql語(yǔ)句:
select?*?from?v$logfile;
3、結(jié)果顯示即為日志路徑:
4、另外還有其他的操作日志可用以下兩個(gè)sql語(yǔ)句查詢:
select?*?from?v$sql;--(#查看最近所作的操作)
select?*?fromv?$sqlarea;--(#查看最近所作的操作)
1、因?yàn)閛racle運(yùn)行在Linux系統(tǒng)下,首先,要連接Linux系統(tǒng)。
2、切換到oracle安裝用戶下。 我的用戶是 oracle。
3、運(yùn)行oracle的環(huán)境變量,在oracle 的根目錄下面,運(yùn)行 soruce .bash_prfile 命令, 以便 ? ? ? ?輸入相關(guān)命令。
4、運(yùn)行命令: cd $ORACLE_HOME 進(jìn)入oracle的安裝目錄。
5、在此輸入命令: find -name listener.log ,查找監(jiān)控日志文件。
6、運(yùn)行命令 cd ?到查看到的日志文件目錄。
7、運(yùn)行cat listener.log命令 查看日志文件。
Oracle RAC環(huán)境下診斷問(wèn)題無(wú)一是比較麻煩的,大量的CRS logs散落在不同的目錄下,很容易遺忘。但Oracle推出的一個(gè)居家旅行必備的小腳本,極大的方便了日志的收集。
It’s not a easy work to collect CRS logs, for they are separated in different directories. But a Oracle published script eases the collection.
這個(gè)腳本在$ORA_CRS_HOME下,10.2以后所有CRS都會(huì)默認(rèn)安裝這個(gè)腳本。
The script was located in $ORA_CRS_HOME/bin and was default installed in CRS 10.2 and later.
這個(gè)腳本的使用也不復(fù)雜,確認(rèn)使用root用戶
And the script is easy to use,ensure log in as root
10gR2
1. 確認(rèn)ORA_CRS_HOME環(huán)境變量設(shè)置到了正確的CRS HOME路徑
Ensure environment variable ORA_CRS_HOME is set to CRS home
2. 確認(rèn)ORACLE_BASE環(huán)境變量已經(jīng)設(shè)置
Ensure environment variable ORACLE_HOME is set
3. 確認(rèn)hostname已經(jīng)設(shè)置
Ensure environment variable HOSTNAME is set
4. Run ./diagcollection.pl -collect
該腳本會(huì)將收集的信息生成: crsData_.tar.gz, ocrData_.tar.gz, oraData_.tar.gz, coreData_.tar.gz
The script will create: crsData_.tar.gz, ocrData_.tar.gz, oraData_.tar.gz, coreData_.tar.gz
11gR1
1. 確認(rèn)ORA_CRS_HOME環(huán)境變量已經(jīng)設(shè)置
Ensure environment variable ORA_CRS_HOME is set
2. 運(yùn)行
run
./diagcollection.pl -crshome=$ORA_CRS_HOME -collect
該腳本會(huì)將收集的信息生成: crsData_.tar.gz, ocrData_.tar.gz, oraData_.tar.gz, coreData_.tar.gz, os_.tar.gz
The script will create: crsData_.tar.gz, ocrData_.tar.gz, oraData_.tar.gz, coreData_.tar.gz, os_.tar.gz
11gR2
1. 運(yùn)行
run
/bin/diagcollection.sh
該腳本會(huì)將收集的信息生成: crsData_.tar.gz, ocrData_.tar.gz, oraData_.tar.gz, coreData_.tar.gz, os_.tar.gz
The script will create: crsData_.tar.gz, ocrData_.tar.gz, oraData_.tar.gz, coreData_.tar.gz, os_.tar.gz
在windows平臺(tái)上運(yùn)行diagcollection.pl命令,需要設(shè)置以下變量
On Windows Platform need to use “set” command to set environment variables
set ORACLE_HOME=
set ORA_CRS_HOME=
set ORACLE_BASE=
Reference MOS 330358.1