Учебники

DB2 — Группы хранения

В этой главе описываются группы хранения базы данных.

Место хранения

Вступление

Набор путей хранения для хранения таблицы или объектов базы данных — это группа хранения. Вы можете назначить табличные пространства группе хранения. Когда вы создаете базу данных, все табличные пространства принимают стандартное хранилище. Группой хранения по умолчанию для базы данных является «IBMSTOGROUP». При создании новой базы данных группа хранения по умолчанию активна, если вы передаете параметр «AUTOMATIC STOGROUP NO» в конце команды «CREATE DATABASE». База данных не имеет групп хранения по умолчанию.

Список групп хранения

Вы можете перечислить все группы хранения в базе данных.

Синтаксис : [Чтобы увидеть список доступных групп хранения в текущей базе данных]

db2 select * from syscat.stogroups

Пример : [Чтобы увидеть список доступных групп хранения в текущей базе данных]

db2 select * from syscat.stogroups

Создание группы хранения

Вот синтаксис для создания группы хранения в базе данных:

Синтаксис : [Создать новую группу. ‘Stogropu_name’ указывает имя новой группы хранения, а ‘path’ указывает место, где хранятся данные (таблицы)]

db2 create stogroup  on 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 stogroup  add location’, location 

Пример : [Чтобы изменить путь расположения из старого расположения в новое расположение для группы хранения с именем ‘sg1’]

db2 alter stogroup sg1 add ‘/path/data3’, ‘/path/data4 

Удаление пути к папке группы хранения

Перед удалением пути к папке группы хранения вы можете добавить новое расположение для группы хранения с помощью команды alter.

Синтаксис : [Чтобы удалить старый путь из расположения группы хранения]

db2 alter stogroup  drop ‘/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’ из базы данных]