Q1)DBMotoでポート番号を変更することが可能ですか。
A1)Oracleの場合:
可能でありません。Oracleのほうで設定することになります。
デフォルト値は1521になっている。変更したい場合は、使用可能ポート番号をtnsnames.oraファイルに設定します。
DB2の場合:
DBMotoで可能です。(Set Connection String Dialog)
デフォールトで適用せれるポート番号は50000と446になっています。
DB2のほうで使用可能ポート番号を追加して、DBMotoでその追加するポート番号が反映されます。
Q2)ターゲットDBを設定する時に、SQLクエリーを変更できますか。
A2) 変更できます。プライマリー、フィールドの追加が可能。
Q3)ジョインレプリケーション(Many-To-One Replication)で抽出条件を設定することは可能でしょうか。またレプリケーションの時、ターゲットテーブルに存在するデータを削除しないようにすることは可能でしょうか。
A3)Scriptでレプリケーションの抽出条件を設定できます。
参照:http://www.hitsw.com/support/kbase/DBMoto5/DBMoto5_1600_JoinScript.htm
「DBMoto5UsersGuide.pdf -> Writing A Replication Script」
Q4)レプリケーションの時、ターゲットテーブルに存在するデータを削除しないようにすることは可能でしょうか。
A4)レプリケーションScriptのRefresh_onBeforeTruncate()のメソッドで下記のコードを追加すれば、ターゲットテーブルに存在データの削除は行われないです。
CancelTruncate = True
関連したトピックス
- 複数の複製元サーバから1つの複製先サーバへの結合レプリケーションもDBMotoで簡単実現
- 複数のテーブルにあるレコードを1つのテーブルへ統合する際の注意点【リアルタイムレプリケーションツールDBMoto】
- グループレプリケーションにおける同時DBトランザクションの対策【リアルタイムレプリケーションDBMoto】
- Oracle Redo Log の Transaction ID取得に失敗する場合【リアルタイムレプリケーションツールDBMoto】
- エラーログ(-2147217900) ORA-01291: ログ・ファイルがありません。【DBMoto】
- Create Table Wizardを使用してのMySQLへのレプリケーション【リアルタイムレプリケーションツールDBMoto】
- MySQLがターゲットのDBの時の注意【リアルタイムレプリケーションツールDBMoto】
- Oracle Log Miner と Redo Logについて【リアルタイムレプリケーションツールDBMoto】
- 2つのソーステーブルからターゲットの一つのレコードにレプリケーション
- metadataを格納可能なデータベース【リアルタイムレプリケーションツールDBMoto】