管理ガイド> Deployment Manager> サイトの定義> マッピングの定義
 
マッピングの定義
マッピングは、関連するバンドルが移行されるときに、データソース接続のプロパティとプリンシパル定義がターゲットサイトにどのようにマッピングされるかを定義します。 Deployment Managerは、デフォルトでソースサイトのデータソース接続プロパティとプリンシパル定義を使用します。ただし、マッピングプロパティを最初から定義することも、定義されたサイトのプロパティを開始点として使用して、それらのプロパティを編集することもできます。
データソースマッピングの場合、次のプロパティを定義できます。
データソースのプロパティ(ホスト、IPアドレスなど)
データソースログイン(暗号化)
データソーススキーマとカタログ(Oracleなどの一部のデータソースの場合)
プリンシパルマッピングの場合、マップされた名前を定義して、ターゲットサイトでこのマッピングに名前を付ける方法を定義します。
要件
有効なデータベースリンクをサポートするデータベースがある場合は、Deployment Managerでマッピングを定義する前にデータベースリンクを無効にする必要があります。詳細については、マッピング用のデータベースリンクの無効化を参照してください。
注:マッピング中にリソースにアクセスするには、ソースとターゲットのTDVインスタンスがオンラインである必要があります。
マッピングを定義する方法については、次のトピックを参照してください。
サイトのリソースマッピングの編集
マッピングターゲット値サイトの変更
サイトの主要なマッピングの編集
マッピング定義の削除
サイトのリソースマッピングの編集
リソースマッピングは、ターゲットサイトのデータソースの接続プロパティを定義します。リソースマッピングの定義または編集はオプションです。デフォルトでは、データソースリソースは、ソースサイトにあるのと同じプロパティにマップされます。データソースのターゲットサイトでの接続プロパティが異なる場合にのみ、リソースマッピングを定義または編集する必要があります。
注:キャッシュを使用している場合は、キャッシュデータソースのマッピングについて、Caching and Deployment Managerを参照してください。
サイトのリソースマッピングを編集するには
1. [サイト]をクリックします。
2. サイトを選択します。
3. [リソースマッピング]タブをクリックします。
Deployment Managerは、ターゲットサーバーに移行される可能性のあるリソースを含むソースサイト上のすべてのデータソースを検索します。この例では、ソースサイトに3つのデータソースがあります。
オプションで、ソースサイトの接続プロパティをターゲットサイトの別のプロパティにマップできます。マッピングを編集しない場合は、ソースサイトの現在の設定が使用されます。
4. [ターゲットサイトの選択]をクリックして、マッピングのターゲットサイトを選択します。
ターゲットサイトは、バンドルの移行を計画しているサイトです。ターゲットサイトを選択すると、[ターゲット値]列に簡単に入力できるようになります。
注:プランを作成するときに、バンドルを別のサイトに移行できますが、プランを実行する前にマッピングを調整することをお勧めします。
5. データソースをクリックして展開し、3つのプロパティグループ(Basic、Advanced、および一部のデータソースの場合はContainers)を表示します。
基本プロパティ、詳細プロパティ、およびオプションのコンテナグループに表示されるフィールドは、データソースの種類(リレーショナルデータソースやXMLデータソースなど)とベンダー(PostgreSQL、Oracle、SQL Serverなど)によって異なります。表示されるフィールドについては、以下のセクションを参照してください。
リレーショナルデータソース
XMLデータソース
TDVでサポートされている各データソースタイプとベンダーのすべてのデータソースプロパティの完全なドキュメントについては、TDVユーザーガイドを参照してください。
注:データソースをTDVStudioで開くと、データソースのプロパティを表示できます。 [基本]タブと[詳細]タブのプロパティの場所、およびDeployment Managerに表示されるプロパティ名は、Studioとは少し異なる場合があります。また、一部のフィールドはDeployment Managerで編集できますが、Studioでは編集できません。それらが異なる場合、Studioが最高の権威です。
6. 基本グループについて以下に示すように、グループをクリックしてそのプロパティを確認します。
 
