1.首先使用ORACLE系統(tǒng)用戶登錄PL/SQL管理工具。
創(chuàng)新互聯(lián)公司專注于網(wǎng)站建設(shè)|成都網(wǎng)站維護|優(yōu)化|托管以及網(wǎng)絡(luò)推廣,積累了大量的網(wǎng)站設(shè)計與制作經(jīng)驗,為許多企業(yè)提供了網(wǎng)站定制設(shè)計服務(wù),案例作品覆蓋純水機等行業(yè)。能根據(jù)企業(yè)所處的行業(yè)與銷售的產(chǎn)品,結(jié)合品牌形象的塑造,量身開發(fā)品質(zhì)網(wǎng)站。
2.在SQL腳本中,編寫和執(zhí)行SQL語句來刪除表空間的表空間名稱。
3.如果希望清理用戶下的所有數(shù)據(jù)庫表,可以執(zhí)行以下語句,刪除用戶名cascade。
4.當執(zhí)行上述語句時,它將顯示在它正在執(zhí)行的級別以下。
5.執(zhí)行之后,可以使用刪除的用戶登錄PL/SQL。
6.如果有彈出提示,說明刪除成功。
在Oracle9i里,Oracle提供了一個內(nèi)部事件,用以強制刷新Buffer Cache。
其語法為:
alter session set events 'immediate trace name flush_cache level 1';
或者:
alter session set events = 'immediate trace name flush_cache';
類似的也可以使用alter system系統(tǒng)級設(shè)置:
alter system set events = 'immediate trace name flush_cache';
在Oracle10g中,Oracle提供一個新的特性,可以通過如下命令刷新Buffer Cache:
alter system flush buffer_cache;
在Oracle9i里,Oracle提供了一個內(nèi)部事件,用以強制刷新Buffer Cache。
其語法為:
alter session set events 'immediate trace name flush_cache level 1';或者:
alter session set events = 'immediate trace name flush_cache';類似的也可以使用alter system系統(tǒng)級設(shè)置:
alter system set events = 'immediate trace name flush_cache';在Oracle10g中,Oracle提供一個新的特性,可以通過如下命令刷新Buffer Cache:
alter system flush buffer_cache;
cache是在內(nèi)存SGA里的,和你的文件系統(tǒng)并沒有關(guān)系。
一般oracle容易占文件系統(tǒng)空間的東西:
1、各類dump、trace文件;
2、歸檔、閃回文件;
我覺得你是不是想問第一個?
另外,如果你的datafile是auto extend on的話,有可能因為數(shù)據(jù)增大而塞滿所在文件系統(tǒng)!
追問
對對 是要清除歸檔文件,那這個要怎么清除?
回答
先確定一下歸檔路徑
sqlplus / as sysdba
show parameter arch;
log_archive_dest_1 LOCATION=+DATADG/
看看這個路徑是不是你要清理的。
然后用rman
rman
connect target /
crosscheck archivelog all;
delete expired archivelog all;
DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-15'; #刪除15天前的歸檔文件
再sql*plus中使用system身份登陸數(shù)據(jù)庫\x0d\x0a然后執(zhí)行下面語句:\x0d\x0aDROP USER user_name CASCADE;\x0d\x0a這樣你該用戶包括該用戶下的表,試圖,同義詞,過程,索引,及相關(guān)的一切就都不見了。\x0d\x0a然后再新建一個同名用戶,賦予相應(yīng)權(quán)限就可以了。