• ベストアンサー
  • すぐに回答を!

Oracle7.3で、「.ora」ファイルの中身を見る方法。

ログのリセットに失敗し、Oracleが開けなくなりました。 データそのものは無事なはずです。 何とかデータを復旧したいのですが、 データファイルである「.ora」ファイルを開くための ツールなどはありませんか? Oracleの再インストール、テーブルの再定義などの 労力は覚悟の上です。

共感・応援の気持ちを伝えよう!

  • 回答数2
  • 閲覧数911
  • ありがとう数11

質問者が選んだベストアンサー

  • ベストアンサー
  • 回答No.2
  • Binder
  • ベストアンサー率33% (5/15)

データファイルは、データファイルだけで存在しているわけではなくて、コントロールファイルや 渦中のRedoログファイルなどと連携を取って、初めてデータファイルとして存在しうるので、正しいデータ状態を参照するのは難しいような気がしますが。 (フルバックアップを行おうとして、その事前の手続きとしてログリセットを行おうとされたのかな?) それと、Redoログのミラーリングは設定してあって、更に、そのミラーの表・裏ともイッてしまったのでしょうか? 片側だけなら、正常側からリカバリー可能な筈ですが。 Silverさんが個人ユーザーでなくて企業ユーザーさんであれば、早期に担当メーカーさんかORACLE社へ問い合わせた方が良いかと思いますが(※まぁサポート契約内容次第ですが...(泣))。 - #1:will-yさんへ: 標準命名ルールとしては「*.dbf」ですが、データファイルとして「*.ora」で命名している管理者さんも実際には結構いらっしゃるようです。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

ありがとうございます。 経緯はログリセットでした。 複数人数で作業にあたったので方法は未確認ですが、 復旧できました。 その手のスペシャリストの方(社外)が 過去のバックアップからログだけどうにかこうにか する(?_?)? …ちょっと凡人にはわからないような方法で。 とにかく、ORACLEは起動し、ログのリセットも 無事に終了しました。 ORACLEへの問い合わせは、弊社が保守契約を 結んでいなかったために受け付けてくれませんでした。 しかも、新規に契約するには2週間以上かかり、 さらに、ORACLE7.3使用開始時にさかのぼって 契約しなければならないとかで、急ぎの今回は 見送りました。 Ver8.x以降の分は契約申請します。 ありがとうございました。

関連するQ&A

  • oracleのエラー(ORA-00932)の対処法

    お世話になります。 ACCESS上のAテーブルのデータをコピーしてデータを編集後、 再びアクセスからAテーブルにデータを追加したいと思っています。 ところが、「Aテーブルのデータをコピー」する時点でエラーになり、 テーブル内の項目が全て「#Name?」になってしまいます。 その際に表示されるアラートのエラーの内容は、以下の通りです。 -------------------------------------------------------------------------------- ODBC--呼び出しが失敗しました。」 [Oracle][ODBC][Ora]ORA-00932:データ方が一致しません:%sが予想されましたが%sです。 (#932) -------------------------------------------------------------------------------- エラーコードを検索したのですが、どうしたら解決できるのかわかりません。 テーブルにリンクを張る際に何かしなければならなかったのでしょうか。 解決策をご存知の方、ご教示ください。 ちなみにACCESSのバージョンは2000です。

  • Oracleの.ora/.dbfファイルついて

    手元にOracleが入ったサーバーがあったのですが、故障して動かなくなってしまいました。なんとかオラクルのフォルダは取り出すことが出来ました。データを復元したいと思っております。 フォルダの中身を見たところ、「XXXXX.ora」や「XXXXX.dbf」というファイルが残っておりました。 最終的にはCSVなどに戻したいところですが、まずはOracleに取り込みたいと思っております。ちなみに元のテーブル名、構成などは不明です。 Oracleは11gです。 インポートする方法や中身を表示させる方法などがあればお教え頂ければと思います。

  • ORACLE9iのリカバリ方法

    ORACLE9iのリカバリ方法を教えてください。 Windows server 2003 R2、Oracle9iを使用しています。 Cドライブにoracleをインストール、Dドライブにoracleのデータを格納しています。 Cドライブのハードディスクが駄目になったので、Cドライブのハードディスクを交換して Windows server 2003 R2をインストールして Windowsの標準機能のバックアップ(バックアップデータには、system stateも含んでいます。)からバックアップしておいたデータを復元させました。 ファイル単位のデータや、オラクルのサービスは復旧したのですが、オラクルのテーブルなどが開きません。 SI ObjectBrowserでオラクルを開こうとしたとき、 「ORA-01219:データベースがオープンしていません。固定の表/ビューに対する問合せのみ可能です。」 というメッセージが表示されます。サービスの再起動をしましたが、同じようなエラーがでます。 SQLPLUSで、alter database openのコマンドを入れてデータベースをオープンさせようとしたところ、 次のようなエラーが出てきました。 ORA-01122:データベース・ファイル8の照合検査でエラーが発生しました。 ORA-01110:データ・ファイル8:'D:ORACLE^ORADATA\SFRES\USER01.DBF' ORA-01207:ファイルが制御ファイルより新しくなっています。-古い制御ファイルです。 どなたか、解決方法をご存知の方、ご教授ください。