7. オプションで、ソースサイトまたはターゲットサイトのいずれかからターゲット値を入力します。
[ソースから入力]をクリックして、編集可能なソースサイトのプロパティを入力します。これらは、マッピングを編集しない場合に使用されるデフォルトのプロパティです。
[ターゲットから入力]をクリックして、編集可能な別のTDVサイトの値を使用してフィールドに入力します。 Deployment Managerは、Deployment Managerで定義されたサイトを選択するためのダイアログを表示し、次に、フィールドに入力するプロパティを持つデータソースを選択します。互換性のあるデータソースを選択する必要があります。つまり、ターゲットデータソースがリレーショナルデータソースである場合は、フィールドにデータを入力するためにリレーショナルデータソースを選択する必要があります。

注:
ターゲットからデータを入力するには、ターゲットサイトがオンラインである必要があります。オフラインサイトのマッピングを定義できますが、手動で入力するか、ソースから入力して値を編集する必要があります。
8. プロパティを編集します:
a. 行をダブルクリックします。
b. フィールドに直接テキストを入力するか、オプションを選択します。
c. [保存]をクリックして、新しい値を保存します。
9. 必要に応じて、各データソースのマッピング情報の編集を繰り返します。
リレーショナルデータソース
リレーショナルデータソースには、Basic、Advanced、およびContainer(カタログおよびスキーマ定義をサポートするデータソース用)の3つの可能なプロパティグループがあります。 OracleデータソースのDeployment Managerに表示されるプロパティを以下に示します。
基本プロパティ(Oracleの例)
 
プロパティ
値のタイプ
メモ
urlIP
text
 
urlPort
text
 
urlDatabaseName
text
 
login
text
 
password
text
アスタリスクとして表示されます。
connProperties
name/value
JDBCデータソースに渡すプロパティの名前と値のペアを指定できます。データソースに適した接続プロパティ/値のペアを追加できます。
たとえば、Oracleデータソースには次の接続プロパティがある場合があります。
processEscapes:true
disableDefinecolumnType:true
SetBigStringTryClob:true
AccumulateBatchResult:true
TDVはプロパティ名を検証しません。一部のデータソースアダプタは、無効なプロパティ名または値を無視します。他の人はエラーを返します。
connPoolMinSize
numeric text
 
connPoolMaxSize
numeric text
 
connPoolTimeout
numeric text
 
connStaleTimeout
numeric text
 
execTimeout
numeric text
 
maxSourceSideCardinalityForSJ
text
 
minTargetToSourceRatioForSJ
text
 
maxNumberForOrSyntax
numeric text
 
詳細プロパティ(Oracleの例)
 
プロパティ
タイプ
メモ
persistPassword
true|false|none
 
isPassThrough
Enabled|Disabled
 
txnIsolationLevel
Read Committed|
Serializable
 
urlPatternStr
text
次の形式を使用します:jdbc:postgresql://<HOST>:<PORT>/<DATABASE_NAME>
connValidateQuery
text
例:SELECT 1
commitOnFetchDone
true|false|none
 
connCheckOutProcedure
text
 
supportsStarSchema
true|false|none
 
nativeDataLoadingEnabled
true|false|none
 
collationSensitive
true|false|none
 
enablePassThroughPreparedStatements
true|false|none
 
introspectUsingDBA_Views
true|false|none
 
introspectProceduresEnabled
true|false|none
 
authentication
BASIC|KERBEROS
 
ticketCache
text
 
includeInvalidObjects
true|false|none
 
useLoginCertEncryption
true|false|none
 
supportsDataship
true|false|none
 
supportDatashipAsTarget
true|false|none
 
LowerBoundForDataShip
numeric text
 
UpperBoundForDataShip
numeric text
 
destinationSchema
text
 
dataShipTempTablePrefix
text
 
supportsDBLink
 
true|false|none
trueに設定されている場合、サイト間でデータソースマッピングを正常に実行するには、次の要件を満たす必要があります。
ターゲットサイトの有効な接続クレデンシャル。たとえば、マッピング定義から指定されたポート番号を使用してデータソースに接続できる必要があります。
DBLink情報が有効である必要があります。
マッピングアクションを実行する前に、データベースリンク名とデータソースのパスを含む定義されたデータベースリンクがターゲットサイトに存在している必要があります。
それ以外の場合は、サイト間でマッピングする前にこのオプションを無効にしてください。 マッピングのためのデータベースリンクの無効化を参照してください。
DBLinkList
name/value
データベースリンクごとに行を追加し、データベースリンク名とデータソースのパスを入力します。
コンテナのプロパティ(Oracleの例)
コンテナは、カタログとスキーマ定義の名前です。一部のデータソースは、カタログとスキーマをサポートしていない場合、Containerグループを持っていません。
 
カタログまたはスキーマ名
タイプ
メモ
RQAN1
text
 
QAN
text
 
SYSTEM
text
 
DBSNMP
text
 
RQAN
text
 
XMLデータソース
基本プロパティ(XMLの例)
 
プロパティ
タイプ
メモ
root
text
 
url
text
形式の例:
file:/// C:/engineering/test.xml
schemaLocation
text
形式の例:
http://www.compositesw.com/services/webservices/system/admin/resource file:///C:test.xsd
noNamespaceSchemaLocation
text
 
詳細プロパティ(XMLの例)
 
プロパティ
タイプ
メモ
local
true|false|none
 
