12.1]このファイルの情報はどのプラットフォームにも適用できる。目的ORA-1410の原因について探る。Rowidを研究し、トラブルがどうやって起きたのか探ってみよう。範囲ORA-1410エラを診断してみよう。细节ORA-1410エラを研究するORA-1410はROWIDが無効と意味している。このエラはオペレーションがあるテーブルのROWIDを参考したが、該当するラインを返されていない。ROWIDは何だろう?ROWIDはデータをアクセスするための構造であり、オブジェクト番号、データファイル番号、ブロック番号及びブロックのライン番号情報も含んでいる。プロセス)ROWIDの構造をデコーディングするために利用できる。4;ORA-1410が起こった原因Oracleがrowid(ファイル番号、ブロック番号、ライン番号情報)を解析する。selected”が返される。rowidにトラブルが起こったら、ORA-1410エラになる。ORA-1410とはROWIDのBLOCKがそのテーブルに含んでいないORA-1410はよくブロック損害とつながる。これはよくエラを引き起こすから。別の原因も含んでいる。ここでORA-1410になる原因をリストする:1、あるSQL文で、人工的に誤ったrowidを入力する、あるいはロジックが誤ったPL/SQLプロセスに誤ったrowidを作成する.2、rowidは内部的に作成されたが、メモリで壊れた。3、この壊れたrowidはインディクスから再び獲得したもので、ORA-1410エラ及び付きそう関連情報にも注目してください。4、この間に、これらのオブジェクトのクエリDDLオブジェクトにアクセスしてください。インディクスを再構造することで、ORA-1410にSQL文がインディクスをアクセスする。5、もしrowidは有効だが、そのデータベースあるいはデータファイルが壊れた(上書きされた)場合に、ブロックアドレスもエラになるかもしれない。ORA-1410エラの情報に注目してください。6、rowidは有効だが、指定したブロックが移動された。これはあるプロセスで、SQL文があるテーブルを切ったからである。それで、SQLがあるrowidをメモリした。ブロックは既に削除された。この場合にあるSQL文の実行プロセスでテーブルパーティションを変更した。この場合に、ファイル番号も変更された。SQL文がORA-1410エラになる。ROWID前の例で、rowidのブロックアドレスが変更された。その原因は以下の通り:あるコードがメモリに書き込まれた。コードがオペレーションシステムに属していれば、オペレーションbugかもしれない。コードがアプリに属していれば、スポンサーに連絡してください。bugなら、Oracle技術サポートに連絡してください。あるメモリがエラになって、ハードウェアが故障した場合に、メモリアドレスも壊れる。あるrowidの作成が誤った。Oracleコードも手製したアプリコードも関係ない。損害がrowidを壊すだけじゃなく、インディクスオブジェクト、テーブルオブジェクトも壊れるかもしれない。インディクスが破壊されたら、インディクスrowidに誤った部品があるかもしれない。ORA-1410になる。これで、データラインをアクセスする。そのようで、データの部分(テーブル)が破壊され、ブロックアドレスが上書きされるかもしれない。それに、インディクスから有効なrowidがそのブロックを見つけられない場合にORA-1410が再び現れる。ROWID前の例ではORA-1410エラになる原因を示した。あるSQL文が一部ののROWIDをメモリに格納する。テーブルで一部のデータを選ぶ。同時にそのテーブルが切られたとはそのテーブルにすべてのブロックが存在しなくなった。それで、これは実行したクエリ文のROWIDで、ORA-1410になった。あるテーブルパーティションが変わって、独立したテーブルになり、どんなSQLを実行してもORA-1410になる。解決策1、第一步,エラが再び現れるかどうか探ってみようORA-1410が再び現れるなら、トレースファイルを作成することが大切になる。エラが再び現れないなら、強制的に作成してください。error.トレースファイルから失敗した文を探し出して、ファイルヘッダの近くにあるはずである。トレースファイルが分からなければ、Oracle技術サポートに連絡してください。トラブルを確認して、再び実行し、ORA-1410になる原因となった文を確認して、トレースファイルからエラ文を探し出す。2、エラが再び現れない再び現れない場合に、エラが現れた場合にテーブルが切られたか確認してください。どこのテーブルパーティションが変更されたか確認する。その解決策とは、テーブルを読み取るSQL文を実行する場合に、テーブルを切ることとテーブルパーティションを変更することを避ける。エラが再び現れる.もしORA-1410が再び現れるなら、失敗した文からアクセスされたFROMサブ文のテーブルを見つけ出す。故障した文であるビュを使った。111990.1もしテーブル検証であるエラが返されたら、テーブルが壊れたと意味している。最新のバックアップからリカバリしてください。インディクス検証でエラが返されたら、インディクスを削除して再構造する。テーブルに数々の検証にエラがなければ、壊れたrowidがメモリにあると意味している。BUGについて考えてください。31010802001379。