磁盘空间爆满的解决方法
上一篇 /
下一篇 2012-11-09 14:36:15
//遇到空间满的常规解决思路
find ./ -size +100000k -ls查询大于100M的文件
find / -name *core*查询core文件
du -hx --max-depth=1查看那个文件夹占用空间最大
du -s -h查看目录总大小
du -sh *查看目录下各个文件夹大小
du -a -h查询某个目录下所有文件的及文件夹的大小
du -sm * | sort -n按大小顺序显示
ls|xargs rm -f删除多个文件
ls | xargs -n 10 rm -fr每10个文件为一组进行删除
//默认安装oracle时监听日志是打开的,会不断吃掉咱们的空间
/opt/oracle/app/oracle/diag/rdbms/vmsc20/vmsC20/trace
> listener.log删除监听日志
//关闭监听日志
LSNRCTL> set log_status off
LSNRCTL> save_config
退出,重启LSNRCTL
//UNDO空间的释放方法
//切换UNDO表空间
1、建立新的表空间UNDOTBS2 799342778
CREATE UNDO TABLESPACE UNDOTBS2 DATAFILE '/oracle/ora9/oradata/cgoodsre/UNDOTBS2.dbf' SIZE 1000M REUSE
//路径随服务器而定
2、切换到新建的UNOD表空间上来,操作如下
alter system set undo_tablespace=UNDOTBS2 scope=both;
3、将原来的UNDOTBS1表空间,置为脱机:
alter tablespace UNDOTBS1 offline;
4、删除原来的UNDO表空间:此时原来UNDOTBS1表空间所对应的操作系统文件UNDOTBS01.DBF并没有释放,而且系统也不允许手工删除(说明:我在操作的时候,这步骤已经将文件删除了)
drop tablespace UNDOTBS1 including contents AND DATAFILES CASCADE CONSTRAINTS
5、重启数据库
shutdown immediate
startup
6.手工删除操作系统上的UNDOTBS01.DBF文件,释放占用的磁盘空间.
SQL>alter database datafile '/oracle/ora9/oradata/oratst/undotbs01.dbf' offline drop;
SQL>alter database open;
ALTER TABLESPACE undotbs01 RETENTION GUARANTEE;
收藏
举报
TAG: