DB2 queryDataSize выше 32767 игнорируется на компьютере HP-UX - PullRequest
0 голосов
/ 01 апреля 2019

Привет! Я использую DB2 10.5 LUW, развернутую на компьютере HP-UX, драйвер db2jcc. Я думаю, что версия 4.19.66 в сочетании с Spring Data. У меня есть две конфигурации источника данных в обоих местах, и я пытаюсь увеличить атрибут queryDataSize jdbc, потому что мне нужно передавать большие таблицы. Моя конфигурация источника данных выглядит следующим образом:

Конфигурация 1:

DB2SimpleDataSource source = new DB2SimpleDataSource();
source.setQueryDataSize(98303);
source.setFetchSize(100000);
source.setDriverType(4);
source.setServerName("somename");
source.setPortNumber(56010);
source.setDatabaseName("DATABASE");
source.setReadOnly(true);

Конфигурация 2 через Hikari

HikariConfig config = new HikariConfig();
        config.setJdbcUrl( "myDB2JdbcUrl;queryDataSize=98303;" );
        config.setUsername( "user" );
        config.setPassword( "password" );     
        config.addDataSourceProperty( "cachePrepStmts" , "true" );
        config.addDataSourceProperty( "prepStmtCacheSize" , "250" );
        config.addDataSourceProperty( "prepStmtCacheSqlLimit" , "2048" );
        config.addDataSourceProperty( "maximumPoolSize" , 50 );
        config.addDataSourceProperty( "readOnly" , true );
        config.addDataSourceProperty( "transactionIsolation" , Connection.TRANSACTION_READ_UNCOMMITTED);
        config.addDataSourceProperty( "useServerPrepStmts " , true);

В обеих конфигурациях, когда я профилирую приложение через инструмент мониторинга сети. Размер буфера по умолчанию равен 32767, когда он должен был быть 65535.

Что я делаю не так? Как я могу активировать queryDataSize?

ОБНОВЛЕНИЕ: ИТ-специалисты устанавливают значение ниже 32 КБ, но любое действительное значение выше сбрасывается до 32 КБ. Я устанавливал только действительные значения.

1 Ответ

1 голос
/ 01 апреля 2019

Согласно документации , допустимыми значениями для queryDataSize являются:

4096-32767, 98303, 131071, 163839, 196607, 229375, 262143

Примечание:

Если указать значение между минимальным и максимальным значением, которое недопустимое значение, набор драйверов IBM Data Server для JDBC и SQLJ queryDataSize до ближайшего действительного значения.

...