2016年3月31日星期四

开发机11g的空间不够了,试着删了一下

开发机11g的空间不够了,得腾点空间来,想shrink表空,可是系统一直跑着,
先想到的是temp,我先add了一个datafile进temp后
ALTER DATABASE TEMPFILE '/ORADATA/sysdata/NKV2DDB/temp01.dbf' online
ALTER DATABASE TEMPFILE '/ORADATA/sysdata/NKV2DDB/temp01.dbf' DROP INCLUDING DATAFILES
第二部是会报错,系统又不能停,得找别的地方腾空间了。
在想搞undo,发现undo已经不在快满的分区 。

后来发现diag下面有太多的incident,空间还不少,于是就在这里下手了。

[oracle@NKV2DEVDB omdata]$ adrci

ADRCI: Release 11.2.0.1.0 - Production on Thu Mar 31 18:41:58 2016

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

ADR base = "/ORADATA/app"
adrci> show homepath
ADR Homes:
diag/tnslsnr/NKV2DEVDB/listener
diag/rdbms/nkv2ddb/NKV2DDB
diag/rdbms/dup/dup
adrci>  show incident
这里输出太多了

adrci>  purge -age 14400 -type incident    
DIA-48448: This command does not support multiple ADR homes
还不让我做
adrci> set homepath diag/rdbms/nkv2ddb/NKV2DDB
adrci> show control
看一下
adrci>  purge -age 14400 -type incident 
这下ok了,删掉了很多。
adrci>  purge -age 14400 -type TRACE     
顺便也干掉了TRACE
adrci> set control (SHORTP_POLICY = 240),这是小时单位,1天
adrci> set control (LONGP_POLICY = 1095),1个半月
adrci> purge      

空间有了

没有评论:

发表评论