Невозможно выделить новые страницы в табличном пространстве "XXXX" ... но это 250 мегабайт, и я только использую DDL - PullRequest
3 голосов
/ 03 апреля 2010

Я новичок в DB2, поэтому буду признателен даже за любые указания о том, с чего начать. У нас есть отличные администраторы DB2, но теперь они заняты другими проблемами, поэтому я пытаюсь устранить неполадки в базе данных разработки.

Моя ситуация такова, что у меня есть табличное пространство, которое выдает мне это сообщение об ошибке

Невозможно выделить новые страницы в табличном пространстве "[MyTableSpace]".

Однако все, что я делаю, - это запускаю несколько (сотни) операторов DDL, в основном создавая таблицы, а также индексы и сценарии pk. Итак, учитывая, что в табличном пространстве содержится около 250 мг, мне не должно хватать места, верно?

Вот еще одна вещь - кажется, что после того, как я на некоторое время оставляю свой сценарий, что-то «сбрасывается» и работает некоторое время, затем у меня снова начинает возникать проблема табличного пространства. Может быть что-то еще происходит, однако.

спасибо, Sylvia

Ответы [ 2 ]

5 голосов
/ 03 апреля 2010

Проверьте размер экстента для вашего табличного пространства (посмотрите на столбец EXTENTSIZE в SYSCAT.TABLESPACES).

Когда вы создаете таблицу, DB2 выделит минимум 2 экстента для каждой таблицы. Если ваше табличное пространство использует большой размер экстента (например, 32 страницы), его очень легко переместить через 250 Мб.

Например, при размере страницы 16 КБ и размере экстента 32 страницы для создания таблицы (без данных) потребуется 1 МБ (16 КБ * 32 страниц / экстента * 2 экстента) пространства.

Если у вас есть небольшие табличные пространства для целей тестирования, убедитесь, что ваш администратор БД имеет небольшой размер экстента (скажем, 2 или 4 страницы) для табличного пространства, чтобы избежать этой проблемы.

0 голосов
/ 10 ноября 2014

Не могли бы вы сказать нам, какой тип вашего табличного пространства? для следующих ситуаций: 1. табличное пространство управляется автоматическим хранением проверить, не используется ли ваша файловая система 2. табличное пространство управляется базой данных если вы достигли max_size табличного пространства 3. табличное пространство управляется системой если ваша файловая система используется как ситуация 1

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...