人気コンテンツ今日:
|
データベースを削除して新規データベースを作成したら起動しなくなったSubmitted by sasaki on 土曜, 2008-10-11 21:48.
データベースを作り直す、というか削除してから新しいデータベースを作った。 DBCAを使ってデータベースorclを削除した。 DBCAを使ってデータベースiwd2を作成した。 するとインスタンスが起動しなくなってしまった。
最終的になおったが、試行錯誤したので、以下の順番はあくまで目安、ご参考までといったところ。
■管理者でログインしてデータベースを起動するSQL> conn / as sysdba initorcl.oraが無いと言っている。DBCAを使ってデータベースorclを削除したので、init + SID名.oraも削除されたらしい。
■initorcl.oraを作るinit + SID名.ora ファイルは、$ORACLE_HOME/dbs/init.oraを元にして作ってあるらしい。 たまたま、バックアップ用の別のマシンにinitorcl.oraファイルがあったので、真似してviで作った。 $ORACLE_HOME/dbs/initorcl.ora SPFILE=/export/home/u01/app/オーナー名/product/10.2.0/dbs/spfileorcl.ora 新しく作ったデータベースiwd2を削除したorclの代わりに使うので変更。 SPFILE=/export/home/u01/app/オーナー名/product/10.2.0/dbs/spfileiwd2.ora
■インスタンスを起動するSQL> startup よかったぁ。
■$ORACLE_SIDを確認する$HOME/.profileの$ORACLE_SIDを確認すると、orclのままだった。 データベースを作成する前にiwd2に変更しておけばよかったが...。しかたない。 $HOME/.profileの$ORACLE_SIDを新しいSID名に変更する。 .profile ORACLE_SID=iwd2 有効にして確認する。 $ source $HOME/.profile
■メモ(参考程度)もうデタラメに作業してたので、とりあえずやったことや気づいたことをメモしておく。 順番や、必要性は全く無視してメモしてある。
新しいデータベース用にinit + SID名.ora ファイルを用意する。 $ cd $ORACLE_HOME/dbs/
デフォルトの$ORACLE_SIDではない名称のpfileを利用する。 SQL> startup pfile=/u01/initxxxx.ora ただし、デフォルトSIDではないspfileは利用できないので、ファイル名を指定してspfileからpfileを作る。 SQL> create pfile='initiwd2.ora' from spfile='spfileorcl.ora'
spfileからpfileを作る。 SQL> create spfile from pfile;
prfileからspfileを作る。 SQL> create pfile from spfile;
|
Oracleamazon広告英語お勧め教材! 英語の学校でも使っているのですが、1つのストーリーを3分で読めて、内容も面白く、もっと早く出会いたかった本です。 Apple好きで英語も勉強したいならこの一冊! ブログパーツ |