TECHNOLOGY

FAQ (よくある質問)

対象バージョン : 6.0.x、7.0.x
対象OS : Windows95/98/ME ,WindowsNT/2000

QUESTION ( SQ0202029 )

コンピュータの再起動時、もしくはシャットダウン時に、Service Manager以外から正常にサービスを終了させる方法

ANSWER

dbstop ユーティリティを使ってデータベース・サーバを停止する方法があります。

  • 接続パラメータ (-c) :

    ネットワーク・サーバを停止する場合は、サーバを停止するパーミッションのあるユーザID を接続パラメータに指定する必要があります。デフォルトでは、ネットワーク・サーバに対してDBA パーミッションが必要になります。また、すべてのユーザがパーソナル・サーバを停止できますが、-gkサーバ・コマンド・ライン・オプションを使用するとこれを変更できます。

    アクティブな接続がサーバ上にある場合、dbstop の動作は制御できます。アクティブな接続がある場合、dbstopはそのサーバを停止するかどうかをたずねるプロンプトを表示します。unconditional=trueをコマンド・ラインに指定すると、サーバはアクティブな接続があるときでもプロンプトを表示しないで停止します。

  • ログ・メッセージをファイルに出力 (-o):

    指定したファイルに、ログ・メッセージを出力します。

  • クワイエット・モードで作動する (-q):

    データベースが実行されていなくても、メッセージを表示しません。

  • アクティブな接続がある場合は停止しない (-x):

    サーバへのアクティブな接続がある場合には、サーバを停止しません。

  • プロンプトを表示せずに停止する (-y):

    サーバにアクティブな接続がある場合でも、サーバを停止します。

    例) 
    サーバ myserver 上の asademo という名前のデータベースを停止するには、次のコマンドを使用します。
    dbstop-c”uid=DBA;pwd=SQL;eng=myserver;dbn=asademo”

    実行中のデータベースに関係なくサーバ myserver を停止するには、次のコマンドを使用します。
    dbstop -c “uid=DBA;pwd=SQL;eng-myserver;dbn=utility_db”

但し、上記を実行するタイミングはサーバのシャットダウンの前に時間の余裕をもって実施することを推奨致します。