お世話になります。Oracle11gをWindowsVistaにインストールし、SQL、PL/SQLの勉強をしている初心者です。
ファイル操作の勉強をしようと思い、UTL_FILE_DIRの変更を試みたところ、データベースが起動しなくなってしまいました。databaseフォルダにあるoradim.logを確認したところ、次の記録がありました。
Fri Dec 18 00:30:04 2009
E:\app\taro\product\11.1.0\db_1\bin\oradim.exe -startup -sid orcl -usrpwd * -log oradim.log -nocheck 0
Fri Dec 18 00:30:04 2009
ORA-01078: failure in processing system parameters
LRM-00109: ?p?????[?^?E?t?@?C??'E:\APP\TARO\PRODUCT\11.1.0\DB_1\DATABASE\INITORCL.ORA'???I?[?v?????????????B
いろいろと検索してみたのですが、復旧方法がわからず困っております。お助けいただければ幸いです。
何卒、よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
初期化パラメータファイルは制御ファイルのように多重化されておらず、日常のデータベースバックアップでも忘れられがちなので、一度破壊されると復旧は結構厄介です(バイナリのSPFILEともなればなおさら)。
※以下、テキスト形式のパラメータファイルを"PFILE"、バイナリ形式のパラメータファイルを"SPFILE"と呼びます。
(1)とりあえずSPFILExxxx.ORA(おそらくSPFILEORCL.ORA)をSPFILE.ORA.BAK等にリネームする(バックアップ兼Oracleから認識されないようにする)
(2)一度でもデータベースを正常起動したのでしたら、アラートログに「(パラメータファイルから読み込んで)設定した非デフォルトのパラメータ」が列挙されているので、その記述と(1)のSPFILEを元に、PFILE (INITORCL.ORA)を作成し、データベースの起動を試みる(起動できるまでは何度か編集することになりますので、PFILEのまま運用する)。
(3)以後PFILE(INITORCL.ORA)のままで運用されるならこのままでも結構ですが、元通りSPFILEでの運用を希望されるのでしたら、以下のSQL文でSPFILEを再作成します。
CREATE SPFILE FROM PFILE;
shi7474 様 おかげ様で無事復旧しました。ありがとうございました。
たまたま正常に起動していたときの、HDのバックアップをとってあったので、
SPFILEをそのまま上書きしたら、起動してくれました。
本当に助かりました。また、復旧方法の詳細も勉強させていただき、
感謝しております。ありがとうございました。
No.1
- 回答日時:
UTL_FILE_DIRの変更を行ったとありますが、どのような方法で行いましたか。
INITORCL.ORA(テキストファイル)を編集したのでしたら、知らない間に拡張子が付いていた(INITORCL.ORA.TXTとか)ということはないですか。さっそくご回答いただき、感謝しております。
%ORACLE_HOME%\database\SPFILE××.ORAをメモ帳で変更してしまいました。
バイナリなので、やはり大変なことをしてしまった・・・、と思いますが
見かけ上、問題がなかったので楽観していました。
もしこれが原因であれば、spfileを初期化できればありがたいのですが。
お世話になります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- その他(プログラミング・Web制作) セレクトボックスで選択された値をコントローラーで使用したい 2 2022/07/26 16:41
- MySQL PHP 画像のアップロード Qiita 2 2022/11/28 04:44
- SQL Server PCが悪くなって新しいPCにSSMSのデータを移すよう頼まれたけど移し方が分からない 1 2023/05/18 16:54
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- デスクトップパソコン PCの多仕上げ画面の戻し方を教えてください 3 2023/03/08 16:47
- Windows 10 VirtualBox 7のゲストOSでの物理HDDパーティションのマウント方法 2 2023/05/04 13:01
- Windows 10 Windows11の実行モジュールはどこにある 1 2022/05/31 07:33
- 電子書籍 ファイルピックについて 1 2022/08/07 00:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データベースファイル(.db)を開...
-
同じSQL文で極端に検索が遅くな...
-
htmlフォームから受け取ったフ...
-
SQLServer2005のネットワークド...
-
バッチでAccessのmdbファイルを...
-
PL/SQLで@ファイル名が反応しま...
-
PL/SQLをWindowsのBATファイル...
-
あるDBから別のDBのテーブルをs...
-
sql*loader 数値のロード
-
mysqlにおけるホストのパーセン...
-
mySQLのデータベースにhtmlのコ...
-
SQLServerのselect文でデータ数...
-
どの程度のデータベースなら、c...
-
弥生販売のデータベースをネッ...
-
数字で「そ」と「り」
-
create databaseがうまくいきま...
-
複数データベースへの問い合わせ
-
htmlタグを含んだ文字のデータ...
-
メンテナンスプランについて
-
レジストリが変更できない(Win...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データベースファイル(.db)を開...
-
同じSQL文で極端に検索が遅くな...
-
DBファイルの中身を直接見れな...
-
Access2010でアクセス制限をしたい
-
DB2の文字化け
-
badファイルの内容を知る方法
-
ODBCを使用する場合のファイルD...
-
PHPから中国語ファイルを読み込...
-
htmlフォームから受け取ったフ...
-
batでsqlplusによる前月データ...
-
accdbファイルの最適化
-
データベースのデータ入力にか...
-
ダンプファイルから特定のテー...
-
mysql.sockを消してしまった
-
SQLServer2005 セカンダリファ...
-
HD容量が足りなくなった場合...
-
お世話かけますが、エラー内容...
-
SQLserver2005⇒2012へ移行
-
こんにちは。Access上でExcelデ...
-
SQLiteとファイルキャッシュで...
おすすめ情報