powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Сокращение размера БД в DB2 v8
7 сообщений из 7, страница 1 из 1
Сокращение размера БД в DB2 v8
    #39303682
ASukhov1986
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня есть БД на сервере DB2 под ОС AIX:
Код: sql
1.
2.
 Сервер баз данных           = DB2/6000 8.2.9
 Алиас локальной базы данных = IM_2000



и есть задача в планировщике задач, которая выполняет резервную копию этой БД (в её итоге на жестом диске остаётся последняя актуальная резервная копия, а не список). Последнее время стал замечать, что в журнале этой задачи возникает ошибка, связанная с нехваткой физической памяти. С помощью вот этой команды
Код: sql
1.
SELECT TABLESPACES.TBSPACE, TABLESPACES.TBSPACEID, TABLESPACES.TBSPACETYPE, TABLESPACES.PREFETCHSIZE FROM SYSCAT.TABLESPACES AS TABLESPACES

я определил список и тип табличных пространств моей БД:
Код: xml
1.
2.
3.
4.
5.
SYSCATSPACE	0	S	-1
TEMPSPACE1	1	S	-1
USERSPACE1	2	S	-1
SYSTOOLSPACE	3	S	32
T_RESOURCE	4	S	8



Как я понял это SMS, т.е. размер пространств (для меня важно USERSPACE1) определяется ОС AIX. Я почитал документацию по этому типу и нашел следующее:
Табличное пространство SMS нельзя изменять после его создания.
Примечание 1 - No changes once created, other than to add containers for new data partitions as they are added. ( http://www.ibm.com/support/knowledgecenter/SSEPGG_9.7.0/com.ibm.db2.luw.admin.dbobj.doc/doc/c0055446.html)
Примечание 2 - Контейнеры будут расти, пока они не достигнут ёмкости, введенной в файловой системе. Табличное пространство считается полным, когда один контейнер достигает его максимальная емкость.

Вопросы:
Как я понял средствами DB2 размер БД (пространства USERSPACE1) нельзя изменить (уменьшить), то можно ли это сделать средствами ОС AIX и как?
...
Рейтинг: 0 / 0
Сокращение размера БД в DB2 v8
    #39303741
ASukhov1986
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Было установлено, что при удалении строка (возможно таблиц) и индексов в SMS хранилищах сразу же изменяется размер БД. Т.е. перед удалением двух таблиц следующими командами

--1) Очистка данных без журнализирования
alter table schema.table_name activate not logged initially with empty table

--2) Удаление таблицы
drop table schema.table_nameсвободного места было около 15 ГБ а сейчас


df -g
/dev/hd4 2,50 0,41 84% 2337 3% /
/dev/hd2 11,00 6,82 39% 50121 4% /usr
/dev/hd9var 4,94 4,89 2% 1468 1% /var
/dev/hd3 0,06 0,03 55% 113 2% /tmp
/dev/hd1 0,06 0,06 1% 5 1% /home
/proc - - - - - /proc
/dev/hd10opt 0,12 0,04 65% 1123 10% /opt
/dev/extstore 181,75 32,35 83% 2375 1% /db2

Вопрос закрыт.
...
Рейтинг: 0 / 0
Сокращение размера БД в DB2 v8
    #39303799
CawaSPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASukhov1986,

Для SMS табличных пространств вышеозначенные операции (как и offline reorg) приводят к минимизации используемого места на диске (посмотрите, как такие табличные пространства устроены, под каждую таблицу выделяется набор отдельных файлов).

С DMS в 8.2 сложнее (хитрее). Требуются серия reorg'ов и последовательное уменьшение High Water Mark с помощью db2dart утилиты.


PS Не страшно на неподдерживаемой версии жить?
...
Рейтинг: 0 / 0
Сокращение размера БД в DB2 v8
    #39304375
ASukhov1986
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CawaSPb, я же не админ этого сервере. Мне по барабану))))
...
Рейтинг: 0 / 0
Сокращение размера БД в DB2 v8
    #39304414
CawaSPb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASukhov1986CawaSPb, я же не админ этого сервере. Мне по барабану))))
:)

А с чего Вас тогда беспокоит размер табличного пространства (не, собственно, объём хранимых данных)?
Уменьшение/поддержание правильного размера пространства (с должным запасом) - задача в чистом виде для DBA. Как и забота о бэкапах.

Кстати, что, собственно, за ошибка? (если, конечно, есть интерес проблему разрешить).
...
Рейтинг: 0 / 0
Сокращение размера БД в DB2 v8
    #39309776
ASukhov1986
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CawaSPb, просто когда выполнялась плановая задача по созданию резервной копии промышленной БД (огромная база данных в государственной организации), то создаваемый файл большой порядка 15 Гб, а соответственно размер БД еще больше и получилось, что закончилось место на харде. Было принято решение удалить две таблицы, они занимали около 4 Гб и место хватило на создание это файла.
...
Рейтинг: 0 / 0
Сокращение размера БД в DB2 v8
    #39309779
ASukhov1986
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Т.е. место на HDD нехватало для планового выполнения задачи резервного копирования промышленной БД.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Сокращение размера БД в DB2 v8
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]