質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
Oracle

Oracleは、米オラクルが取り扱うリレーショナルデータベース管理システムです。メインフレームからPCまで、多様なプラットフォームに対応しています。

Q&A

解決済

4回答

25310閲覧

ORACLEが起動しない

mno

総合スコア35

Oracle

Oracleは、米オラクルが取り扱うリレーショナルデータベース管理システムです。メインフレームからPCまで、多様なプラットフォームに対応しています。

0グッド

0クリップ

投稿2016/11/14 15:01

いつもお世話になっております。

shutdown immediateで落としたORACLEをstartupできない状況です。
解決策があればご教授いただけないでしょうか。

解決の糸口だと考えられるもの:

アイドル・インスタンスへの接続方法
oracleインスタンスを機動する方法

環境:

ORACLE:12.1
OS:Redhat Linux 6
ssh:使用可能 (ただし、NAT経由)
X-window:使用可能
メモリ/ディスク:十分余裕あり

環境変数:

ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=/u01/app/oracle/product/12.1.0/dbhome_1
ORACLE_HOME_LISTNER=/u01/app/oracle/product/12.1.0/dbhome_1
ORACLE_SID=設定済
idコマンド:uid=2000(oracle) gid=2000(oinstall) 所属グループ=2000(oinstall),2001(dba),2002(oper),2003(backupdba),2004(dgdba),2005(kmdba)

起動用コマンド:

$ORACLE_HOME/bin/lsnrctl start
$ORACLE_HOME/bin/dbstart $ORACLE_HOME

停止用コマンド:

$ORACLE_HOME/bin/lsnrctl stop
$ORACLE_HOME/bin/dbshut $ORACLE_HOME

操作した内容:

ORACLEが起動している状態で、sshにログインする。
sqlplus /nologでSQL*Plusを起動する。
conn sys/password as sysdbaでインスタンスに接続する。
shutdown immediateでDBを停止させる。
(アーカイブモードを変更したかったため)

その後、sqlplus /nologの後に接続や起動を行おうとすると、以下のようになります。

SQL

1SQL> conn / as sysdba 2ERROR: 3ORA-12514: TNS: 4リスナーは接続記述子でリクエストされたサービスを現在認識していません 5 6SQL> conn sys/password as sysdba 7ERROR: 8ORA-12514: TNS: 9リスナーは接続記述子でリクエストされたサービスを現在認識していません 10 11SQL> startup 12SP2-0642: SQL*Plus内部エラー、状態: 2133、コンテキスト: 24324:0:0 13続行するのは危険です。 14ORA-24324: サービス・ハンドルが初期化されていません。 15

bash

1$ lsnrctl status 2 3(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=XXX.XXX.XXX.XXX)(PORT=1521)))に接続中 4リスナーのステータス 5------------------------ 6別名 LISTENER 7バージョン TNSLSNR for Linux: Version 12.1.0.1.0 - Production 8開始日 9稼働時間 10トレース・レベル off 11セキュリティ ON: Local OS Authentication 12SNMP OFF 13パラメータ・ファイル /u01/app/oracle/product/12.1.0/dbhome_1/network/admin/listener.ora 14ログ・ファイル /u01/app/oracle/diag/tnslsnr/(server)/listener/alert/log.xml 15リスニング・エンドポイントのサマリー... 16 (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=XXX.XXX.XXX.XXX)(PORT=1521))) 17 (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521))) 18リスナーはサービスをサポートしていません。 19コマンドは正常に終了しました。

正常に動作する環境:

bash

1$ lsnrctl status 2 3LSNRCTL for Linux: Version 12.1.0.1.0 - Production on 14-11月-2016 23:56:35 4 5Copyright (c) 1991, 2013, Oracle. All rights reserved. 6 7(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=YYY.YYY.YYY.YYY)(PORT=1521)))に接続中 8リスナーのステータス 9------------------------ 10別名 LISTENER 11バージョン TNSLSNR for Linux: Version 12.1.0.1.0 - Production 12開始日 13稼働時間 14トレース・レベル off 15セキュリティ ON: Local OS Authentication 16SNMP OFF 17パラメータ・ファイル /u01/app/oracle/product/12.1.0/dbhome_1/network/admin/listener.ora 18ログ・ファイル /u01/app/oracle/diag/tnslsnr/YYY/listener/alert/log.xml 19リスニング・エンドポイントのサマリー... 20 (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=YYY.YYY.YYY.YYY)(PORT=1521))) 21 (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521))) 22 (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=YYY)(PORT=5500))(Security=(my_wallet_directory=/u01/app/oracle/admin/oracles/xdb_wallet))(Presentation=HTTP)(Session=RAW)) 23サービスのサマリー... 24サービス"oracles.world"には、1件のインスタンスがあります。 25 インスタンス"oracles"、状態READYには、このサービスに対する1件のハンドラがあります... 26サービス"oraclesXDB.world"には、1件のインスタンスがあります。 27 インスタンス"oracles"、状態READYには、このサービスに対する1件のハンドラがあります... 28コマンドは正常に終了しました。 29

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答4

