スキーマの変更やデータベースでのその他の重要な変更などがある場合は、手動でアンロードと再ロードを行う必要があります。
前提条件
バージョン 16 のデータベースでは、次のシステム権限が必要です。
BACKUP DATABASE
VALIDATE ANY OBJECT
SERVER OPERATOR
SELECT ANY TABLE
ソフトウェアをアップグレードする場合の一般的な対応策を行います。アップロードと再ロードの注意事項を参照してください。
すべてのデータベースアクティビティを停止します。
同期が正常に完了してから、リモートデータベースを検証し、バックアップします。
dbtran ユーティリティを実行してデータベースのトランザクションログの開始オフセットと終了オフセットを表示します。終了オフセットをメモしてください。
ログ変換ユーティリティ (dbtran)を参照してください。
アンロードプロセス中に変更されないように、トランザクションログの名前を変更しておきます。名前変更したログファイルを、オフラインディレクトリなどの安全なロケーションに移動します。
データベースをアンロードします。データベースを別のデータベースに自動的に再ロードする dbunload -a スイッチは使用しないでください。
アンロードユーティリティ (dbunload)を参照してください。
新しいデータベースを初期化します。
初期化ユーティリティ (dbinit)を参照してください。
dbisql を使用してデータを新しいデータベースに再ロードし、dbunload によって生成された reload.sql ファイルを読み込みます。
Interactive SQL ユーティリティ (dbisql)を参照してください。
新しいデータベースを停止します。
新しいデータベースのトランザクションログを消去します。
次のオプションを使用して、新しいデータベースで dblog を実行します。
次に例を示します。
dblog -x 0 -z 137829 database-name.db |
トランザクションログユーティリティ (dblog)を参照してください。
dbmlsync を起動し、移動した元のログファイルの場所を指定します。
dbmlsync 構文を参照してください。
古いログファイルが不要な場合は、データベースオプション delete_old_logs を設定します。
delete_old_logs オプション [SQL Remote]を参照してください。
![]() |
DocCommentXchange で意見交換できます
|
Copyright © 2013, SAP AG or an SAP affiliate company. - SAP Sybase SQL Anywhere 16.0 |