Этот баннер — требование Роскомнадзора для исполнения 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 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=37287051&tid=1602224]: |
0ms |
get settings: |
13ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 14ms |
| total: | 179ms |

| 0 / 0 |
