web-dev-qa-db-ja.com

縮小は安全なオンライン操作ですか?

次のスペース管理コマンドを実行する予定です。

alter table XXX shrink space cascade

本番データベース(Oracle 10g)。 XXXテーブルは、多くのアプリケーションによる更新/挿入/削除に頻繁に使用されるトランザクションテーブルです。

ピーク時(オンライン)にshrinkコマンドを実行すると、パフォーマンスが大幅に低下するか、テーブルがロックされてすべてのアプリケーションがブロックされる可能性があるのでしょうか。

データベースshrinkへのアクセスに対するXXXコマンドの影響を明確にできますか?

4
jamel

私が理解しているように、最高水準点のサイズ変更には、排他的なテーブルロックが必要です。これは、非常に短い期間であるため、理論的には問題にならない可能性があります。ただし、ロックを取得する前に他のトランザクションを待機する必要がある場合は、他のトランザクションをブロックします。

https://forums.Oracle.com/forums/thread.jspa?threadID=2453756

ただし、ドキュメントで指摘されているように、HWMを移動しない圧縮スペースコンパクトを実行し、システムが静かであることがわかっているときに後で圧縮を実行することもできます。 http://docs.Oracle.com /cd/B28359_01/server.111/b28286/statements_3001.htm#i2192484

4
David Aldridge