磁盘空间爆满的解决方法

上一篇 / 下一篇  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 -fr10个文件为一组进行删除

 

//默认安装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:

 

评分:0

我来说两句

日历

« 2024-05-14  
   1234
567891011
12131415161718
19202122232425
262728293031 

我的存档

数据统计

  • 访问量: 38130
  • 日志数: 18
  • 建立时间: 2012-11-06
  • 更新时间: 2012-11-20

RSS订阅

Open Toolbar