charset
text drop-down
<auto-detect>-デフォルト
Cp1250-Cp1257
iso-8859-1
us-ascii
utf-8、16、16be、16le
windows-1250 Windows-1257へ
filters
text
XMLタイプのファイルのみを選択する*.xmlなど、含まれるファイルを制限するファイル名フィルター。複数のフィルターはコンマで区切ります。
キャッシングおよびデプロイメントManager
キャッシュを使用している場合は、マッピングを定義するときに次の点に注意してください。
デフォルトでは、リソースをターゲットサイトに移行するときに、ターゲットファイルまたはデータソースのソースサイトキャッシュ定義が使用されます。
単一ファイルまたは複数ファイルのキャッシュを使用していて、ソースサイトでファイルまたはデータソースのキャッシュ情報を指定している場合、これらのデータソースを別のデータソースにマッピングできます。ターゲットサイト上の場所。
ファイルベースのキャッシュを使用していて、キャッシュをターゲットサイトの別の場所にマップする場合は、ターゲットソースにフォルダーとキャッシュファイルを作成する必要があります。展開計画を実行する前。
ファイルベースのキャッシュデータソースを最初に作成するときは、キャッシュステータステーブル(cache_status)とトラッキングテーブル(cache_tracking)を構成する必要があります。 cache_statusファイルとcache_trackingファイルは、ファイルキャッシュデータソースのストレージディレクトリに生成されます。
ファイルキャッシュストレージディレクトリをターゲットサーバー上の別の場所にマップできますが、すべてのフォルダとファイルをソースディレクトリからターゲットディレクトリに手動でコピーする必要があります。そうしないと、マッピングは失敗します。
たとえば、次のキャッシュストレージディレクトリがある場合:
ソースキャッシュストレージディレクトリ:D:\dm\ds\filecacheds
ターゲットキャッシュストレージディレクトリ:D:\temp
Deployment Managerのマッピング操作を実行する前に、cache_statusファイルとcache_trackingファイルをD:\tempに手動でコピーする必要があります。
デプロイメントプランでリソースを移行する場合、新規または既存のオブジェクトのキャッシュを処理する方法を指定できます。キャッシュテーブルを作成するか再作成するかを選択できます。これらのオプションは、データソースキャッシュにのみ適用されます。ファイルベースのキャッシュには適用されません。 移行するリソースバンドルの定義を参照してください。
マッピングターゲット値サイトの変更
特定の環境のリソースマッピングの変更は、[リソースマッピング]タブからすばやく実行できます。
リソースマッピングのターゲット値を変更するには
1. [リソースマッピング]タブで、[ターゲット値]列のラベルの横にあるサイト名をクリックします。
2. リストから別のサイトを選択します。
マッピングのためのデータベースリンクの無効化
データベースリンクをサポートするデータソースの場合、Deployment Managerでデータソースをマッピングする前に、データベースリンクのサポートを無効にする必要がある場合があります。要件については、リレーショナルデータソースセクションのsupportsDBLinkAdvancedプロパティを参照してください。
データベースリンクを無効にするには
1. TDVStudioを開きます。
2. データソースを開きます。
3. [詳細]タブをクリックします。
4. 必要に応じて、[データベースリンク]チェックボックスをオフにします。データベースリンクオプションのラベルは、次のように異なります。
データソースの例
データベースリンクオプションの例
オラクル
OracleDatabaseLinkを有効にする
PostgreSQL
PostgreSqldblinkを有効にする
Vertica
別のVerticaデータベースへのエクスポートを有効にする
Sybase IQ
Sybase IQSQLロケーションを有効にする
サイトのプリンシパルマッピングの編集
プリンシパルマッピングは、ターゲットサイトで選択したプリンシパルに付ける名前を定義します。プリンシパルマッピングの編集はオプションです。デフォルトでは、プリンシパルはソースサイトと同じ名前にマップされるため、プリンシパルがターゲットサイトで異なる名前を持っている場合にのみ、プリンシパルマッピングを編集する必要があります。
サイトの主要なマッピングを編集するには
1. [サイト]をクリックします。
2. サイトを選択します。
3. [プリンシパルマッピング]タブをクリックします。
次の例に示すように、TDVサイトの既存のプリンシパル(グループとユーザー)のリストが表示されます。
4. [ターゲットサイトの選択]をクリックし、マッピングのターゲットサイトを選択してから、[OK]をクリックします。
5. 行をダブルクリックして、新しいターゲット値を入力します。
Deployment Managerはテキストボックスを表示します。
6. ターゲットサイトでこのプリンシパルに付けるターゲット名を入力します。
ターゲット名には、次の構文を使用して、ターゲット名のプレフィックスとしてドメインとグループまたはユーザーを含める必要があります。
<ドメイン>/<グループ|ユーザー>/<ターゲット名>
のように:
コンポジット/グループ/開発者
たとえば、このプリンシパル(composite/group/developers)をターゲットサーバー上の別のドメインに移行し、それに新しい名前を付ける場合は、次のように指定できます。
my_domain/group/Product_Developers
7. [保存]をクリックします。
この例では、グループのソースサイト名は「developers」ですが、このプリンシパルグループの名前はターゲットサイトでは「Product_Developers」になります。また、2人のユーザーはそれぞれ異なる名前にマップされます。すべてが異なるドメインにマップされます。
マッピング定義の削除
作成した個々のリソースまたはプリンシパルマッピング定義は簡単に削除できます。リソースマッピングの場合、データソースのすべてのマッピング定義を削除できます。
個々のマッピング定義を削除するには
1. [サイト]をクリックします。
2. サイトを選択します。
3. リソースマッピングまたはプリンシパルマッピングタブを選択します。
4. 削除するターゲット値を含む行をダブルクリックします。
5. [削除]をクリックします。
データソースのすべてのリソースマッピング定義を削除するには
1. [サイト]をクリックします。
2. サイトを選択します。
3. リソースマッピングタブを選択します。
4. データソースを選択します。
5. [マッピングの削除](データソース名の右端にある「-」ボタン)をクリックします。