資料庫oracle目錄清理分析

2021-09-29 07:10:45 字數 1349 閱讀 8984

資料庫在執行過程中會不停的產生各類的trc檔案,需要及時清理作業系統oracle目錄,防止資料庫hang死

1、清理oracle使用者下的trc檔案

oracle@je***b31:/home/oracle$bdump

1       cdump

1       hm

1       incident

1       incpkg

1       ir

1       lck

1       log

1       metadata_dgif

1       metadata_pv

1       stage

1       sweep

4       metadata

31      alert

775     trace

如果這裡有目錄占用很大空間,可以使用adrci命令清理

首先show home 檢視目錄設定是否正確,如果不正確則用set命令設定。

adrci: release 12.1.0.2.0 - production on wed dec 5 14:44:14 2018

adrci> show home

adr homes:

diag/rdbms/e***b3/e***b31

adrci> set home diag/rdbms/e***b3/e***b31

adrci> purge -age 4320 -type trace(alert|incident|cdump|hm|utscdmp)---這裡清理3天前的文

單位是分鐘、alert是指log_n.xml檔案

如果使用adrci命令效果不明顯並且trace還是占用很大很空間,進入trace目錄,應該會存在很多cdmp*型別的資料夾,這些資料夾都是已日期命名,可以使用rm命令刪除

drwxr-xr-x 2 oracle asmadmin 77824 nov 12 12:34 cdmp_20181112123419

drwxr-xr-x 2 oracle asmadmin 77824 nov 12 12:36 cdmp_20181112123635

2、清理監聽日誌檔案

lsnrctl status ***(監聽名稱)

進入監聽日誌檔案alert目錄,

find ./ -mtime +3 -name "log_*" -exec rm {} \;

3、在oracle10g的版本中無adrci工具,則只能使用檔案系統的管理方式。但原則上不允許使用rm方式直接刪除trace檔案,而是需要將檔案置空,具體命令為

find . -mtime +3 -name "*.trc"|awk ''

4、其他情況

oracle資料庫清理

使用truncate 清理並 空間,mysql,sqlserver等有自增序列的資料庫將序列歸零 無法恢復,不能回滾 使用drop 刪除表,但不 空間,可以恢復,不能回滾 使用delete 刪除記錄,不 空間,可恢復,可回滾 1.使用drop和delete之後如何恢復?使用flashback語句 f...

資料庫清理

1 如果有plsql客戶端,則可以使用該使用者登入,選中所有表 右鍵drop即可。2 如果有刪除使用者的許可權,則可以 1 dropuseruser namecascade 加了cascade就可以把使用者連帶的資料全部刪掉。建立使用者 create user 使用者名稱 profile defau...

oracle資料庫清理歸檔日誌步驟

1.root登陸後切換oracle使用者 root localhost su oracle2.執行sqlplus as sysdba進入oracle資料庫 oracle localhost sqlplus as sysdba3.執行 select from v flash recovery area...