0

自己解決

みなさんご回答ありがとうございました。
理由は不明なのですが、X-windowにて以下を起動したところ、正常に
起動するようになりました。

netmgr
dbca

投稿2016/11/15 03:40

mno

総合スコア35

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

conn での接続はDBとTNSリスナーが起動していてる状態で使用できるものです。
DBの起動は以下のような手順になるかと思います。

sh

1# アイドルインスタンスに接続 2$ sqlplus /nolog 3SQL> conn / as sysdba 4 5# データベース起動 6SQL> startup

【補足】

以前のsqlplusは実行中のDBに接続するもので、DB起動はsvrmgr(サーバマネージャ)というコマンドを使用していました。Oracle8か9あたりで、このコマンドなくなってsqlplusでstartupできるようになりました。
※記憶だよりの適当知識ですので詳しいことはWEBで。


質問流し読みしてました・・・。
以下のコマンドでデータベース起動しますね。

sh

1$ORACLE_HOME/bin/dbstart $ORACLE_HOME

投稿2016/11/14 21:41

編集2016/11/15 11:03
tkmtmkt

総合スコア1800

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mno

2016/11/15 01:12

ご回答ありがとうございます。 長文ですみませんでした。 dbstartが、ORACLE 12cでは非推奨になっているのが気になるのですが、 以前同じ事象が発生した時に、dbshut→dbstartで正常起動するようになりました。 「sqlplus / as sysdba」も試したのですが、DB起動/未起動にかかわらず 接続が行えませんでした。 (ユーザを聞いてきます)
tkmtmkt

2016/11/15 11:04

sqlplus /nologで起動する手順を忘れていました。
guest

0

エラーメッセージググれば解決方法が見つかるかもしれませんが、ORA-600 とか内部エラーなどオラクル社が解決方法を公開していないエラーについては、
サポート契約が有効でしたら、即刻オラクル社カスタマ・サポート・センターに問合せます。サポートは365日24時間受け付けています。
サポート契約がなければ、ライセンスの購入時点に遡ってサポート料を払ってサポート契約が有効になってからサポートに問合せます。

定期的なバックアップは取得されているでしょうか?

投稿2016/11/14 16:54

Orlofsky

総合スコア16415

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mno

2016/11/15 01:04

ご回答ありがとうございます。 現在、環境を立ち上げたばかりで、impコマンドでテーブルなどを作ったばかりでした。 サポート窓口に問い合わせるために、諸手続きを踏む必要があるので、 できれば手元で解決したいと考えております。
Orlofsky

2016/11/15 04:16 編集

いちおう、正規マニュアル 管理者ガイド データベースの起動/停止 のところです。 http://docs.oracle.com/cd/E57425_01/121/ADMIN/start.htm#i1006133 Oracleはライセンスの購入と同時にサポート契約するのが吉です。サポート料はライセンスの購入時点に遡って請求されますから。
guest

0

ORACLEの
SQL*Plus®ユーザーズ・ガイドおよびリファレンスの中に。
’SP2-0642 状態error_state、コンテキストerror_numberでSQL*Plusの内部エラーが発生しました。続行するのは危険です。続行できません。
原因: 内部エラーが発生しました。
処置: メッセージを記録して、Oracleサポート・サービスに連絡してください。’と記載が。
下手な作業をすると壊れるかも。

投稿2016/11/14 15:30

MasahikoHirata

総合スコア3747

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mno

2016/11/15 01:03

ご回答ありがとうございます。 一度このメッセージが表示されたのですが、その後に dbshut→dbstartしたところ、正常に起動しました。 サポート窓口に問い合わせるために、諸手続きを踏む必要があるので、 できれば手元で解決したいと考えております。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問