説明
HAVEUDTWITHNCHAR
パラメータは、ソース・データにNCHAR
、NVARCHAR2
またはNCLOB
属性のユーザー定義型が含まれるときに使用します。このデータがトレイルで検出されると、HAVEUDTWITHNCHAR
によってReplicatは、ユーザー定義データ型にこれらの属性の1つが含まれる場合に必要となるAL32UTF8
でOracleターゲットに接続します。
ターゲットのキャラクタ・セットがAL32UTF8
の場合、HAVEUDTWITHNCHAR
は必要ありません。ただし、これが必要になるのは、ターゲットでNLS_LANG
がAL32UTF8
に設定されている場合のみです。デフォルトのReplicatは、NLS_LANG
を無視し、データベースのネイティブ・キャラクタ・セットでOracleデータベースに接続します。ReplicatはOracle Call InterfaceのOCIString
オブジェクトを使用していますが、これはNCHAR
、NVARCHAR2
またはNCLOB
属性をサポートしないため、ReplicatがそれらをCHAR
としてバインドする必要があります。このような状況では、AL32UTF8
のターゲットに接続することでデータの損失を防ぎます。
HAVEUDTWITHNCHAR
は、パラメータ・ファイルでUSERID
またはUSERIDALIAS
パラメータの前に指定する必要があります。