В этой главе описываются группы хранения базы данных.
Вступление
Набор путей хранения для хранения таблицы или объектов базы данных — это группа хранения. Вы можете назначить табличные пространства группе хранения. Когда вы создаете базу данных, все табличные пространства принимают стандартное хранилище. Группой хранения по умолчанию для базы данных является «IBMSTOGROUP». При создании новой базы данных группа хранения по умолчанию активна, если вы передаете параметр «AUTOMATIC STOGROUP NO» в конце команды «CREATE DATABASE». База данных не имеет групп хранения по умолчанию.
Список групп хранения
Вы можете перечислить все группы хранения в базе данных.
Синтаксис : [Чтобы увидеть список доступных групп хранения в текущей базе данных]
db2 select * from syscat.stogroups
Пример : [Чтобы увидеть список доступных групп хранения в текущей базе данных]
db2 select * from syscat.stogroups
Создание группы хранения
Вот синтаксис для создания группы хранения в базе данных:
Синтаксис : [Создать новую группу. ‘Stogropu_name’ указывает имя новой группы хранения, а ‘path’ указывает место, где хранятся данные (таблицы)]
db2 create stogroupon ‘path’
Пример : [Чтобы создать новую стогруппу ‘stg1’ в папке ‘data1’ path]
db2 create stogroup stg1 on ‘/data1’
Выход:
DB20000I The SQL command completed succesfully
Создание табличного пространства с помощью Stogroup
Вот как вы можете создать табличное пространство с помощью storegroup:
Синтаксис : [Чтобы создать новое табличное пространство, используя существующую группу хранения]
db2 create tablespace <tablespace_name> using stogroup <stogroup_name>
Пример : [Чтобы создать новое табличное пространство с именем ‘ts1’, используя существующую группу хранения ‘stg1’]
db2 create tablespace ts1 using stogroup stg1
Выход:
DB20000I The SQL command completed succesfully
Изменение группы хранения
Вы можете изменить местоположение группы магазинов, используя следующий синтаксис:
Синтаксис : [Чтобы переместить группу хранения из старого местоположения в новое местоположение]
db2 alter stogroupadd ‘location’, ‘location’
Пример : [Чтобы изменить путь расположения из старого расположения в новое расположение для группы хранения с именем ‘sg1’]
db2 alter stogroup sg1 add ‘/path/data3’, ‘/path/data4’
Удаление пути к папке группы хранения
Перед удалением пути к папке группы хранения вы можете добавить новое расположение для группы хранения с помощью команды alter.
Синтаксис : [Чтобы удалить старый путь из расположения группы хранения]
db2 alter stogroupdrop ‘/path’
Пример : [Чтобы удалить местоположение группы хранения из ‘stg1’]
db2 alter stogroup stg1 drop ‘/path/data1’
Перебалансировка табличного пространства
Перебалансировка табличного пространства требуется, когда мы создаем новую папку для группы хранения или табличных пространств, когда транзакции выполняются в базе данных, и табличное пространство заполняется. Перебалансировка обновляет файлы конфигурации базы данных с новой группой хранения.
Синтаксис : [Чтобы сбалансировать табличное пространство от старого пути группы хранения к новой группе хранения]
db2 alter tablspace <ts_name> rebalance
Пример : [Чтобы сбалансировать]
db2 alter tablespace ts1 rebalance
Переименование группы хранения
Синтаксис : [Чтобы изменить имя существующего имени хранилища]
db2 rename stogroup <old_stg_name> to <new_stg_name>
Пример : [Чтобы изменить имя группы хранения с ‘sg1’ на новое имя ‘sgroup1’]
db2 rename stogroup sg1 to sgroup1
Удаление группы хранения
Шаг 1 : Перед удалением любой группы хранения вы можете назначить другую табличную группу для табличных пространств.
Синтаксис : [Чтобы назначить другую группу хранения для табличного пространства.]
db2 alter tablspace <ts_name> using stogroup <another sto_group_name>
Пример : [Чтобы изменить одну стогруппу на новую стогруппу с именем ‘sg2’ для табличного пространства ‘ts1’]
db2 alter tablespace ts1 using stogroup sg2
Шаг 2:
Синтаксис : [Чтобы удалить существующую группу)
db2 drop stogorup <stogroup_name>
Пример : [Чтобы удалить строгруппу ‘stg1’ из базы данных]