# 制限と考慮事項

Microsoft SQL Server (ログベース) ソースを使用する場合は、次の制限と考慮事項に注意する必要があります。

## すべてのデータ タスクの制限と考慮事項

* タスクを削除しても、タスクで使用されたデータベースの Microsoft SQL Server Replication Publisher 定義は削除されません。Microsoft SQL Server システム管理者が、Microsoft SQL Server からこれらの定義を削除する必要があります。

* スパース テーブルの Landing は、landing モードの「フルロード」でのみサポートされています。

* インデックス付きビューからのデータの Landing はサポートされていません。

* TRUNCATE イベントはキャプチャされません。

* 計算列の Landing は、フル ロード landing タスクでのみサポートされます。CDC 中、計算列への INSERT はターゲット上で NULL として表示され、UPDATE は無視されます。

* Microsoft SQL Server パーティションの切り替えはサポートされていません。

* WRITETEXT と UPDATETEXT ユーティリティを使用すると、ソース データベースに適用されたイベントはキャプチャされません。

* 次の DML パターンはサポートされていません。

  `select <*> into <new_table> from <existing_table>`

* 列レベルの暗号化はサポートされていません。

* バックアップ トランザクション ログにアクセスする際、次の制限事項は適用されません。

  * 暗号化されたバックアップはサポートされていません。
  * URL または Windows Azure に保管されたバックアップはサポートされていません。

* 複数のディスクに対する Microsoft SQL Server バックアップ (MIRROR TO DISK) はサポートされていません。

* SQL Server の空間データ型 (GEOGRAPHY および GEOMETRY) に値を挿入する場合、SRID (Spatial Reference System Identifier) プロパティを無視することができます。その場合、既定の SRID が使用されます (GEOMETRY の場合は 0、GEOGRAPHY の場合は 4326)。または別の番号を指定します。landing テーブルが空間データ タイプの場合、ユーザーが挿入した SRID は既定の SRID に置き換わります。

* 列ストア インデックスはサポートされていません。

* メモリ最適化テーブル (インメモリ OLTP を使用) はサポートされていません。

* 一時的テーブルはサポートされていません

* 遅延耐久性はサポートされていません

* テーブル変更のトラッキングはサポートされていません。

* マスクされたデータは、マスキングなしでターゲットに作成されます。

* OpenLDAP はサポートされていません

* セカンダリ Microsoft SQL Server データベースから直接の Landing はサポートされていません。そのため、プライマリ データベースまたは AlwaysOn Listener に接続するには、 Microsoft SQL Server connector を構成する必要があります。

* ADR (Accelerated Database Recovery) を使用するように構成されたデータベースからの Landing はサポートされていません。

* Landing 名前にアポストロフィ (') を含むテーブルまたはスキーマはサポートされていません。

* DACPAC を使用してデータベースに適用された変更はキャプチャされません。

* CDC は、圧縮と未圧縮のパーティション両方があるテーブルからはサポートされていません。

* システム テーブルおよびビューはサポートされていません。

## レプリケーションおよびランディング タスクの制限と考慮事項

* `sp_rename` を使用したテーブル名の変更はサポートされていません (例: `sp_rename 'Sales.SalesRegion', 'SalesReg;`)

* `sp_rename` を使用した列名の変更はサポートされていません (例: `sp_rename 'Sales.Sales.Region', 'RegID', 'COLUMN';`)

* *ファイル レベル*でバックアップ トランザクション ログにアクセスする際、次の制限事項は適用されません。

  * バックアップ トランザクション ログは、適切な権限とアクセス権を持つ共有フォルダーにあります。
  * アクティブ トランザクション ログは、Microsoft SQL Server API (ファイルレベルではない) 経由でアクセスされます。
  * Qlik Talend Data Integration と Microsoft SQL Server マシンは同じドメインに存在する必要があります。
  * 透過的なデータ暗号化 (TDE) はサポートされていません。SQL Server のネイティブ機能 (ファイルレベル アクセスを使用しない) を使用してバックアップ トランザクション ログにアクセスする際、TDE 暗号化はサポートされることに注意してください。
  * Unix プラットフォームはサポートされています。
  * 複数のストライプからバックアップ ログを読み込むことはサポートされていません。

* GEOGRAPHY および GEOMETRY データ型の Replicate は、限定された LOB モードでのみサポートされます。

* データベースが MS-REPLICATION または MS-CDC に設定されていない場合も、主キーがないテーブルをキャプチャしますが、このような設定では、INSERT/DELETE DML イベントのみがキャプチャされることに留意してください。UPDATE イベントは無視されます。

* 単一のトランザクション内での DDL および DML ステートメントのキャプチャーはサポートされていません。

* 複数の行に影響する主キー/一意のインデックスに対する UPDATE は、変更をターゲットに適用するときに競合を引き起こす可能性があります。これは、たとえば、単一の UPDATE 操作ではなく、INSERT/DELETE 操作として UPDATE がターゲットに適用された場合に発生する可能性があります。このようなシナリオ (主キー/一意のインデックスへの UPDATE が複数の行に影響する場合) では、テーブルが無視される可能性があるため、バッチ最適化適用変更処理モードでの作業はサポートされていません。ただし、トランザクション適用変更処理モードで作業すると、制約違反が発生する可能性があります。

  これが発生した場合は、関連するテーブルを再ロードするか、問題のあるレコードを [適用の例外](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Replicating/apply_exceptions.htm#ar_control_tables_553656663_1108409) コントロール テーブルで見つけて、ターゲット データベースで手動で編集する必要があります。「[Change processing tuning](https://help.qlik.com/ja-JP/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Replicating/replicating-settings-cptuning.htm)」も参照してください。

## サポートされていない Microsoft SQL Server セキュリティ機能

次の Microsoft SQL Server セキュリティ機能を使用するテーブルはサポートされていません。

* 常に暗号化
* 行レベルのセキュリティ

## サポートされていないデータ型

次のデータ型はサポートされていません:

* CURSOR
* SQL\_VARIANT
* TABLE

情報メモ

ユーザー定義のデータ型は、その基本型に従ってサポートされます。たとえば、DATETIME に基づくユーザー定義データ型は、DATETIME データ型として処理されます。