⑴ oracle資料庫放的硬碟空間滿了..怎麼才能釋放出點垃圾文件,.比如日誌什麼的
首先不知道你的資料庫在什麼系統下:
window:
找到數據文件存放的位置,比如D:\存放的是oracle的數據文件,如果表空間採用的是自動管理方式,考慮將一些數據文件移到其他盤符下,比如:e:\等
linux/unix
-sk * 查看oracle資料庫相關文件夾下每個文件的空間使用情況,刪除垃圾文件
如果沒有垃圾文件,嘗試整理表空間,可以釋放一些空間,只是暫時解決文件
增加裸設備
如果使用asm的方式管理的,考慮將asm里增加pv。
以上,希望能幫助你!
⑵ 如何刪除oracle的歸檔日誌
su - oracle //進入oracle賬戶
sqlplus / as sysdba //以操作系統許可權認證的oracle sys管理員登陸
archive log list //查看資料庫的歸檔模式
注意:輸入archive log list會顯示出USE_DB_RECOVERY_FILE_DEST
select * from V$RECOVERY_FILE_DEST; //查詢歸檔日誌空間大小及路徑
show parameter recover; //顯示歸檔文件路徑
退出到oracle賬戶根目錄然後進入rman輸入以下命令進入rman
rman target sys/password
RMAN> crosscheck archivelog all; //驗證的DB的歸檔日誌
RMAN> delete expired archivelog all; //刪除所有歸檔日誌
RMAN>DELETE ARCHIVELOG ALL COMPLETED BEFORE 『SYSDATE-7』; //保留7天的歸檔日誌
再查
SQL> select * from V$RECOVERY_FILE_DEST;
修改大小
SQL> alter system set db_recovery_file_dest_size=5G scope=both;
關閉歸檔
SQL> alter system set log_archive_start=false scope=spfile; #禁用自歸檔
SQL> shutdown immediate; //強制關閉資料庫
SQL> startup mount; //重啟資料庫到mount模式
SQL> alter database noarchivelog; //修改為非歸檔模式
SQL> alter database open; //打數據文件
SQL> archive log list; //再次查看前歸檔模式
⑶ 定期清理oracle資料庫的歸檔日誌
進入oracle rman,rman target /,用rman應該可以
⑷ oracle資料庫哪些日誌可以清理
除了oracle資料庫必要文件<br>data file、controlfile、redologfile、spfile、pfile。<br>其他的大都可以刪除,比如說後台的trc結尾的文件,alert日誌,listener 日誌等。<br>刪除後,資料庫會自動創建。
⑸ oracle資料庫日誌滿了如何清理
你好
您說的日誌,應該是歸檔日誌吧
歸檔日誌的話可以使用rman刪除
redo log 的話不能刪除
望採納
⑹ oracle資料庫的日誌滿了怎麼辦
1、常用命令
SQL> show parameter log_archive_dest;
SQL> archive log list;
SQL> select * from V$FLASH_RECOVERY_AREA_USAGE;
ARCHIVELOG 96.62 0 141
SQL> select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage;
2.9904
SQL> show parameter recover;
db_recovery_file_dest string /u01/oracle/flash_recovery_area
db_recovery_file_dest_size big integer 2G
2、刪除日誌
cd $ORACLE_BASE/flash_recovery_area/orcl/archivelog
轉移或清除對應的歸檔日誌, 刪除一些不用的日期目錄的文件,注意保留最後幾個文件在刪除歸檔日誌後,必須用RMAN維護控制文件,否則空間顯示仍然不釋放。
3、rman target sys/password
RMAN> crosscheck archivelog all;
RMAN> delete expired archivelog all;
或者
RMAN> delete archivelog until time 「sysdate-1″;
4、再查
SQL> select * from V$FLASH_RECOVERY_AREA_USAGE;
5、修改大小
SQL> alter system set db_recovery_file_dest_size=4G scope=both;
⑺ Oracle的redo日誌會自動清理嗎
oracle的歸檔模式分為archivelog/noarchivelog
如果是noarchivelog非歸檔模式,那麼oracle會循環使用日誌組,是以覆蓋的方式向日誌組里寫日誌的。
如果是archivelog歸檔模式,當正在使用的redo日誌組寫滿後,會關閉當前日誌文件,arch進程把redo日誌中的數據移到歸檔日誌中。
歸檔日誌如果長時間不清理,可能會導致磁碟空間不足。可以寫個操作系統腳本定時刪除歸檔日誌。
也就是說,redo日誌中的內容,要麼覆蓋,要麼歸檔。不會出現滿了不在記錄的情況。
⑻ oracle 10g 如何正確清除歸檔日誌
rman target / 用rman連接到庫
crosscheck archivelog all; 校驗一下所有的歸檔日誌
delete noprompt archivelog all backed up 1 times to device type disk; 將已經備份過一次的歸檔日誌全部清除
⑼ linux下,oracle清理日誌
oracle 的日誌只要一清除,資料庫立馬完蛋。所以你還是多看看書,千萬不要有圖省事直接復制粘貼這樣的想法。
首先需要看到底是什麼佔用了空間,再做具體判斷。另外不知道具體路徑,也是無法清除的。只知道密碼是沒有意義的。