- PR -

indexの再構築時のonline指定

1
投稿者投稿内容
KOX
大ベテラン
会議室デビュー日: 2004/08/23
投稿数: 142
投稿日時: 2006-10-10 18:47
いつもお世話になっております。
oracle9iでのindex再構築について質問させてください。

indexの再構築する際に
「alter index xxxx rebuild online;」
としています。
これをSQL*plusで行う分には問題ないのですが、
ストアドに組み込んで実行しようとすると、
「ORA-01031: 権限が不足しています。」のエラーが発生してしまいます。

エラー発生箇所は
「DBMS_SQL.PARSE( idx_cursor, sql_stmt, 1 );」部分です。

また、「alter index xxxx rebuild」(onlineなし)の場合は
正常に動作します。

どの権限があれば「online」が動作するようになるのでしょうか?
よろしくお願いいたします。
KOX
大ベテラン
会議室デビュー日: 2004/08/23
投稿数: 142
投稿日時: 2006-10-10 19:11
自己レスです。

プロシージャ作成時に
「AUTHID CURRENT_USER」を指定することで解決できました。

お手数おかけしました。
ありがとうございます。
1

スキルアップ/キャリアアップ(JOB@IT)