真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Oracle11g怎么清理數(shù)據(jù)庫的歷史日志

這篇文章主要介紹“Oracle11g怎么清理數(shù)據(jù)庫的歷史日志”,在日常操作中,相信很多人在Oracle11g怎么清理數(shù)據(jù)庫的歷史日志問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”O(jiān)racle11g怎么清理數(shù)據(jù)庫的歷史日志”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、重慶小程序開發(fā)公司、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了錯那免費建站歡迎大家使用!

1. 創(chuàng)建存放數(shù)據(jù)庫待刪除日志文件路徑

用于存放準(zhǔn)備刪除,這里假設(shè)放在/home/oracle/delete路徑下

$ cd /home/oracle/delete

$ mkdir  -p  audit_file_dest  background_dump_dest  user_dump_dest  core_dump_dest listenr_log_dest

2. 查看不同數(shù)據(jù)庫日志文件所在路徑

$ sqlplus / as sysdba

SQL> show parameter dest

找到audit_file_dest,background_dump_dest,user_dump_dest,core_dump_dest對應(yīng)的值

audit_file_dest路徑下存放的是數(shù)據(jù)庫審計信息文件

background_dump_dest路徑下存放的是數(shù)據(jù)庫的trace文件和alert日志文件

user_dump_dest路徑下存放的是sql trace之后session的trace文件

core_dump_dest路徑下存放的是應(yīng)用程序日志,除非數(shù)據(jù)庫出了問題,否則基本上不會有什么信息

下文使用黑體的audit_file_dest,background_dump_destuser_dump_dest,core_dump_dest代替真實路徑。

3. 數(shù)據(jù)庫審計信息文件清理

進(jìn)入audit_file_dest路徑下,將30天之前的文件移到準(zhǔn)備刪除的文件夾,執(zhí)行命令如下:

(1)執(zhí)行如下命令查看當(dāng)前所在路徑,確定是否無誤

$ cd audit_file_dest

$ pwd

(2)執(zhí)行如下命令查看30天前的審計文件

$ find audit_file_dest -mtime +30 -name \*.aud 

(3)執(zhí)行如下命令,將文件移至待刪除文件夾

$ find audit_file_dest -mtime +30 -name \*.aud -exec mv {} /home/oracle/delete/audit_file_dest \;

(4)查看審計目錄下30天前的審計文件以及待刪除文件夾下的文件

$ find audit_file_dest -mtime +30 -name \*.aud

$ ls /home/oracle/delete/audit_file_dest

(5)等待2日,確保日志文件移走對Oracle數(shù)據(jù)庫運行無影響之后,手工執(zhí)行刪除命令

$ cd /home/oracle/delete

$ rm -rf audit_file_dest

4. 數(shù)據(jù)庫trace文件和alert日志清理

4.1. 清理trace文件

進(jìn)入background_dump_dest路徑下,將30天之前的文件移到準(zhǔn)備刪除的文件夾,執(zhí)行命令如下:

(1)執(zhí)行如下命令查看當(dāng)前所在路徑,確定是否無誤

$ cd background_dump_dest

$ pwd

(2)執(zhí)行如下命令查看30天前的審計文件

$ find background_dump_dest -mtime +30 -name \*.tr* 

(3)執(zhí)行如下命令,將文件移至待刪除文件夾

$ find background_dump_dest -mtime +30 -name \*.tr* -exec mv {} /home/oracle/delete/background_dump_dest \;

(4)查看審計目錄下30天前的審計文件以及待刪除文件夾下的文件

$ find background_dump_dest -mtime +30 -name \*.aud

$ ls /home/oracle/delete/background_dump_dest

(5)等待2日,確保日志文件移走對Oracle數(shù)據(jù)庫運行無影響之后,手工執(zhí)行刪除命令

$ cd /home/oracle/delete

$ rm -rf background_dump_dest

4.2. 清理alert日志

alert日志,可以直接刪除alert日志(或echo清理),可自動生成,無需關(guān)閉數(shù)據(jù)庫(前提最好是將原來的cp備份)

(1)進(jìn)入日志所在路徑

$ cd background_dump_dest
(2)cp備份
cp  alert_$ORACLE_SID.log alert_$ORACLE_SID.log.bak (確??臻g足夠)

(3)刪除原來alert日志文件
  方法1:echo >alert_$ORACLE_SID.log (這個方法清理后原來的alert文件還在)
  方法2:rm alert_$ORACLE_SID.log  (直接刪除掉)

(4)測試方法2刪除的alert文件會自動生成
SQL> alter system switch logfile;

