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

SQL Anywhere 12.0.1 » SQL Remote » SQL Remote システムの管理 » リモートデータベースの抽出

 

リモートデータベースの自動抽出

再ロードファイルへのリモートデータベースの抽出の詳細については、リモートデータベースの抽出を参照してください。

次の手順を使用して、統合データベースを抽出し、スキーマとデータを新しいデータベースに再ロードします。データの中間コピーはディスク上に作成されません。

 ♦ リモートデータベースを自動的に抽出する (Sybase Central の場合)
  1. [SQL Anywhere 12] プラグインを使用して、DBA 権限のあるユーザーとして、統合データベースに接続します。

  2. [ツール] メニューから、[SQL Anywhere 12] » [データベースの抽出] をクリックします。

  3. プロンプトが表示されたら、[新しいデータベースへの抽出と再ロード] をクリックします。

    プロンプトが表示されたら、[構造とデータを抽出] をクリックします。

  4. ウィザードの指示に従い、デフォルト値をそのまま使用します。

    適切なスキーマ、リモートユーザー、パブリケーション、サブスクリプション、トリガーを含む新しいリモートデータベースが作成されます。デフォルトでは、統合データベースのデータがリモートデータベースに抽出され、サブスクリプションが開始されます。ただし、ウィザードでは、SQL Remote Message Agent が開始されないため、メッセージが交換されません。

 ♦ リモートデータベースを自動的に抽出する (SQL の場合)
  1. DBA 権限のあるユーザーとして統合データベースに接続します。

  2. 抽出ユーティリティ (dbxtract) を実行し、-ac オプションを指定して既存のデータベースに抽出するか、または -an オプションを指定して新しいデータベースに抽出します。

    -an オプションを指定する場合は、空のデータベースを作成してから、抽出ユーティリティ (dbxtract) を実行してください。たとえば、次のコマンドは mydata.db という名前の空のデータベースを作成します。

    dbinit c:\remote\mydata.db

    次のコマンドを実行して、c:\consolidateddata.db にある統合データベースから新しいリモートデータベースを抽出します。新しいデータベースは、field_user という名前のリモートユーザー用であり、c:\remote\mydata.db に作成されます。

    dbxtract -c "UID=DBA;PWD=sql;DBF=c:\consolidateddata.db" 
    -an c:\remote\mydata.db field_user
    

    適切なスキーマ、リモートユーザー、パブリケーション、サブスクリプション、トリガーを含む新しいリモートデータベース mydata.db が作成されます。デフォルトでは、統合データベースのデータがリモートデータベースに抽出され、サブスクリプションが開始されます。ただし、抽出ユーティリティ (dbxtract) では、SQL Remote Message Agent が開始されないため、メッセージが交換されません。

 参照