Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 » SQL Anywhere サーバ データベース管理 » SQL Anywhere データベース接続 » データベースファイルのタイプ » ユーティリティデータベース

 

ユーティリティデータベースへの接続

ユーティリティデータベースに接続すると、データベースファイル管理文を実行したり、接続プロパティやサーバプロパティのクエリを実行したり、データベースへの接続が不可能な場合に実行中のデータベースサーバに接続したりできます。

前提条件

-su データベースサーバオプションは、ユーティリティデータベースのパスワードを指定します。-su オプションを使用して起動したサーバ上のユーティリティデータベースに接続するには、-su オプションで設定したパスワードが必要になります。

ネットワークサーバに対して -su データベースサーバオプションを指定しなかった場合は、ユーティリティデータベースに接続できません。

パーソナルサーバに対して -su データベースサーバオプションを指定しなかった場合は、ユーティリティデータベースに接続でき、パスワードは必要ありません。

内容と備考

実行中のデータベースサーバがあり、そのユーティリティデータベースに接続したいとします。

データベースサーバがネットワークサーバ (dbsrv16) の場合は、-su オプションを使用して起動されており、次のパスワードがあります。

dbsrv16 -n server-name -su password

データベースサーバがパーソナルサーバ (dbeng16) の場合は、-su オプションを使用して起動されていてユーティリティデータベースにパスワードがあるか、-su オプションを使用せずに起動されていてユーティリティデータベースにパスワードがありません。

dbeng16 -n server-name
 ♦ タスク
  1. Interactive SQL または Sybase Central を起動します。

  2. [接続] ウィンドウで、次の情報を指定します。

    1. [ユーザ ID] フィールドに DBA と入力します。

    2. [パスワード] フィールドで、次のようにします。

      オプション アクション
      パーソナルサーバ (dbeng16)

      -su オプションを指定しなかった場合は、空でない任意のパスワードを入力します。パスワード自体は確認されませんが、フィールドを空にすることはできません。

      -su オプションを指定した場合は、設定したパスワードを入力します。

      ネットワークサーバ (dbsrv16) -su オプションで指定したパスワードを入力します。
    3. [アクション] ドロップダウンリストから、[このコンピュータで稼働しているデータベースに接続] をクリックします。

  3. [データベース名] フィールドに、utility_db と入力します。

  4. [サーバ名] フィールドに、server-name を入力します。

  5. [接続] をクリックします。

結果

Interactive SQL から、パーソナルサーバ上またはネットワークサーバ上のユーティリティデータベースに接続します。

ユーティリティデータベースに接続したら、REVOKE CONNECT FROM DBA を実行して、以降のユーティリティデータベースへの接続を無効にします。以降、REVOKE CONNECT の実行前に存在していた接続を使用するか、データベースサーバを再起動しないかぎり、ユーティリティデータベースへの接続はできなくなります。

 参照