Campaign | Partitions | partition[n] | dataSources

このカテゴリのプロパティは、Campaign がそれ自体のシステムテーブルも含め、データベースと対話する方法を構成します。これらのプロパティは、Campaign でアクセスできるデータベースと、クエリの形式に関する多くの側面を指定します。

Campaign で追加する各データソースは、partition[n] > dataSources > [DATA_SOURCE_NAME] の下のカテゴリによって表されます。

*
各パーティションの Campaign システムテーブルデータソースは、Marketing Platform 内で UA_SYSTEM_TABLES の名前が付いている必要があり、すべての Campaign パーティションの「構成」ページに dataSources > UA_SYSTEM_TABLES カテゴリが存在する必要があります。
AccessLibrary
説明
Campaign は、データソースタイプに応じて、そのデータソースアクセスライブラリを選択します。例えば、libora4d.so は Oracle 接続に使用され、libdb24d.so は DB2 接続に使用されます。ほとんどの場合、デフォルトの選択が適切です。しかし、使用する Campaign 環境でデフォルト値が正しくないと分かった場合は、AccessLibrary プロパティを変更できます。例えば、64 ビットの Campaign には 2 つの ODBC アクセスライブラリが用意されています。1 つは unixODBC の実装と互換性のある ODBC データソースに適しており (libodb4d.soCampaign で、例えば Informix へのアクセスに使用されます)、もう 1 つは、DataDirect 実装と互換性があります (libodb4dDD.soCampaign で、例えば Teradata へのアクセスに使用されます)。
AIX 用の追加ライブラリ
説明
Campaign には、ODBC Unicode API でなく ODBC ANSI API をサポートする AIX ODBC ドライバマネージャ用に、2 つの追加ライブラリが組み込まれています。
*
*
デフォルトのアクセスライブラリをオーバーライドする必要がある場合 (例えば、DataDirect ドライバマネージャと Informix 用のドライバを購入する場合)、このパラメータを必要に応じて設定します (この例では、libodb4dDD.so に変更し、デフォルトの選択の libodb4d.so をオーバーライドします)。
デフォルト値
デフォルト値は定義されていません。
ASMSaveDBAuthentication
説明
ASMSaveDBAuthentication プロパティは、Campaign にログインし、前にログインしていないデータソース内の表をマップしたときに、Campaign でユーザ名とパスワードを IBM Unica Marketing に保存するかどうかを指定します。
このプロパティを TRUE に設定した場合、それ以降にこのデータソースにログインしたときに、Campaign はユーザ名とパスワードを入力するプロンプトを出しません。このプロパティを FALSE に設定した場合、このデータソースにログインするたびに、Campaign はユーザ名とパスワードを入力するプロンプトを出します。
デフォルト値
TRUE
有効な値
TRUE | FALSE
ASMUserForDBCredentials
説明
ASMUserForDBCredentials プロパティは、Campaign システムユーザに割り当てられる IBM Unica Marketing ユーザ名を指定します (Campaign システムテーブルにアクセスするために必要)。
このプロパティは、デフォルトでは定義されていません。
デフォルト値
デフォルト値は定義されていません。
AllowBaseJoinsInSelect
説明
Campaign が、選択プロセスで使用された (同じデータソースからの) 基本テーブルの SQL 結合を実行しようとするかどうかを決定します。実行しない場合は、Campaign サーバ上で同等の結合が実行されます。
デフォルト値
TRUE
有効な値
TRUE | FALSE
AliasPrefix
説明
AliasPrefix プロパティは、ディメンションテーブルを使用して新規テーブルに書き込むときに Campaign で自動的に作成されるエイリアス名の Campaign での形成方法を指定します。
各データベースには、ID の長さに最大値があることに注意してください。使用しているデータベースの資料で、設定する値がデータベースの ID の最大長を超えないことを確認してください。
デフォルト値
A
AllowSegmentUsingSQLCase
説明
AllowSegmentUsingSQLCase プロパティは、特定の構成条件が満たされたときに、Campaign セグメントプロセスで複数の SQL ステートメントを単一の SQL ステートメントに統合するかどうかを指定します。
このプロパティを TRUE に設定すると、以下の条件がすべて満たされた場合にパフォーマンスが大幅に向上します。
*
*
*
各セグメントの基準が IBM マクロ言語に基づいている。
この場合、Campaign はセグメントを実行するために単一の SQL CASE ステートメントを生成し、その直後に、Campaign アプリケーションサーバ上でフィールドによるセグメント処理が行われます。
デフォルト値
TRUE
有効な値
TRUE | FALSE
AllowTempTables
説明
AllowTempTables プロパティは、Campaign でデータベース内に一時テーブルを作成するかどうかを指定します。一時テーブルを作成すると、キャンペーンのパフォーマンスが大幅に向上する可能性があります。値が TRUE の場合、一時テーブルが有効になります。
一時テーブルが有効な場合、データベースに対して (例えば、セグメントプロセスによって) クエリが発行されるたびに、結果の ID がデータベース内の一時テーブルに書き込まれます。追加のクエリが発行された場合、Campaign はその一時テーブルを使用して、データベースから行を取り出すことができます。
一時テーブルが有効でない場合、Campaign は選択された ID をサーバメモリ内に保持します。追加のクエリでは、データベースから ID が取り出され、サーバメモリ内の ID に突き合わされます。
一時テーブルの結合の制御について詳しくは、MaxTempTableJoinPctSelectAll および MaxTempTableJoinPctWithCondition を参照してください。
一時テーブルを使用するには、データベースに書き込む適切な特権を持っている必要があります。これは、データベースに接続するときに提供するデータベースログインによって判別されます。
デフォルト値
TRUE
UseTempTablePool
説明
*
UseTempTablePool プロパティを TRUE に設定すると、一時テーブルはデータベースから除去されません。一時テーブルは部分的に切り捨てられ、Campaign によって保守されるテーブルのプールから再利用されます。FALSE に設定した場合、一時テーブルは除去され、フローチャートが実行されるたびに再作成されます。
デフォルト値
FALSE
有効な値
TRUE | FALSE
TempTablePreTruncateRunScript
説明
*
TempTablePreTruncateRunScript プロパティを使用して、一時テーブルを部分的に切り捨てる前に実行するスクリプトまたは実行可能ファイルを指定します。指定するスクリプトを使用して、PostTempTableCreateRunScript プロパティで指定した SQL ステートメントの効果を否定できます。
例えば、PostTempTableCreateRunScript プロパティで次の SQL ステートメントを含んだスクリプトを指定して、索引を作成できます。
CREATE INDEX <TABLENAME>Idx_1 (<KEYCOLUMNS>) ON <TABLENAME>
その後、次のステートメントを持つ別のスクリプトを TempTablePreTruncateRunScript プロパティで指定して、索引を除去します。
DROP INDEX <TABLENAME>Idx_1 ON <TABLENAME>
デフォルト値
未定義
有効な値
シェルスクリプトまたは実行可能ファイルのファイル名
TempTablePreTruncateExecutionSQL
説明
*
TempTablePreTruncateExecutionSQL プロパティを使用して、一時テーブルを部分的に切り捨てる前に実行する SQL クエリを指定します。指定するクエリを使用して、TempTablePostExecutionSQL プロパティで指定した SQL ステートメントの効果を否定できます。
例えば、TempTablePostExecutionSQL プロパティで次の SQL ステートメントを指定して、索引を作成できます。
CREATE INDEX <TABLENAME>Idx_1 (<KEYCOLUMNS>) ON <TABLENAME>
その後、TempTablePreTruncateExecutionSQL プロパティで次のクエリを指定して、索引を除去します。
DROP INDEX <TABLENAME>Idx_1 ON <TABLENAME>
デフォルト値
未定義
有効な値
有効な SQL クエリ
BulkInsertBlockSize
説明
BulkInsertBlockSize プロパティは、Campaign でデータベースに一度に渡されるデータブロックの最大サイズを、レコード数単位で定義します。
デフォルト値
100
BulkInsertRequiresColumnType
説明
BulkInsertRequiresColumnType プロパティは、Data Direct ODBC データソースをサポートするためにのみ必要です。一括 (配列) 挿入を使用する場合は、Data Direct ODBC データソースについて、このプロパティを TRUE に設定します。他の大部分の ODBC ドライバと互換性を持たせるには、このプロパティを FALSE に設定します。
デフォルト値
FALSE
BulkReaderBlockSize
説明
BulkReaderBlockSize プロパティは、Campaign でデータベースから一度に読み取るデータブロックのサイズを、レコード数単位で定義します。
デフォルト値
2500
ConditionalSQLCloseBracket
説明
ConditionalSQLCloseBracket プロパティは、未加工 SQL カスタムマクロ内で条件セグメントの終わりを示すために使用する括弧のタイプを指定します。条件化されたセグメントは、ConditionalSQLOpenBracket プロパティと ConditionalSQLCloseBracket プロパティによって指定された括弧に囲まれており、一時テーブルが存在する場合にのみ使用され、一時テーブルがない場合は無視されます。
デフォルト値
} (右中括弧)
ConditionalSQLOpenBracket
説明
ConditionalSQLOpenBracket プロパティは、未加工の SQL カスタムマクロ内で条件セグメントの始まりを示すために使用する括弧のタイプを指定します。条件化されたセグメントは、ConditionalSQLOpenBracket プロパティと ConditionalSQLCloseBracket プロパティによって指定された括弧に囲まれており、一時テーブルが存在する場合にのみ使用され、一時テーブルがない場合は無視されます。
デフォルト値
{ (左中括弧)
ConnectionCacheSize
説明
ConnectionCacheSize プロパティは、Campaign で各データソースのキャッシュ内に保守される接続の数を指定します。
デフォルト (N=0) では、Campaign は操作ごとにデータソースに対する新規接続を確立します。Campaign が接続のキャッシュを保守しており、接続の再利用が可能な場合、Campaign は新規接続を確立せずに、キャッシュにある接続を使用します。
設定値が 0 でない場合、ある接続を使用してプロセスが実行されると、CampaignInactiveConnectionTimeout プロパティによって指定された時間だけ、指定された数までの接続を開いたまま保持します。その時間が満了すると、接続はキャッシュから削除され、閉じられます。
デフォルト値
0 (ゼロ)
DSN
説明
DSN プロパティを使用して、定義している Campaign データソース用の物理データソースを識別します。この値は、デフォルトでは定義されていません。
同じ物理データソースを参照する、複数の論理データソースを指定できます。例えば、2 つの Campaign データソースを作成し、一方を AllowTempTables = TRUE とし、もう一方を AllowTempTables = FALSE とすることができます。これらのデータソースは、Campaign 内でそれぞれ異なるデータソース名を持ちますが、同じ物理データソースを参照する場合は、同じ DSN 値を持ちます。
デフォルト値
デフォルト値は定義されていません。
DSNUsingOSAuthentication
説明
DSNUsingOSAuthentication プロパティは、Campaign データソースが SQL Server である場合にのみ適用されます。DSN が Windows 認証モードを使用するよう構成されている場合は、この値を TRUE に設定します。
デフォルト値
FALSE
有効な値
TRUE | FALSE
DateFormat
説明
CampaignCampaign マクロ言語を使用する場合、または日付列からのデータを解釈する場合、DateFormat プロパティの値を使用して、date 形式内のデータの解析方法を判別します。
DateFormat プロパティの値は、Campaign がこのデータソースから日付を受け取るために予期する形式に設定してください。この値は、そのデータベースで選択された日付の表示に使用される形式に一致する必要があります。ほとんどのデータベースの場合、この設定は DateOutputFormatString プロパティの設定と同じです。
*
データベースで使用されている日付形式を判別するには、以下で説明するようにデータベースから日付を選択します。
データベース別の日付の選択

データベース

正しい設定を判別するには ...

DB2

Campaign サーバを実行しているマシンからデータベースに接続してください。Campaign¥bin ディレクトリにある db2test を使用して接続し、次のコマンドを発行します。

values current date

Informix

Informix には、データベースへの書き込みおよび選択にさまざまな形式があります。Campaign サーバを実行しているマシンからデータベースに接続してください。Campaign¥bin ディレクトリにある odbctest を使用して接続し、次のコマンドを発行します。

select today from informix.systables where tabid=1;

Netezza

Campaign サーバを実行しているマシンからデータベースに接続してください。Campaign¥bin ディレクトリにある odbctest を使用して接続し、次のコマンドを発行します。

日付形式を選択する別の方法は、次のコマンドを実行することです。


SELECT current_date FROM
ANY_TABLE limit 1;

ここで、ANY_TABLE は既存のテーブルの名前です。

Oracle

Campaign サーバを実行しているマシンからデータベースにログインしてください。SQL *Plus を使用して接続し、次のコマンドを発行します。

SELECT sysdate FROM dual

現在日付が、そのクライアントの NLS_DATE_FORMAT に返されます。

SQL Server

Campaign リスナーを実行しているマシンからデータベースに接続してください。Campaign¥bin ディレクトリにある odbctest を使用して接続し、次のコマンドを発行します。

SELECT getdate()

Sybase

Campaign サーバを実行しているマシンからデータベースに接続してください。Campaign¥bin ディレクトリにある odbctest を使用して接続し、次のコマンドを発行します。

select today(*) from sys.dummy;

追加の考慮事項
以下のデータベース固有の説明に注意してください。
Teradata
Teradata では、列ごとに日付形式を定義できます。dateFormat および dateOutputFormatString だけでなく、SuffixOnCreateDateField を設定する必要があります。ここでのシステムテーブル設定と整合させるためには、以下を使用します。
*
SuffixOnCreateDateField = FORMAT 'YYYY-MM-DD'
*
DateFormat = DELIM_Y_M_D
*
SQL Server
ODBC データソース構成で「出力時の通貨、数値、日付、時刻の形式にはシステムの地域設定を使用する」オプションにチェックマークが付いていない場合は、日付形式を再設定できません。一般に、この設定にはチェックマークを付けずにおき、言語ごとに日付形式の構成が変更されないようにした方が簡単です。
デフォルト値
DELIM_Y_M_D
有効な値
DATE マクロ内で指定された任意の形式
DateOutputFormatString
説明
DateOutputFormatString プロパティは、例えばキャンペーンの開始日と終了日など、何らかの日付を Campaign がデータベースに書き込むときに使用する日付データ型の形式を指定します。DateOutputFormatString プロパティの値は、データソースがタイプ date の列に予期する形式に設定してください。ほとんどのデータベースの場合、この設定は [data_source_name] > DateFormat プロパティの設定と同じです。
DateOutputFormatString プロパティは、DATE_FORMAT マクロ内で format_str に指定した任意の形式に設定できます。DATE_FORMAT マクロは、2 つの異なる種類の形式を受け入れることに注意してください。1 つは ID (例えば、DELIM_M_D_YDDMMMYYYYDATE マクロが受け入れるものと同じ) で、もう 1 つは書式制御ストリングです。DateOutputFormatString プロパティの値は、書式制御ストリングでなければなりません。これは、DATE マクロ ID の 1 つであってはなりません。一般的には、区切り文字で区切られた形式の 1 つを使用します。
次の手順で説明するように、テーブルを作成し、選択した形式で日付を挿入することにより、正しい形式を選択したかどうかを確認できます。
DateOutputFormatString を確認するには
1.
日付がデータベースに正しく送信されているかどうかを確認する場合、データベースに付属するクエリツール (例えば、SQL Server の Query Analyzer など) は使用しないでください。それらのクエリツールでは、日付形式が Campaign で実際にデータベースに送信されるのとは異なる形式に変換される場合があります。
2.
テーブルを作成し、選択した形式で日付を挿入します。例えば、%m/%d/%Y を選択した場合は、以下のようにします。
CREATE TABLE date_test (F1 DATE)
INSERT INTO date_test VALUES ('03/31/2004')
これで INSERT コマンドが正常に完了した場合は、このデータベースに正しい形式を選択したことになります。
デフォルト値
%Y/%m/%d
DateTimeFormat
説明
[data_source_name] > DateTimeFormat プロパティの値は、Campaign がデータベースから日時/タイムスタンプのデータを受け取る際に予期する形式を指定します。これは、そのデータベースで選択された日時/タイムスタンプの表示に使用される形式に一致する必要があります。ほとんどのデータベースの場合、この設定は DateTimeOutputFormatString の設定と同じです。
一般に、『データベース別の日付の選択』の表で説明したように DateFormat 値を判別した後、DateFormat 値の前に DT_ を付けることによって、DateTimeFormat を設定してください。
*
デフォルト値
DT_DELIM_Y_M_D
有効な値
以下のように、区切り文字で区切った形式だけがサポートされます。
*
*
*
*
*
*
*
DateTimeOutputFormatString
説明
DateTimeOutputFormatString プロパティは、例えばキャンペーンの開始または終了の日時など、何らかの日時を Campaign がデータベースに書き込むときに使用する日時データ型の形式を指定します。DateTimeOutputFormatString プロパティの値は、データソースがタイプ datetime の列に予期する形式に設定してください。ほとんどのデータベースの場合、この設定は、[data_source_name] > DateTimeFormat プロパティの設定と同じです。
選択した形式が正しいかどうかを確認する方法については、DateOutputFormatString を参照してください。
デフォルト値
%Y/%m/%d %H:%M:%S
DB2NotLoggedInitially
説明
DB2NotLoggedInitially プロパティは、DB2 で一時テーブルにデータを設定するとき、Campaignnot logged initially の SQL 構文を使用するかどうかを決定します。TRUE に設定した場合、このプロパティは一時テーブルへの挿入のログを無効にします。これにより、パフォーマンスが向上し、データベースリソースの消費が少なくなります。
使用する DB2 のバージョンが not logged initially 構文をサポートしていない場合は、このプロパティを FALSE に設定してください。
デフォルト値
TRUE
有効な値
TRUE | FALSE
DB2NotLoggedInitiallyUserTables
説明
DB2NotLoggedInitiallyUserTables プロパティは、Campaign で DB2 ユーザテーブルへの挿入に not logged initially の SQL 構文を使用するかどうかを決定します。TRUE に設定した場合、このプロパティはユーザテーブルへの挿入のログを無効にします。これにより、パフォーマンスが向上し、データベースリソースの消費が少なくなります。
*
TRUE に設定した場合、何らかの理由でユーザテーブルトランザクションが失敗すると、テーブルが壊れ、除去することが必要になります。それ以前にそのテーブルに含まれていたすべてのデータは、失われます。
*
DB2NotLoggedInitiallyUserTables プロパティは、Campaign システムテーブルには使用されません。
デフォルト値
FALSE
有効な値
TRUE | FALSE
DefaultScale
説明
DefaultScale プロパティは、Campaign スナップショットプロセスで数値フィールドをテーブルにエクスポートするときの、浮動小数点精度を決定します。値が 0 (ゼロ) の場合、Campaign はエクスポートされるフィールドの浮動小数点精度を保存します。
このプロパティを変更することにより、浮動小数点精度を制限できます。例えば、値を 3 に設定すると、浮動小数点精度は 3 桁 (0.NNN) になります。
デフォルト値
0 (ゼロ)
DeleteAsRecreate
説明
DeleteAsRecreate プロパティは、出力プロセスが REPLACE TABLE に設定されており、TRUNCATE がサポートされていない場合、Campaign でテーブルを除去して再作成するか、単にテーブルからの削除だけを行うかを指定します。
値が TRUE の場合、Campaign はテーブルを除去し、再作成します。
値が FALSE の場合、Campaign はテーブルからの DELETE FROM を実行します。
デフォルト値
FALSE
有効な値
TRUE | FALSE
DeleteAsTruncate
説明
DeleteAsTruncate プロパティは、出力プロセスが REPLACE TABLE に構成されている場合、CampaignTRUNCATE TABLE を使用するか、それともテーブルから削除するかを指定します。
値が TRUE の場合、Campaign はテーブルからの TRUNCATE TABLE を実行します。
値が FALSE の場合、Campaign はテーブルからの DELETE FROM を実行します。
デフォルト値は、データベースタイプによって異なります。
デフォルト値
有効な値
TRUE | FALSE
DisallowTempTableDirectCreate
説明
DisallowTempTableDirectCreate プロパティは、Campaign で一時テーブルにデータを追加する方法を指定します。
FALSE に設定した場合、Campaign は、1 つのコマンドを使用して、直接作成してデータを設定する SQL 構文を実行します。例えば、以下のとおりです。CREATE TABLE <table_name> AS ... (Oracle および Netezza の場合)、および SELECT <field_names> INTO <table_name> ... (SQL Server の場合)。
TRUE に設定した場合、Campaign は一時テーブルを作成した後、別々のコマンドを使用してテーブルからテーブルに直接データを設定します。
デフォルト値
FALSE
有効な値
TRUE | FALSE
EnableBaseDimSelfJoin
説明
EnableBaseDimSelfJoin プロパティは、Campaign データベース動作で、ベーステーブルとディメンションテーブルが同じ物理テーブルにマップされており、ディメンションがベーステーブルの ID フィールド (単数または複数) 上のベーステーブルに関連していない場合、自己結合を行うかどうかを指定します。
デフォルトでは、このプロパティは FALSE に設定され、ベーステーブルとディメンションテーブルが同じデータベーステーブルであり、関係フィールドが同じである (例えば、AcctID に対して AcctID) 場合、Campaign はユーザが結合を希望していないものと見なします。
デフォルト値
FALSE
EnableSelectDistinct
説明
EnableSelectDistinct プロパティは、Campaign の ID の内部リストが Campaign サーバまたはデータベースによって重複解消されるかどうかを指定します。
値が TRUE の場合、データベースは重複解消を実行し、そのデータベースに対して生成される SQL クエリは次の書式になります (該当する場合)。
SELECT DISTINCT key FROM table
値が FALSE の場合、Campaign サーバは重複解消を実行し、データベースに対して生成される SQL クエリは次の書式になります。
SELECT key FROM table
以下の場合には、値を FALSE に設定します。
*
*
データベースのリソース消費/負荷を削減するために、 Campaign アプリケーションサーバで重複解消を実行する場合。
このプロパティに指定する値に関係なく、Campaign では、必要な場合にキーが自動的に重複解消されることが保証されています。このプロパティは、単に (データベース上または Campaign サーバ上で) 重複解消を試みる場所を制御します。
デフォルト値
TRUE
有効な値
TRUE | FALSE
EnableSelectOrderBy
説明
EnableSelectOrderBy プロパティは、Campaign の ID の内部リストを Campaign サーバとデータベースのどちらによってソートするかを指定します。
値が TRUE の場合、データベースがソートを行い、データベースに対して生成される SQL クエリは次の書式になります。
SELECT <key> FROM <table> ORDER BY <key>
値が FALSE の場合、Campaign サーバがソートを行い、データベースに対して生成される SQL クエリは次の書式になります。
SELECT <key>FROM <table>
*
このプロパティは、使用されるオーディエンスレベルが英語以外のデータベース上のテキストストリングである場合にのみ、FALSE に設定します。それ以外のすべてのシナリオでは、デフォルトの TRUE を使用できます。
デフォルト値
TRUE
有効な値
True | False
ExcludeFromTableDisplay
説明
ExcludeFromTableDisplay パラメータを使用すると、Campaign でのテーブルマッピングのときに表示されるデータベーステーブルを制限できます。データベースから取り出すテーブル名の数は削減されません。
指定したパターンに一致するテーブル名は表示されません。
例えば、このパラメータの値を sys.* に設定すると、名前が sys. で始まるテーブルは表示されません。このパラメータの値は、大文字と小文字が区別されることに注意してください。
デフォルト値
UAC_*。これは、ExtractTablePrefix プロパティの値がデフォルト値の場合、一時テーブルと書き込みテーブルを除外します。
ExtractTablePrefix
説明
ExtractTablePrefix プロパティは、Campaign 内のすべての書き込みテーブル名の前に自動的に付加するストリングを指定します。
デフォルト値
UAC_EX
ForceNumeric
説明
ForceNumeric プロパティは、Campaign ですべての数値をデータ型 double として取り出すかどうかを指定します。値を TRUE に設定した場合、Campaign はすべての数値をデータ型 double として取り出します。
デフォルト値
FALSE
有効な値
TRUE | FALSE
InactiveConnectionTimeout
説明
InactiveConnectionTimeout プロパティは、非アクティブ状態で開かれたままになっている Campaign データベース接続を、閉じるまでの秒数を指定します。値を 0 に設定すると、タイムアウトが無効になり、接続は開かれたままになります。
デフォルト値
120
InsertLogSize
説明
InsertLogSize プロパティは、Campaign スナップショットプロセスの実行中に、ログファイルにいつ新しい項目を入力するかを指定します。スナップショットプロセスによって書き込まれたレコードの数が、InsertLogSize プロパティで指定された数の倍数に到達するたびに、ログ項目が書き込まれます。ログ項目は、実行中のスナップショットプロセスがどこまで進んだかを判別するのに役立つ場合があります。この値の設定が小さすぎると、非常に大きなログファイルが作成される場合があることに注意してください。
デフォルト値
100000 (10 万レコード)
有効な値
正の整数
JndiName
説明
JndiName プロパティは Campaign システムテーブルを構成する場合にのみ使用されます (それ以外の、例えば顧客テーブルなどのデータソースには使用されません)。この値は、アプリケーションサーバ (Websphere または WebLogic) で定義された Java Naming and Directory Interface (JNDI) データソースに設定します。
デフォルト値
campaignPartition1DS
LoaderCommand
説明
LoaderCommand プロパティは、Campaign でデータベースロードユーティリティを起動するために発行するコマンドを指定します。このパラメータを設定すると、Campaign は「データ置換」設定で使用された、スナップショットプロセスからのすべての出力ファイルに対して、データベースローダユーティリティモードに入ります。このパラメータは、Campaign が ID リストを一時テーブルにアップロードするときにも、データベースローダユーティリティモードを起動します。
このプロパティに有効な値は、データベースロードユーティリティの実行可能ファイルかデータベースロードユーティリティを起動するスクリプトを指す、任意のフルパス名です。スクリプトを使用すると、ロードユーティリティを起動する前に、追加のセットアップ (例えば、ファイルを最初にデータベースサーバに移動したり、Sybase IQ でロードコマンドを使用するために ISQL を呼び出すなど) を行うことができます。
大部分のデータベースロードユーティリティでは、正常に起動するためにいくつかの引数が必要です。それらの引数には、ロード元のデータファイルと制御ファイルの指定、およびロード先のデータベースとテーブルが含まれることがあります。Campaign は、以下のトークンをサポートしています。これらは、コマンドが実行されるときに、指定されたエレメントに置き換わります。データベースロードユーティリティを起動するときに使用する正しい構文については、データベースロードユーティリティの資料を参照してください。
このパラメータは、デフォルトでは定義されていません。
LoaderCommand で使用可能なトークンについて、以下で説明します。

トークン

説明

<AMUSER>

このトークンは、実行中のフローチャートに関連付けられている IBM Unica Marketing ユーザ名に置き換わります。

<CAMPAIGNCODE>

このトークンは、フローチャートに関連付けられているキャンペーンのコードに置き換わります。

<CAMPAIGNNAME>

このトークンは、実行中のフローチャートに関連付けられているキャンペーンの名前に置き換わります。

<CONTROLFILE>

このトークンは、LoaderControlFileTemplate パラメータで指定されたテンプレートに従って Campaign が生成した一時制御ファイルの、フルパスおよびファイル名に置き換わります。

<DATABASE>

このトークンは、Campaign がデータをロードするデータソースの名前に置き換わります。これは、そのデータソースのカテゴリ名の中で使用されているデータソース名と同じものです。

<DATAFILE>

このトークンは、ロードプロセスで Campaign によって作成された一時データファイルのフルパスおよびファイル名に置き換わります。このファイルは、Campaign 一時ディレクトリ UNICA_ACTMPDIR に入っています。

<DBUSER>

このトークンは、データベースのデータベースユーザ名に置き換わります。

<DSN>

このトークンは、DSN プロパティの値に置き換わります。DSN プロパティが設定されていない場合、<DSN> トークンは、このデータソースのカテゴリ名の中で使用されているデータソース名に置き換わります (<DATABASE> トークンの置換に使用されるのと同じ値)。

<FLOWCHARTNAME>

このトークンは、実行中のフローチャートの名前に置き換わります。

<NUMFIELDS>

このトークンは、テーブル内のフィールド数に置き換わります。

<PASSWORD>

このトークンは、データソースへの現在のフローチャート接続からの、データベースパスワードに置き換わります。

<TABLE>

このトークンは廃止されましたが、後方互換性を維持するためにサポートされています。バージョン 4.6.3 から <TABLE> に代わって使用されている <TABLENAME> を参照してください。

<TABLENAME>

このトークンは、Campaign がデータのロード先にするデータベーステーブル名に置き換わります。これは、スナップショットプロセスからのターゲットテーブル、または、Campaign によって作成される一時テーブルの名前です。

<USER>

このトークンは、データソースへの現在のフローチャート接続からの、データベースユーザに置き換わります。

デフォルト値
デフォルト値は定義されていません。
有効な値
データベースロードユーティリティの実行可能ファイルかデータベースロードユーティリティを起動するスクリプトを指す、任意のフルパス名
LoaderCommandForAppend
説明
LoaderCommandForAppend パラメータは、Campaign 内のデータベーステーブルにレコードを付加する目的で、データベースロードユーティリティを起動するために発行するコマンドを指定します。このパラメータを設定すると、Campaign は「レコードの追加」設定で使用されたスナップショットプロセスからのすべての出力ファイルに対して、データベースローダユーティリティモードに入ります。
このパラメータは、データベースロードユーティリティの実行可能ファイルかデータベースロードユーティリティを起動するスクリプトを指す、フルパス名として指定されます。スクリプトを使用すると、ロードユーティリティを起動する前に、追加のセットアップ (例えば、ファイルを最初にデータベースサーバに移動したり、Sybase IQ でロードコマンドを使用するために ISQL を呼び出すなど) を行うことができます。
大部分のデータベースロードユーティリティでは、正常に起動するためにいくつかの引数が必要です。それらの引数には、ロード元のデータファイルと制御ファイルの指定、およびロード先のデータベースとテーブルが含まれることがあります。トークンは、コマンドの実行時に、指定されたエレメントに置き換わります。
データベースロードユーティリティを起動するときに使用する正しい構文については、データベースロードユーティリティの資料を参照してください。
このパラメータは、デフォルトでは定義されていません。
LoaderCommandForAppend で使用可能なトークンについて、以下で説明します。

トークン

説明

<AMUSER>

このトークンは、実行中のフローチャートに関連付けられている IBM Unica Marketing ユーザ名に置き換わります。

<CAMPAIGNCODE>

このトークンは、実行中のフローチャートに関連付けられているキャンペーンのコードに置き換わります。

<CAMPAIGNNAME>

このトークンは、実行中のフローチャートに関連付けられているキャンペーンの名前に置き換わります。

<CONTROLFILE>

このトークンは、LoaderControlFileTemplate パラメータで指定されたテンプレートに従って Campaign が生成した一時制御ファイルの、フルパスおよびファイル名に置き換わります。

<DATABASE>

このトークンは、Campaign がデータをロードするデータソースの名前に置き換わります。これは、そのデータソースのカテゴリ名の中で使用されているデータソース名と同じものです。

<DATAFILE>

このトークンは、ロードプロセスで Campaign によって作成された一時データファイルのフルパスおよびファイル名に置き換わります。このファイルは、Campaign 一時ディレクトリ UNICA_ACTMPDIR に入っています。

<DBUSER>

このトークンは、一時テーブルが作成されたデータベースのデータベースユーザ名に置き換わります。

<DSN>

このトークンは、DSN プロパティの値に置き換わります。DSN プロパティが設定されていない場合、<DSN> トークンは、このデータソースのカテゴリ名の中で使用されているデータソース名に置き換わります (<DATABASE> トークンの置換に使用されるのと同じ値)。

<FLOWCHARTNAME>

このトークンは、一時テーブルの作成に関連付けられた、フローチャートの名前に置き換わります。

<NUMFIELDS>

このトークンは、テーブル内のフィールド数に置き換わります。

<PASSWORD>

このトークンは、データソースへの現在のフローチャート接続からの、データベースパスワードに置き換わります。

<TABLE>

このトークンは廃止されましたが、後方互換性を維持するためにサポートされています。バージョン 4.6.3 から <TABLE> に代わって使用されている <TABLENAME> を参照してください。

<TABLENAME>

このトークンは、Campaign がデータのロード先にするデータベーステーブル名に置き換わります。これは、スナップショットプロセスからのターゲットテーブル、または、Campaign によって作成される一時テーブルの名前です。

<USER>

このトークンは、データソースへの現在のフローチャート接続からの、データベースユーザに置き換わります。

デフォルト値
デフォルト値は定義されていません。
LoaderControlFileTemplate
説明
LoaderControlFileTemplate プロパティは、以前に Campaign で構成された制御ファイルテンプレートを指すフルパスおよびファイル名を指定します。このパラメータを設定すると、Campaign はここで使用されたテンプレートに基づいて、一時制御ファイルを動的に構築します。この一時制御ファイルのパスと名前は、LoaderCommand パラメータで使用可能な <CONTROLFILE> トークンに使用できます。
Campaign をデータベースローダユーティリティモードで使用する前に、このパラメータによって指定される制御ファイルテンプレートを構成する必要があります。制御ファイルテンプレートは、以下のトークンをサポートしています。これらは、Campaign によって一時制御ファイルが作成されるときに、動的に置き換わります。
制御ファイルに必要な正しい構文については、使用するデータベースローダユーティリティの資料を参照してください。
このパラメータは、デフォルトでは定義されていません。
LoaderControlFileTemplate で使用できるトークンは、LoaderCommand プロパティについて説明したトークンと同じですが、そのほかに、以下の特殊なトークンも使用できます。これらのトークンは、アウトバウンドテーブル内のフィールドごとに 1 回ずつ繰り返されます。

トークン

説明

<DBCOLUMNNUMBER>

このトークンは、データベース内の列の序数に置き換わります。

<FIELDLENGTH>

このトークンは、データベース内にロードされるフィールドの長さに置き換わります。

<FIELDNAME>

このトークンは、データベース内にロードされるフィールドの名前に置き換わります。

<FIELDNUMBER>

このトークンは、データベース内にロードされるフィールドの番号に置き換わります。

<FIELDTYPE>

このトークンは、リテラル「CHAR( )」に置き換わります。このフィールドの長さは、() の間で指定されます。使用するデータベースがフィールドタイプ CHAR を認識できない場合は、フィールドタイプに適したテキストを手動で指定して、<FIELDLENGTH> トークンを使用できます。例えば、SQLSVR および SQL2000 の場合は、「SQLCHAR(<FIELDLENGTH>)」を使用します。

<NATIVETYPE>

このトークンは、このフィールドのロード先になる実際のデータベースタイプに置き換わります。

<xyz>

このトークンは、データベースにロードされるすべてのフィールド (ただし、最後は除きます) に、指定された文字 (単数または複数) を配置します。よく使用されるのは <,> で、これは、最後を除くすべてのフィールドにコンマを繰り返します。

<~xyz>

このトークンは、指定された文字を、繰り返しの最後の行にのみ配置します。

<!xyz>

このトークンは、指定された文字 (単数または複数) を、不等号括弧 < > も含めて、すべての行に配置します。

デフォルト値
デフォルト値は定義されていません。
LoaderControlFileTemplateForAppend
説明
LoaderControlFileTemplateForAppend プロパティは、以前に Campaign で構成された制御ファイルテンプレートを指すフルパスおよびファイル名を指定します。このパラメータを設定すると、Campaign はここで指定されたテンプレートに基づいて、一時制御ファイルを動的に構築します。この一時制御ファイルのパスと名前は、LoaderCommandForAppend プロパティで使用可能な <CONTROLFILE> トークンに使用できます。
Campaign をデータベースローダユーティリティモードで使用する前に、このパラメータによって指定される制御ファイルテンプレートを構成する必要があります。制御ファイルテンプレートは、以下のトークンをサポートしています。これらは、Campaign によって一時制御ファイルが作成されるときに、動的に置き換わります。
制御ファイルに必要な正しい構文については、使用するデータベースローダユーティリティの資料を参照してください。制御ファイルテンプレートで使用できるトークンは、LoaderControlFileTemplate プロパティのトークンと同じです。
このパラメータは、デフォルトでは定義されていません。
デフォルト値
デフォルト値は定義されていません。
LoaderDelimiter
説明
LoaderDelimiter プロパティは、一時データファイルが固定幅のフラットファイルであるか、それとも区切り文字で区切られたフラットファイルであるかを指定し、区切り文字で区切られている場合は、Campaign が区切り文字として使用する文字を指定します。
値が未定義の場合、Campaign は一時データファイルを固定幅のフラットファイルとして作成します。
値を指定した場合は、空であることが分かっているテーブルにデータを設定するためにローダが起動されたときに、その値が使用されます。Campaign は、このプロパティの値を区切り文字として区切ったフラットファイルとして、一時データファイルを作成します。
このプロパティは、デフォルトでは定義されていません。
デフォルト値
デフォルト値は定義されていません。
有効な値
文字。必要であれば、二重引用符で囲むことができます。
LoaderDelimiterAtEnd
説明
一部の外部ロードユーティリティでは、データファイルを区切り文字で区切った形式にして、各行を区切り文字で終わる必要があります (例えば、外部テーブルを使用した Informix の dbaccess)。この要件に対処するには、LoaderDelimiterAtEnd 値を TRUE に設定し、空であることが分かっているテーブルにデータを設定するためにローダが起動されたときに、Campaign が各行の末尾に区切り文字を使用するようにします。
FALSE
デフォルト値
FALSE
有効な値
TRUE | FALSE
LoaderDelimiterAtEndForAppend
説明
一部の外部ロードユーティリティでは、データファイルを区切り文字で区切った形式にして、各行を区切り文字で終わる必要があります (例えば、外部テーブルを使用した Informix の dbaccess)。この要件に対処するには、LoaderDelimiterAtEndForAppend 値を TRUE に設定し、空であることが分かっていないテーブルにデータを設定するためにローダが起動されたときに、Campaign が各行の末尾に区切り文字を使用するようにします。
デフォルト値
FALSE
有効な値
TRUE | FALSE
LoaderDelimiterForAppend
説明
LoaderDelimiterForAppend プロパティは、Campaign 一時データファイルが固定幅のフラットファイルであるか、それとも区切り文字で区切られたフラットファイルであるかを指定し、区切り文字で区切られている場合は、区切り文字として使用する文字または文字セットを指定します。
値が未定義の場合、Campaign は一時データファイルを固定幅のフラットファイルとして作成します。
値を指定した場合は、空であることが分かっていないテーブルにデータを設定するためにローダが起動されたときに、その値が使用されます。Campaign は、このプロパティの値を区切り文字として区切ったフラットファイルとして、一時データファイルを作成します。
このプロパティは、デフォルトでは定義されていません。
デフォルト値
デフォルト値は定義されていません。
有効な値
文字。必要であれば、二重引用符で囲むことができます。
LoaderUseLocaleDP
説明
LoaderUseLocaleDP プロパティは、Campaign がデータベースロードユーティリティによってロードされるファイルに数値を書き込むとき、小数点にロケール固有の記号を使用するかどうかを指定します。
ピリオド (.) を小数点として使用するよう指定するには、この値を FALSE に設定します。
ロケールに適した小数点記号を使用するよう指定するには、この値を TRUE に設定します。
デフォルト値
FALSE
有効な値
TRUE | FALSE
MaxItemsInList
説明
Campaign で SQL の単一のリスト (例えば、WHERE 節で IN 演算子に続く値のリスト) に組み込むことが許されるアイテムの最大数を指定します。
デフォルト値
1000 (Oracle のみ)、それ以外のすべてのデータベースでは 0 (無制限)
有効な値
整数
MaxQueryThreads
説明
MaxQueryThreads プロパティは、単一の Campaign フローチャートから各データベースソースに対して同時に実行できるクエリの数の上限を指定します。
Campaign は独立したスレッドを使用して、データベースクエリを実行します。Campaign プロセスは並行して実行されるので、単一のデータソースに対して複数のクエリを同時に実行することがよくあります。並行して実行するクエリの数がこのプロパティで指定された値を超えた場合、Campaign サーバは自動的に、同時クエリの数をこの値までに制限します。
最大値は無制限です。maxReuseThreads プロパティは、ゼロ以外の値に設定する場合、MaxQueryThreads の値以上にする必要があることに注意してください。
デフォルト値
データベースによって異なる
MaxRowFetchRecords
説明
選択された ID の数が MaxRowFetchRecords プロパティで指定された値より小さい場合、Campaign は ID を一度に 1 つずつ、別々の SQL クエリーでデータベースに渡します。この処理には、非常に時間がかかる可能性があります。選択された ID の数がこのパラメータによって指定された値より大きい場合、Campaign は一時テーブルを使用するか (データベースソースに対して許可される場合)、不要な値を除くすべての値をテーブルから取り出します。
パフォーマンス上の理由により、この数値は小さくしておくことをお勧めします。
デフォルト値
100
MaxTempTableJoinPctSelectAll
説明
クエリを発行すると、Campaign はクエリの結果として、ID の正確なリストが入っているデータベース上に一時テーブルを作成します。MaxTempTableJoinPctSelectAll プロパティは、すべてのレコードを選択する追加クエリがデータベースに対して発行されたときに、一時テーブルとの結合を実行するかどうかを指定します。
一時テーブルの相対的なサイズ (パーセンテージとして指定されます) が MaxTempTableJoinPctWithCondition プロパティの値より大きい場合、結合は実行されません。最初にすべてのレコードが選択され、その後、不要なレコードが破棄されます。
一時テーブルの相対的なサイズ (パーセンテージとして指定されたもの) が MaxTempTableJoinPctWithCondition プロパティの値以下の場合は、最初に一時テーブルとの結合が実行され、その後、結果の ID がサーバに取り出されます。
このプロパティは、AllowTempTables プロパティの値が TRUE に設定されている場合にのみ適用されます。useInDbOptimization プロパティが YES に設定されている場合、このプロパティは無視されます。
デフォルト値
90
有効な値
0-100 の間の整数。値 0 は、一時テーブルの結合が決して使用されないことを意味します。値 100 は、一時テーブルのサイズに関係なく、常にテーブルの結合が使用されることを意味します。
MaxTempTableJoinPctSelectAll90 に設定されているとします。最初に、データベーステーブル (Customer) から、勘定残高 (Accnt_balance) が $1,000 を超えるお客様 (CustID) を選択するとよいかもしれません。
選択プロセスによって生成される、対応する SQL 式は、次のようになります。
SELECT CustID FROM Customer
WHERE Accnt_balance > 1000
選択プロセスでは、1,000,000 ID の合計テーブルサイズから、10% にあたる 100,000 ID を取り出すことができます。一時テーブルが許可されている場合、Campaign は選択された ID (TempID) をデータベース内の一時テーブル (Temp_table) に書き込みます。
その後、選択された ID (CustID) のスナップショットを実際の残高 (Accnt_balance) と一緒に取っておくとよいでしょう。一時テーブル (Temp_table) の相対サイズは 90 パーセント (MaxTempTableJoinPctSelectAll) 未満なので、最初に一時テーブルとの結合が行われます。スナップショットプロセスによって生成される SQL 式は、次のようになります。
SELECT CustID, Accnt_balance FROM Customer, Temp_table WHERE CustID = TempID
選択プロセスで 90 パーセントを超えて取り出された場合、後続のスナップショットプロセスはすべてのレコードを取り出し、それらを最初の ID セットと突き合わせ、不要なものを破棄します。
スナップショットプロセスによって生成される SQL 式は、次のようになります。
SELECT CustID, Accnt_balance FROM Customer
MaxTempTableJoinPctWithCondition
説明
クエリを発行すると、Campaign はクエリの結果として、ID の正確なリストが入っているデータベース上に一時テーブルを作成します。制限条件を使用してレコードを選択する追加のクエリがデータベースに対して発行された場合、MaxTempTableJoinPctWithCondition プロパティは一時テーブルとの結合を実行するかどうかを指定します。
一時テーブルの相対サイズ (パーセンテージとして指定されます) が MaxTempTableJoinPctWithCondition の値より大きい場合、結合は行われません。これにより、データベース内のオーバーヘッドは、それが不要な場所では回避されます。この場合、データベースに対してクエリが発行され、結果の ID リストが取得された後、サーバメモリ内のリストと突き合わされ、不要なレコードは破棄されます。
一時テーブルの相対サイズ (パーセンテージ) が MaxTempTableJoinPctWithCondition の値以下の場合は、最初に一時テーブルとの結合が実行され、その後、結果の ID がサーバに取り出されます。
このプロパティは、AllowTempTables プロパティの値が TRUE に設定されている場合にのみ適用されます。
デフォルト値
20
有効な値
0-100 の間の整数。値 0 は一時テーブルの結合が決して使用されないことを意味します。値 100 は、一時テーブルのサイズに関係なく、常にテーブルの結合が使用されることを意味します。
MinReqForLoaderCommand
説明
このプロパティを使用して、バルクローダを使用するためのしきい値を設定します。Campaign は、入力セル内のユニーク ID の数がここで定義された値を超えた場合、LoaderCommand パラメータに割り当てられたスクリプトを実行します。このプロパティの値は、書き出されるレコードの数を表していません。
このプロパティを構成しなかった場合、Campaign は値がデフォルト値 (ゼロ) であると見なします。このプロパティが構成されていても、値として負または非整数の値が設定されている場合、Campaign はその値をゼロと見なします。
デフォルト値
0 (ゼロ)
有効な値
整数
MinReqForLoaderCommandForAppend
説明
このプロパティを使用して、バルクローダを使用するためのしきい値を設定します。Campaign は、入力セル内のユニーク ID の数がここで定義された値を超えた場合、LoaderCommandForAppend パラメータに割り当てられたスクリプトを実行します。このプロパティの値は、書き出されるレコードの数を表していません。
このプロパティを構成しなかった場合、Campaign は値がデフォルト値 (ゼロ) であると見なします。このプロパティが構成されていても、値として負または非整数の値が設定されている場合、Campaign はその値をゼロと見なします。
デフォルト値
0 (ゼロ)
有効な値
正の整数
NumberOfRetries
説明
NumberOfRetries プロパティは、Campaign が障害発生時にデータベース操作を自動的に再試行する回数を指定します。Campaign は、データベースエラーまたは障害を報告する前に、自動的にこの回数だけデータベースに対してクエリーを再送信します。
デフォルト値
0 (ゼロ)
ODBCTableTypes
説明
ODBCTableTypes プロパティは、Sybase IQ/ASE データソースをサポートするためにのみ必要です。Campaign でテーブルマッピングウィンドウにテーブルのリストを表示するためには、このプロパティを設定する必要があります。Sybase IQ/ASE データソースのマッピングを有効にするには、このプロパティに以下の値を追加します。
「TABLE」、「VIEW」、「SYNONYM」、「ALIAS」
このプロパティはデフォルトでは空になっています。これは、Sybase IQ/ASE 以外のデータソースに適しています。
デフォルト値
未定義
有効な値
「TABLE」、「VIEW」、「SYNONYM」、「ALIAS」
ODBCUnicode
説明
ODBCUnicode プロパティは、Campaign ODBC 呼び出しで使用されるエンコードのタイプを指定します。これは ODBC データソースにのみ使用され、Oracle または DB2 ネイティブ接続に使用した場合は無視されます。
*
このプロパティを UTF-8 または UCS-2 に設定した場合は、データソースの StringEncoding 値を UTF-8 または WIDEUTF-8 に設定する必要があります。そうしなかった場合、ODBCUnicode プロパティの設定は無視されます。
デフォルト値
disabled
有効な値
このプロパティに指定できる値は、以下のとおりです。
*
Disabled - Campaign は ANSI ODBC 呼び出しを使用します。
*
UTF-8 - Campaign は Unicode ODBC 呼び出しを使用し、SQLWCHAR を 1 バイトと見なします。これは、DataDirect ODBC ドライバと互換性があります。
*
UCS-2 - Campaign は Unicode ODBC 呼び出しを使用し、SQLWCHAR を 2 バイトと見なします。これは、Windows ドライバおよび unixODBC ODBC ドライバと互換性があります。
ODBCv2
説明
ODBCv2 プロパティを使用して、Campaign でデータソースに使用する ODBC API 仕様を指定します。
デフォルト値の FALSE を使用すると、Campaign は v3 API 仕様を使用し、TRUE を設定すると、Campaign は v2 API 仕様を指定します。ODBC v3 API 仕様をサポートしていないデータソースには、ODBCv2 プロパティを TRUE に設定してください。
ODBCv2 プロパティを TRUE に設定した場合、Campaign は ODBC Unicode API をサポートせず、disabled 以外の ODBCUnicode プロパティの値は認識されません。
デフォルト値
FALSE
有効な値
TRUE | FALSE
OwnerForTableDisplay
説明
OwnerForTableDisplay プロパティを使用すると、Campaign でのテーブルマッピングの表示を、指定されたユーザによって所有されているテーブルだけ、または指定されたユーザ (単数または複数) によって所有されているテーブルの 1 つ以上のセットだけに制限できます。
1 人以上のユーザによって所有されているテーブルだけを表示するには、コンマ区切りリストを使用して、複数のデータベースユーザ ID を指定します。次に例を示します。
<property name="OwnerForTableDisplay">user1,user2,user3</property>
ユーザ名に加えてテーブル名パターンを指定するには、ユーザ ID にパターンを付加します。例えば、次の設定は、テーブルの表示を user1 の ABC で始まるテーブルと user2 の XYZ で始まるテーブルだけに制限します。
OwnerForTableDisplay=user1.ABC%,user2.XYZ%
デフォルト値
デフォルト値は定義されていません。
PostSegmentTableCreateRunScript
説明
セグメント一時テーブルが作成されてデータが設定された後に Campaign で実行する、スクリプトまたは実行可能ファイルを指定します。
PostSegmentTableCreateRunScript で使用可能なトークンについて、以下で説明します。

トークン

説明

<DBUSER>

このトークンは、セグメント一時テーブルが作成されたデータベースのデータベースユーザ名に置き換わります。

<AMUSER>

このトークンは、セグメント一時テーブルが作成されたフローチャートに関連付けられた、IBM Unica Marketing ユーザ名に置き換わります。

<CAMPAIGNNAME>

このトークンは、セグメント一時テーブルが作成されたフローチャートに関連付けられた、キャンペーンの名前に置き換わります。

<CAMPAIGNCODE>

このトークンは、セグメント一時テーブルが作成されたフローチャートに関連付けられた、キャンペーンのコードに置き換わります。

<FLOWCHARTNAME>

このトークンは、セグメント一時テーブルの作成に関連付けられた、フローチャートの名前に置き換わります。

<PASSWORD>

このトークンは、データソースへの現在のフローチャート接続からの、データベースパスワードに置き換わります。

<KEYCOLUMNS>

このトークンは、セグメント一時テーブルの列名 (単数または複数) に置き換わります。

デフォルト値
未定義
有効な値
スクリプトまたは実行可能ファイルのファイル名
PostSnapshotTableCreateRunScript
説明
PostSnapshotTableCreateRunScript プロパティを使用して、スナップショットテーブルが作成されてデータが設定された後に Campaign で実行する、スクリプトまたは実行可能ファイルを指定します。
PostSnapshotTableCreateRunScript で使用可能なトークンについて、以下で説明します。

トークン

説明

<DBUSER>

このトークンは、スナップショットテーブルが作成されたデータベースのデータベースユーザ名に置き換わります。

<AMUSER>

このトークンは、スナップショットテーブルが作成されたフローチャートに関連付けられた、IBM Unica Marketing ユーザ名に置き換わります。

<CAMPAIGNNAME>

このトークンは、スナップショットテーブルが作成されたフローチャートに関連付けられた、キャンペーンの名前に置き換わります。

<CAMPAIGNCODE>

このトークンは、スナップショットテーブルが作成されたフローチャートに関連付けられた、キャンペーンのコードに置き換わります。

<FLOWCHARTNAME>

このトークンは、スナップショットテーブルの作成に関連付けられた、フローチャートの名前に置き換わります。

<PASSWORD>

このトークンは、データソースへの現在のフローチャート接続からの、データベースパスワードに置き換わります。

<KEYCOLUMNS>

このトークンは、スナップショットテーブルの列名 (単数または複数) に置き換わります。

デフォルト値
未定義
有効な値
シェルスクリプトまたは実行可能ファイルのファイル名
PostExtractTableCreateRunScript
説明
PostExtractTableCreateRunScript プロパティを使用して、書き込みテーブルが作成されてデータが設定された後に Campaign で実行する、スクリプトまたは実行可能ファイルを指定します。
PostExtractTableCreateRunScript で使用可能なトークンについて、以下で説明します。

トークン

説明

<DBUSER>

このトークンは、書き込みテーブルが作成されたデータベースのデータベースユーザ名に置き換わります。

<AMUSER>

このトークンは、書き込みテーブルが作成されたフローチャートに関連付けられた、IBM Unica Marketing ユーザ名に置き換わります。

<CAMPAIGNNAME>

このトークンは、書き込みテーブルが作成されたフローチャートに関連付けられた、キャンペーンの名前に置き換わります。

<CAMPAIGNCODE>

このトークンは、書き込みテーブルが作成されたフローチャートに関連付けられた、キャンペーンのコードに置き換わります。

<FLOWCHARTNAME>

このトークンは、書き込みテーブルの作成に関連付けられた、フローチャートの名前に置き換わります。

<PASSWORD>

このトークンは、データソースへの現在のフローチャート接続からの、データベースパスワードに置き換わります。

<KEYCOLUMNS>

このトークンは、書き込みテーブルの列名 (単数または複数) に置き換わります。

デフォルト値
未定義
有効な値
シェルスクリプトまたは実行可能ファイルのファイル名
PadTextWithSpaces
説明
PadTextWithSpaces プロパティを TRUE に設定した場合、Campaign はストリングがデータベースフィールドと同じ幅になるまで、テキスト値にスペースを埋め込みます。
デフォルト値
FALSE
有効な値
TRUE | FALSE
PostTempTableCreateRunScript
説明
PostTempTableCreateRunScript プロパティを使用すると、ユーザデータソースまたはシステムテーブルのデータベース内に一時テーブルが作成されてデータが設定された後に、Campaign で実行する、スクリプトまたは実行可能ファイルを指定できます。
PostTempTableCreateRunScript で使用可能なトークンについて、以下で説明します。

トークン

説明

<DBUSER>

このトークンは、一時テーブルが作成されたデータベースのデータベースユーザ名に置き換わります。

<AMUSER>

このトークンは、一時テーブルが作成されたフローチャートに関連付けられた、IBM Unica Marketing ユーザ名に置き換わります。

<CAMPAIGNNAME>

このトークンは、一時テーブルが作成されたフローチャートに関連付けられた、キャンペーンの名前に置き換わります。

<CAMPAIGNCODE>

このトークンは、一時テーブルが作成されたフローチャートに関連付けられた、キャンペーンのコードに置き換わります。

<FLOWCHARTNAME>

このトークンは、一時テーブルの作成に関連付けられた、フローチャートの名前に置き換わります。

<PASSWORD>

このトークンは、データソースへの現在のフローチャート接続からの、データベースパスワードに置き換わります。

<KEYCOLUMNS>

このトークンは、一時テーブルの列名 (単数または複数) に置き換わります。

デフォルト値
デフォルト値は定義されていません。
PostUserTableCreateRunScript
説明
ユーザテーブルが作成されてデータが設定された後に Campaign で実行する、スクリプトまたは実行可能ファイルを指定します。
PostUserTableCreateRunScript で使用可能なトークンについて、以下で説明します。

トークン

説明

<DBUSER>

このトークンは、ユーザテーブルが作成されたデータベースのデータベースユーザ名に置き換わります。

<AMUSER>

このトークンは、ユーザテーブルが作成されたフローチャートに関連付けられた、IBM Unica Marketing ユーザ名に置き換わります。

<CAMPAIGNNAME>

このトークンは、ユーザテーブルが作成されたフローチャートに関連付けられた、キャンペーンの名前に置き換わります。

<CAMPAIGNCODE>

このトークンは、ユーザテーブルが作成されたフローチャートに関連付けられた、キャンペーンのコードに置き換わります。

<FLOWCHARTNAME>

このトークンは、ユーザテーブルの作成に関連付けられた、フローチャートの名前に置き換わります。

<PASSWORD>

このトークンは、データソースへの現在のフローチャート接続からの、データベースパスワードに置き換わります。

<KEYCOLUMNS>

このトークンは、ユーザテーブルの列名 (単数または複数) に置き換わります。

デフォルト値
未定義
有効な値
スクリプトまたは実行可能ファイルのファイル名
PrefixOnSelectSQL
説明
PrefixOnSelectSQL プロパティを使用して、Campaign によって生成されたすべての SELECT SQL 式の前に自動的に付加されるストリングを指定します。
このプロパティは、Campaign によって生成された SQL にのみ適用され、選択プロセスで使用される「未加工 SQL」式の SQL には適用されません。
このプロパティは、構文の確認なしに自動的に SELECT SQL 式に追加されます。このプロパティを使用する場合は、それが正しい式であることを確認します。
このプロパティは、デフォルトでは定義されていません。
PrefixOnSelectSQL で使用可能なトークンについて、以下で説明します。

トークン

説明

<AMUSER>

このトークンは、一時テーブルが作成されたフローチャートに関連付けられた、IBM Unica Marketing ユーザ名に置き換わります。

<CAMPAIGNCODE>

このトークンは、一時テーブルが作成されたフローチャートに関連付けられた、キャンペーンのコードに置き換わります。

<CAMPAIGNNAME>

このトークンは、一時テーブルが作成されたフローチャートに関連付けられた、キャンペーンの名前に置き換わります。

<DBUSER>

このトークンは、一時テーブルが作成されたデータベースのデータベースユーザ名に置き換わります。

<FLOWCHARTNAME>

このトークンは、一時テーブルの作成に関連付けられた、フローチャートの名前に置き換わります。

<USER>

このトークンは、フローチャートを実行しているユーザの Campaign ユーザ名に置き換わります。

デフォルト値
デフォルト値は定義されていません。
QueryThreadSleep
説明
QueryThreadSleep プロパティは、Campaign サーバプロセス (UNICA_ACSVR) の CPU 使用率に影響します。値が TRUE の場合、Campaign サーバプロセスでクエリが完了したかどうかを確認するために使用されるスレッドは、確認と確認の間、スリープ状態になります。値が FALSE の場合、Campaign サーバプロセスは絶えずクエリが完了したかどうかを確認します。
デフォルト値
TRUE
ReaderLogSize
説明
ReaderLogSize パラメータは、Campaign でデータベースからデータを読み取るとき、どの時点でログファイルに新しい項目を作成するかを定義します。データベースから読み取られたレコードの数が、このパラメータで定義された数の倍数に到達するたびに、ログ項目がログファイルに書き込まれます。
このパラメータは、プロセスの実行がどこまで進んだかを判別するのに役立つ場合があります。この値の設定が小さすぎると、非常に大きなログファイルが作成される場合があります。
デフォルト値
1000000 (100 万レコード)
有効な値
整数
SegmentTempTablePrefix
説明
このデータソース内で CreateSeg プロセスによって作成されるセグメントテーブルのプレフィックスを設定します。
デフォルト値
UACS
SQLOnConnect
説明
SQLOnConnect プロパティは、Campaign が各データベース接続の直後に実行する完全な SQL ステートメントを定義します。
このプロパティによって生成された SQL ステートメントは、構文の確認なしに自動的にデータベースに渡されます。このプロパティを使用する場合は、それが正しい式であることを確認します。ストリングは、引用符で囲んでも構いませんが、引用符は必須ではありません。
このプロパティは、デフォルトでは定義されていません。
SQLOnConnect で使用可能なトークンについて、以下で説明します。

トークン

説明

<AMUSER>

このトークンは、一時テーブルが作成されたフローチャートに関連付けられた、IBM Unica Marketing ユーザ名に置き換わります。

<CAMPAIGNCODE>

このトークンは、一時テーブルが作成されたフローチャートに関連付けられた、キャンペーンのコードに置き換わります。

<CAMPAIGNNAME>

このトークンは、一時テーブルが作成されたフローチャートに関連付けられた、キャンペーンの名前に置き換わります。

<DBUSER>

このトークンは、一時テーブルが作成されたデータベースのデータベースユーザ名に置き換わります。

<FLOWCHARTNAME>

このトークンは、一時テーブルの作成に関連付けられた、フローチャートの名前に置き換わります。

<USER>

このトークンは、フローチャートを実行しているユーザの Campaign ユーザ名に置き換わります。

デフォルト値
デフォルト値は定義されていません。
UOSQLOnConnect
説明
SQLOnConnect プロパティは、Campaign が各データベース接続の直後に実行する完全な SQL ステートメントを定義します。UOSQLOnConnect プロパティは、それによく似ていますが、特に Optimize に適用されます。
このプロパティによって生成された SQL ステートメントは、構文の確認なしに自動的にデータベースに渡されます。このプロパティを使用する場合は、それが正しい式であることを確認します。ストリングは、引用符で囲んでも構いませんが、引用符は必須ではありません。
このプロパティは、デフォルトでは定義されていません。
UOSQLOnConnect で使用可能なトークンについて、以下で説明します。

トークン

説明

<AMUSER>

このトークンは、一時テーブルが作成されたフローチャートに関連付けられた、IBM Unica Marketing ユーザ名に置き換わります。

<CAMPAIGNCODE>

このトークンは、一時テーブルが作成されたフローチャートに関連付けられた、キャンペーンのコードに置き換わります。

<CAMPAIGNNAME>

このトークンは、一時テーブルが作成されたフローチャートに関連付けられた、キャンペーンの名前に置き換わります。

<DBUSER>

このトークンは、一時テーブルが作成されたデータベースのデータベースユーザ名に置き換わります。

<FLOWCHARTNAME>

このトークンは、一時テーブルの作成に関連付けられた、フローチャートの名前に置き換わります。

<USER>

このトークンは、フローチャートを実行しているユーザの Campaign ユーザ名に置き換わります。

デフォルト値
デフォルト値は定義されていません。
ShareConnection
説明
ShareConnection プロパティは、Campaign でデータベース操作に使用する接続の数を制御します。値が FALSE の場合、それぞれのデータベース操作は新しい接続上で実行されます。値が TRUE の場合、単一の接続を使用して、すべてのデータベース操作が実行されます。
デフォルト値
FALSE
有効な値
TRUE | FALSE
StringEncoding
説明
StringEncoding プロパティは、データベースの文字エンコードを指定します。Campaign がデータベースからデータを取り出すとき、データは指定されたエンコードから Campaign の内部エンコード (UTF-8) にトランスコーディングされます。同様に、Campaign からデータベースにクエリーを送信するとき、文字データは Campaign の内部エンコードから StringEncoding プロパティで指定されたエンコードにトランスコーディングされます。
このプロパティの値は、データベースクライアント上で使用されているエンコードに一致する必要があります。
この値は、デフォルトでは未定義ですが、空白のままにしないでください。ASCII データを使用する場合は、この値を UTF-8 に設定します。
*
*
partitions > partition[n] > dataSources > [data_source_name] > ODBCUnicode プロパティを使用する場合、このプロパティは UTF-8 または WIDEUTF-8 に設定され、そうでない場合、ODBCUnicode プロパティの設定は無視されます。
サポートされているエンコードのリストについては、「IBM Unica Campaign Administrator's Guide」の『Appendix D, Internationalization and Encodings』を参照してください。
重要な例外とその他の考慮事項については、以下のセクションを参照してください。
デフォルト値
デフォルト値は定義されていません。
データベース固有の考慮事項
DB2、または SQL Server の場合は、iconv エンコードでなくコードページを使用してください。Teradata の場合は、一部のデフォルト動作をオーバーライドしてください。このセクションでは、これらのデータベースでの StringEncoding プロパティの正しい値の設定について説明します。
DB2
DB2 データベースでの StringEncoding プロパティの正しい値を判別するには、Campaign サーバのオペレーティングシステムの地域設定に対応するコードページを参照してください。
DB2 データベースでの StringEncoding プロパティの値を設定するには、次のコマンドを Campaign サーバ開始スクリプトに追加します。
db2set DB2CODEPAGE=CPIBM_code_page
例えば、UTF-8 を使用するには、次のようにします。
db2set DB2CODEPAGE=1208
これは、すべての DB2 データソースに影響し、他の実行中のプログラムにも影響する場合があります。
SQL Server
SQL Server データベースでの正しい StringEncoding プロパティ値を判別するには、サーバのオペレーティングシステムの地域設定に対応するコードページを参照してください。
例えば、コードページ 932 (日本語 Shift-JIS) を使用するには、次のようにします。
StringEncoding=CP932
Teradata
Teradata は、Campaign がデータごとのソースエンコードのみをサポートするのに対し、列ごとの文字エンコードをサポートします。Teradata ODBC ドライバのバグのため、UTF-8Campaign で使用することはできません。Teradata では、ログインごとにデフォルトの文字エンコードが設定されます。これは、Windows 上で ODBC データソース構成内のパラメータ、または UNIX プラットフォーム上で odbc.ini のパラメータを使用してオーバーライドできます。
CharacterSet=UTF8
Teradata テーブルのデフォルトエンコードは、LATIN です。Teradata では、標準装備のエンコードが非常に少数ですが、ユーザ定義エンコードがサポートされています。
StringEncoding プロパティのデフォルト値は ASCII です。
*
WIDEUTF-8
通常、Campaign は、その内部エンコード (UTF-8) とデータベースのエンコードとの間のトランスコーディングに責任を負います。データベースが UTF-8 でエンコードされている場合、UTF-8StringEncoding に指定でき (SQLServer を除く)、トランスコーディングは必要になりません。従来から、これらは Campaign でデータベース内の非英語データにアクセスするために実行可能な唯一のモデルでした。
Campaign のバージョン 7.0 で、StringEncoding プロパティの有効な値として、WIDEUTF-8 と呼ばれる新しいデータベースエンコードが導入されました。このエンコードを使用することにより、Campaign は依然として UTF-8 を使用してデータベースクライアントと通信しますが、クライアントは、UTF-8 と実際のデータベースのエンコードの間のトランスコーディングタスクを実行できます。この拡張バージョンの UTF-8 は、テーブル列マッピングの幅を、トランスコーディングされたテキストに十分な幅になるよう変更するために必要です。
*
*
SuffixOnAllOtherSQL
説明
SuffixOnAllOtherSQL プロパティは、Campaign によって生成された、SuffixOnInsertSQL、 SuffixOnSelectSQL、 SuffixOnTempTableCreation、 SuffixOnUserTableCreation、または SuffixOnUserBaseTableCreation プロパティの対象とならない すべての SQL 式に、自動的に付加されるストリングを指定します。
このプロパティは、Campaign によって生成された SQL にのみ適用され、選択プロセスで使用される「未加工 SQL」式の SQL には適用されません。
SuffixOnAllOtherSQL は、Campaign によって生成された、以下の式のタイプに使用されます。
TRUNCATE TABLE table
DROP TABLE table
DELETE FROM table [WHERE ...]
UPDATE table SET ...
このプロパティは、構文の確認なしに自動的に SQL 式に追加されます。このパラメータを使用する場合は、それが正しい式であることを確認してください。ストリングは、引用符で囲んでも構いませんが、引用符は必須ではありません。
このプロパティは、デフォルトでは定義されていません。
SuffixOnAllOtherSQL で使用可能なトークンについて、以下で説明します。

トークン

説明

<AMUSER>

このトークンは、一時テーブルが作成されたフローチャートに関連付けられた、IBM Unica Marketing ユーザ名に置き換わります。

<CAMPAIGNCODE>

このトークンは、一時テーブルが作成されたフローチャートに関連付けられた、キャンペーンのコードに置き換わります。

<CAMPAIGNNAME>

このトークンは、一時テーブルが作成されたフローチャートに関連付けられた、キャンペーンの名前に置き換わります。

<DBUSER>

このトークンは、一時テーブルが作成されたデータベースのデータベースユーザ名に置き換わります。

<FLOWCHARTNAME>

このトークンは、一時テーブルの作成に関連付けられた、フローチャートの名前に置き換わります。

<USER>

このトークンは、フローチャートを実行しているユーザの Campaign ユーザ名に置き換わります。

デフォルト値
デフォルト値は定義されていません。
SuffixOnCreateDateField
説明
SuffixOnCreateDateField プロパティは、CampaignCREATE TABLE SQL ステートメントのすべての DATE フィールドに自動的に付加するストリングを指定します。
例えば、このプロパティを以下のように設定できます。
SuffixOnCreateDateField = FORMAT 'YYYY-MM-DD'
このプロパティが未定義 (デフォルト) の場合、CREATE TABLE コマンドは変更されません。
*
DateFormat プロパティの説明の表を参照してください。
デフォルト値
デフォルト値は定義されていません。
SuffixOnInsertSQL
説明
SuffixOnInsertSQL プロパティは、Campaign によって生成されたすべての INSERT SQL 式に自動的に付加されるストリングを指定します。このプロパティは、Campaign によって生成された SQL にのみ適用され、選択プロセスで使用される「未加工 SQL」式の SQL には適用されません。
SuffixOnInsertSQL は、Campaign によって生成された、以下の式のタイプに使用されます。
INSERT INTO table ...
このプロパティは、構文の確認なしに自動的に SQL 式に追加されます。このプロパティを使用する場合は、それが正しい式であることを確認します。ストリングは、引用符で囲んでも構いませんが、引用符は必須ではありません。
このプロパティは、デフォルトでは定義されていません。
SuffixOnInsertSQL で使用可能なトークンについて、以下で説明します。

トークン

説明

<AMUSER>

このトークンは、一時テーブルが作成されたフローチャートに関連付けられた、IBM Unica Marketing ユーザ名に置き換わります。

<CAMPAIGNCODE>

このトークンは、一時テーブルが作成されたフローチャートに関連付けられた、キャンペーンのコードに置き換わります。

<CAMPAIGNNAME>

このトークンは、一時テーブルが作成されたフローチャートに関連付けられた、キャンペーンの名前に置き換わります。

<DBUSER>

このトークンは、一時テーブルが作成されたデータベースのデータベースユーザ名に置き換わります。

<FLOWCHARTNAME>

このトークンは、一時テーブルの作成に関連付けられた、フローチャートの名前に置き換わります。

<USER>

このトークンは、フローチャートを実行しているユーザの Campaign ユーザ名に置き換わります。

デフォルト値
デフォルト値は定義されていません。
SuffixOnSelectSQL
説明
SuffixOnSelectSQL プロパティは、Campaign によって生成されたすべての SELECT SQL 式に自動的に付加されるストリングを指定します。このプロパティは、Campaign によって生成された SQL にのみ適用され、選択プロセスで使用される「未加工 SQL」式の SQL には適用されません。
このプロパティは、構文の確認なしに自動的に SQL 式に追加されます。このプロパティを使用する場合は、それが正しい式であることを確認します。ストリングは、引用符で囲んでも構いませんが、引用符は必須ではありません。
このプロパティは、デフォルトでは定義されていません。
SuffixOnSelectSQL で使用可能なトークンについて、以下で説明します。

トークン

説明

<AMUSER>

このトークンは、一時テーブルが作成されたフローチャートに関連付けられた、IBM Unica Marketing ユーザ名に置き換わります。

<CAMPAIGNCODE>

このトークンは、一時テーブルが作成されたフローチャートに関連付けられた、キャンペーンのコードに置き換わります。

<CAMPAIGNNAME>

このトークンは、一時テーブルが作成されたフローチャートに関連付けられた、キャンペーンの名前に置き換わります。

<DBUSER>

このトークンは、一時テーブルが作成されたデータベースのデータベースユーザ名に置き換わります。

<FLOWCHARTNAME>

このトークンは、一時テーブルの作成に関連付けられた、フローチャートの名前に置き換わります。

<USER>

このトークンは、フローチャートを実行しているユーザの Campaign ユーザ名に置き換わります。

デフォルト値
デフォルト値は定義されていません。
SuffixOnTempTableCreation
説明
SuffixOnTempTableCreation プロパティを使用して、一時テーブルの作成時に、Campaign によって生成された SQL 式に自動的に付加されるストリングを指定します。このプロパティは、Campaign によって生成された SQL にのみ適用され、選択プロセスで使用される「未加工 SQL」式の SQL には適用されません。このプロパティを使用するには、AllowTempTables プロパティが TRUE に設定されている必要があります。
この SQL ステートメント内で、テーブル名と列名の代わりにトークン (<TABLENAME> および <KEYCOLUMNS>) を使用することもできます (それらはキャンペーンの実行中に動的に生成されるため)。
このプロパティは、構文の確認なしに自動的に SQL 式に追加されます。このプロパティを使用する場合は、それが正しい式であることを確認します。ストリングは、引用符で囲んでも構いませんが、引用符は必須ではありません。
このプロパティは、デフォルトでは定義されていません。
*
SuffixOnTempTableCreation で使用可能なトークンについて、以下で説明します。

トークン

説明

<AMUSER>

このトークンは、一時テーブルが作成されたフローチャートに関連付けられた、IBM Unica Marketing ユーザ名に置き換わります。

<CAMPAIGNCODE>

このトークンは、一時テーブルが作成されたフローチャートに関連付けられた、キャンペーンのコードに置き換わります。

<CAMPAIGNNAME>

このトークンは、一時テーブルが作成されたフローチャートに関連付けられた、キャンペーンの名前に置き換わります。

<DBUSER>

このトークンは、一時テーブルが作成されたデータベースのデータベースユーザ名に置き換わります。

<FLOWCHARTNAME>

このトークンは、一時テーブルの作成に関連付けられた、フローチャートの名前に置き換わります。

<KEYCOLUMNS>

このトークンは、一時テーブルの列名 (単数または複数) に置き換わります。

<TABLENAME>

このトークンは、一時テーブル名に置き換わります。

<USER>

このトークンは、フローチャートを実行しているユーザの Campaign ユーザ名に置き換わります。

デフォルト値
デフォルト値は定義されていません。
SuffixOnSegmentTableCreation
説明
セグメント一時テーブルの作成時に、Campaign によって生成された SQL 式に自動的に付加されるストリングを指定します。
SuffixOnSegmentTableCreation で使用可能なトークンについて、以下で説明します。

トークン

説明

<AMUSER>

このトークンは、セグメント一時テーブルが作成されたフローチャートに関連付けられた、IBM Unica Marketing ユーザ名に置き換わります。

<CAMPAIGNCODE>

このトークンは、セグメント一時テーブルが作成されたフローチャートに関連付けられた、キャンペーンのコードに置き換わります。

<CAMPAIGNNAME>

このトークンは、セグメント一時テーブルが作成されたフローチャートに関連付けられた、キャンペーンの名前に置き換わります。

<DBUSER>

このトークンは、セグメント一時テーブルが作成されたデータベースのデータベースユーザ名に置き換わります。

<FLOWCHARTNAME>

このトークンは、セグメント一時テーブルの作成に関連付けられた、フローチャートの名前に置き換わります。

<KEYCOLUMNS>

このトークンは、セグメント一時テーブルの列名 (単数または複数) に置き換わります。

<TABLENAME>

このトークンは、セグメント一時テーブル名に置き換わります。

<USER>

このトークンは、フローチャートを実行しているユーザの Campaign ユーザ名に置き換わります。

デフォルト値
未定義
有効な値
有効な SQL
SuffixOnSnapshotTableCreation
説明
SuffixOnSnapshotTableCreation プロパティを使用して、スナップショットテーブルの作成時に、Campaign によって生成された SQL 式に自動的に付加されるストリングを指定します。
SuffixOnSnapshotTableCreation で使用可能なトークンについて、以下で説明します。

トークン

説明

<AMUSER>

このトークンは、スナップショットテーブルが作成されたフローチャートに関連付けられた、IBM Unica Marketing ユーザ名に置き換わります。

<CAMPAIGNCODE>

このトークンは、スナップショットテーブルが作成されたフローチャートに関連付けられた、キャンペーンのコードに置き換わります。

<CAMPAIGNNAME>

このトークンは、スナップショットテーブルが作成されたフローチャートに関連付けられた、キャンペーンの名前に置き換わります。

<DBUSER>

このトークンは、スナップショットテーブルが作成されたデータベースのデータベースユーザ名に置き換わります。

<FLOWCHARTNAME>

このトークンは、スナップショットテーブルの作成に関連付けられた、フローチャートの名前に置き換わります。

<KEYCOLUMNS>

このトークンは、スナップショットテーブルの列名 (単数または複数) に置き換わります。

<TABLENAME>

このトークンは、スナップショットテーブル名に置き換わります。

<USER>

このトークンは、フローチャートを実行しているユーザの Campaign ユーザ名に置き換わります。

デフォルト値
未定義
有効な値
有効な SQL
SuffixOnExtractTableCreation
説明
SuffixOnExtractTableCreation プロパティを使用して、書き込みテーブルの作成時に、Campaignによって生成された SQL 式に自動的に付加されるストリングを指定します。
SuffixOnExtractTableCreation で使用可能なトークンについて、以下で説明します。

トークン

説明

<AMUSER>

このトークンは、書き込みテーブルが作成されたフローチャートに関連付けられた、IBM Unica Marketing ユーザ名に置き換わります。

<CAMPAIGNCODE>

このトークンは、書き込みテーブルが作成されたフローチャートに関連付けられた、キャンペーンのコードに置き換わります。

<CAMPAIGNNAME>

このトークンは、書き込みテーブルが作成されたフローチャートに関連付けられた、キャンペーンの名前に置き換わります。

<DBUSER>

このトークンは、書き込みテーブルが作成されたデータベースのデータベースユーザ名に置き換わります。

<FLOWCHARTNAME>

このトークンは、書き込みテーブルの作成に関連付けられた、フローチャートの名前に置き換わります。

<KEYCOLUMNS>

このトークンは、書き込みテーブルの列名 (単数または複数) に置き換わります。

<TABLENAME>

このトークンは、書き込みテーブル名に置き換わります。

<USER>

このトークンは、フローチャートを実行しているユーザの Campaign ユーザ名に置き換わります。

デフォルト値
未定義
有効な値
有効な SQL
SuffixOnUserBaseTableCreation
説明
SuffixOnUserBaseTableCreation プロパティを使用して、ユーザが (例えば、抽出プロセスで) ベーステーブルを作成するときに、Campaign が生成した SQL 式に自動的に付加されるストリングを指定します。このプロパティは、Campaign によって生成された SQL にのみ適用され、選択プロセスで使用される「未加工 SQL」式の SQL には適用されません。
この SQL ステートメント内で、テーブル名と列名の代わりにトークン (<TABLENAME> および <KEYCOLUMNS>) を使用することもできます (それらはキャンペーンの実行中に動的に生成されるため)。
このプロパティは、構文の確認なしに自動的に SQL 式に追加されます。このプロパティを使用する場合は、それが正しい式であることを確認します。ストリングは、引用符で囲んでも構いませんが、引用符は必須ではありません。
このプロパティは、デフォルトでは定義されていません。
SuffixOnUserBaseTableCreation で使用可能なトークンについて、以下で説明します。

トークン

説明

<AMUSER>

このトークンは、一時テーブルが作成されたフローチャートに関連付けられた、IBM Unica Marketing ユーザ名に置き換わります。

<CAMPAIGNCODE>

このトークンは、一時テーブルが作成されたフローチャートに関連付けられた、キャンペーンのコードに置き換わります。

<CAMPAIGNNAME>

このトークンは、一時テーブルが作成されたフローチャートに関連付けられた、キャンペーンの名前に置き換わります。

<DBUSER>

このトークンは、一時テーブルが作成されたデータベースのデータベースユーザ名に置き換わります。

<FLOWCHARTNAME>

このトークンは、一時テーブルの作成に関連付けられた、フローチャートの名前に置き換わります。

<KEYCOLUMNS>

このトークンは、一時テーブルの列名 (単数または複数) に置き換わります。

<TABLENAME>

このトークンは、一時テーブル名に置き換わります。

<USER>

このトークンは、フローチャートを実行しているユーザの Campaign ユーザ名に置き換わります。

デフォルト値
デフォルト値は定義されていません。
SuffixOnUserTableCreation
説明
SuffixOnUserTableCreation プロパティを使用して、ユーザが (例えば、スナップショットプロセスで) その他のテーブルを作成するとき、Campaign が生成した SQL 式に自動的に付加されるストリングを指定します。このプロパティは、Campaign によって生成された SQL にのみ適用され、選択プロセスで使用される「未加工 SQL」式の SQL には適用されません。
このプロパティは、構文の確認なしに自動的に SQL 式に追加されます。このプロパティを使用する場合は、それが正しい式であることを確認します。ストリングは、引用符で囲んでも構いませんが、引用符は必須ではありません。
このプロパティは、デフォルトでは定義されていません。
SuffixOnUserTableCreation で使用可能なトークンについて、以下で説明します。

トークン

説明

<AMUSER>

このトークンは、一時テーブルが作成されたフローチャートに関連付けられた、IBM Unica Marketing ユーザ名に置き換わります。

<CAMPAIGNCODE>

このトークンは、一時テーブルが作成されたフローチャートに関連付けられた、キャンペーンのコードに置き換わります。

<CAMPAIGNNAME>

このトークンは、一時テーブルが作成されたフローチャートに関連付けられた、キャンペーンの名前に置き換わります。

<DBUSER>

このトークンは、一時テーブルが作成されたデータベースのデータベースユーザ名に置き換わります。

<FLOWCHARTNAME>

このトークンは、一時テーブルの作成に関連付けられた、フローチャートの名前に置き換わります。

<TABLENAME>

このトークンは、一時テーブル名に置き換わります。

デフォルト値
デフォルト値は定義されていません。
SystemTableSchema
説明
Campaign システムテーブルに使用されたスキーマを指定します。
デフォルト値は空白です。このパラメータは UA_SYSTEM_TABLES データソースにのみ関連します。
この値は、UA_SYSTEM_TABLES データソースに複数のスキーマが含まれている場合 (例えば、複数のグループによって使用される Oracle データベース) を除いて、空白のままにしてください。(このコンテキストで、「スキーマ」は、書式 X.Y (例えば、dbo.UA_Folder) の「修飾された」テーブル名の最初の部分を示しています。この書式で、X はスキーマで、Y は修飾されていないテーブル名です。この構文のこの用語は、Campaign によってサポートされるさまざまなデータベースシステム間で異なります。)
システムテーブルデータベースに複数のスキーマが存在する場合は、この値を Campaign システムテーブルが作成されたスキーマの名前に設定してください。
デフォルト値
デフォルト値は定義されていません。
TempTablePostExecutionSQL
説明
TempTablePostExecutionSQL プロパティを使用して、ユーザデータソースまたはシステムテーブルのデータベース内に一時テーブルが作成された直後に Campaign で実行する、完全な SQL ステートメントを指定します。データソース内での一時テーブルの作成を有効にするには、AllowTempTables プロパティを TRUE に設定する必要があります。
この SQL ステートメント内で、テーブル名と列名の代わりにトークン (<TABLENAME> および <KEYCOLUMNS>) を使用することもできます (それらはキャンペーンの実行中に動的に生成されるため)。
このプロパティは、構文の確認なしに自動的に SQL 式に追加されます。このプロパティを使用する場合は、それが正しい式であることを確認します。ストリングは、引用符で囲んでも構いませんが、引用符は必須ではありません。
TempTablePostExecutionSQL プロパティは、複数の SQL ステートメントを実行するために、セミコロンを区切り文字として扱います。1 つのステートメントとして実行したい SQL ステートメントにセミコロンが含まれている場合は、セミコロンの前に円記号をエスケープ文字として使用します。
*
TempTablePostExecutionSQL で使用可能なトークンについて、以下で説明します。

トークン

説明

<AMUSER>

このトークンは、一時テーブルが作成されたフローチャートに関連付けられた、IBM Unica Marketing ユーザ名に置き換わります。

<CAMPAIGNCODE>

このトークンは、一時テーブルが作成されたフローチャートに関連付けられた、キャンペーンのコードに置き換わります。

<CAMPAIGNNAME>

このトークンは、一時テーブルが作成されたフローチャートに関連付けられた、キャンペーンの名前に置き換わります。

<DBUSER>

このトークンは、一時テーブルが作成されたデータベースのデータベースユーザ名に置き換わります。

<FLOWCHARTNAME>

このトークンは、一時テーブルの作成に関連付けられた、フローチャートの名前に置き換わります。

<KEYCOLUMNS>

このトークンは、一時テーブルの列名 (単数または複数) に置き換わります。

<TABLENAME>

このトークンは、一時テーブル名に置き換わります。

<USER>

このトークンは、フローチャートを実行しているユーザの Campaign ユーザ名に置き換わります。

デフォルト値
デフォルト値は定義されていません。
UserTablePostExecutionSQL
説明
UserTablePostExecutionSQL プロパティを使用して、ユーザデータソースまたはシステムテーブルのデータベース内にユーザテーブルが作成された直後に Campaign で実行する、完全な SQL ステートメントを指定します。
この SQL ステートメント内で、テーブル名と列名の代わりにトークン (<TABLENAME> および <KEYCOLUMNS>) を使用することもできます (それらはキャンペーンの実行中に動的に生成されるため)。
このプロパティは、構文の確認なしに自動的に SQL 式に追加されます。このプロパティを使用する場合は、それが正しい式であることを確認します。ストリングは、引用符で囲んでも構いませんが、引用符は必須ではありません。
UserTablePostExecutionSQL プロパティは、複数の SQL ステートメントを実行するために、セミコロンを区切り文字として扱います。1 つのステートメントとして実行したい SQL ステートメントにセミコロンが含まれている場合は、セミコロンの前に円記号をエスケープ文字として使用します。
*
UserTablePostExecutionSQL で使用可能なトークンについて、以下で説明します。

トークン

説明

<AMUSER>

このトークンは、ユーザテーブルが作成されたフローチャートに関連付けられた、IBM Unica Marketing ユーザ名に置き換わります。

<CAMPAIGNCODE>

このトークンは、ユーザテーブルが作成されたフローチャートに関連付けられた、キャンペーンのコードに置き換わります。

<CAMPAIGNNAME>

このトークンは、ユーザテーブルが作成されたフローチャートに関連付けられた、キャンペーンの名前に置き換わります。

<DBUSER>

このトークンは、ユーザテーブルが作成されたデータベースのデータベースユーザ名に置き換わります。

<FLOWCHARTNAME>

このトークンは、ユーザテーブルの作成に関連付けられた、フローチャートの名前に置き換わります。

<KEYCOLUMNS>

このトークンは、ユーザテーブルの列名 (単数または複数) に置き換わります。

<TABLENAME>

このトークンは、ユーザテーブル名に置き換わります。

<USER>

このトークンは、フローチャートを実行しているユーザの Campaign ユーザ名に置き換わります。

デフォルト値
デフォルト値は定義されていません。
SegmentTablePostExecutionSQL
説明
SegmentTablePostExecutionSQL プロパティを使用して、セグメント一時テーブルが作成されてデータが設定された後に Campaign で実行する、完全な SQL ステートメントを指定します。
SegmentTablePostExecutionSQL で使用可能なトークンについて、以下で説明します。

トークン

説明

<AMUSER>

このトークンは、セグメント一時テーブルが作成されたフローチャートに関連付けられた、IBM Unica Marketing ユーザ名に置き換わります。

<CAMPAIGNCODE>

このトークンは、セグメント一時テーブルが作成されたフローチャートに関連付けられた、キャンペーンのコードに置き換わります。

<CAMPAIGNNAME>

このトークンは、セグメント一時テーブルが作成されたフローチャートに関連付けられた、キャンペーンの名前に置き換わります。

<DBUSER>

このトークンは、セグメント一時テーブルが作成されたデータベースのデータベースユーザ名に置き換わります。

<FLOWCHARTNAME>

このトークンは、セグメント一時テーブルの作成に関連付けられた、フローチャートの名前に置き換わります。

<KEYCOLUMNS>

このトークンは、セグメント一時テーブルの列名 (単数または複数) に置き換わります。

<TABLENAME>

このトークンは、セグメント一時テーブル名に置き換わります。

<USER>

このトークンは、フローチャートを実行しているユーザの Campaign ユーザ名に置き換わります。

デフォルト値
未定義
有効な値
有効な SQL ステートメント
SnapshotTablePostExecutionSQL
説明
SnapshotTablePostExecutionSQL プロパティを使用して、スナップショットテーブルが作成されてデータが設定された直後に実行する、1 つ以上の完全な SQL ステートメントを指定します。
SnapshotTablePostExecutionSQL で使用可能なトークンについて、以下で説明します。

トークン

説明

<AMUSER>

このトークンは、スナップショットテーブルが作成されたフローチャートに関連付けられた、IBM Unica Marketing ユーザ名に置き換わります。

<CAMPAIGNCODE>

このトークンは、スナップショットテーブルが作成されたフローチャートに関連付けられた、キャンペーンのコードに置き換わります。

<CAMPAIGNNAME>

このトークンは、スナップショットテーブルが作成されたフローチャートに関連付けられた、キャンペーンの名前に置き換わります。

<DBUSER>

このトークンは、スナップショットテーブルが作成されたデータベースのデータベースユーザ名に置き換わります。

<FLOWCHARTNAME>

このトークンは、スナップショットテーブルの作成に関連付けられた、フローチャートの名前に置き換わります。

<KEYCOLUMNS>

このトークンは、スナップショットテーブルの列名 (単数または複数) に置き換わります。

<TABLENAME>

このトークンは、スナップショットテーブル名に置き換わります。

<USER>

このトークンは、フローチャートを実行しているユーザの Campaign ユーザ名に置き換わります。

デフォルト値
未定義
有効な値
有効な SQL ステートメント
ExtractTablePostExecutionSQL
説明
ExtractTablePostExecutionSQL プロパティを使用して、書き込みテーブルが作成されてデータが設定された直後に実行する、1 つ以上の完全な SQL ステートメントを指定します。
ExtractTablePostExecutionSQL で使用可能なトークンについて、以下で説明します。

トークン

説明

<AMUSER>

このトークンは、書き込みテーブルが作成されたフローチャートに関連付けられた、IBM Unica Marketing ユーザ名に置き換わります。

<CAMPAIGNCODE>

このトークンは、書き込みテーブルが作成されたフローチャートに関連付けられた、キャンペーンのコードに置き換わります。

<CAMPAIGNNAME>

このトークンは、書き込みテーブルが作成されたフローチャートに関連付けられた、キャンペーンの名前に置き換わります。

<DBUSER>

このトークンは、書き込みテーブルが作成されたデータベースのデータベースユーザ名に置き換わります。

<FLOWCHARTNAME>

このトークンは、書き込みテーブルの作成に関連付けられた、フローチャートの名前に置き換わります。

<KEYCOLUMNS>

このトークンは、書き込みテーブルの列名 (単数または複数) に置き換わります。

<TABLENAME>

このトークンは、書き込みテーブル名に置き換わります。

<USER>

このトークンは、フローチャートを実行しているユーザの Campaign ユーザ名に置き換わります。

デフォルト値
未定義
有効な値
有効な SQL ステートメント
TempTablePrefix
説明
TempTablePrefix パラメータは、Campaign によって作成されたすべての一時テーブルの名前の前に自動的に付加するストリングを指定します。 このパラメータは、一時テーブルの識別と管理に役立つように使用してください。また、このプロパティを使用して、特定の場所に一時テーブルを作成することもできます。
例えば、ユーザトークンがスキーマに対応する場合、次のように設定できます。
TempTablePrefix="<USER>"
また、すべての一時テーブルは、データソースに接続したユーザのスキーマ内に作成されます。
TempTablePrefix で使用可能なトークンについて、以下で説明します。

トークン

説明

<AMUSER>

このトークンは、一時テーブルが作成されたフローチャートに関連付けられた、IBM Unica Marketing ユーザ名に置き換わります。

<CAMPAIGNCODE>

このトークンは、一時テーブルが作成されたフローチャートに関連付けられた、キャンペーンのコードに置き換わります。

<CAMPAIGNNAME>

このトークンは、一時テーブルが作成されたフローチャートに関連付けられた、キャンペーンの名前に置き換わります。

<DBUSER>

このトークンは、一時テーブルが作成されたデータベースのデータベースユーザ名に置き換わります。

<FLOWCHARTNAME>

このトークンは、一時テーブルの作成に関連付けられた、フローチャートの名前に置き換わります。

<USER>

このトークンは、フローチャートを実行しているユーザの Campaign ユーザ名に置き換わります。

*
*
デフォルト値
UAC
TeradataDeleteBeforeDrop
説明
TeradataDeleteBeforeDrop パラメータは、Teradata データソースにのみ適用されます。これは、テーブルを削除する前に、レコードを削除するかどうかを指定します。
テーブルを削除する前に、テーブルからすべてのレコードを削除するには、この値を TRUE に設定します。
*
何らかの理由で Campaign がレコードを削除できない場合、テーブルは削除されません。
最初にすべてのレコードを削除せずにテーブルを削除するには、この値を FALSE に設定します。
デフォルト値
TRUE
TruncateSQL
説明
TruncateSQL プロパティは、DB2 データソースに使用でき、テーブルの切り捨て用の代替 SQL を指定できます。このプロパティは DeleteAsTruncate が TRUE に設定されている場合にのみ、適用されます。DeleteAsTruncate が TRUE に設定されている場合、このプロパティ内のカスタム SQL を使用して、テーブルの切り捨てが行われます。このプロパティが設定されていない場合、Campaign は TRUNCATE TABLE <TABLENAME> 構文を使用します。
このパラメータは、デフォルトでは定義されていません。
TruncateSQL で使用可能なトークンについて、以下で説明します。

トークン

説明

<TABLENAME>

このトークンは、Campaign で切り捨てられるデータベーステーブル名に置き換わります。

デフォルト値
デフォルト値は定義されていません。
Type
説明
partitions > partition[n] > dataSources > [data_source_name] > type プロパティは、このデータソースのデータベースタイプを指定します。
デフォルト値
デフォルト値は、データソース構成を作成するために使用されたデータベーステンプレートによって異なります。
有効な値
システムテーブルに有効な値は、以下のとおりです。
*
*
*
*
*
*
顧客テーブルに有効な値には、以下も含まれます。
*
*
*
*
*
*
*
*
UseExceptForMerge
説明
Campaign は、マージプロセスまたはセグメントプロセスで除外を行うとき、デフォルトで次のような「NOT EXISTS」構文を使用します。

SELECT IncludeTable.ID FROM IncludeTable WHERE NOT EXISTS
(SELECT * FROM ExcludeTable WHERE IncludeTable.ID = ExcludeTable.ID)
UseExceptForMerge が有効である (値が YES に設定されている) 場合、しかも、「NOT IN」を (UseNotInForMerge が無効に設定されているため、またはオーディエンスレベルが複数のフィールドから構成されていてデータソースが Oracle でないために) 使用できない場合、構文は次のように変更されます。
Oracle

SELECT IncludeTable.ID FROM IncludeTable
MINUS (SELECT ExcludeTable.ID FROM ExcludeTable)
その他

SELECT IncludeTable.ID FROM IncludeTable
EXCEPT (SELECT ExcludeTable.ID FROM ExcludeTable)
デフォルト値
NO
有効な値
YES | NO
UseMergeForTrack
説明
トラックプロセスのパフォーマンスを向上させるために、SQL MERGE 構文を実装します。DB2、Oracle、SQL Server 2008、Teradata 12 では、UseMergeForTrack プロパティを TRUE に設定できます。また、これは SQL MERGE ステートメントをサポートするその他のデータベースにも使用できます。
デフォルト値
TRUE (DB2 および Oracle) | FALSE (それ以外のすべて)
有効な値
TRUE | FALSE
UseNonANSIJoin
説明
UseNonANSIJoin プロパティは、このデータソースが非 ANSI 結合構文を使用するかどうかを指定します (例えば、バージョン 8 より前のバージョンの Oracle、および Informix8 の場合)。
*
データソースタイプが Informix8 に設定されている場合、UseNonANSIJoin は無視され、Informix8 に適した非 ANSI 結合構文が常に使用されます。
*
データソースタイプが Oracle7 または Oracle8 に設定されており、UseNonANSIJoinTRUE に設定された場合、データソースは Oracle に適した非 ANSI 結合構文を使用します。
*
データソースタイプが Sybase に設定されており、UseNonANSIJoin の値が TRUE に設定された場合、データソースは Sybase に適した非 ANSI 結合構文を使用します。
デフォルト値
FALSE
有効な値
TRUE | FALSE
UseNotInForMerge
説明
Campaign は、マージプロセスまたはセグメントプロセスで除外を行うとき、デフォルトで次のような「NOT EXISTS」構文を使用します。

SELECT IncludeTable.ID FROM IncludeTable WHERE NOT EXISTS (SELECT *
FROM ExcludeTable WHERE IncludeTable.ID = ExcludeTable.ID)
UseNotInForMerge が有効である (値が YES に設定されている) 場合、しかも、(1) オーディエンスレベルが単一の ID フィールドから構成されているか、(2) データソースが Oracle である場合、構文は次のように変更されます。
SELECT IncludeTable.ID FROM IncludeTable WHERE IncludeTable.ID NOT IN
(SELECT ExcludeTable.ID FROM ExcludeTable)
デフォルト値
NO
有効な値
YES | NO
UseSQLToProfile
説明
UseSQLToProfile プロパティを使用すると、レコードをフェッチせずに、(「SELECT field, count(*) FROM table GROUP BY field」を使用して) データベースに SQL クエリ GROUP BY を送信してプロファイルを計算するよう Campaign を構成できます。
*
値が FALSE (デフォルト) の場合、Campaign はテーブル内のすべてのレコードについてフィールドの値を取り出し、個別の値の件数を追跡することにより、フィールドのプロファイルを作成します。
*
値が TRUE の場合、Campaign は次のようなクエリを発行することにより、フィールドのプロファイルを作成します。
SELECT field, COUNT(*) FROM table GROUP BY field
これは、データベースに負荷を押し付けます。
デフォルト値
FALSE
有効な値
TRUE | FALSE


IBM Unica Marketing Platform
 
8
For more information, see our support and community site: Customer Central