最近のトラックバック

最近のコメント

2017年3月
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
無料ブログはココログ

« 今日読んだ記事 | トップページ | 気になるプロセス »

2007年8月30日 (木)

ORA-00922: オプション指定されていないか、または無効です

tkprofコマンドを実行して、変換後ファイルに以下の内容のエラーが出ていた場合の対処。

Error in CREATE TABLE of EXPLAIN PLAN table: xxxxxx.prof$plan_table

ORA-00922: オプション指定されていないか、または無効です。

英語だとこんな感じ。

Error in CREATE TABLE of EXPLAIN PLAN table: xxxxx.prof$plan_table
ORA-00922: missing or invalid option

マニュアルを見る限り、explainオプションを指定して実行する場合、暗黙のうちにスキーマ名.prof$plan_tableを一時テーブルとして作成し、処理終了後削除することになっている。テーブル作ったり削除したりする権限があるユーザーを指定しているのに、こんなエラーになった場合の対処は・・・

tkprofで、table=スキーマ名.plan_table オプションを指定して実行すること。tkprofをするぐらいだから、おそらくplan_tableは既に作られてるはず。なのでそれを利用して実行するとうまくいく。

どうやら10gから、tableオプションを指定しないといけないことになったらしい。

ちなみに、table=xxxxx.AAAみたいにやっても同じエラーになったので、うまく一時テーブルを作成できないのかも。そのユーザーにcreate any table権限とかが付与されていたらうまくいったのかな?

« 今日読んだ記事 | トップページ | 気になるプロセス »

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/181317/16287292

この記事へのトラックバック一覧です: ORA-00922: オプション指定されていないか、または無効です:

« 今日読んだ記事 | トップページ | 気になるプロセス »