hogehoge foobar Blog Style Beta

Web,Mac,Linux,JavaScript,Perl,PHP,RegExp,Git,Vim,Redmineなど技術的なことのメモや、ちょっと便利そうなものの紹介をしています。

OracleTextの全文検索用インデックスの再作成

OracleTextでの全文検索のエントリ(d:id:mrgoofy33:20100608)

前々回のエントリでOracleTextでの全文検索を行いましたが、データの追加・更新・削除が行われた場合の、検索用インデックスの再作成が無かったので追記します。

OracleTextの検索用インデックスの再作成

と言っても、難しいことはなく、通常テーブル等に設定されているのインデックスと同様に「ALTER INDEX HOGE_IDX REBUILD」で出来ました。

OracleTextの検索用インデックスの再作成(通常のインデックス再作成と同じ)
SQL> ALTER INDEX TEST_VIEW_IDX REBUILD;

Index altered.

ちなみに、上記の場合は「インデックスの削除→再作成」の動きをするのですが、WEBサイトなどで24/7で稼働しているサーバー等で「新インデックス作成→旧インデックス削除」の動きをさせたい場合は「REBUILD ONLINE」を使うようです。
ただ、Enterprise Editionでしか使えないようです。
私の場合、Standard Editionだったので使えませんでした。

「新インデックス作成→旧インデックス削除」(Enterprise Editionのみ可能)
SQL> ALTER INDEX TEST_VIEW_IDX REBUILD ONLINE;

参考にしたページ

忘れっぽいエンジニアのオラクルSQLリファレンス - インデックスの再作成( REBUILD )
http://oracle.se-free.com/ddl/A1_index_rebuild.html