В разделе "Изменение табличного пространства" надо добавить следующие новые разделы:
К табличному пространству SMS можно добавить контейнер на разделе (или узле), который в настоящее время не содержит контейнеров.
Содержимое табличного пространства равномерно распределяется по всем контейнерам. В процессе этого перераспределения доступ к табличному пространству не ограничивается. Если нужно добавить несколько контейнеров, все их необходимо добавлять одновременно.
Чтобы добавить контейнер к табличному пространству SMS с помощью командной строки, введите команду:
ALTER TABLESPACE <имя> ADD ('<путь>') ON NODE (<номер_раздела>)
Раздел задается его номером; каждый раздел (или узел) в этом диапазоне разделов должен существовать в группе узлов, в которой определено это табличное пространство. номер_раздела можно задавать только явно или внутри ровно одного условия ON NODES для оператора.
В следующем примере показано, как добавить новый контейнер на третий раздел группы узлов, используемой табличным пространством "plans" в операционной системе на основе UNIX:
ALTER TABLESPACE plans ADD ('/dev/rhdisk0') ON NODE (3)
После раздела под заголовком "Изменение атрибутов таблиц" добавьте следующие разделы:
Для изменения атрибутов существующего столбца идентификации используйте оператор ALTER TABLE. Дополнительную информацию об этом операторе, включая его синтаксис, смотрите в справочнике SQL Reference.
Есть разные способы изменить столбец идентификации, чтобы придать ему некоторые свойства последовательностей.
Некоторые задачи уникальны для ALTER TABLE и столбца идентификации:
Для изменения атрибутов существующей последовательности используется оператор ALTER SEQUENCE. Дополнительную информацию об этом операторе, включая его синтаксис, смотрите в справочнике SQL Reference.
Возможны следующие изменения атрибутов последовательности:
Есть две задачи, не встречающиеся в ходе создания последовательности. Это:
После перезапуска последовательности или превращения ее в цикл возникает опасность генерации повторных членов последовательности. Оператор ALTER SEQUENCE влияет только на будущие члены последовательности.
Тип данных последовательности изменять нельзя. Вместо этого нужно отбросить существующую последовательность и затем создать новую последовательность, выбрав новый тип данных.
Все кэшируемые значения последовательности, не используемые DB2, при изменении последовательности теряются.
Чтобы удалить последовательность, используйте оператор DROP. Дополнительную информацию об этом операторе, включая его синтаксис, смотрите в справочнике SQL Reference.
Конкретную последовательность можно отбросить так:
DROP SEQUENCE имя_последовательности
где имя_последовательности - имя отбрасываемой последовательности, включая имя явной или неявной схемы для точного указания существующей последовательности.
Последовательности, создаваемые системой для столбцов идентификации (IDENTITY), нельзя отбрасывать при помощи оператора DROP SEQUENCE.
После того, как последовательность отброшена, все привилегии в отношении этой последовательности также отбрасываются.
Если контейнеры, связанные с табличным пространством, вновь стали доступными, можно использовать условие SWITCH ONLINE оператора ALTER TABLESPACE, чтобы перевести это табличное пространство из состояния OFFLINE в состояние ONLINE. Табличное пространство переводится в состояние ONLINE, в то время как остальная база данных остается в рабочем состоянии и продолжает использоваться.
Вместо того, чтобы использовать это условие, можно отсоединить от базы данных все прикладные программы и затем вновь установить соединения прикладных программ с базой данных. При этом табличное пространство будет переведено из состояния OFFLINE в состояние ONLINE.
Чтобы переключить табличное пространство в состояние ONLINE из командной строки, введите команду:
ALTER TABLESPACE <имя> SWITCH ONLINE
Табличные пространства DMS теперь создаются и изменяют размеры параллельно, что повышает производительность. Уровень параллелизма равен числу предварительных выборок плюс 1.