Как запустить команду runstats из Java-программы - PullRequest
0 голосов
/ 31 января 2012

У меня есть следующая команда runstats:

RUNSTATS ON TABLE MYSCHEMA.TEST_PRODUCT  ON ALL COLUMNS WITH DISTRIBUTION ON ALL COLUMNS AND DETAILED INDEXES ALL ALLOW WRITE ACCESS

Я хочу запустить ее из Java-программы, которая является частью весеннего проекта.

Как это сделать?

Пароли db2 для подключения к базе данных зашифрованы.

Спасибо за чтение.

Ответы [ 3 ]

3 голосов
/ 07 февраля 2012

RUNSTAT не является SQL.Использовать SYSPROC.ADMIN_CMD.

CALL SYSPROC.ADMIN_CMD( 'RUNSTATS ON TABLE myschema.mytable ON ALL COLUMNS ALLOW WRITE ACCESS' )
2 голосов
/ 01 февраля 2012

Лучший способ сделать это - использовать хранимую процедуру ADMIN_CMD:

http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/topic/com.ibm.db2.luw.sql.rtn.doc/doc/r0023587.html

Метод, использованный в ответе @ Ralph, действительно плохой способ сделать это.- но это был единственный путь до того, как IBM добавила процедуру ADMIN_CMD, когда DB2 9.1 была выпущена в 2006 году.

0 голосов
/ 31 января 2012

Поскольку проблема не ясна, я только хочу указать вам на этот пример

http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.udb.doc/ad/samples/jdbc/s-TbRunstats-java.htm

Это пример, который вы найдете в Справочнике по БД IBM, используя Runstats.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...