資料庫在執行過程中會不停的產生各類的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...