(Q) PrimaryKeyの設定がされていないテーブルでレプリケーションをする際の設定で、DBMotoサイドでPrimaryKeyを設定する方法はありますか?
———————————————————
(A) Source/Targetの対象テーブルを右クリックして頂けますと、”Set PrimaryKey”という項目あります。
(Q) PrimaryKeyの設定がされていないテーブルでレプリケーションをする際の設定で、DBMotoサイドでPrimaryKeyを設定する方法はありますか?
———————————————————
(A) Source/Targetの対象テーブルを右クリックして頂けますと、”Set PrimaryKey”という項目あります。
●DBMotoでサポートするデータベース・アクセス・プロバイダ・リスト
Version: DBMoto 5.0 and higher
Topic ID:KBFAQ 1590
DBMotoがSQLServerのレプリケーション(特にミラーリングとシンクロナイゼーション)を行う時にDBMotoはレプリケーション・システムを経由してデータのフローを管理する「ディストリビュータ(Distributor)」と呼ぶサーバ・オブジェクトを使用します。ディストリビュータにはローカル・ディストリビュータとリモート・ディストリビュータの2種類があります。DBMoto Ver6.1.1以前のバージョンではディストリビュータがソース・データベースとしてのSQLServerにインストールされたのみにしかレプリケーションが利用できませんでした。
DBMOTOLIBライブラリのファイルサイズは、数キロバイト程の非常に小さなものです。
レプリケーションによるトランザクション処理の間、DBMoto Data Replicatorによって作成された全てのTemporaryファイルはDBMOTOLIBに保存されます。
インストール時に作成される、DBMotoのライブラリ・SAVFファイルについてご説明致します。
———————————————————————–
(1)DBMOTOLIBにつきまして
【質問】
DBMotoからDB2 UDBへの接続ドライバー/プロバイダ選択可能なProvider は「Hit Software .Net Driver (Ritmo/DB2)」だけですが、他のドライバー/プロバイダを選択方法はありますか?
フェラーリ・アメリカ、DBMotoを使用してSystem iからのキー・データとSQL Serverからのデータの両者を利用したレポート・ソリューションを構築
■2015/05/25記事改訂
レプリケーションコンフリクト(Replication Conflict)の問題を解決するためには、「レプリケーションプロパティ」(Replication Properties)ダイアログで設定を行う必要があります。
DBMotoで設定したDBソース又はDBターゲットの接続数を制限するには、「Connection Properties」ダイアログで設定する。
ツリービューでDBソース又はDBターゲットのノードを右クリックして、「Connection Properties」を選択する。
「Connection Properties」ダイアログで「Max Number of Concurrent Connection」に接続数を設定する。
(デフォールト設定は20になっている。)
全レプリケーション・モード(Refresh, Mirroring, Synchronization)におけるコミット・タイミング処理に関しては
下記の2つケースがあります。
(1)データ更新の場合
→ 1レコード更新毎にコミットがされます。
(2)データ・リフレッシュ(初期インサート)の場合
→ DBMoto デフォルト設定で1レコード・インサート毎にコミットがされますが、レプリケーションの
インサートモード(Insert Mode)にて、ターゲットDBへのレプリケーション処理を最適化することができます。
設定手順:
①レプリケーションを右クリックし、「Replication Properties」に行って、「Preferences」タブに移行します。
②下記図のように項目名「Insert Mode」を探し、設定します。
③コンボボックスリストで「BulkInsert」を選択します。
④「Block Size」も設定することが可能です。基本的に100~200数に設定したら良いです。
大量データのレプリケーションを行なう場合は、ブロックサイズを減らし、および、
少量データの場合はブロックサイズを増加することになります。