Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Прошу помощи.
|
|||
|---|---|---|---|
|
#18+
Привет всем! Остались без DB2 DBA. Прошу помощи в диагностировании проблемы. Есть TSM (Tivoli Storage Manager), который использует DB2 под Linux. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. В логах TSM, периодически появляются ошибки Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Часть лога DB2 (на это время) Код: sql 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. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 10:33 |
|
||
|
Прошу помощи.
|
|||
|---|---|---|---|
|
#18+
SQLMantis, Добрый день. Код: plaintext При остановленном инстансе tsminst1 (или при неактивной базе TSMDB1, т.е. когда к ней нет пользовательских подключений и база не активировалась ранее явно) из командной строки из-под пользователя tsminst1: db2dart TSMDB1 /MI /TSI 4 /OI 19 Команда пометит индекс как испорченный, и он перестроится потом автоматически либо при активации базы, либо при первом доступе к таблице. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 11:32 |
|
||
|
Прошу помощи.
|
|||
|---|---|---|---|
|
#18+
Mark Barinstein, Спасибо большое за помощь, но мне нужны уточнения (в db2 я полный null). При остановленном инстансе tsminst1 - это достигается DEACTIVATE DATABASE ? или при неактивной базе TSMDB1 - как мне убедиться, что база не активна? Можно ли мне оценить время выполнения этой команды? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 11:53 |
|
||
|
Прошу помощи.
|
|||
|---|---|---|---|
|
#18+
SQLMantis, 1. Остановите TSM server. Не помню, останавливается ли при этом инстанс db2. Из-под tsminst1: 2. Проверьте статус инстанса: Код: plaintext Код: plaintext Код: plaintext 4. Запустите TSM server. 5. Можете посмотреть, что появилось в db2diag.log после старта инстанса. Там должны быть сообщения, что невалидный индекс перестроился. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2014, 12:45 |
|
||
|
Прошу помощи.
|
|||
|---|---|---|---|
|
#18+
Mark Barinstein, индекс перестроился и на тот обьект больше не ругается, но сыпятся ошибки по поводу другого. Я все сделал по аналогии и теперь в логе Код: sql 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. Кстати, я правильно понимаю, что в Obj: {pool:4;obj:19;type:1} Parent={2;19}, type:1 признак страницы индекса а type:0 страницы данных? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2014, 09:52 |
|
||
|
Прошу помощи.
|
|||
|---|---|---|---|
|
#18+
SQLMantisMark Barinstein, индекс перестроился и на тот обьект больше не ругается, но сыпятся ошибки по поводу другого. ... Побились данные уже в таблице. Посмотрите, доступны ли данные физически - скопируйте /tsminst1/db2/tsminst1/NODE0000/TSMDB1/T0000005/C0000001.LRG куда-нибудь. Поскольку проблема возникла в другом табличном пространстве, я бы серьёзно озаботился целостностью базы в целом. Проверьте файловую систему и прогоните db2dart по всей базе (при потушенном инстансе): Код: plaintext SQLMantisКстати, я правильно понимаю, что в Obj: {pool:4;obj:19;type:1} Parent={2;19}, type:1 признак страницы индекса а type:0 страницы данных?Правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2014, 12:56 |
|
||
|
Прошу помощи.
|
|||
|---|---|---|---|
|
#18+
CawaSPb Посмотрите, доступны ли данные физически - скопируйте /tsminst1/db2/tsminst1/NODE0000/TSMDB1/T0000005/C0000001.LRG куда-нибудь. Копируется. Мы на самом деле подняли дамп с прода на еще один сервер и смотрим ошибки на нем. CawaSPb Код: plaintext Насколько я могу судить, у нас проблемы только с двумя таблицами, но они ключевые. Table inspection start: TSMDB1.BACKUP_OBJECTS Код: sql 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. 44. С этим можно что нибудь сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2014, 15:33 |
|
||
|
Прошу помощи.
|
|||
|---|---|---|---|
|
#18+
SQLMantis, Надо восстанавливать табличное пространство с ID=5 из архива. Но, если вы говорите, что только восстановили базу из архива, то, вероятно, таблица в нем сидит уже побитая? Проверьте архив утилитой db2ckbkp . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2014, 16:26 |
|
||
|
Прошу помощи.
|
|||
|---|---|---|---|
|
#18+
Mark BarinsteinSQLMantis, Надо восстанавливать табличное пространство с ID=5 из архива. Но, если вы говорите, что только восстановили базу из архива, то, вероятно, таблица в нем сидит уже побитая? Да, архив сделан с уже побитой таблицей. Насколько я понимаю ситуацию, архива с не побитой таблицей уже нет. Это конец? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2014, 16:59 |
|
||
|
Прошу помощи.
|
|||
|---|---|---|---|
|
#18+
SQLMantisДа, архив сделан с уже побитой таблицей. Насколько я понимаю ситуацию, архива с не побитой таблицей уже нет. Это конец? :)Ну, если у вас есть возможность обратиться в поддержку IBM, то это только начало! Без поддержки вы можете только попытаться выгрузить таблицу в текстовый файл с разделителями командой db2dart TSMDB1 /DDEL где надо будет указать ID таблицы (5) и ID табличного пространства (5). См. ограничения по типам данных полей, если у вас в ней есть неподдерживаемые типы, то оно не выгрузит данные из этих полей. Но проблема в том, что вам оригинальную таблицу оно может не дать удалить, т.е. даже на drop table может выдаваться ошибка. Вытащите ddl таблицы утилитой: db2look -d TSMDB1 -x -e -z TSMDB1 -t BACKUP_OBJECTS -o TSMDB1.BACKUP_OBJECTS.ddl Попробуйте выгрузить данные и удалить таблицу. Если удалить не получится, то можно попробовать ее переименовать (RENAME TABLE), но это только если вы удалите все объекты, которые от нее зависят (в т.ч. индексы). Если удалить/переименовать не получится, то надо в поддержку. Раньше была возможность пометить таблицу как невалидную с помощью db2dart /MT, но с какой-то версии её запаролили, и только поддержка может сказать вам, как ее активировать. Ну или по-другому как-то помогут... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2014, 17:49 |
|
||
|
Прошу помощи.
|
|||
|---|---|---|---|
|
#18+
Mark Barinstein, таблица выгрузилась с одним сообщением об ошибке. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2014, 17:36 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=38776501&tid=1600970]: |
0ms |
get settings: |
13ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
69ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 285ms |
| total: | 452ms |

| 0 / 0 |