その他の回答 (1)

  • 回答No.1
  • will-y
  • ベストアンサー率22% (48/214)

.oraファイルはデータファイルではなく定義ファイルではないですか? テキストエディタで中身を確認できます。 データベースファイルは.dbfファイルだと思いますが中身は見れないでしょうね。 どのようなエラーで起動できないのかがわかれば どなたか回答してくれるかもしれませんよ。

共感・感謝の気持ちを伝えよう!

質問者からの補足

そうでしたね。 気が動転して肝心なことを忘れていました。 まず、データベースファイルとして「.ora」拡張子を 使用しています。 事の発端は、アーカイブログが桁あふれを起こしたことに あるのですが、その対応としてのログの削除 (ログのリセット?)に失敗したことです。 桁あふれの状態ですと、ARCserveのバックアップが そのアーカイブログでストップしてしまうんです。 オラクルが起動できない原因は、ログの不整合とか。 表示が英語なもので。。。

関連するQ&A

  • Oracleデータベースの復旧方法

    識者の方々、どうかお教えください。 昨日データメンテナンス中に、保守プログラムがとまってしまいました。 サーバーを再起動して、Oracleをスタートしたところ、データベースに接続できなくなっていました。 色々調べましたが、以下の状態から進むことができません。 恥ずかしながらバックアップはとっていませんでした。 なんとか復旧する手だてはあるのでしょうか? -------------------------------------------- SQL>connect sys/Oracle as SYSDBA アイドル・インスタンスに接続しました。 SQL>startup ORACLEインスタンスが起動しました。 Total System Global Area 1826944268 bytes Fixed Size 70924 bytes Variable Size 49324416 bytes Redo Buffers 77824 bytes データベースがマウントされました。 ORA-01589: データベースをオープンするにはRESETLOGSまたはNORESETLOGSを使用する必要があります SQL> alter database open resetlogs; alter database open resetlogs * 行1でエラーが発生しました。: ORA-01152: ファイル1は十分に古いバックアップからリストアされていません。 ORA-01110: データファイル1: '/opt/oracle/oradata/o10g/system01.dbf' SQL>recover database using backup controlfile until cancel; ORA-00279: 変更 25084677(04/20/2009 12:11:39で生成)にはスレッド1が必要です。 ORA-00289: 検討すべきログライル: D:\ORACLE\ORA81\RDBMS\ARC87062.001 ORA-00280: 変更 258365040(スレッド1)は順序番号 87062に存在します。 ログの指定:[<RET>=suggested | filename | AUTO | CANCEL} auto ORA-00308: ORA-27041: OSD-04002: ファイルをオープンできません。 O/S-Error: (OS 2) 指定されたファイルが見つかりません。 ORA-01547: 警告:RECOVERは成功しましたがOPEN RESETLOGSが次のエラーを受け取りました。 ORA-01194: ファイル1は一貫した状態にするためにさらにリカバリが必要です。 ORA-01110: データ・ファイル1:D:\ORACLE\ORADATA\MYCOMPANY\SYSTEM01.DBF ----------------------------------------------------------

  • Oracle起動時に"ORA-01115"メッセージ・エラー

    Windows NT Server SP6aとOracle8.1.6 Workgroup Serverの組合せで, 昨日まで正常に起動していたのですが, 今日になって,起動時(マウント後オープン時)に下記のメッセージ(Oracle Enterprise Manager)を表示して起動できなくなりました。 マニュアルには,「デバイスのアクセスをリストアしてから。。。」などと処置について記述されていますが,よくわかりません。 どなたか,ご存知でしたら,原因と対策をご教授いただけませんか? --------------------------------------------------------------------- ORA-01115:ファイル2(ブロック番号2757)からの読込みI/Oエラーが発生しました。 ORA-01110:データ・ファイル2:F:\ORACLE\.......\RBS01.DBF ORA-27070:skgfdisp:非同期の読込み/書込みに失敗しました。 OSD-04016:非同期I/O要求待機中にエラーが発生しました。 O/S-Error:(OS 2)指定されたファイルが見つかりません。

  • ORACLEのテーブルスペースについて

    OS:AIX Ver.4.3 DB:ORACLE(Ver.8.1.6) でSQL*Loaderを実行していたのですが、 "エラーコード -2 STDERR 書込不可"? ↑ (ログを消してしまってはっきりは覚えてないのですが) というエラーログが出力され、その後、ロードする テーブルのTABLESPACEについて "ORA-01536: 表領域 TABLESPACEXXXに対して割り当てられた領域を使い果たしました。" というORACLEのエラーが発生し始めました。 その後、CREATEは上記ORACLEエラーにより実行不可、 その後のINSERTは途中までできていたのですが、途中から 同様のORALCEエラーにより実行不可、 という状態になっています。 (直前まで通常にデータの更新は行えていました) ちなみに該当するTABLESPACEに割り付けられたデータ ファイルにはまだ十分領域が空いています。 該当するTABLESPACEのデータファイルに対する割付領域を "ALTER TABLE ~" で拡大できたと思うのですが、 方法がはっきり分かりません。 どなたかご存知の方、また、このエラー自体の原因が 分かる方、いらっしゃったらお願いします。

  • ora-01722のエラーについて

    あるテーブル「ABC」の定義が CHAR(5), VARCHAR2(10), VARCHAR2(20), NUMBER(5,2) だったとします、 そこへINSERT文で INSERT INTO ABC VALUES ('A1111', 'B222222', 'C33333333', '0') を実行すると、 「ORA-01722: 数値が無効です。」 のエラーとなってしまいます、 形式的には合っているように思えるのですが、 どういった問題が考えられるでしょうか? ORACLEバージョンは9.2です、 宜しくお願い致します。

  • OracleにおけるH/W障害によるリカバリ

    Oracleデータベースのバックアップ/リカバリについて検討しているのですが、 サーバ本体のH/W障害等により、 Oracleシステム(或いは、OS自体)が破壊された場合の リカバリ方法が見当つきません。 Oracleにおける各データ(表領域や制御ファイルなど)に障害が起こった場合は、 ・各表領域データファイル ・制御ファイル ・アーカイブRedoログ のオンラインバックアップにより対処できるということは分かってます。 しかし、Oracle自体が起動できないときは、 例えば、予備のサーバ(DBデータの同期は一切無し、 全く新規のサーバと考えてください)で復旧したいとき、 どのように対処したらよろしいのでしょうか? 上記のオンラインバックアップでは復旧できないのでしょうか? また、Export/Importによる論理バックアップで対処できるのでしょうか?

  • Oracle8iでテーブルをエクスポートする方法

    Oracle10gを使用しています。Oracle8iから特定のテーブルを抽出してOracle10gに入れようとしましたが、Oracle10gのexpコマンドは互換性の問題で8iに対して使えませんでした。そこでOracle8iのexpコマンドを使用しようかと考えましたが、テーブルごとのエクスポートができないとのことで不可(データベースが大きすぎるため、そもそも8iのExpコマンドを実行できる権限を持っていないのでできませんが)。 仕方がないのでExpコマンドはあきらめて、テーブル定義抽出→データをCSVまたはSQLで抽出という手順でデータを移そうかと考えています。データの抽出はできたのですが、テーブル定義の取得は10gで使えるdbms_metadata.get_ddlが使用できないので取得できずにこまっています。8iでテーブル定義を取得するにはどうしたらいいのでしょうか? なお当方8iのデータベースのSystem/Sys権限を所有していないません。また8iがインストールされているサーバへログインすることもできません。それを考慮した上で実現可能な方法をご提示願います。

  • ORA-01092 ORACLEインスタンスが終了しました。強制的に切断されます

    ORACLE 8.1.7 OS(クライアント):windows2000pro OS(server):windowsNT4.0 上記の環境でDB(oracle)を DB1, DB2, DB3 の3種類(完全に別物)構築していた のですが、そのうちの1つ DB1 のみが 現在、SQLplusを起動し、ユーザー名、パスワード、ホスト文字列 を入力し、接続しようとすると、下記エラーが発生しできま せん ORA-01092 ORACLEインスタンスが終了しました。強制的に切断されます DB1 を復旧する方法を教えてください DB1 のデータはバックアップされています よろしくお願いいたします

  • Oracle Nunber型の精度(桁数)について

    Oracleデータベース上のテーブルにNUMBER(1,0)で定義した項目を追加し、 その項目にSQLで値(数値で1、または0)をセットしたところ、「ORA-01438: この列に許容される指定精度より大きな値です」のエラーが発生しました。 同じテーブル上に元々NUMBER(1,0)で定義された項目があり、そちらでは 同じエラーがでません。 何か原因として考えられる事はあるのでしょうか?

  • Oracleのエクスポートでエラー

    Oracle9iでデータベース全体のエクスポートを取ろうとすると 以下のエラーが出てしまいます . クラスタ定義をエクスポート中 EXP-00056: Oracleエラー19206が発生しました。 ORA-19206: 問合せの値またはREF CURSORパラメータが無効です ORA-06512: "SYS.DBMS_XMLGEN", 行83 ORA-06512: "SYS.DBMS_METADATA", 行345 ORA-06512: "SYS.DBMS_METADATA", 行410 ORA-06512: "SYS.DBMS_METADATA", 行449 ORA-06512: "SYS.DBMS_METADATA", 行1156 ORA-06512: "SYS.DBMS_METADATA", 行1141 ORA-06512: 行1 EXP-00000: エラーが発生したためエクスポートを終了します。 見てみるとSYS.DBMS_XMLGENというテーブルは存在していませんでした。 どうすればデータベースのエクスポートが出来るでしょうか? 教えてください。

  • ACCESSからODBC接続でORA-12504

    Access上でオラクルのテーブルのリンクを設定しようと していますが、「ORA-12504」のエラーが表示されてしまい 接続できず、困っています。 【エラー詳細】 ODBC-呼び出しが失敗しました。 [Oracle][ODBC][Ora]ORA-12154 TNS~ (#12154)[Microsoft][ODBC Driver Manager]ドライバのSQLSetConnectAttrは失敗しました。(♯0)[Microsoft][ODBC Driver Manager]ドライバのSQLSetConnectAttrは失敗しました。(#0) なお、SQLPlusで接続ができていますし、ODBCアドミニストレータ の接続テストも成功します。 Accessで問題があるのでしょうか? 【環境】 OS:WinXP x64 Access:003 Oracle:サーバ 10g(10.2.0.1) for 64-bit    :クライアント 10g(10.1.0.2) for 32-bit     ※64-bitのオラクルクライアントはAccessが      ドライバを認識しないため使用できませんでした。 何かわかりましたらご教授ください。 よろしくお願いします。