(5)看是否生成新的日志文件
SQL> show parameter dump
SQL> exit
$ cd /u01/app/oracle/diag/rdbms/db11g/db11g/trace
$ ls -lrt 
可看到最新生成的alert日志文件

5. 數(shù)據(jù)庫sql trace文件清理

數(shù)據(jù)庫默認(rèn)user_dump_dest和background_dump_dest路徑一致,如不一致,參考4.1的方法進(jìn)行操作即可。

6. 數(shù)據(jù)庫監(jiān)聽日志清理

Oracle 11g的監(jiān)聽日志和告警日志分別在$ORACLE_BASE/diag/tnslsnr/hostname/listener/trace和$ORACLE_BASE/diag/tnslsnr/hostname/listener/alert目錄下,前面的hostname根據(jù)實際主機名而定,以下對監(jiān)聽日志和告警日志所在目錄簡稱為trace目錄和alert目錄。
  trace目錄下產(chǎn)生的日志文件比較大,是主要清理的對象,而alert目錄下產(chǎn)生的文件比較小,基本不需要清除。在trace目錄下監(jiān)聽日志是一個名為listener.log的文件,而在alert目錄下警告日志是一個名為log.xml的文件,這個日志每到11M左右就會分割成一個log_XXXX.xml的日志,逐漸累加。

刪除監(jiān)聽日志的方法如下:
切換到oracle用戶
$ su oracle
$ lsnrctl set log_status off
$ mv listener.log listener.log.bak      (備份一下監(jiān)聽文件 )
$ lsnrctl set log_status on    (這時候會自動創(chuàng)建一個listener.log文件)
監(jiān)聽日志啟動后就會自動創(chuàng)建一個全新的listener.log文件,備份好的文件可以刪除。
如果不執(zhí)行上述的命令直接刪除listener.log,系統(tǒng)是不會創(chuàng)建的。

警告日志可以用以下命令移動或者刪除(先到指定目錄下,再執(zhí)行此命令)
find . -mtime +10 -exec mv {} /home/oracle/delete/listenr_log_dest \;


要看警告日志可以在oracle用戶下執(zhí)行adrci
$adrci
在adrci目錄下可以輸入help可以看幫助命令。輸入help show alert,可以看到show alert的詳細(xì)用法。

show alert
會提示讓你選擇日志的目錄或者退出
adrci> show alert

Choose the alert log from the following homes to view:

1: diag/rdbms/db1/db1
2: diag/tnslsnr/oracle/listener
Q: to quit
Please select option: 1
輸入1就看db1下的,輸入2就看listener目錄下的,輸入q就退出。
看完alert的日志后輸入 :q退出,操作方法跟vi命令類似。

SHOW TRACEFILE
可以看到監(jiān)聽日志文件

7. adrci命令使用

11G adrci(Automatic Diagnostic Repository Command Interpreter)清理 ALERT|INCIDENT|TRACE|CDUMP|HM|UTSCDMP目錄下的文件


PS:補充11g還可用adrci清理: 具體步驟如下

$ adrci

ADRCI: Release 11.2.0.4.0 - Production on Fri Jun 2 18:31:34 2017

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

ADR base = "/u01/app/oracle"
adrci> show home
ADR Homes:
diag/tnslsnr/db/listener

diag/rdbms/cams/cams
adrci> set homepath diag/rdbms/cams/cams
adrci> help purge

  Usage: PURGE [[-i | ] |
               [-age [-type ALERT|INCIDENT|TRACE|CDUMP|HM|UTSCDMP]]]:

  Purpose: Purge the diagnostic data in the current ADR home. If no
           option is specified, the default purging policy will be used.

  Options:
    [-i id1 | id1 id2]: Users can input a single incident ID, or a
    range of incidents to purge.

    [-age ]: Users can specify the purging policy either to all
    the diagnostic data or the specified type. The data older than
    ago will be purged

    [-type ALERT|INCIDENT|TRACE|CDUMP|HM|UTSCDMP]: Users can specify what type of
    data to be purged.

  Examples:
    purge
    purge -i 123 456
    purge -age 60 -type incident

如果要清理 /u01/app/oracle/diag/rdbms/cams/cams目錄下的內(nèi)容,可以使用該方法。

到此,關(guān)于“Oracle11g怎么清理數(shù)據(jù)庫的歷史日志”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
網(wǎng)頁題目:Oracle11g怎么清理數(shù)據(jù)庫的歷史日志
標(biāo)題路徑:http://weahome.cn/article/ghpcjs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部