SQLデータベースの同期ツール(データ同期ツールが開か)システムは、クライアントシステムがトランザクションの大部分を打つ前記二つの部分のクライアントおよびサーバに分割され、サーバは単に実行コマンドは、クライアント送信は、典型的なC / Sでありますファットクライアントシンサーバモデル。この設計の目的は、よりスムーズにシステムを作る、サーバーへの圧力を軽減することです。
クライアント・システムは、トランザクションの大部分を打つ前記システムは、二つの部分のクライアントおよびサーバに分割され、サーバは単に実行コマンドをクライアントに送信し、典型的なC / S厚いシンクライアントサーバモデルです。この設計の目的は、よりスムーズにシステムを作る、サーバーへの圧力を軽減することです。
クライアントは、データベースに分散したデータを収集するための責任があるし、サーバーに集約しました。クライアントのデータベース接続文字列のプライマリ・データベースへの接続に成功は、データを同期させることができた後、接続文字列の分布は、データベースを参照設定する必要があります。例えば、データは、クライアントがデータベースに接続する限り、重要ではありません実行されているA、B、Cのデータベースに接続され、次いで、クライアントは、三する必要があり、データベースDに集約する必要がある、B、C 3分散データベースあります。
ホームの説明
ホームは、いくつかの公開情報を表示します。
プログラムの開始日は、ログの同期状態を分析するのに役立ちます。
エンジンスキャン、同期エンジンは、2つのコア・エンジン・システムであり、スキャンエンジンは、配布データベース同期エンジン内のデータ変更を取得する責任があると、サーバのニーズに送信されたデータを同期させる責任があります。データベース接続文字列が設定されていない場合、エンジンは、人間の介入なしに、エンジンが自動的に開き、それ以外の場合は、オンになりません。
データベースの宇宙計画は、アップクリアすることができるプログラムの効率を低下させるだろうあまりにも多くのスペースを取り、ログ情報の多くがあるだろうローカルSQLiteデータベースのフットプリント、長期間の使用を意味します。次のようにインターフェイスをクリーンアップします。
あなたはすべてのレコードを提出した後、その日に先立つクリアされ、その後、日付を選択し、良いをクリアするログの種類を選択します。
アクティビティログの説明
ページには、レコードの日付を表示することができます日付のクエリへのプログラムの活動状況を照会することができます。
アクティビティログレコード、情報をスキャンの詳細な記録を走査されます。
同期プログラムが同時にアクティビティログ、同期情報の詳細な記録を記録しています。
同期の説明
同期インターフェース構成テーブル及び列が構成データベースに接続されている場合、同期に必要な時間を同期させるため、データベースはすべてのテーブルに表示され、ユーザがテーブルを選択することができるに従って同期される必要があります。
テーブルの一覧でテーブル間の外部キー制約がある場合は、同期させることが、マスターテーブルには、前方配置を取る必要があります。
すなわち、時に同期時刻同期データ、ユーザーはレジャー、実際の同期で選択することができ、クライアントは、競合を避けるために、異なる同期期間を複数選択することをお勧めします。これは、24時間、カンマで区切って、複数回のサポート集計は、例えば時間フォーマットについて、示さ:20:33,22:12。
正常に送信を設定した後、それが自動的にスキャンエンジンと同期エンジンを開きます。
パラメータ説明
プログラムの基本的なパラメータにパラメータ設定画面。
成功の設定を変更できない場合は、データベース接続文字列は、接続文字列分散データベースの接続文字列ではなく、マスター・データベースである、あなたは、プログラムを再インストールするには、それを変更することができます!
走査が推奨され、30分に設定し、走査間隔変動データ収集エンジンの間隔を意味し、ユーザが必要に応じて変更することができます。
プライマリサーバのIPアドレスは、クライアントがサーバに同期データを送信し、サーバーコンピュータのIPアドレスが配置されています。
サプリメント
番組進行同期状態たら、同期の進行状況画面が表示され、この画面は自動的に、自動的にシャットダウン表示され、介入なしに、同期してプログラムを終了していない、もうしばらくお待ちください!
サーバ命令
アウトライン
Serverの機能は、比較的単純であるクライアントからサーバに送信されたデータを同期させる責任があり、その後、メインのデータベースに追加され、単に成功開始後にサーバーに接続し、マスター・データベースへの接続文字列を設定します。
サーバーは自動的に成功した接続の主要なデータベース接続文字列を保存します。
任意のレコードせずにサーバーの同期。
説明書
データベース接続文字列を設定した後、接続が成功した場合、サービスが自動的に起動し、サービスを開始します。
同期中のクライアントの数が0ではありませんすべての結果自身、閉鎖を余儀なく場合は、同時に、同期されているクライアントの数を示し、インターフェースは、サーバーをシャットダウンすることはできません。
サプリメント
理論的には、最初にサーバーを起動し、クライアントを起動する必要があります。
プログラムの使用を注意してください
1.データベースがメインキーの動作を変更しないことを確認してください。多くの問題を引き起こす可能性があり、主キーを変更するので、あなたが主キーを変更する必要があれば、それは→追加削除に分割を改正することを提案しました。
2.プログラム以来、この分野の成長を妨げることはありませんので、あなたのデータベースは、自己成長分野を使用していないことを確認する必要があります。
3.(新しいSQL2008地理、幾何学、H以外のすべてのSQLデータ型をサポートしているIEの rarchyid)。
成功したデータベース接続文字列の設定時に4を変更することはできません!変更のために、あなたがプログラムを再インストールする必要があります。
特長
リットルモダンなデザイン。
lで安全。
強い安定リットル。
L高効率。
lの低占有リソース。
バグが修正されました
L一定時間同期誤差は、少なくとも1つの書き込み+、決定されます。
無効なテーブルLは、ボタンを削除します。
lの主キーのクロールエラーは、逆方向に検索します。
L点アクティビティログは、インタフェース空にしなければならないテーブル表示を、問い合わせの点は、テーブルディスプレイインターフェイスを空にすべきです。
L個のSQLステートメントが実行の順序に従って構成され、コンフィギュレーションでの最小LSNを配置すべきです。
lは不合理時間同期を決定され、時間の同期点は、2つであってもよく、それは、同期条件を狭くしなければなりません。
リットルのSQLは、ログには記録せず、スキップしなければならない、例外ログをお読みください。
Lスキャンエンジンとエンジンの同期の競合は、タグを追加したスレッドロックを通じて実行中のスレッドを解決するために、クロスオーバー現象があります。
著作権情報
著者:ヤン。
声明
このプログラムはフリープログラム、非商用利用に属します。
あなたがこのプログラムを好きなら、あなたは作者に貢献することができます。
プログラムのアップグレード - 2013年3月27日-追加されたテーブル接頭辞(V2.0)
早期による製品開発・設計の欠如、後者の使用に問題があります:クライアントからのどのデータを区別するための方法は、それが分散データベースの間に区別はありません、最後のデータが一緒に混合されます。
検討した後、概念はテーブルプレフィックスを提案しました。下に示すように、原理:
何プリフィックス・テーブルがない場合、すべての分散データベースのテーブル名は、本実施形態では、同じで区別することなく、t_Syn1又はt_Syn2あり、情報がマスタデータベースt_Syn1に同期3つのディストリビューションデータベースのA、B、Cとなり、t_Syn2テーブル、データの破損を引き起こします。
プレフィックスソリューションを使用して、異なるディストリビューションデータベースのテーブルを区別するために。
概略図によると、分散データベーステーブルが存在する場合、「t_Syn1」であるあなたは、この表にデータを同期したい場合は、マスター・データベースは、名前「プレフィックス_t_Syn1」テーブル、構造およびディストリビューションデータベース」を持っている必要がありますt_Syn1「と同じ。
従って、データ配信テーブルデータベース「t_Syn1は、」マスターデータベース「プレフィックス_t_Syn1」テーブルに同期します。
プレフィックスは、クライアント「パラメータ設定」タブで、使用者が合意し、具体的にどのようなプレフィックス各ディストリビューションデータベースに設定することができます。
注:番組表を作成しない、つまり、ユーザが手動で、プライマリ・データベーステーブルプレフィックス=名+分散データベーステーブル名をマスタ・データベース・テーブルを作成する必要があり、データベーステーブル構造のプライマリ・データベースのテーブル構造と分布は同じ、ちょうど別の名前でなければなりません。