|
|
|
О протоколировании в Interbase 7.0 / логи транзакций
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! В компании имеется самописное и брошенное на произвол судьбы ПО, расчитывающее план покупок компонентов для производства. Компоненты определяются путем анализа таблиц компонентов изделия. Кто-то когда-то внес запись о компоненте (и не сознается), которая парсится и пытается преобразоваться (предположительно) в число, вследствие чего выдается ошибка: conversion error from string "3930.0000". В чем вопрос: подскажите, пожалуйста, какой-либо способ протоколирования работы interbase, с помощью которого можно будет найти ту проблемную запись, которая приводит к ошибке. Можно ссылку с примерами. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2014, 12:07 |
|
||
|
О протоколировании в Interbase 7.0 / логи транзакций
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2014, 12:11 |
|
||
|
О протоколировании в Interbase 7.0 / логи транзакций
|
|||
|---|---|---|---|
|
#18+
chd, Версию сервера не указываете принципиально? Очевидно где-то зарыт неявный каст. Как эта запись парсится-то (можно начать с зависимых от таблицы процедур и триггеров)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2014, 12:18 |
|
||
|
О протоколировании в Interbase 7.0 / логи транзакций
|
|||
|---|---|---|---|
|
#18+
DarkMaster, IB 7. Это в названии темы указано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2014, 12:21 |
|
||
|
О протоколировании в Interbase 7.0 / логи транзакций
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, Не углядел ;( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2014, 12:34 |
|
||
|
О протоколировании в Interbase 7.0 / логи транзакций
|
|||
|---|---|---|---|
|
#18+
DarkMaster, 1. 7.0 2. К сожалению, мне неизвестная проблемная таблица ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2014, 12:36 |
|
||
|
О протоколировании в Interbase 7.0 / логи транзакций
|
|||
|---|---|---|---|
|
#18+
chd, Тогда почему вы сделали вывод о том, что кто-то предположительно внес куда-то запись, которая неправильно обрабатывается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2014, 12:40 |
|
||
|
О протоколировании в Interbase 7.0 / логи транзакций
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, а там демо - это пустышка или хоть пару раз можно поработать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2014, 12:40 |
|
||
|
О протоколировании в Interbase 7.0 / логи транзакций
|
|||
|---|---|---|---|
|
#18+
DarkMaster, вероятнее всего так, потому что для других изделий план закупок составлется нормально без ошибок. И тогда, может, подскажете, d conversion error from string "3930.0000" 3930.0000 - это код ошибки или сама строка такая? И смогу ли я тогда, скажем, в ibexpert провести глобальный поиск по базе этой строки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2014, 12:43 |
|
||
|
О протоколировании в Interbase 7.0 / логи транзакций
|
|||
|---|---|---|---|
|
#18+
chdDarkMaster, И тогда, может, подскажете, d conversion error from string "3930.0000" 3930.0000 - это код ошибки или сама строка такая? И смогу ли я тогда, скажем, в ibexpert провести глобальный поиск по базе этой строки? Это проблемная строка, из которой пытаются получить что-то другого типа (цифру, дату, время). Искать по базе - это конечно здорово. Хотя бы предположения есть, где эта "3930.00" (как часть строки очевидно) может хранится? Сколько там таблиц всего? Может можно по названию таблицы сделать предположение о том, что там хранится? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2014, 12:48 |
|
||
|
О протоколировании в Interbase 7.0 / логи транзакций
|
|||
|---|---|---|---|
|
#18+
Hello, Chd! You wrote on 3 декабря 2014 г. 12:43:51: Chd> вероятнее всего так, потому что для других изделий план закупок > составлется нормально без ошибок. > > И тогда, может, подскажете, d conversion error from string "3930.0000" > 3930.0000 - это код ошибки или сама строка такая? И смогу ли я тогда, > скажем, в ibexpert провести глобальный поиск по базе этой строки? этот литерал может приходить "снаружи" (из программы) на сервер, а не обязательно храниться в базе. тебе нужно ставить логирование всех запросов (на клиенте), которые программа отправляет серверу. ловить момент возникновения эксепшена и смотреть текст запроса который привел к оному. если программа нарисована на IBX, или Fib+, то сделать это достаточно просто. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2014, 12:48 |
|
||
|
О протоколировании в Interbase 7.0 / логи транзакций
|
|||
|---|---|---|---|
|
#18+
кстати, ошибка может быть и не серверная. нужен полный текст. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2014, 12:49 |
|
||
|
О протоколировании в Interbase 7.0 / логи транзакций
|
|||
|---|---|---|---|
|
#18+
БДЕшная беда подобная вылечилась с помощью SQL-монитора, были найдены запросы проблемные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2014, 12:51 |
|
||
|
О протоколировании в Interbase 7.0 / логи транзакций
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий, У них ПО "забытое"... Не факт, что есть исходники ;( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2014, 12:56 |
|
||
|
О протоколировании в Interbase 7.0 / логи транзакций
|
|||
|---|---|---|---|
|
#18+
Hello, Darkmaster! You wrote on 3 декабря 2014 г. 13:00:13: Darkmaster> У них ПО "забытое"... Не факт, что есть исходники ;( они и не нужны Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2014, 13:01 |
|
||
|
О протоколировании в Interbase 7.0 / логи транзакций
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий, Вот скриншот (приложен). В клиенте такой строки нет, т.е. вряд ли она приходит снаружи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2014, 13:17 |
|
||
|
О протоколировании в Interbase 7.0 / логи транзакций
|
|||
|---|---|---|---|
|
#18+
DarkMasterchdDarkMaster, И тогда, может, подскажете, d conversion error from string "3930.0000" 3930.0000 - это код ошибки или сама строка такая? И смогу ли я тогда, скажем, в ibexpert провести глобальный поиск по базе этой строки? Это проблемная строка, из которой пытаются получить что-то другого типа (цифру, дату, время). Искать по базе - это конечно здорово. Хотя бы предположения есть, где эта "3930.00" (как часть строки очевидно) может хранится? Сколько там таблиц всего? Может можно по названию таблицы сделать предположение о том, что там хранится? 74 таблицы. Исходники какие-то есть. Но не готов возиться с отладкой. Подскажите как составить запрос для поиска это подстроки во всех таблицах БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2014, 13:22 |
|
||
|
О протоколировании в Interbase 7.0 / логи транзакций
|
|||
|---|---|---|---|
|
#18+
chd, Ну как-то так: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. Общий смысл - на вход отдаем строку, которую ищем - на выходе - получаем SQL запросы к таблицам в которых есть CHAR/VARCHAR поля, могущие содержать строку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2014, 14:12 |
|
||
|
О протоколировании в Interbase 7.0 / логи транзакций
|
|||
|---|---|---|---|
|
#18+
chdПодскажите как составить запрос для поиска это подстроки во всех таблицах БД. Извлечь все данные через IBE, запустить поиск по полученному файлу. Самое простое ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2014, 14:15 |
|
||
|
О протоколировании в Interbase 7.0 / логи транзакций
|
|||
|---|---|---|---|
|
#18+
Fr0sT-BrutalchdПодскажите как составить запрос для поиска это подстроки во всех таблицах БД. Извлечь все данные через IBE, запустить поиск по полученному файлу. Самое простое а можно разом со всех таблиц? я по одной извлекаю и ищу, а их там 74 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2014, 14:30 |
|
||
|
О протоколировании в Interbase 7.0 / логи транзакций
|
|||
|---|---|---|---|
|
#18+
chd, Ну вы блин даете ;) Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. Имя таблицы сами опеределяйте ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2014, 14:32 |
|
||
|
О протоколировании в Interbase 7.0 / логи транзакций
|
|||
|---|---|---|---|
|
#18+
DarkMaster, EXECUTE BLOCK / STATEMENT в InterBase 7.0 - это пять ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2014, 14:48 |
|
||
|
О протоколировании в Interbase 7.0 / логи транзакций
|
|||
|---|---|---|---|
|
#18+
dimitr, Блин, совсем из головы вылетело, что у него IB... ;( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2014, 14:59 |
|
||
|
О протоколировании в Interbase 7.0 / логи транзакций
|
|||
|---|---|---|---|
|
#18+
Нашел руками. Исправил. Всем спасибо! Всем +100 в карму! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2014, 15:38 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38823789&tid=1563158]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
263ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 604ms |

| 0 / 0 |
