27_SH43-0144-00 (1038594), страница 27
Текст из файла (страница 27)
116.Для каждой создаваемой базы данных в каталог добавляется запись,содержащая следующую информацию:v Имя базы данных, заданное в команде CREATE DATABASEv Алиас базы данных (совпадающий с именем базы данных)v Комментарий для базы данных, заданный в команде CREATE DATABASEv Положение локального каталога баз данныхv Индикатор, указывающий на то, что эта база данных является косвенной (тоесть расположена на том же компьютере, что и этот файл системногокаталога баз данных)v Другую системную информацию.Чтобы увидеть содержимое этого файла, используйте команду LIST DATABASEDIRECTORY, не задавая положение файла каталога баз данных.В среде многораздельных баз данных все разделы базы данных должныобращаться к одному и тому же файлу системного каталога баз данных - файлуsqldbdir, расположенному в подкаталоге sqldbdir начального каталогаэкземпляра.
Если для файла системного каталога баз или файла системныхзначений sqldbins в том же подкаталоге sqldbdir заданы символическиессылки на другой файл в совместно используемой файловой системе, это можетвызвать непредсказуемые ошибки. Эти файлы описаны в разделе “Разрешениеразделения данных” на стр. 60.Каталог узловПри внесении в каталог первого раздела базы данных менеджер баз данныхсоздает каталог узлов. Чтобы внести в этот каталог раздел базы данных,используйте команду CATALOG NODE.
Чтобы вывести содержимое локальногокаталога узлов, используйте команду LIST NODE DIRECTORY. Каталог узловсоздается и поддерживается для каждого клиента базы данных. Этот каталогсодержит записи для всех удаленных рабочих станций, содержащих одну илинесколько баз данных, к которым может обращаться этот клиент.
При каждом112Руководство администратора: Реализациясоединении с базой данных или подключению к экземпляру клиент DB2использует информацию из каталога узлов о конечной точке связи.Записи в этом каталоге также содержат информацию о типе протокола связи,который должен использоваться для связи между клиентом и удаленнымразделом базы данных. При внесении в этот каталог локального раздела базыданных создается алиас для экземпляра, расположенного на этом жекомпьютере. Локальный узел нужно внести в каталог, если с этого клиентапользователя должны быть доступны несколько экземпляров на одномкомпьютере.Службы каталога DCEDCE (Distributed Computing Environment, распределенная вычислительная среда) это разработанная организацией Open Systems Foundation** (OSF**) архитектураAPI, содержащая инструменты и службы для создания, использования иподдержки прикладных программ в разнородной распределеннойвычислительной среде.
DCE - это промежуточный слой между операционнойсистемой, сетью и распределенными прикладными программами, позволяющийприкладным программам клиента обращаться к удаленным серверам.При использовании локальных каталогов информация о физическом положениибазы данных назначения хранится на каждой отдельной рабочей станцииклиента в каталоге баз данных и каталоге узла. Поэтому администратор базданных тратит много времени на обновление и изменение этих каталогов.Службы каталога DCE позволяют использовать вместо локальных каталоговодин централизованный каталог. Они позволяют записывать информацию обазе данных или экземпляре менеджера баз данных в одном месте и вносить всеобновления и изменения только в этом одном месте.DCE не обязательна для работы DB2; если вы используете эту среду, смотритедополнительную информацию в разделе “Приложение B.
Использование службкаталогов среды DCE” на стр. 415.Службы каталога протокола LDAP (Lightweight Directory Access Protocol)|||||||||Протокол LDAP (Lightweight Directory Access Protocol, протокол упрощенногодоступа к каталогам) - это промышленный стандарт на метод доступа кслужбам каталога. Служба каталога хранит информацию о ресурсах длямножества систем и служб в распределенной среде и обеспечивает клиенту исерверу доступ к этим ресурсам. Каждый экземпляр сервера баз данныхсообщает серверу LDAP о своем существовании и при создании базы данныхсообщает информацию об этой базе данных в каталог LDAP.
Когда клиентсоединяется с базой данных, он может получить информацию о нужном сервереиз каталога LDAP. Клиентам теперь не нужно хранить эту информацию вГлава 3. Создание базы данных113локальных каталогах на каждом компьютере. Прикладные программы клиентаиспользуют каталог LDAP для поиска информации, необходимой длясоединения с базой данных.|||LDAP не обязателен для работы DB2; если вы используете эту среду, смотритедополнительную информацию в разделе “Приложение J. Службы каталоговпротокола LDAP” на стр. 507.Создание групп узловДля создания группы узлов используется оператор CREATE NODEGROUP.
Вэтом операторе задается набор узлов, на которых располагаются контейнерытабличных пространств и данные таблиц. Этот оператор также:v Создает карту разделения для этой группы узлов. Подробную информацию окарте разделения смотрите в руководстве Руководство администратора:Планирование.v Генерирует ID карты разделения.v Вставляет записи в следующие таблицы каталога:– SYSCAT.NODEGROUPS– SYSCAT.PARTITIONMAPS– SYSCAT.NODEGROUPDEFЧтобы создать группу узлов с помощью Центра управления:|1. Раскройте дерево объектов и найдите папку Группы узлов.2.
Щелкните правой кнопкой мыши по папке Группы узлов и выберите извсплывающего меню пункт Создать.3. В окне Создание групп узлов введите нужную информацию, используя кнопки сострелками для перемещения узлов между списками Доступные узлы и Выбранныеузлы, и нажмите кнопку OK.||Чтобы создать группу узлов из командной строки, введите команду:||||Предположим, нужно загрузить некоторые таблицы в подмножество разделовбазы данных. При помощи следующей команды можно создать группу узлов издвух узлов (1 и 2) в базе данных, содержащей не менее трех (с 0 по 2) узлов:|Дополнительную информацию о создании групп узлов смотрите в руководствеSQL Reference.CREATE NODEGROUP <имя> ON NODES (<значение>,<значение>)CREATE NODEGROUP mixng12 ON NODES (1,2)114Руководство администратора: РеализацияКоманда CREATE DATABASE и функция API sqlecrea() создают также группыузлов системы по умолчанию IBMDEFAULTGROUP, IBMCATGROUP иIBMTEMPGROUP.
(Дополнительную информацию о группах узлов смотрите вруководстве Руководство администратора: Планирование.)Определение журнала восстановления базы данныхВ журнале восстановления базы данных хранятся записи обо всех измененияхбазы данных, включая добавление новых таблиц или изменение существующих.Этот журнал состоит из набора экстентов журнала, каждый из которыхнаходится в отдельном файле (эти файлы называются файлами журнала).Журнал восстановления базы данных может использоваться, чтобы в случаесбоя (например, отключения питания системы или ошибки прикладнойпрограммы) база данных не оказалась в несовместимом состоянии. В случаесбоя выполняется откат всех сделанных, но не принятых изменений, и занововыполняются все принятые транзакции, которые могли быть физически незаписаны на диск.
Эти действия гарантируют целостность базы данных.Дополнительную информацию смотрите в разделе “Глава 8. Восстановлениебазы данных” на стр. 317.Связывание утилит с базой данныхСоздав базу данных, менеджер баз данных пытается связать с ней утилиты,перечисленные в файле db2ubind.lst. Этот файл хранится в подкаталоге bndкаталога sqllib.При связывании утилиты создается пакет - объект, содержащий всюинформацию, необходимую для обработки конкретных операторов SQL изодного исходного файла.Примечание: Чтобы использовать эти утилиты с клиента, необходимо явновыполнить их связывание. Информацию об этом смотрите вруководстве Быстрый старт для конкретной платформы.Если нужно выполнить связывание или повторное связывание утилит с базойданных, введите в командной строке следующие команды:connect to samplebind @db2ubind.lstПримечание: Для создания пакетов в базе данных sample нужно находиться вкаталоге, где расположены эти файлы.
Файлы связываниянаходятся в подкаталоге BND каталога SQLLIB. В этом примереsample - это имя базы данных.Глава 3. Создание базы данных115Внесение базы данных в каталогПри создании базы данных она автоматически вносится в файл системногокаталога баз данных. Чтобы явно внести базу данных в файл системногокаталога баз данных, можно также использовать команду CATALOGDATABASE.
Команда CATALOG DATABASE позволяет внести в каталог базуданных с другим алиасом или внести в него запись для базы данных, ранееудаленную при помощи команды UNCATALOG DATABASE.Следующая команда процессора командной строки вносит в каталог базуданных personl под алиасом humanres:catalog database personl as humanreswith "База данных персонала"В этом случае в запись системного каталога баз данных вносится алиас базыданных humanres, отличающийся от имени базы данных (personl).Можно также внести базу данных в каталог на экземпляре, отличающемся отэкземпляра от умолчанию.