27_SH43-0144-00 (1038594), страница 16
Текст из файла (страница 16)
Схема(первая часть двухчастного имени) - это средство классификации и группировкиобъектов в базе данных. При создании объекта (например, таблицы,производной таблицы, алиаса, особого типа, функции, индекса, пакета илитриггера) он назначается одной из схем. Это делается явно или неявно.При явном использовании схемы для объекта в операторе задается старшаячасть двухчастного имени. Например, пользователь A использует операторCREATE TABLE для создания таблицы в схеме C:CREATE TABLE C.X (COL1 INT)При неявном использовании схемы старшая часть двухчастного имени дляобъекта не задается.
В этом случае имя схемы, используемое в качестве старшейчасти имени объекта, задается специальным регистром CURRENT SCHEMA.Начальное значение специального регистра CURRENT SCHEMA - это IDавторизации пользователя текущего сеанса. Если нужно изменить это значениево время текущего сеанса, можно при помощи оператора SET SCHEMA задатьдля этого специального регистра имя другой схемы.
Дополнительнуюинформацию смотрите в справочнике SQL Reference.Как описано в разделе “Определение таблиц системного каталога” на стр. 110,при создании базы данных создаются некоторые объекты в определенныхсхемах.В динамических операторах SQL в качестве спецификатора схемы для именобъектов, для которых не задана схема, неявно используется значениеспециального регистра CURRENT SCHEMA. В статических операторах SQLспецификатор схемы для имен объектов базы данных, для которых схема незадана, неявно задается опцией прекомпиляции-связывания QUALIFIER.Перед созданием объектов нужно решить, создавать их в своей схеме илииспользовать другую схему для логической группировки объектов.
Присоздании совместно используемых объектов использование другого именисхемы может давать значительные преимущества. Дополнительнуюинформацию о явном создании схем смотрите в разделе “Создание схемы” настр. 122.|||Разрешение параллелизмаЧтобы использовать преимущества параллелизма для раздела базы данных илиоднораздельной базы данных, необходимо изменить параметры конфигурации.Глава 2. Перед созданием базы данных57|||Например, внутрираздельный параллелизм позволяет реализоватьпреимущества использования нескольких процессоров симметричногомногопроцессорного компьютера (SMP).||||Разрешение внутрираздельного параллелизмаС помощью Центра управления можно узнать или изменить значенияотдельных записей в файле конфигурации конкретной базы данных илименеджера баз данных.|||||||Чтобы узнать значения отдельных записей в файле конфигурации конкретнойбазы данных или менеджера баз данных, можно также использовать командыGET DATABASE CONFIGURATION и GET DATABASE MANAGERCONFIGURATION.
Чтобы изменить отдельные записи в файле конфигурацииконкретной базы данных или менеджера баз данных, используйтесоответственно команды UPDATE DATABASE CONFIGURATION и UPDATEDATABASE MANAGER CONFIGURATION.На внутрираздельный параллелизм влияют параметры конфигурациименеджера баз данных max_querydegree и intra_parallel и параметрконфигурации базы данных dft_degree. Дополнительную информацию опараметрах конфигурации смотрите в руководстве Руководство администратора:Производительность.Разрешение внутрираздельного параллелизма запросовЧтобы разрешить внутрираздельный параллелизм запросов, необходимоизменить параметры конфигурации базы данных и параметры конфигурациименеджера баз данных.INTRA_PARALLELПараметр конфигурации менеджера баз данных. Дополнительнуюинформацию об этом параметре смотрите в руководстве Руководствоадминистратора: Производительность.DFT_DEGREEПараметр конфигурации базы данных.
Задает значения по умолчаниюдля опции связывания DEGREE и специального регистра CURRENTDEGREE. Дополнительную информацию об этом параметре смотрите вруководстве Руководство администратора: Производительность.DEGREEОпция прекомпиляции или связывания для статического SQL.Дополнительную информацию смотрите в руководстве CommandReference.CURRENT DEGREEСпециальный регистр для динамического SQL. Дополнительнуюинформацию смотрите в руководстве SQL Reference.58Руководство администратора: РеализацияДополнительную информацию о параметрах конфигурации и о том, какразрешить выполнение прикладных программ в параллельном режиме,смотрите в главе ″Конфигурирование DB2″ руководства Руководствоадминистратора: Производительность.Разрешение межраздельного параллелизма запросовМежраздельный параллелизм применяется автоматически в зависимости отчисла разделов базы данных и распределения данных между этими разделами.Разрешение параллелизма утилитВ этом разделе описано, как разрешить внутрираздельный параллелизм дляследующих утилит:v Загрузкиv Создания индексаv Резервного копирования базы данных или табличного пространстваv Восстановления базы данных или табличного пространстваМежраздельный параллелизм для утилит применяется автоматически взависимости от числа разделов базы данных.Загрузка: Утилита загрузки использует параллелизм автоматически; можнотакже задать следующие параметры команды LOAD:v CPU_PARALLELISMv DISK_PARALLELISMИнформацию о команде LOAD смотрите в руководстве Data Movement UtilitiesGuide and Reference.Автозагрузка: Можно разрешить несколько процессов разбиения дляавтозагрузки, задав параметр MODIFIED BY ANYORDER для команды LOAD вфайле autoloader.cfg.
Дополнительную информацию смотрите в руководствеData Movement Utilities Guide and Reference.Создание индекса: Чтобы разрешить параллелизм при создании индекса:v Параметр конфигурации менеджера баз данных INTRA_PARALLEL должениметь значение ONv Таблица должна быть достаточно большой, чтобы использоватьпреимущества параллелизмаv На компьютере SMP должны быть включены несколько процессоров.Информацию об операторе CREATE INDEX смотрите в справочнике SQLReference.Глава 2. Перед созданием базы данных59Разрешение разделения данныхПри работе в многораздельной среде можно создать базу данных с любого узла,описанного в файле db2nodes.cfg, используя команду CREATE DATABASE илифункцию sqlecrea() интерфейса прикладного программирования (API).Информацию об этом смотрите в руководствах Command Reference иAdministrative API Reference.|||||Перед созданием многораздельной базы данных нужно определить, будете вылокальным или удаленным клиентом для экземпляра, в котором нужно создатьэту базу данных.
Затем необходимо подключиться к этому экземпляру. Нужнотакже выбрать раздел базы данных, который будет узлом каталога для этойбазы данных. Раздел базы данных, к которому вы подключитесь и на которомвыполните команду CREATE DATABASE, станет узлом каталога для этойконкретной базы данных.Узел каталога - это раздел базы данных, на котором хранятся все таблицысистемного каталога. Все обращения к системным таблицам идут через этотраздел базы данных. Все объекты базы данных объединения (оболочки, серверы,псевдонимы и т.д.) хранятся в таблицах системного каталога на этом узле.Если это возможно, создавайте каждую базу данных в отдельном экземпляре.Если это невозможно (то есть необходимо создать несколько баз данных водном экземпляре), разместите узлы каталогов на разных разделах баз данных.Это уменьшит число конфликтов при обращении к информации каталога наодном узле базы данных.Примечание: Следует регулярно делать резервную копию узла каталога и повозможности избегать размещения на нем данных, поскольку этоувеличит время, необходимое для резервного копирования.||При создании базы данных она автоматически создается на всех разделах базыданных, определенных в файле db2nodes.cfg.||||||||При создании в системе первой базы данных формируется системный каталогбаз данных.
В него добавляется информация о всех других создаваемых базахданных. Системный каталог баз данных называется sqldbdir и расположен вподкаталоге sqllib вашего начального каталога. Этот каталог долженнаходиться в совместно используемой файловой системе (например, NFS наплатформах UNIX), поскольку один и тот же системный каталог баз данныхиспользуется для всех разделов базы данных, входящих в многораздельную базуданных.В каталоге sqldbdir также находится файл системных значений.
Он называетсяsqldbins и обеспечивает синхронизацию разделов базы данных. Этот файл60Руководство администратора: Реализациятакже должен находиться в совместно используемой файловой системе,поскольку он используется для всех разделов базы данных. Все разделы базыданных обращаются к этому файлу.Чтобы использовать преимущества разделения данных, необходимо изменитьпараметры конфигурации.
Значения отдельных записей в файле конфигурацииконкретной базы данных или менеджера баз данных можно узнать при помощикоманд GET DATABASE CONFIGURATION и GET DATABASE MANAGERCONFIGURATION. Чтобы изменить отдельные записи в файле конфигурацииконкретной базы данных или менеджера баз данных, используйтесоответственно команды UPDATE DATABASE CONFIGURATION и UPDATEDATABASE MANAGER CONFIGURATION.На многораздельные базы данных влияют следующие параметры конфигурациименеджера баз данных: conn_elapse, fcm_num_anchors, fcm_num_buffers,fcm_num_connect, fcm_num_rqb, max_connretries, max_coordagents, max_time_diff,num_poolagents и stop_start_time.Дополнительную информацию о параметрах конфигурации смотрите вруководстве Руководство администратора: Производительность.Резервное копирование базы данных или табличного пространстваЧтобы разрешить параллелизм операций ввода-вывода при создании резервнойкопии базы данных или табличного пространства:v Используйте несколько носителей назначения.v Сконфигурируйте табличные пространства для параллельных операцийввода-вывода.v При помощи параметра PARALLELISM команды BACKUP задайте степеньпараллелизма.v При помощи параметра WITH число-буферов BUFFERS команды BACKUPзадайте достаточное число буферов для указанной степени параллелизма.Число буферов должно быть несколько больше, чем число носителейназначения плюс выбранная степень параллелизма.Для резервного копирования надо использовать буферы:– Максимального доступного размера.
Можно рекомендовать размер 4Мбайта или 8 Мбайт (1024 или 2048 страниц).– Размер буферов должен быть не меньше размера (extentsize * числоконтейнеров) наибольшего табличного пространства, для которогосоздается резервная копия.Информацию о команде BACKUP DATABASE смотрите в руководствеCommand Reference.Глава 2. Перед созданием базы данных61Восстановление базы данных или табличного пространстваЧтобы разрешить параллелизм операций ввода-вывода при восстановлениибазы данных или табличного пространства:v Используйте несколько исходных носителей.v Сконфигурируйте табличные пространства для параллельных операцийввода-вывода.v При помощи параметра PARALLELISM команды RESTORE задайте степеньпараллелизма.v При помощи параметра WITH число-буферов BUFFERS команды RESTOREзадайте достаточное число буферов для указанной степени параллелизма.Число буферов должно быть несколько больше, чем число носителей плюсвыбранная степень параллелизма.Используйте для восстановления буферы:– Максимального размера.