Привет! Я использую 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 КБ. Я устанавливал только действительные значения.