web-dev-qa-db-ja.com

Oracle 11GからSYSAUXテーブルスペースを削除するとどうなりますか

Oracle SYSTEMおよびSYSAUXには2つの必須のテーブルスペースがあるため。彼らはドキュメントについて言及しています 1 "SYSTEMテーブルスペースは削除できません。SYSAUXシステムスペースを削除できるのは、SYSDBAシステム権限があり、データベースを移行モードで起動した場合のみです。"つまり、 SYSAUXテーブルスペースを削除し、システムがこれにどのように影響するか

2
Paresh Zawar

まず、SYSAUXテーブルスペースの目的を理解することが重要です。名前が示すように、データベースコンポーネントやその他の頻繁に変更されるデータ(レポートなど)に関するメタデータを保持することにより、システムテーブルスペースをサポートすることを目的としています。

ドキュメント:「SYSAUXテーブルスペースが利用できなくなっても、コアデータベース機能は引き続き動作します。SYSAUXテーブルスペースを使用するデータベース機能が失敗するか、機能が制限されて機能する可能性があります。」

スタートアップ移行オプションはバージョン9iで導入され、データベースの異なるバージョン間でOracleを移行する場合にのみ適しています。では、なぜ「スタートアップマイグレーション」でsysauxテーブルスペースを削除できるのでしょうか。 Oracleが移行プロセス中に発生すると予想される一般的なエラーを内部で処理するためだけです。これは、alter sessionを介して一連のパラメーターを変更し、いくつかのトレースイベントを有効にします。これらすべてが、移行がスムーズに行われるようにします。パラメータの例:

ALTER SYSTEM ENABLE RESTRICTED SESSION; 
ALTER SYSTEM SET "_SYSTEM_TRIG_ENABLED"=FALSE SCOPE=MEMORY; 
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0 SCOPE=MEMORY; 
ALTER SYSTEM SET AQ_TM_PROCESSES=0 SCOPE=MEMORY; 
ALTER SESSION SET NLS_LENGTH_SEMANTICS=BYTE;

したがって、合理的な理由がない場合は、sysauxテーブルスペースを削除しないでください。データを管理する必要がある場合、多くのオプションがあります。

  • V $ sysaux_ocuppantsをクエリして、どのリソースが領域を使用しているかを判断できます。

  • パッケージ/プロシージャを使用して、コンテンツの一部を別のテーブルスペースに移動できます。

1

オラクルは特にシステムからsysauxを分割しましたが、IMOはこれを彼らに良い選択でした。基本的に、自分で読むことができるドキュメントを深く掘り下げることなく、SYSAUXは統計履歴、重要でないパフォーマンスビュー、および特定のデータベースで使用されているかどうかに関係なく、他のメタデータを保存します。そのデータベースが使用されます。これは一種の「義務の分離」であり、システムレベルのダウンタイムなしでこれらの重要でないオブジェクトを簡単に操作できます(ここでは一般化していますが、11gはその点で100%完璧ではありません)。

データベースが人体であるかのように、このように分解します。SYSTEMは神経系および循環器系です。それなしでは生きられない。

SYSAUXはあなたの体の他のすべてのシステムです-それらなしで生き残ることができますが、最適なパフォーマンスのためにはそれらを良好な作動状態に保つことが最善です。

0
captjackvane