Oracleの再起動を行う際に、
Listenerを落とす
   ↓
セッションがないか確認する
   ↓
ORACLE本体を落とす
という作業を行っているのですが、もしORACLE本体の前にListenerを落としたら
どうなるのですか?
実験ができない状態なので困っています。
どうかよろしくお願い致します。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

Oracle本体の前に Listenerを落とすということでしたら、


専用サーバ(Dedicated Server)接続の場合は
外部からの受け付けができないだけでしょう。
既に接続済みのクライアントは Listenerを介するわけじゃないので、
そのままセッションが継続されるのではないでしょうか。

MTS(Multi Thread Server)接続の場合は、
Listenerが落ちるということは、Dispatcherがどこにいるかを知り得ることができないので、結果的にリクエストを送付することができなくなり、セッションは維持できなくなると思います。

もっとも、今手元に Oracleが無いので、推測ではありますが(汗)
とりあえず Net8管理者ガイドの概要部分を参照してみてはどうでしょうか。
    • good
    • 0
この回答へのお礼

お返事ありがとうございます。
現在の環境はMTSですので、手順として正しいのは、ORACLEに対するセッションがないことを前提とした時間に以下の作業を行うってことですね。
LISTENERを落とす
  ↓
セッションがないことを確認する(プロセスで、かな?)
  ↓
セッションがなければORACLEを落とす
  ↓
セッションがあれば切ってからORACLEを落とす
なるほど、勉強になりました。
ありがとうございました。

お礼日時:2001/10/19 12:24

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す

このQ&Aと関連する良く見られている質問

QORACLEサーバーにListenerに設定について

現在、Oracle(8.05)のサーバー機にはLANボードが2枚差し込んであり(2つIPが設定してある状態)、両方のIP(であるSID(ORCL)に接続できるようにしたいのですが、片方では接続できるのですが、もう片方ではできません。Listenerの設定がされてないためと思うのですが、2つのIPを同じSIDに対して同時にListenerに設定できるのでしょうか?その設定方法を教えていただけませんでしょうか?
よろしくお願いします。

Aベストアンサー

こんにちは。
現在のリスナーの設定はORCLだけだと思うんですが、LSNRCTL等で新たにもう一つリスナーを作成します。(ORCLB←仮称です)
でサーバーのLISTENER.ORAの定義に以下のように追加してやります。
ORCLB =
(ADDRESS_LIST =
(ADDRESS=
(PROTOCOL= TCP)
(Host= ***.***.***.***) ← 2枚目のアドレス
(Port= 1524)       ← ORCLのポート番号とだぶらないようにする
)
)
****************この辺の設定は随時変更してください
STARTUP_WAIT_TIME_ORCLB = 2 
CONNECT_TIMEOUT_ORCLB = 0
TRACE_LEVEL_ORCLB = 0
LOGGING_ORCLB = 0
****************この辺の設定は随時変更してください
SID_LIST_ORCLB =
(SID_LIST =
(SID_DESC =
(SID_NAME = ORCL) ← ここはORCLで・・
)
)

でクライアント側TNSNAME.ORAのIPアドレスとポート番号を2枚目にあわせて修正してSQLPLUSで入るかDOS窓からTNSPINGでORCLに飛ばして2つ目のIPで応答があれば入れると思います。

他にも方法があるかもしれませんがこれでいけるはずです。

こんにちは。
現在のリスナーの設定はORCLだけだと思うんですが、LSNRCTL等で新たにもう一つリスナーを作成します。(ORCLB←仮称です)
でサーバーのLISTENER.ORAの定義に以下のように追加してやります。
ORCLB =
(ADDRESS_LIST =
(ADDRESS=
(PROTOCOL= TCP)
(Host= ***.***.***.***) ← 2枚目のアドレス
(Port= 1524)       ← ORCLのポート番号とだぶらないようにする
)
)
****************この辺の設定は随時変更してください
STARTUP_WAIT_TIME_ORCLB = 2 
CONNECT_TIMEOUT_ORCLB = 0
T...続きを読む

QOracle8とOracle8iについて

サーバーにOralce8(8.0.5 nt)とOracle8i(8.1.7nt)があり
Oracle8の方のプログラムを作りたいのですが
Oracle8iのpro*cしか持っていません
このような場合oracle8用のpro*cを購入しないとだめでしょうか?
(ライセンスとか・・・)

Oralce8に接続するクライアントは今のままのバージョン(oracle8)を使用したいのですがOracle8クライアントのプログラムを8i用のpro*c8.1.7で作成できますか?
(このときはやっぱりクライアントは8iじゃないとだめでしょうか?)

回答、よろしくお願いします

Aベストアンサー

下位互換は無いようですね。
pro*c8.1.7ではOracle8i用のプログラムになってしまうようです。

取り扱い店に相談されるのが確実だと思いますがいかがでしょうか。

QOracle:Oracleシーケンスとは?

Oracleシーケンスとは何者なのでしょうか?
なにやら番号のようなものですよねえ・・・たぶん
ということで以下について教えて下さい。

1.シーケンスとは何ですか?
2.Oracleシーケンスとは何ですか?
3.どのようにOracleシーケンスを取得するのですか?

以上、宜しくお願いいたします。

Aベストアンサー

「順序」のことを言います。
平たく言えば、Oracleが用意しているカウンターです。
一意に採番するコードを生成する際などに使用します。

CREATE SEQUENCE文で「順序(シーケンス)」を生成し、作成(CREATE)されたシーケンスオブジェクトから、新たな値を取り出すことが可能になります。

QOracle8iのデータをOracle8へ移行する方法

Oracle8iでエクスポートしたファイルをOracle8へインポートすると
「IMP-00010:有効なエクスポート・ファイルではありません。
ヘッダーは検証に失敗しました。」
と出て失敗してしまいます。
講習会のテキストを読んでみると、「この方法ではうまくできないこと
のあります」とだけ書いてあり、どうすればうまく行くのかが
わかりません。
元々下位バージョンへ移行するということで、「ムリなんじゃないかなぁ~」
と思ってやってみたらやっぱりダメでした。
何か良い方法はないのでしょうか・・?

Aベストアンサー

ORACLE8iのエクスポートファイルじゃないとダメなんですか?
8i環境のテーブルのレコードを8環境に移行したいというのであれば、Oracle8iではなく、Oracle8のexpを使用してエクスポートファイルを作り、Oracle8のimpでデータを8環境に入れてやればいいはずです。

QORACLEのスキーマーを別のORACLEインスタンスにコピーする方法

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

表題の件なのですが、ORACLEのスキーマのコピーをおこないたいのですが、方法がわかりません。

いろいろ調べたのですが、テーブル単位のコピーは発見できたのですがスキーマごとというものはみつかりませんでした。

ご存知のかたがいらっしゃったらご教授お願いいたします

Aベストアンサー

スキーマ単位のデータ移行(コピー)であれば、エクスポートとインポート機能が利用できます。やり方はotn.oracle.co.jpからドキュメントがダウンロードすればかいてあると思います。

[Oracle9iなら]
http://otn.oracle.co.jp/document/products/oracle9i/920/general.html#sql
Oracle9i データベース・ユーティリティ リリース2(9.2)

[Oracle8iなら]
http://otn.oracle.co.jp/document/products/oracle8i/817/general.html#basic
Oracle8i ユーティリティ・ガイド リリース8.1

[Oracle8なら]
http://otn.oracle.co.jp/document/products/oracle8/80/general.html
Oracle8 Server ユーティリティ リリース8.0

あたりに書いてあると思います。


人気Q&Aランキング

おすすめ情報