1.首先使用ORACLE系统用户登录PL/SQL管理工具。
创新互联公司专注于网站建设|成都网站维护|优化|托管以及网络推广,积累了大量的网站设计与制作经验,为许多企业提供了网站定制设计服务,案例作品覆盖纯水机等行业。能根据企业所处的行业与销售的产品,结合品牌形象的塑造,量身开发品质网站。
2.在SQL脚本中,编写和执行SQL语句来删除表空间的表空间名称。
3.如果希望清理用户下的所有数据库表,可以执行以下语句,删除用户名cascade。
4.当执行上述语句时,它将显示在它正在执行的级别以下。
5.执行之后,可以使用删除的用户登录PL/SQL。
6.如果有弹出提示,说明删除成功。
在Oracle9i里,Oracle提供了一个内部事件,用以强制刷新Buffer Cache。
其语法为:
alter session set events 'immediate trace name flush_cache level 1';
或者:
alter session set events = 'immediate trace name flush_cache';
类似的也可以使用alter system系统级设置:
alter system set events = 'immediate trace name flush_cache';
在Oracle10g中,Oracle提供一个新的特性,可以通过如下命令刷新Buffer Cache:
alter system flush buffer_cache;
在Oracle9i里,Oracle提供了一个内部事件,用以强制刷新Buffer Cache。
其语法为:
alter session set events 'immediate trace name flush_cache level 1';或者:
alter session set events = 'immediate trace name flush_cache';类似的也可以使用alter system系统级设置:
alter system set events = 'immediate trace name flush_cache';在Oracle10g中,Oracle提供一个新的特性,可以通过如下命令刷新Buffer Cache:
alter system flush buffer_cache;
cache是在内存SGA里的,和你的文件系统并没有关系。
一般oracle容易占文件系统空间的东西:
1、各类dump、trace文件;
2、归档、闪回文件;
我觉得你是不是想问第一个?
另外,如果你的datafile是auto extend on的话,有可能因为数据增大而塞满所在文件系统!
追问
对对 是要清除归档文件,那这个要怎么清除?
回答
先确定一下归档路径
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身份登陆数据库\x0d\x0a然后执行下面语句:\x0d\x0aDROP USER user_name CASCADE;\x0d\x0a这样你该用户包括该用户下的表,试图,同义词,过程,索引,及相关的一切就都不见了。\x0d\x0a然后再新建一个同名用户,赋予相应权限就可以了。