再ロードファイルへのリモートデータベースの抽出の詳細については、リモートデータベースの抽出を参照してください。
次の手順を使用して、統合データベースを抽出し、スキーマとデータを新しいデータベースに再ロードします。データの中間コピーはディスク上に作成されません。
[SQL Anywhere 12] プラグインを使用して、DBA 権限のあるユーザーとして、統合データベースに接続します。
[ツール] メニューから、[SQL Anywhere 12] » [データベースの抽出] をクリックします。
プロンプトが表示されたら、[新しいデータベースへの抽出と再ロード] をクリックします。
プロンプトが表示されたら、[構造とデータを抽出] をクリックします。
ウィザードの指示に従い、デフォルト値をそのまま使用します。
適切なスキーマ、リモートユーザー、パブリケーション、サブスクリプション、トリガーを含む新しいリモートデータベースが作成されます。デフォルトでは、統合データベースのデータがリモートデータベースに抽出され、サブスクリプションが開始されます。ただし、ウィザードでは、SQL Remote Message Agent が開始されないため、メッセージが交換されません。
DBA 権限のあるユーザーとして統合データベースに接続します。
抽出ユーティリティ (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 が開始されないため、メッセージが交換されません。
![]() |
DocCommentXchange で意見交換できます
|
Copyright © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |