Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
мониторинг sql
|
|||
|---|---|---|---|
|
#18+
Есть программа которая работает с db2. Она добавляет записи в таблицу, в которой поле id уникальное и не NULL Добавляю в эту же таблицу запись sql запросом сам. Т.к. id надо передавать, беру предыдущее + 1, добавляется нормально. Но после при попытки добавить заказ (записи) через программу, ругается на то что id не уникален (уже есть). Вопрос: Как узнать где храниться следующий уникальный id. Как отследить запросы к бд, чтобы понять ответ на предыдущий вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2008, 19:38 |
|
||
|
мониторинг sql
|
|||
|---|---|---|---|
|
#18+
Скорее всего какой-то sequence использует. 1. Запустите свою программу, найдите ее application_id в выводе команды db2 list applications на сервере. 2. Создайте event monitor для statements для этого соединения Код: plaintext 1. 2. 3. 4. 5. Заставьте программу вставить строку в таблицу. 4. Остановите монитор и посмотрите, что он поймал: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2008, 10:57 |
|
||
|
мониторинг sql
|
|||
|---|---|---|---|
|
#18+
А можно посмотреть ddl таблицы и код, который осуществляет вставку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2008, 12:16 |
|
||
|
мониторинг sql
|
|||
|---|---|---|---|
|
#18+
rimanА можно посмотреть ddl таблицы и код, который осуществляет вставку? -- Этот файл CLP создан при помощи DB2LOOK Версии 9.1 -- Timestamp: 8/4/2008 1:04:55 PM -- Database Name: CMS -- Версия менеджера баз данных: DB2/NT Version 9.1.2 -- Кодовая страница базы данных: 1251 -- Последовательность слияния базы данных -: UNIQUE CONNECT TO CMS; -- Табличное пространство Mimic ALTER TABLESPACE SYSCATSPACE PREFETCHSIZE 16 OVERHEAD 24.100000 TRANSFERRATE 0.900000; ALTER TABLESPACE TEMPSPACE1 PREFETCHSIZE 16 OVERHEAD 24.100000 TRANSFERRATE 0.900000; ALTER TABLESPACE USERSPACE1 PREFETCHSIZE 16 OVERHEAD 24.100000 TRANSFERRATE 0.900000; ------------------------------------------------ -- Операторы DDL для таблицы "SHL "."SMORDER" ------------------------------------------------ CREATE TABLE "SHL "."SMORDER" ( "ID" INTEGER NOT NULL , "CUSTID" INTEGER , "CUSTCLASSID" SMALLINT WITH DEFAULT , "CREATEDATE" DATE NOT NULL , "CREATORID" SMALLINT NOT NULL , "REGDATE" DATE , "REGUSERID" SMALLINT , "DROPDATE" DATE , "DROPID" SMALLINT , "CLOSEDATE" DATE , "CLOSEID" SMALLINT , "DISCOUNT" DOUBLE WITH DEFAULT , "INUSE" SMALLINT , "CURS" DOUBLE WITH DEFAULT , "PRIM" CHAR(100) WITH DEFAULT '' , "CNID" INTEGER NOT NULL , "NDSP" DOUBLE WITH DEFAULT , "TYPE" SMALLINT WITH DEFAULT 0 , "DOCID" INTEGER , "PAYEDCOST" DOUBLE WITH DEFAULT ) IN "USERSPACE1" ; -- Операторы DDL для первичных ключей таблицы "SHL "."SMORDER" ALTER TABLE "SHL "."SMORDER" ADD PRIMARY KEY ("ID"); -- Операторы DDL для внешних ключей таблицы "SHL "."SMORDER" ALTER TABLE "SHL "."SMORDER" ADD CONSTRAINT "SQL060307174455511" FOREIGN KEY ("CUSTID") REFERENCES "SHL "."CUSTOMER" ("ID") ON DELETE NO ACTION ON UPDATE NO ACTION ENFORCED ENABLE QUERY OPTIMIZATION; ALTER TABLE "SHL "."SMORDER" ADD CONSTRAINT "SQL060307174455512" FOREIGN KEY ("CREATORID") REFERENCES "SHL "."PERSONALL" ("ID") ON DELETE NO ACTION ON UPDATE NO ACTION ENFORCED ENABLE QUERY OPTIMIZATION; ALTER TABLE "SHL "."SMORDER" ADD CONSTRAINT "SQL060307174455530" FOREIGN KEY ("CNID") REFERENCES "SHL "."CNARRAY" ("ID") ON DELETE NO ACTION ON UPDATE NO ACTION ENFORCED ENABLE QUERY OPTIMIZATION; -- Операторы DDL для проверочных ограничений таблицы "SHL "."SMORDER" ALTER TABLE "SHL "."SMORDER" ADD CONSTRAINT "SQL060307180728010" CHECK (TYPE IN (0,1,2)) ENFORCED ENABLE QUERY OPTIMIZATION; -------------------------------------------------------- -- Параметры конфигурации базы данных и менеджера баз данных -------------------------------------------------------- UPDATE DBM CFG USING cpuspeed 1.889377e-007; UPDATE DBM CFG USING intra_parallel NO; UPDATE DBM CFG USING federated NO; UPDATE DBM CFG USING fed_noauth NO; UPDATE DB CFG FOR CMS USING locklist 1792; UPDATE DB CFG FOR CMS USING dft_degree 1; UPDATE DB CFG FOR CMS USING maxlocks 98; UPDATE DB CFG FOR CMS USING avg_appls 1; UPDATE DB CFG FOR CMS USING stmtheap 2048; UPDATE DB CFG FOR CMS USING dft_queryopt 5; --------------------------------- -- Значения переменных среды --------------------------------- COMMIT WORK; CONNECT RESET; TERMINATE; -- Генерировать статистику для всех создателей -- Утилита db2look будет принимать во внимание только указанные таблицы -- Создается DDL для таблиц -- Автоматическое связывание пакета ... -- Успешное связывание -- Автоматическое связывание пакета ... -- Успешное связывание ; а вот как раз код, который осуществляет вставку, я и хотел бы сам увидеть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2008, 13:06 |
|
||
|
мониторинг sql
|
|||
|---|---|---|---|
|
#18+
Ну раз кода нет, тогда совет Марка - единственный вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2008, 13:22 |
|
||
|
мониторинг sql
|
|||
|---|---|---|---|
|
#18+
SET EVENT MONITOR TEST STATE 0; SELECT STMT_TEXT FROM ORDER BY SQL_REQ_ID; Во второй строке между FROM и ORDER скорей всего вы что-то забыли... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2008, 13:36 |
|
||
|
мониторинг sql
|
|||
|---|---|---|---|
|
#18+
L0gicaSET EVENT MONITOR TEST STATE 0; SELECT STMT_TEXT FROM ORDER BY SQL_REQ_ID; Во второй строке между FROM и ORDER скорей всего вы что-то забыли...Виноват: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2008, 13:43 |
|
||
|
мониторинг sql
|
|||
|---|---|---|---|
|
#18+
SELECT STMT_TEXT FROM test_stmt ORDER BY SQL_REQ_ID; Успешно возвращено 0 строк. ((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2008, 13:52 |
|
||
|
мониторинг sql
|
|||
|---|---|---|---|
|
#18+
проделал в ручную эти действия результат следующий, но что мне это даст? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2008, 14:01 |
|
||
|
мониторинг sql
|
|||
|---|---|---|---|
|
#18+
L0gicaпроделал в ручную эти действия результат следующий, но что мне это даст?Вам надо найти, как приложение делает insert в таблицу SMORDER. Если вы сделали всё в той последовательности, как я написал, то приложение должно было сгенерировать insert в SMORDER, а текст этого insert должен был попасть в таблицу test_stmt. Сделайте Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2008, 14:19 |
|
||
|
мониторинг sql
|
|||
|---|---|---|---|
|
#18+
Mark Barinstein L0gicaпроделал в ручную эти действия результат следующий, но что мне это даст?Вам надо найти, как приложение делает insert в таблицу SMORDER. Если вы сделали всё в той последовательности, как я написал, то приложение должно было сгенерировать insert в SMORDER, а текст этого insert должен был попасть в таблицу test_stmt. Сделайте Код: plaintext 1. 2. Опять ошибся: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2008, 14:49 |
|
||
|
мониторинг sql
|
|||
|---|---|---|---|
|
#18+
нашёл, но вот как понять что в запросе вместо вопросов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2008, 14:54 |
|
||
|
мониторинг sql
|
|||
|---|---|---|---|
|
#18+
А что делает процедура smokeyn? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2008, 15:10 |
|
||
|
мониторинг sql
|
|||
|---|---|---|---|
|
#18+
rimanА что делает процедура smokeyn? Не нашёл где посмотреть это? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2008, 15:23 |
|
||
|
мониторинг sql
|
|||
|---|---|---|---|
|
#18+
L0gica rimanА что делает процедура smokeyn? Не нашёл где посмотреть это? Я не знаю как это делается для LUW, но для AS/400 - через меню "Generate SQL". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2008, 15:33 |
|
||
|
мониторинг sql
|
|||
|---|---|---|---|
|
#18+
L0gica rimanА что делает процедура smokeyn? Не нашёл где посмотреть это? в списке процедур её нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2008, 15:34 |
|
||
|
мониторинг sql
|
|||
|---|---|---|---|
|
#18+
L0gica rimanА что делает процедура smokeyn? Не нашёл где посмотреть это?Если это SQL процедура, то Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2008, 15:38 |
|
||
|
мониторинг sql
|
|||
|---|---|---|---|
|
#18+
результат 0, значит нет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2008, 15:41 |
|
||
|
мониторинг sql
|
|||
|---|---|---|---|
|
#18+
есть ли возможность просто отследить наличие изменения во всех таблицах, после выполнения операции с db2 сторонней программы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2008, 15:44 |
|
||
|
мониторинг sql
|
|||
|---|---|---|---|
|
#18+
L0gica в списке процедур её нет А что же тогда вызывается? Это просто мое предположение, которое бы я на вашем месте проверил. Очень уж аккроним smokeyn похожа на "order-key-next". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2008, 15:45 |
|
||
|
мониторинг sql
|
|||
|---|---|---|---|
|
#18+
L0gicaрезультат 0, значит нет... У меня плохо отображается ваша картинка. Там действительно call smokeyn? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2008, 15:46 |
|
||
|
мониторинг sql
|
|||
|---|---|---|---|
|
#18+
riman L0gicaрезультат 0, значит нет... У меня плохо отображается ваша картинка. Там действительно call smokeyn? да, именно так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2008, 15:48 |
|
||
|
мониторинг sql
|
|||
|---|---|---|---|
|
#18+
нашёл smokeyn в Объекты программ -> пакеты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2008, 15:52 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=35469198&tid=1603764]: |
0ms |
get settings: |
5ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 371ms |

| 0 / 0 |
