ODBC プロパティの設定
次のプロパティは、接続をカスタマイズし、ODBC ドライバーのクエリ動作を最適化します。
ODBC アドミニストレーターのプロパティ
これらのプロパティは、DSN の ODBC データ ソース管理者またはログイン ダイアログ ボックスの [カスタム プロパティ ] フィールドで指定されます。
| プロパティ名 | 説明 | デフォルト |
|---|---|---|
| バッチサイズ | インスタンスから結果をフェッチする際に、このバッチサイズによって要求ごとにフェッチするレコードの数が構成されます。通常、デフォルトは通常サイズの行に最適な数です。レコードのフェッチ中に、この値を減らす必要があることを示すエラーが発生した場合は、この値を変更して、メモリー使用率とパフォーマンスを最適化できます。 | 2000 年 |
| url | これは ServiceNow インスタンスの URL またはエンドポイントです。接続先の ServiceNow インスタンスへの URL を示す必要があります。 | https://demo.service-now.com |
| パススルーの有効化 | アグリゲート関数の処理中に、パススルーモードを有効にすると、 Aggregate Web サービスを直接呼び出して、最適化され迅速な応答を実現できます。可能な限り、このモードは有効なままにしておく必要があります。 | true |
| debug | デフォルトでは、デバッグメッセージは生成されません。ISQL コンソールウィンドウから ODBC ドライバーを操作して、すべての HTTP 関連のネットワーク通信トラフィックをコンソールウィンドウに書き込む場合は、 debug を true に設定します。このオプションを使用する場合は、データが圧縮されないように gzip を false に設定します。そうしないと、データは読み取れません。 | false |
| Gzip ファイル | デフォルトでは、ネットワーク経由で送信されるデータは圧縮されます。debug パラメーターを使用してネットワーク通信を ISQL コンソールに書き込む場合は、gzip を false に設定して、データが圧縮されないようにします。 | true |
| timeout | ソケット非アクティブタイムアウト値を秒単位で指定します。 | 175 |
| retries | ソケットタイムアウトエラーが発生した場合に、失敗した要求を再試行する回数。 | 0 |
| mode | 複雑な where 節を解析するために使用されるクエリモード。AND 演算子または OR 演算子を使用するように ODBC ドライバー クエリ モードを構成できます。 OR 演算子は複雑なクエリとの互換性が最も高いですが、通常は AND 演算子の方が効率的で、データベース操作の数も少なくなります。 |
または |
| EnableDBSchema | ODBC ドライバーは、インスタンスからテーブル名を取得するデータベーススキーマ要求を発行します。この機能はデフォルトで有効になっているため、Microsoft Excel などのレポートアプリケーションではクエリ元のテーブルのリストを表示できます。このプロパティを無効にすると、特にインスタンスに多数のテーブルがある場合、レポートアプリケーションから送信された最初のクエリのパフォーマンスが向上する可能性があります。 | true |
| 拡張スキーマキャッシュ | ODBC ドライバーは、各接続のデータベース スキーマをキャッシュします。新しい接続が作成されると、ドライバーはデータベースキャッシュをクリアし、インスタンスからデータベーススキーマを再度照会します。この動作は、別のデータソースに接続する場合、またはテーブルスキーマを変更する場合に役立ちます。一貫性のあるスキーマを持つ単一のデータソースをクエリする場合は、このプロパティを有効にして、 EnableDBSchema が true の場合などに不要なスキーマ要求を送信しないようにします。 | false |
| LegacyDurationTimeZone | ODBC ドライバーは、バージョン 1.0.10 以降、デフォルトで UTC タイムゾーンでタイマーフィールドと期間フィールドの値を返します。このプロパティが true の場合、ODBC ドライバーは、UI に示すように、表示値を使用してタイマーと期間フィールドの値を返します。このプロパティを使用して、表示値に依存する従来の統合との互換性を維持できます。この動作の詳細については、「 KB0583982 」を参照してください。 | false |
接続でこれらのプロパティを複数使用する必要がある場合は、セミコロン (;)区切り文字を使用して設定を連結します。たとえば、次の文字列は、URL を特定のインスタンスに設定し、バッチサイズを 200 レコードに変更します。
URL=https://demo1234.service-now.com;バッチサイズ = 200
ODBC 管理コンソールのプロパティ
これらのプロパティには、次の [ Windows の [スタート] メニューにある ODBC 管理コンソールからアクセスできます。 .
| プロパティ名 | 説明 | デフォルト |
|---|---|---|
| ServiceJVMOptions (サービス\サービス設定\IP パラメーター) |
JVM コマンドラインのプロパティとオプション。たとえば、Java ヒープの最大サイズを変更するには、-Xmx150m パラメーターを変更します。 | -xms64m -xmx150m |
| DataSourceIPProperties (OpenAccess SDK 6.0 Manager\<インストール場所>\Services\ServiceNow_ODBC\Data Source Settings\ServiceNow\IP Parameters) |
すべての ODBC 接続のインスタンス URL のグローバルデフォルト。柔軟性を高めるために、デフォルトの URL 構成で新しい DSN を作成することもできます。 | https://demo.service-now.com |
| ServiceSQLDiskCacheMaxSize (サービス\サービス設定\SQL エンジンパラメーター) |
ディスクキャッシュファイルの最大サイズを指定します。「ディスクキャッシュファイルサイズ制限に達しました」というエラーが表示されたら、この値を大きくします。 |
200 |
| タイムアウト (データソース設定\ServiceNow\IP パラメーター) |
ソケット非アクティブタイムアウト値を秒単位で指定します。GetKeys failed (Socket timeout) エラーが表示されたら、これを glide.soap.request_processing_timeout.odbc より大きい値に増やします。 |
175 |
| ServiceJVMLocation | ODBC ドライバーで使用される JRE ロケーションが含まれます。 | このプロパティのデフォルト値はありません。インストール時に JRE の場所を入力するように求められます。 |
サービス JVM オプション
これらの値は、-Xmx などの標準 JVM 引数に加えて、ServiceJVMOptions パラメーター内で指定できます。
| オプション | 説明 | デフォルト |
|---|---|---|
| -DLOG_FILE_NAME | ODBC ログファイルの場所。このプロパティは、ODBC ドライバー 1.0.7.1 リリース以降で使用できます。 | ${user.home}\AppData\Local\ServiceNow\odbc\logging\odbc.log |
| -DLOG_LEVEL | ODBC ログファイルへの書き込み時に使用されるログレベル。ログバックレベル (TRACE、INFO、ERROR など) を使用して、ログ記録レベルを指定できます。このプロパティは、ODBC ドライバー 1.0.8 リリース以降で使用できます。 | INFO |
インスタンスプロパティ
アドミニストレーターは、ServiceNow インスタンスでプロパティを追加するか、既存のプロパティを変更することで、これらのプロパティを設定できます。
| プロパティ名 | 説明 | デフォルト |
|---|---|---|
| glide.db.max.aggregates | 集計関数によって返される最大行数。 | 100000 |
| glide.db.max_view_records | データベースビューによって返される最大行数。 | 10001 |