27_SH43-0144-00 (1038594), страница 26
Текст из файла (страница 26)
Щелкните правой кнопкой мыши по папке Базы данных и выберите извсплывающего меню пункт Создать —> Базу данных при помощи мастера.|1. Раскройте дерево объектов и найдите папку Базы данных.3. Выполните шаги в этом мастере.Следующая команда процессора командной строки создает в положении поумолчанию базу данных с именем personl и с комментарием ″База данныхперсонала для компании BSchiefer″.create database personlwith "База данных персонала для компании BSchiefer"|||Если нужно создать базу данных в другом, возможно, удаленном, менеджеребаз данных, смотрите раздел “Использование нескольких экземпляровменеджера баз данных” на стр.
55. В нем также кратко описана команда,© Copyright IBM Corp. 1993, 2000107которую нужно использовать для выполнения любых задач администраторауровня экземпляра для экземпляров, отличных от экземпляра по умолчанию, втом числе для удаленных экземпляров.|||Примечание: Информацию о положении базы данных по умолчанию и озадании в команде CREATE DATABASE другого положениясмотрите в руководстве Command Reference.|||||В следующих разделах описываются задачи, выполняемые вами илиавтоматически выполняемые менеджером баз данных при создании базыданных:v “Определение исходных групп узлов” на стр.
109v “Определение исходных табличных пространств” на стр. 109||v “Определение таблиц системного каталога” на стр. 110v “Определение каталогов баз данных” на стр. 111|||v “Службы каталога DCE” на стр. 113v “Службы каталога протокола LDAP (Lightweight Directory Access Protocol)” настр. 113|||||vvvvv||v “Создание схемы” на стр. 122v “Создание и заполнение таблицы” на стр. 123|||v “Создание триггера” на стр.
140v “Создание пользовательской функции или метода” на стр. 142v “Создание пользовательского типа” на стр. 145||v “Создание производной таблицы” на стр. 148v “Создание сводной таблицы” на стр. 151||v “Создание алиаса” на стр. 153v “Создание оболочки” на стр. 155||||v “Создание сервера” на стр. 156v “Создание псевдонима” на стр. 165v “Создание индекса, расширения индекса или спецификации индекса” настр. 167|Дополнительную информацию о физической реализации базы данных смотритев руководстве Руководство администратора: Планирование.108“Определение журнала восстановления базы данных” на стр. 115“Связывание утилит с базой данных” на стр.
115“Внесение базы данных в каталог” на стр. 116“Создание групп узлов” на стр. 114“Создание табличного пространства” на стр. 117Руководство администратора: РеализацияОпределение исходных групп узловПри создании базы данных создаются разделы базы данных для всех разделов,заданных в файле db2nodes.cfg. Другие разделы можно добавить или удалить спомощью команд ADD NODE и DROP NODE.Определяются три группы узлов:v IBMCATGROUP для табличного пространства SYSCATSPACE, в которомхранятся таблицы системного каталогаv IBMTEMPGROUP для табличного пространства TEMPSPACE1, в которомхранятся временные таблицы, созданные при обработке базы данныхv IBMDEFAULTGROUP для табличного пространства USERSPACE1, в которомпо умолчанию хранятся пользовательские таблицы и индексы.Определение исходных табличных пространств|||||При создании базы данных определяются три табличных пространства:v SYSCATSPACE для таблиц системного каталога (смотрите раздел“Определение таблиц системного каталога” на стр.
110)v TEMPSPACE1 для временных таблицы, создаваемых при обработке базыданных|v USERSPACE1 для пользовательских таблиц и индексов||Примечание: При создании базы данных не создаются пользовательскиевременные табличные пространства.|||||||Если в команде CREATE DATABASE не заданы параметры табличныхпространств, менеджер баз данных создает эти табличные пространства,используя контейнеры каталога управляемого системой хранения (SMS). Этиконтейнеры каталога создаются в подкаталоге, созданном для этой базы данных(дополнительную информацию о физических каталогах базы данных смотрите вруководстве Руководство администратора: Планирование).
Размеру экстента дляэтих табличных пространств присваивается значение по умолчанию.||Чтобы определить исходные табличные пространства с помощью Центрауправления:||||||||1. Раскройте дерево объектов и найдите папку Базы данных.2. Щелкните правой кнопкой мыши по папке Базы данных и выберите извсплывающего меню пункт Создать —> Базу данных при помощи мастера.3. Выполните шаги в этом мастере.Чтобы определить исходные табличные пространства из командной строки,введите команду:Глава 3. Создание базы данных109CREATE DATABASE <имя>CATALOG TABLESPACEMANAGED BY SYSTEM USING ('<путь>')EXTENTSIZE <значение> PREFETCHSIZE <значение>USER TABLESPACEMANAGED BY DATABASE USING (FILE'<путь>' 5000,FILE'<путь>' 5000)EXTENTSIZE <значение> PREFETCHSIZE <значение>TEMPORARY TABLESPACEMANAGED BY SYSTEM USING ('<путь>')WITH "<комментарий>"|||||||||||Если вы не хотите использовать для этих табличных пространств определениепо умолчанию, их характеристики можно задать в команде CREATEDATABASE.
Например, для создания базы данных в OS/2 может использоватьсякоманда:CREATE DATABASE PERSONLCATALOG TABLESPACEMANAGED BY SYSTEM USING ('d:\pcatalog','e:\pcatalog')EXTENTSIZE 16 PREFETCHSIZE 32USER TABLESPACEMANAGED BY DATABASE USING (FILE'd:\db2data\personl' 5000,FILE'd:\db2data\personl' 5000)EXTENTSIZE 32 PREFETCHSIZE 64TEMPORARY TABLESPACEMANAGED BY SYSTEM USING ('f:\db2temp\personl')WITH "База данных персонала для компании BSchiefer"В этом примере явно задано определение для каждого из исходных табличныхпространств.
Определения табличных пространств нужно задать только для техтабличных пространств, для которых не подходит определение по умолчанию.Условие MANAGED BY команды CREATE DATABASE имеет тот же формат,что и условие MANAGED BY команды CREATE TABLESPACE.Дополнительные примеры смотрите в разделе “Создание табличногопространства” на стр. 117.Перед созданием базы данных прочтите руководство Руководствоадминистратора: Планирование и информацию о проектировании и выборетабличных пространств.Определение таблиц системного каталогаДля каждой базы данных создается и поддерживается набор таблиц системногокаталога.
Эти таблицы содержат информацию об определениях объектов базыданных (например, таблиц, производных таблиц, индексов и пакетов) иинформацию защиты о том, какой тип доступа разрешен пользователям дляэтих объектов. Эти таблицы хранятся в табличном пространствеSYSCATSPACE.||||||110Руководство администратора: РеализацияЭти таблицы обновляются при операциях с базой данных (например, присоздании таблиц).
Нельзя явно создать или отбросить эти таблицы, но можнозапросить и просмотреть их содержимое. При создании базы данных кромеобъектов таблиц системного каталога в системном каталоге определяютсяследующие объекты базы данных:v В схеме SYSFUN создается набор пользовательских функций (UDF).Дополнительную информацию об этих создаваемых системой функцияхсмотрите в руководстве SQL Reference.||||v В схеме SYSCAT для таблиц системного каталога создается наборпроизводных таблиц только для чтения.
Информацию об этих производныхтаблицах смотрите в разделе “Catalog Views” (Производные таблицыкаталога) справочника SQL Reference.|||||||v В схеме SYSSTAT создается набор производных таблиц каталога, которыеможно изменять. Эти производные таблицы позволяют изменять некоторыевиды статистической информации, чтобы исследовать производительностьпредполагаемой базы данных, или обновлять статистики без использованияутилиты RUNSTATS.
Информацию об этих производных таблицах смотритев разделе “Updatable Catalog Views” (Изменяемые производные таблицыкаталога) справочника SQL Reference.После создания базы данных можно ограничить доступ к производнымтаблицам системного каталога, как описано в разделе “Защита производныхтаблиц системного каталога” на стр. 278.Определение каталогов баз данныхПри создании или настройке новой базы данных используются три каталога.v Локальный каталог баз данныхv Системный каталог баз данныхv Каталог узловЛокальный каталог баз данных|||||||||||Файл локального каталога баз данных существует в каждом пути (называемом внекоторых операционных системах “диском”), в котором определена базаданных.
Этот каталог содержит записи для всех баз данных, доступных из этойсистемы. Каждая запись содержит:v Имя базы данных, заданное в команде CREATE DATABASEv Алиас базы данных (совпадающий с именем базы данных, если алиас незадан)v Описывающий базу данных комментарий, заданный в команде CREATEDATABASEv Имя корневого каталога этой базы данныхv Другую системную информацию.Глава 3. Создание базы данных111Чтобы увидеть содержимое этого файла для конкретной базы данных,используйте следующую команду (положение задает положение этой базыданных):|LIST DATABASE DIRECTORY ON положениеСистемный каталог баз данныхДля каждого экземпляра менеджера баз данных существует файл системногокаталога баз данных, содержащий записи для всех баз данных, внесенных вкаталог для этого экземпляра. Базы данных автоматически вносятся в этоткаталог при выполнении команды CREATE DATABASE; их можно также явновнести в этот каталог при помощи команды CATALOG DATABASE.Информацию в том, как внести в каталог базы данных, смотрите в разделе“Внесение базы данных в каталог” на стр.