aud$表領域移行
6047 ワード
System表領域の使用状況は99%に達し、最も多くの空間を占有するオブジェクトがaud$であることを確認し、DBMS_を使用した.AUDIT_MGMTが他の表領域に移行
1.表領域の使用状況の表示
2.最も消費されたスペースのオブジェクトの表示
3.
4.移行先の表領域の作成
5.ターゲット表領域への移行
6.
これでsys.aud$表領域の移行が完了しました.
-本文はオリジナルの文章です.転載しないでください.転載する必要がある場合は転載の出所を詳しく明記してください
1.表領域の使用状況の表示
sys@GHSJDB> select
2 b.tablespace_name " ",
3 b.bytes/1024/1024 " M",
4 (b.bytes-sum(nvl(a.bytes,0)))/1024/1024 " M",
5 substr((b.bytes-sum(nvl(a.bytes,0)))/(b.bytes)*100,1,5) " "
6 from dba_free_space a,dba_data_files b
7 where a.file_id=b.file_id
8 and b.tablespace_name='SYSTEM'
9 group by b.tablespace_name,b.file_name,b.bytes
10 order by b.tablespace_name;
M M
------------------------------ ---------- ---------- ----------
SYSTEM 1830 1822.8125 99.60
2.最も消費されたスペースのオブジェクトの表示
sys@GHSJDB> SELECT *
2 FROM (SELECT SEGMENT_NAME, SUM(BYTES) / 1024 / 1024 MB
3 FROM DBA_SEGMENTS
4 WHERE TABLESPACE_NAME = 'SYSTEM'
5 GROUP BY SEGMENT_NAME
6 ORDER BY 2 DESC)
7 WHERE ROWNUM < 10;
SEGMENT_NAME MB
------------------------- ----------
AUD$ 936
IDL_UB1$ 248
SOURCE$ 72
C_OBJ#_INTCOL# 60
IDL_UB2$ 34
C_TOID_VERSION# 24
C_OBJ# 21
SYS_LOB0000001067C00003$$ 20
3.
sys@GHSJDB> truncate table aud$;
Table truncated.
4.移行先の表領域の作成
sys@GHSJDB> create tablespace records
2 datafile '/home/u01/app/oracle/oradata/ghsjdb/records01.dbf' size 2g autoextend on;
Tablespace created.
5.ターゲット表領域への移行
sys@GHSJDB> BEGIN
2 DBMS_AUDIT_MGMT.SET_AUDIT_TRAIL_LOCATION(
3 AUDIT_TRAIL_TYPE => DBMS_AUDIT_MGMT.AUDIT_TRAIL_AUD_STD,
4 AUDIT_TRAIL_LOCATION_VALUE => 'RECORDS');
5 END;
6 /
PL/SQL procedure successfully completed.
6.
sys@GHSJDB> SELECT OWNER, TABLE_NAME, TABLESPACE_NAME
2 FROM DBA_TABLES
3 WHERE TABLE_NAME = 'AUD$'
4 AND OWNER = 'SYS';
OWNER TABLE_NAME TABLESPACE_NAME
--------------- ------------------------------ ------------------------------
SYS AUD$ RECORDS
これでsys.aud$表領域の移行が完了しました.
-本文はオリジナルの文章です.転載しないでください.転載する必要がある場合は転載の出所を詳しく明記してください