27_SH43-0144-00 (1038594), страница 25
Текст из файла (страница 25)
Переопределить это можно,задав переменную среды DB2NODE в сценарии db2profile или припомощи функции API sqlesetc().Если на одном хосте есть несколько узлов (то есть несколькономеров_узлов), нужно присвоить этим логическим узлам номералогических_портов, начиная с нуля в восходящем порядке без пропусков.сетевое_имяЭтот необязательный параметр используется для поддержки хоста снесколькими активными интерфейсами TCP/IP, каждый из которыхимеет свое собственное имя хоста.В следующем примере показан возможный файл конфигурации узлов длясистемы RS/6000 SP, в которой у хоста SP2EN1 есть несколько интерфейсовTCP/IP и два логических узла; он использует сетевое имя SP2SW1 дляинтерфейса DB2 Universal Database.
Также в нем заданы номера узлов, начиная с1 (а не с 0), и в последовательности номеров_узлов есть пропуск:номер_узла1245имя_хостаSP2EN1SP2EN1SP2EN2SP2EN3логический_порт010сетевое_имяSP2SW1SP2SW1Для изменения файла db2nodes.cfg можно использовать любой текстовыйредактор. (Исключение: не следует использовать редактор в Windows NT.)Будьте осторожны, чтобы не нарушить целостность информации в этом файле для распределения данных требуется, чтобы номера узлов не менялись. Файлконфигурации узлов блокируется после выполнения команды DB2START иразблокируется, когда команда DB2STOP останавливает менеджер баз данных.||||||102Руководство администратора: Реализация|||Чтобы изменить этот файл, когда он заблокирован, можно использоватькоманду DB2START.
Например, можно ввести команду DB2START с опциейRESTART или с опцией ADDNODE.Примечание: Если выполнение команды DB2STOP было неуспешным и файлконфигурации узлов остался заблокированным, используйте дляего разблокирования команду DB2STOP FORCE.Создание файла конфигурации базы данныхДля каждой базы данных создается также файл конфигурации базы данных. Этовыполняется автоматически. Файл содержит значения различных параметровконфигурации, влияющих на использование этой базы данных:v Параметры, заданные и/или использованные при создании базы данных(например, кодовая страница базы данных, последовательность слияния,уровень выпуска DB2)v Параметры, указывающие текущее состояние базы данных (например, флаготложенного резервного копирования, флаг согласованности базы данных,флаг отложенного повтора)v Параметры, определяющие количество системных ресурсов, которые могутиспользовать для работы базы данных (например, размер пула буферов,размер журналов базы данных, размер памяти сортировки).Эти параметры подробно описаны в главе “Конфигурирование DB2”руководства Руководство администратора: Производительность.Совет по улучшению производительности: У многих параметров конфигурацииесть значения по умолчанию, но для оптимальной производительности базыданных может потребоваться их изменение.||||||||||Для нескольких разделов: Если база данных распределена по несколькимразделам, на всех разделах базы данных должен быть один и тот же файлконфигурации.
Это требуется, потому что компилятор SQL компилируетраспределенные операторы SQL, используя информацию из локального файлаконфигурации, и создает план доступа в соответствии с потребностями этогооператора SQL. Если на разделах базы данных файлы конфигурацииотличаются, это может привести к тому, что в зависимости от того, на какомразделе базы данных выполняется подготовка оператора, будут получатьсяразные планы доступа. Для синхронизации файлов конфигурации на всехразделах базы данных используйте команду db2_all.Использование файлов ответов для копирования конфигурацииУтилита генерации файла ответов, db2rspgn, позволяет создать файл ответов,который можно использовать для повторной установки этой системы или дляконфигурирования других систем с теми же переменными реестра, параметрамиконфигурации менеджера баз данных и параметрами конфигурацииадминистратора, что и в текущей системе.Глава 2.
Перед созданием базы данных103Установив в системе один или несколько продуктов DB2 и настроив параметрыдля этой среды, можно использовать утилиту db2rspgn, чтобы записать нужныезначения в файл ответов. Этот файл ответов можно затем использовать длясоздания идентичной системы.В командной строке задается каталог назначения для файлов ответов и всехсопутствующих файлов.
Кроме этого можно (необязательно) задатьэкземпляры, конфигурацию которых нужно скопировать, а также запретитькопирование конфигурации экземпляров сервера администратора и/или серверасвязей данных.Подробное описание синтаксиса этой утилиты и использованиясгенерированных файлов ответов смотрите в соответствующем руководствеQuick Beginnings.Включение связи FCM|||||||В среде многораздельных баз данных большую часть связей между разделамибазы данных обеспечивает менеджер FCM (Fast Communications Manager). Чтобывключить FCM на разделе базы данных и разрешить связь с другими разделамибазы данных, в файле services этого раздела, находящемся в каталоге etc,необходимо создать запись службы, как это описано ниже. FCM использует длясвязи заданный порт. Если на одном хосте определено несколько разделов,нужно задать диапазон портов, как показано ниже.|||||||||Особенности в Windows NTПри использовании DB2 Enterprise - Extended Edition в среде Windows NTдиапазон портов TCP/IP автоматически добавляется в файл служб; этоделает:v Программа установки, когда она создает экземпляр или добавляетновый узелv Утилита db2icrt, когда она создает новый экземплярv Утилита db2ncrt, когда она добавляет первый узел на данномкомпьютереДополнительную информацию смотрите в руководстве DB2 Enterprise Extended Edition for Windows Quick Beginnings.||Синтаксис записи службы:|DB2_экземпляр порт/tcp #комментарийDB2_экземплярЗначение поля экземпляр - это имя экземпляра менеджера баз данных.Все символы имени должны быть введены в нижнем регистре.Например, для экземпляра с именем db2puser нужно задатьDB2_db2puser104Руководство администратора: Реализацияпорт/tcpПорт TCP/IP, который нужно зарезервировать для этого раздела базыданных.#комментарийЛюбой комментарий для этой записи.
Перед комментарием долженстоять символ #.Если файл /etc/services используется совместно, число заданных в нем портовдолжно быть не меньше наибольшего числа разделов многораздельных базданных этого экземпляра. При выделении портов не забудьте учесть всекомпьютеры, которые могут использоваться в качестве резервных.Если файл /etc/services не используется совместно, применяются те жеправила, а кроме того, заданные для этого экземпляра DB2 записи должны бытьодинаковыми во всех файлах /etc/services (хотя другие записи, неотносящиеся к этой многораздельной базе данных, могут не совпадать).Если на одном хосте есть несколько разделов базы данных, нужно задатьнесколько портов для использования FCM. Чтобы сделать это, задайте в файлеetc/services две строки, чтобы указать выделенный диапазон портов. В первойстроке задается первый порт, а во второй - последний порт в этом блоке портов.В следующем примере для экземпляра sales выделяются пять портов.
Этоозначает, что ни один из компьютеров экземпляра не может содержать болеепяти разделов базы данных.DB2_salesDB2_sales_END9000/tcp9004/tcpПримечание: Слово END должно задаваться только в верхнем регистре. Должныбыть также заданы оба символа подчеркивания (_).Глава 2. Перед созданием базы данных105106Руководство администратора: РеализацияГлава 3. Создание базы данных||В этой главе кратко описаны все различные объекты, которые могут входить вструктуру базы данных.|||Предыдущая глава была посвящена тому, что нужно знать перед созданиембазы данных. В ней также были рассмотрены некоторые операции, которые надовыполнить перед созданием базы данных.|||В последней главе этой части книги описывается, что нужно учесть передизменением базы данных.
В ней также объясняется, как изменить или отброситьобъекты базы данных.|При создании базы данных автоматически выполняются следующие действия:v Настраиваются все таблицы системного каталога, необходимые для этойбазы данныхv Выделяется журнал восстановления базы данныхv Создается файл конфигурации базы данных и в нем задаются значения поумолчаниюv Выполняется связывание утилит баз данных с этой базой данных|||В производных таблицах системного каталога пользователю PUBLICавтоматически предоставляются следующие привилегии для этой базы данных:CREATETAB, BINDADD, CONNECT, IMPLICIT_SCHEMA и SELECT.|Чтобы создать базу данных с помощью Центра управления:||||||2.