web-dev-qa-db-ja.com

OracleでのSYSTEMテーブルスペースの縮小

SYSTEMテーブルスペースは、SYS.AUD$テーブルが原因で制御不能になりました。

SYS.AUD$を切り捨てましたが、データファイルはまだ非常に大きいです(〜30G)。

要求されたRESIZE値を超える使用済みデータがファイルに含まれているため、サイズ変更は機能しません

ここで何をしますか?

バージョン情報は次のとおりです。

  • Oracle Database 11g Enterprise Editionリリース11.2.0.1.0-64ビット本番
  • PL/SQLリリース11.2.0.1.0-本番
  • CORE 11.2.0.1.0プロダクション
  • 64ビットWindowsのTNS:バージョン11.2.0.1.0-製品版
  • NLSRTLバージョン11.2.0.1.0-製品版
4
user1617237

DBA_EXTENTSビューをクエリして、データファイルの終わり近くに存在するオブジェクトを確認します。それらがシステムオブジェクトではないか、ファイルの先頭に向かうように安全に変更できるシステムオブジェクトである可能性があります。

ただし、ここで大きな問題があると思います。新しいデータベースを作成し、すべてのユーザーオブジェクトをそのデータベースに移動しようとしている可能性があります。

1
David Aldridge

Enterprise Managerでセグメントアドバイザーを使用できます。PLSQLを使用しても同じことができます。詳細なガイドは以下のリンクにあります:-

http://docs.Oracle.com/cd/E11882_01/server.112/e10595/schema003.htm

0
Brahmam