Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Потерялись хранимые процедуры БД
|
|||
|---|---|---|---|
|
#18+
Здравствуйте всем! Обстановка DB2 WSE 9.7.1, Linux. На сервере развернута довольно большая база(около 12 Гб) масштабного проекта. С какого то момента DB2 периодически стала выдавать предупреждение: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Но вот сегодня проект не запустился. Вэбсфера выдала ошибку, что не существует имени хранимой процедуры, которую она вызывает (SQLSTATE=42884). Посмотрели в базе, и действительно - процедуры с таким именем нет. Сравнили текущую базу с копией, выполненной 2 дня назад. Не хватает более 200 хранимых процедур! Куда они делись - ума не приложу. Никто не встречался с такой ситуацией? Как это могло произойти и что можно сделать? С уважением, Семен Попов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2011, 12:57 |
|
||
|
Потерялись хранимые процедуры БД
|
|||
|---|---|---|---|
|
#18+
Хранимки - это еще не всё, что было потеряно. Вообщем, потеряны все хранимые процедуры, триггеры, производные таблицы, созданные для работы приложения! Ужас! Но главное - все таблицы и данные сохранены, индексы тоже сохранены. История: Вчера работа в приложении осуществлялась без ошибок. В 21.00 вечера по штатному расписанию была выполнена реорганизация и сбор статистики, а затем резервное сохранение базы. Эта последняя версия копии уже не полная. Копия, сохраненная днем ранее, нормальная. Что-то произошло в период после рабочего времени специалистов с 18.00 до момента сохранения копии. От специалистов вчера жалоб не поступало. Только сегодня они не смогли запустить программу. И еще один факт. Вчера у нас была гроза как раз где-то около 20.00. Может она могла натворить делов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2011, 14:36 |
|
||
|
Потерялись хранимые процедуры БД
|
|||
|---|---|---|---|
|
#18+
Semen PopovХранимки - это еще не всё, что было потеряно. Вообщем, потеряны все хранимые процедуры, триггеры, производные таблицы, созданные для работы приложения!Поправлюсь. Хранимые процедуры потеряны не все. Из 712 хп потеряно более 200 хп. Полностью потеряны триггеры, производные таблицы. Таблицы, индексы, пользовательские функции и данные сохранены. Чудеса! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2011, 14:43 |
|
||
|
Потерялись хранимые процедуры БД
|
|||
|---|---|---|---|
|
#18+
А по поводу вот этой ошибки что можно сказать? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Это сообщение встречается в протоколе db2diag.log с момента установки DB2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2011, 15:00 |
|
||
|
Потерялись хранимые процедуры БД
|
|||
|---|---|---|---|
|
#18+
У нас уже два раза такое же случалось. И в том же приложении, что и у вас. ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2011, 15:03 |
|
||
|
Потерялись хранимые процедуры БД
|
|||
|---|---|---|---|
|
#18+
Ivan IvanichУ нас уже два раза такое же случалось. И в том же приложении, что и у вас. )И как боролись? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2011, 15:27 |
|
||
|
Потерялись хранимые процедуры БД
|
|||
|---|---|---|---|
|
#18+
Брали их из бэкапа "правильной" базы и создавали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2011, 15:28 |
|
||
|
Потерялись хранимые процедуры БД
|
|||
|---|---|---|---|
|
#18+
Ivan IvanichБрали их из бэкапа "правильной" базы и создавали.Что прям все брали? :-) Вытаскивали с помощью db2look? Это ж немало объектов. По моим подсчетам около 500. А не разобрались, по какой причине это происходит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2011, 15:39 |
|
||
|
Потерялись хранимые процедуры БД
|
|||
|---|---|---|---|
|
#18+
Нет, сравнивали две базы. по триггерам и по хранимкам. вычленяли каких нет, и их создавали. (тело процедур и триггеров можно и из КЦ взять.) Сообщали разработчикам - ничего внятного в ответ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2011, 15:44 |
|
||
|
Потерялись хранимые процедуры БД
|
|||
|---|---|---|---|
|
#18+
А версия DB2 у вас какая? Может надо фикспак накатить? У нас 9.7.1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2011, 15:51 |
|
||
|
Потерялись хранимые процедуры БД
|
|||
|---|---|---|---|
|
#18+
у нас 3а (и на нём тоже пропадало). ставьте 4-ку, хотя... эх...))) грех, как мне кажется, в самой прикладухе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2011, 15:56 |
|
||
|
Потерялись хранимые процедуры БД
|
|||
|---|---|---|---|
|
#18+
в смысле FixPack "3a". а дибишка такая же, естественно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2011, 15:58 |
|
||
|
Потерялись хранимые процедуры БД
|
|||
|---|---|---|---|
|
#18+
Semen PopovА по поводу вот этой ошибки что можно сказать? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Это сообщение встречается в протоколе db2diag.log с момента установки DB2.У меня вопрос. Могу ли я прибить этот db2acd? Зачем он мусорит в db2diag.log? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2011, 15:59 |
|
||
|
Потерялись хранимые процедуры БД
|
|||
|---|---|---|---|
|
#18+
[quot Semen Popov]Semen PopovУ меня вопрос. Могу ли я прибить этот db2acd? Зачем он мусорит в db2diag.log? У меня тоже этот вопрос. ) Только это ж разработчикам надо. Давайте в нашу лотусовую конфу поддержки этого продукта кидайте вопрос. Посмотрим, что ответят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2011, 16:04 |
|
||
|
Потерялись хранимые процедуры БД
|
|||
|---|---|---|---|
|
#18+
Ivan IvanichУ меня тоже этот вопрос. ) ...Могу ли я с вами связаться лично? Дайте свой лотусовый адрес ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2011, 18:00 |
|
||
|
Потерялись хранимые процедуры БД
|
|||
|---|---|---|---|
|
#18+
Semen PopovIvan IvanichУ меня тоже этот вопрос. ) ...Могу ли я с вами связаться лично? Дайте свой лотусовый адрес 0804@067 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2011, 09:15 |
|
||
|
Потерялись хранимые процедуры БД
|
|||
|---|---|---|---|
|
#18+
[quot Semen Popov]Semen PopovМогу ли я прибить этот db2acd? Зачем он мусорит в db2diag.log? https://www-304.ibm.com/support/docview.wss?uid=swg21259046 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2011, 10:17 |
|
||
|
Потерялись хранимые процедуры БД
|
|||
|---|---|---|---|
|
#18+
Ivan Ivanich, спасибо большое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2011, 10:40 |
|
||
|
Потерялись хранимые процедуры БД
|
|||
|---|---|---|---|
|
#18+
Semen PopovХранимки - это еще не всё, что было потеряно. Вообщем, потеряны все хранимые процедуры, триггеры, производные таблицы, созданные для работы приложения! Ужас! Но главное - все таблицы и данные сохранены, индексы тоже сохранены. История: Вчера работа в приложении осуществлялась без ошибок. В 21.00 вечера по штатному расписанию была выполнена реорганизация и сбор статистики, а затем резервное сохранение базы. Эта последняя версия копии уже не полная. Копия, сохраненная днем ранее, нормальная. Что-то произошло в период после рабочего времени специалистов с 18.00 до момента сохранения копии. От специалистов вчера жалоб не поступало. Только сегодня они не смогли запустить программу. И еще один факт. Вчера у нас была гроза как раз где-то около 20.00. Может она могла натворить делов?Сама гроза - это навряд ли. Может, админ, накатывавший изменения, испугался и запустил что-то не в том порядке? Настройте аудит: Код: plaintext 1. 2. 3. 4. 5. 6. Это текстовый файл с разделителями, который можно либо так смотреть, либо загрузить в таблицу OBJMAINT, которая создаётся скриптом ~db2inst/sqllib/misc/db2audit.ddl По поводу памяти: не даёт ОС памяти для DB2. Что выдают: db2pd -osinfo db2pd -dbptnmem ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2011, 14:02 |
|
||
|
Потерялись хранимые процедуры БД
|
|||
|---|---|---|---|
|
#18+
Mark BarinsteinСама гроза - это навряд ли. Может, админ, накатывавший изменения, испугался и запустил что-то не в том порядке?Вроде никаких изменений в тот вечер не накатывали. В 21.00 по расписанию системой был запущен скрипт .sh, который выполняет сбор статистики, реорганизацию и резервное копирование. Ничего лишнего в этом скрипте нет. Он каждый день выполняется и никаких проблем до этого не было. А утром запускаем - и вот, на тебе! Mark BarinsteinНастройте аудит: Код: plaintext 1. 2. 3. 4. 5. 6. Это текстовый файл с разделителями, который можно либо так смотреть, либо загрузить в таблицу OBJMAINT, которая создаётся скриптом ~db2inst/sqllib/misc/db2audit.ddlСпасибо. А информацию аудита за тот вечер я конечно уже не смогу получить? Mark BarinsteinПо поводу памяти: не даёт ОС памяти для DB2. Что выдают: db2pd -osinfo db2pd -dbptnmem db2pd -osinfo: Код: plaintext 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. db2pd -dbptnmem: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2011, 16:47 |
|
||
|
Потерялись хранимые процедуры БД
|
|||
|---|---|---|---|
|
#18+
Semen Popov, Согласно Kernel parameter requirements ( Linux ) , у вас в /etc/sysctl.conf должно быть: Код: plaintext 1. 2. 3. 4. в скобках - как расчитывалось, исходя из памяти в 16028 MB и писать это в файле не надо. Кроме того, что у вас выдают: Код: plaintext 1. Про аудит - нет, конечно, уже поздно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2011, 18:04 |
|
||
|
Потерялись хранимые процедуры БД
|
|||
|---|---|---|---|
|
#18+
Mark BarinsteinКроме того, что у вас выдают: Код: plaintext 1. db2 get dbm cfg | grep INSTANCE: Код: plaintext Код: plaintext db2 get db cfg | grep -E "DATABASE_MEMORY|SELF": Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2011, 09:04 |
|
||
|
Потерялись хранимые процедуры БД
|
|||
|---|---|---|---|
|
#18+
Semen PopovСегодня посмотрел лог db2diag - предупреждение переполнения возникает во время выполнения скрипта реорганизации, сбора статистики, бэкапа (в 21.00).Покажите предупреждение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2011, 10:07 |
|
||
|
Потерялись хранимые процедуры БД
|
|||
|---|---|---|---|
|
#18+
Mark BarinsteinSemen PopovСегодня посмотрел лог db2diag - предупреждение переполнения возникает во время выполнения скрипта реорганизации, сбора статистики, бэкапа (в 21.00).Покажите предупреждение. Ну вот, например, такое: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. А ещё постоянно каждые 1-5 мин (иногда еще чаще) ошибка: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. А вот содержимое файла /etc/sysctl.conf : Код: plaintext 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. 41. 42. 43. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2011, 10:29 |
|
||
|
Потерялись хранимые процедуры БД
|
|||
|---|---|---|---|
|
#18+
про память: поставьте значения в sysctl.conf, какие я написал, уберите дублирующие строки оттуда, проверьте при первом соединении с базой, будет ли ошибка появляться. по db2acd: health monitor как-то странно воспринимает имя хоста. дайте вывод: hostname db2set DB2SYSTEM db2 get admin cfg | grep DB2SYSTEM ping `hostname` действительно выдаёт ip адрес сервера? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2011, 11:20 |
|
||
|
Потерялись хранимые процедуры БД
|
|||
|---|---|---|---|
|
#18+
[quot по db2acd: health monitor как-то странно воспринимает имя хоста. [/quot] получается, что ему не нравится имя localhost. ну и идёт он лесом в таком случае. я лично скормил ему: db2set DB2_FMP_COMM_HEAPSZ=0 вроде успокоился. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2011, 11:32 |
|
||
|
Потерялись хранимые процедуры БД
|
|||
|---|---|---|---|
|
#18+
Mark Barinsteinпро память: поставьте значения в sysctl.conf, какие я написал, уберите дублирующие строки оттуда, проверьте при первом соединении с базой, будет ли ошибка появляться. Спасибо. Сейчас с приложением работают. Вечером попробуем. Mark Barinsteinпо db2acd: health monitor как-то странно воспринимает имя хоста. дайте вывод: hostname db2set DB2SYSTEM db2 get admin cfg | grep DB2SYSTEM ping `hostname` действительно выдаёт ip адрес сервера? hostname: sl00700030002 db2set DB2SYSTEM: localhost db2 get admin cfg | grep DB2SYSTEM: LOCALHOST ping `sl00700030002`: unknown host sl00700030002 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2011, 11:38 |
|
||
|
Потерялись хранимые процедуры БД
|
|||
|---|---|---|---|
|
#18+
Ivan Ivanich получается, что ему не нравится имя localhost. ну и идёт он лесом в таком случае. я лично скормил ему: db2set DB2_FMP_COMM_HEAPSZ=0 вроде успокоился.Да. Мы тоже так решали вопрос (по вашей же подсказке). Но хотелось бы разобраться, в чем проблема. Получается, что через localhost из системы вытаскивается реальное имя хоста, а дальше уже по реальному имени не получается вытащить IP. Я понимаю так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2011, 11:50 |
|
||
|
Потерялись хранимые процедуры БД
|
|||
|---|---|---|---|
|
#18+
а у меня и на hostname выдало localhost ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2011, 12:02 |
|
||
|
Потерялись хранимые процедуры БД
|
|||
|---|---|---|---|
|
#18+
да и еще, на резервном сервере по мануалу выставили параметры kernel.shmall = 4294967296 kernel.sem=250 256000 32 4096 kernel.msgmax=65535 kernel.msgmnb=65535 kernel.shmall=34359738368 kernel.shmmax=17179869184 kernel.msgmni=16384 это было 11 мая, с тех пор в логе этой ошибки нет. будем посмотреть на рабочем серваке с завтрашнего дня. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2011, 12:12 |
|
||
|
Потерялись хранимые процедуры БД
|
|||
|---|---|---|---|
|
#18+
Semen Popov hostname: sl00700030002 db2set DB2SYSTEM: localhost db2 get admin cfg | grep DB2SYSTEM: LOCALHOST ping `sl00700030002`: unknown host sl00700030002 ping `hostname` надо было выдавать как есть, с кавычками, которые у вас в левом верхнем углу клавиатуры. Если вы уж обозвали так свой сервер, то хоть поставьте его алиасом к localhost в /etc/servces. Скормив ему db2set DB2_FMP_COMM_HEAPSZ=0, вы должны отдавать себе отчёт о последствиях, описанных в ссылке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2011, 12:16 |
|
||
|
Потерялись хранимые процедуры БД
|
|||
|---|---|---|---|
|
#18+
Ivan Ivanichа у меня и на hostname выдало localhostВо! А у нас hostname выдает указанное выше имя. А ping к этому имени не проходит. Хотя ping localhost проходит и выдает стандартный IP - 127.0.0.1. Надо подойти к нашим админам и разобраться. Хотя, мне кажется, в вашей системе в hostname просто явно прописан localhost. Но это не решит проблему. Думаю, если вы пропингуете реальное имя хоста, то он также не пройдет. Попробуйте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2011, 12:19 |
|
||
|
Потерялись хранимые процедуры БД
|
|||
|---|---|---|---|
|
#18+
что-то я не могу разобраться kernel.shmall (SHMALL) значение принудительно не устанавливается 2 * <размер оперативной памяти в байтах> (задается в страницах по 4 Кбайта) почему у вас оно 16028*1024*2/4 ? по идее надо же на 4*1024 делить а не на 4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2011, 12:30 |
|
||
|
Потерялись хранимые процедуры БД
|
|||
|---|---|---|---|
|
#18+
"принудительно не устанавливается" не читать, случайно захватил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2011, 12:31 |
|
||
|
Потерялись хранимые процедуры БД
|
|||
|---|---|---|---|
|
#18+
Mark Barinsteinping `hostname` надо было выдавать как есть, с кавычками, которые у вас в левом верхнем углу клавиатуры. Если вы уж обозвали так свой сервер, то хоть поставьте его алиасом к localhost в /etc/servces. Скормив ему db2set DB2_FMP_COMM_HEAPSZ=0, вы должны отдавать себе отчёт о последствиях, описанных в ссылке.Понятно. ping `hostname`: ping: unknown host sl00700030002 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2011, 12:35 |
|
||
|
Потерялись хранимые процедуры БД
|
|||
|---|---|---|---|
|
#18+
а, сорри, ступил. Всё правильно у вас, Марк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2011, 12:37 |
|
||
|
Потерялись хранимые процедуры БД
|
|||
|---|---|---|---|
|
#18+
Ivan Ivanichkernel.shmall (SHMALL) значение принудительно не устанавливается 2 * <размер оперативной памяти в байтах> (задается в страницах по 4 Кбайта)Принудительно оно началось устанавливаться, начиная с 9.7.2, а у вас 9.7.1 Ivan Ivanichпочему у вас оно 16028*1024*2/4 ? по идее надо же на 4*1024 делить а не на 4Размер памяти в системе 16028M=(16028*1024)K. Умножаем на 2 и делим на 4 (числитель и знаменатель в K) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2011, 12:37 |
|
||
|
Потерялись хранимые процедуры БД
|
|||
|---|---|---|---|
|
#18+
[quot Mark Barinstein]Ivan Ivanichkernel.shmall (SHMALL) значение принудительно не устанавливается 2 * <размер оперативной Принудительно оно началось устанавливаться, начиная с 9.7.2, а у вас 9.7.1 У меня 3 фикспак. то есть v9.7.0.3 то есть принудительно устанавливается, как я понимаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2011, 12:42 |
|
||
|
Потерялись хранимые процедуры БД
|
|||
|---|---|---|---|
|
#18+
Ну вот, сегодня взглянул в протокол db2diag - ошибок нехватки памяти нет, ошибок db2acd тоже нет. Изредка появлялись другие ошибки, но пока не буду зацикливать на них внимание - понаблюдаю. Итак, что было сделано: 1. Для исправления ошибки, связанной с тем, что health monitor (db2acd) не воспринимал имя хоста, были внесены изменения в файл /etc/hosts. 2. Для исправления ошибки переполнения памяти были внесены изменения в файл /etc/sysctl.conf (Спасибо Mark Barinstein!). А теперь возвращаюсь к теме ветки. Проблема была исправлена сразу созданием созданием всех ХП, всех триггеров и всех вьюшек по новой. На тестовом сервере была развернута "хорошая" база, на которой была выполнена команда db2look -d STRAH -u db2inst -z db2inst -e -dp -td @ -o script.sql . В результате был получен скелет базы. Убрал из script.sql все лишнее - оставил только скрипты создания вьюшек, процедур и триггеров. Запустил отредактированный скрипт на рабочем сервере. Все заработало. Теперь хочу какой-то вывод сделать. Обращаюсь к участникам обсуждения. Значит, надо полагать, что таинственное исчезновение части ХП, всех триггеров и производных таблиц могло произойти только при участии извне? То есть, либо прога что-то не так в тот вечер сделала, либо некий админ запустил скрипты удаления объектов? Сама СУБД не могла натворить делов вследствие нехватки ресурсов? Какие предположения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2011, 09:18 |
|
||
|
Потерялись хранимые процедуры БД
|
|||
|---|---|---|---|
|
#18+
Semen PopovСама СУБД не могла натворить делов вследствие нехватки ресурсов? Какие предположения?Нет, из-за нехватки ресурсов db2 не начинает сама без спроса убивать объекты БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2011, 09:59 |
|
||
|
Потерялись хранимые процедуры БД
|
|||
|---|---|---|---|
|
#18+
Убивает приложение. 100% В базе даже процедуры есть по удалению триггеров и хранимок. Ужас. ) А так же в /script/cfg обратите внимание на содержимое stat.sh там есть drop-logic и create-logic вот тут засада вся имхо и сидит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2011, 10:22 |
|
||
|
Потерялись хранимые процедуры БД
|
|||
|---|---|---|---|
|
#18+
Semen PopovПроблема была исправлена сразу созданием созданием всех ХП, всех триггеров и всех вьюшек по новой. На тестовом сервере была развернута "хорошая" база, на которой была выполнена команда db2look -d STRAH -u db2inst -z db2inst -e -dp -td @ -o script.sql . В результате был получен скелет базы. Убрал из script.sql все лишнее - оставил только скрипты создания вьюшек, процедур и триггеров. Запустил отредактированный скрипт на рабочем сервере. Все заработало. все триггеры и остальная логика лежит в файле create_logic.sql пользуйтесь им. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2011, 10:26 |
|
||
|
Потерялись хранимые процедуры БД
|
|||
|---|---|---|---|
|
#18+
Ivan IvanichУбивает приложение. 100% В базе даже процедуры есть по удалению триггеров и хранимок. Ужас. ) А так же в /script/cfg обратите внимание на содержимое stat.sh там есть drop-logic и create-logic вот тут засада вся имхо и сидит.Точно! Наверно, в этом все и дело: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Ivan Ivanichвсе триггеры и остальная логика лежит в файле create_logic.sql пользуйтесь им.Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2011, 11:04 |
|
||
|
Потерялись хранимые процедуры БД
|
|||
|---|---|---|---|
|
#18+
Вчера работа в приложении осуществлялась без ошибок. В 21.00 вечера по штатному расписанию была выполнена реорганизация и сбор статистики, а затем резервное сохранение базы. Эта последняя версия копии уже не полная. Копия, сохраненная днем ранее, нормальная. Что-то произошло в период после рабочего времени специалистов с 18.00 до момента сохранения копии. От специалистов вчера жалоб не поступало. Только сегодня они не смогли запустить программу. И еще один факт. Вчера у нас была гроза как раз где-то около 20.00. Может она могла натворить делов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2011, 21:34 |
|
||
|
|

start [/forum/topic.php?all=1&fid=43&tid=1602224]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
69ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 180ms |

| 0 / 0 |
