Фуфаев - Разработка и эксплуатация удалённых БД (1084483), страница 12
Текст из файла (страница 12)
Инструмент Еп1егрпзе Мапаяег поможет сэкономить опытному пользователю много времени и использовать его более эффективно. $9Ь Беггег Вегт)се Маваяег, Единственной задачей данного инструмента является предоставление пользователю удобного механизма запуска и останова служб Я.)Ь Беггег2000. Кроме того, он позволяет запретить или разрешить автоматический запуск той или иной службы при загрузке операционной системы.
Утилита Бегу)се Мапааег устанавливается при инсталляции системы Я.>Ь Веггег2000 и по умолчанию авгоматически запускается при загрузке операционной системы. В нормальном состоянии утилита метисе Мапааег представлена значком в правой части панели задач (гайЬаг). Двойным щелчком мышью на ее пиктограмме открывается окно программы, с помощью которого можно запускать, останавливать и приостанавливать службы Я)Ь Бегхег2000, а также разрешать или запрещать их автоматический запуск при загрузке операционной системы.
В9Ь Веггег РгоИег. Это графический инструмент, с помощью которого администратор может наблюдать за теми или иными аспектами работы Я.1Ь Вегчег2000. В основе работы этой утилиты лежит тот же принцип, что и в основе работы утилиты РегГоппапсе. При выполнении пользовательских запросов, хранимых процедур, команд Тгапзас1-Я Ь, подключении к серверу и отключении от него, а также при множестве других действий ядро Я)Ь беггег2000 сохраняет в системных таблицах массу различной информации о ходе выполнения операций.
Эту информацию можно получить с помощью специальных хранимых процедур. Утилита Ь9Ь Веггег Ргой)ег использует эти хранимые процедуры для получения необходимой информации. Полученные данные затем предоставляются в удобном виде с помощью графического интерфейса. Однако пользователи могут получать информацию о процессах БЯЬ Беггег2000, обращаясь напрямую к хранимым процедурам. В принципе, на основе этих хранимых процедур можно даже написать свое собственное приложение, которое будет отображать информацию о работе Б< ИЬ Веггег2000 в требуемой форме.
Мониторинг работы Я.Н. Вегчег2000 основывается на наблюдении за событиями 1ечепга). Событие, генерируемое ядром Я.>Ь 61 Бегчег2000, соответствует минимальному объему работы, который можно контролировать. Каждое событие принадлежит к какомуто классу событий (ечепг с!аззез), который описывает его параметры и смысл той или иной информации. Для лучшего понимания разницы между событиями и классами событий Я)Ь Бегчег РгоП!ег проведем аналогию с объектами и экземплярами объектов Реггогшапсе Мопйог. Класс событий Я)Ь Вегчег РгоП1ег, как и объект Рег1оппапсе Мопйог, представляет собой абстрактное описание, а само событие (экземпляр объекта) — информацию о работе того или иного объекта. Число классов событий Я)Ь $егчег довольно велико, и для облегчения работы они были разделены на 12 категорий (сагеяогу).
9вегу Апа!ухег. Этот инструмент предназначен для выполнения запросов и анализа их исполнения. По частоте использования и важности ()вегу Апа1ухег сравним с Епгегрпзе Мапаяег. Кроме того, он обеспечивает проведение трассировки выполнения хранимых процедур. При выполнении трассировки можно исгюльзовать точки останова (Ьгеа!г ро(пьз), а также осуществлять пошаговое выполнение команд процедуры. Помимо выполнения запросов и хранимых процедур с помощью Оцегу Апа! ухег можно оценивать производительность исполнения запроса, для чего следует разрешить отображение оценочного или результирующего плана исполнения запроса. Отметим, что оценочный план (емппагег1 р1ап) исполнения запроса формируется на основе предположений сервера о затратах на выполнение отдельных шагов этого запроса.
Результирующий алан (ехесшюп р1ап) исполнения запроса генерируется после выполнения данного запроса и отражает реальное положение дел. Конечно, в идеальной ситуации значении оценочного и результирующего планов исполнения должны совпадать. Однако при работе с многопользовательскими системами вполне может оказаться, что реально исполнение запроса займет больше времени, чем ожидалось. Чаще всего это происходит из-за занятости процессора выполнением запросов других пользователей или блокированием необходимых для выполнения запроса ресурсов другими транзакциями.
Ывйгаве чч!хан!. Данный мастер предназначен для выполнения обновления баз данных от Я)Ь Бегчегб.5 до Я.Н Бегчег2000. В процессе обновления на Я )Ь Бегчег2000 переносятся собственно данные, а также весь набор объектов обновляемой базы данных, включая хранимые процедуры, триггеры, правила, умолчания, ограничения целостности, представления. Кроме того, также окажутся перенесенными пользователи базы данных со всеми установленными правами доступа к ее объектам и т. д. В процессе обновления также копируются все настройки подсистемы репликации.
б2 1шрог! апв' Ехрог! Ра!а. Этот инструмент является мастером импорта (экспорта) данных, предназначенным лля создания пакета РТЯ, который будет выполнять копирование информации между двумя источниками данных. Отличительной особенностью данного мастера является простота конфигурирования процесса копирования данных. К недостаткам его использования относится невозможность обработки более двух источников данных, а также невозможность определения сложных преобразований и отношений предшествования. Кроме того, большая часть возможностей РТЯ, например отправка сообщений по электронной почте, будет недоступна. Тем не менее несомненным достоинством использования данного мастера является легкость решения простых задач, т.е.
лля внесения в таблицу базы данных информации из файла МБ Ехсе! его возможностей будет вполне достаточно. Таким образом, даже неопытные пользователи могут выполнять основные операции обмена данными. Утилиты копфигурпровапиа сетевых параметров компьютериого пользователя и сервера С!!еп11 (е(тгогк $ЛН!!у п Яеггег й(е(тгог1г 1)гй!(у. Для того чтобы клиенты могли установить сетевое соединение с сервером, в клиентской и серверной частях необходимо добавить специальные сетевые библиотеки (Хегчюг)г Е!Ьгагу).
Эти библиотеки реализуются в виде динамически подключаемых библиотек (РЫ. — Рупапцс 1лй 1(Ьгагу) и подключаются к операционной системе. Библиотека расширяет базовые возможности сетевого протокола и является как бы надстройкой над ним, выполняющей различные сетевые операции по обмену данными между клиентом и сервером, для чего используются механизмы 1РС. Библиотеки можно инсталлировать как в процессе установки Б9Е бегхег2000, так и позже.
Если требуется добавить или удалить библиотеку уже после установки системы, следует использовать утилиту Бегчег Яегтгогк $31!!!гу, устанавливаемую вместе с Я;Н. Бегхег2000. С помощью этой библиотеки конфигурируются сетевые параметры собственно сервера, т.е. указываются сетевые библиотеки, с помощью которых пользователи смогут обращаться к серверу.
Однако со стороны клиента также требуется присутствие сетевых библиотек и конфигурирование их для работы с сервером. Конфигурирование библиотек клиента выполняется с помощью утилиты Сйеш 1~егвог)с Ю!!!гу, добавляемой при установке инструментов администрирования Я;>Е Бегчег. Сконфигурированные параметры используются для работы Епгегрг!зе Мапаяег, Оиегу Апа!ухег и других инструментов администрирования. Чтобы гарантировать успешное взаимодействие клиента с сервером, следует обеспечить использование клиентом хотя бы одной библиотеки, поддержка которой разрешена на сервере, а также при необходимости соответствующим образом указать ее свойства. 63 Утилиты командной строки.
Помимо рассмотренных утилит, имеющих графический интерфейс, в Я Н1. Бегуег2000 существует набор утилит командной строки, с помощью которого также можно решать различные задачи. Некоторые из этих утилит используются сервером автоматически и скорее являются частью ядра $1.1г Яегуег2000, чем собственно утилитами. Контрольные вопросы 1. Каково основное назначение следующих служб БГ.11.
$еггег: МББГ215еггег, БГ11.КегчегАЛепг, М1сгозой БеагсЬ и М1сгоюй Р1згпбпгег1 Тгапаасйоп Соогг11пагог? 2. каково основное назначение следуюших системных баз данных Бг21. Беггег: Мазгег, Моде!, ТегпрбЬ и МзбЬ? 3. Какие инструменты 591. Зегчег2000 вы знаете? ГЛАВА 5 УПРАВЛЕНИЕ УДАЛЕННЫМИ ВАЗАМИ ДаННЫХ В СИСТЕМЕ ОВАС1 Е 5.1. Основные понятия н термины Рассмотрим основные понятия и термины, используемые в системе Огас!е — системе управления распределенными базами данных, разработанной фирмой Огас!е Согрогабоп, которые несколько отличаются от терминологии СУБД Я) Е 8егчег и М)сгозоП Ассезз. Триггер — механизм, позволяющий создавать процедуры, которые будут автоматически запускаться при выполнении команд !1ЧБЕКТ,()РОАТЕ или 0ЕЕЕТЕ.
Транзакция — логически завершенный фрагмент последовательности действий (одна или более Я.П;команд, завершенных фиксацией или откатом). Объекты схемы — абстракции, составляющие базы данных. Это индексы, кластеры, пакеты, последовательности, хранимые процедуры, синонимы, таблицы„представления и т.д. Таблица — основная единица хранения данных БД Огас1е. Включает в себя имя, строки и столбцы. Каждый столбец также имеет имя и тип данных. Таблицы хранятся в табличных пространствах, причем часто в одном табличном пространстве находятся несколько таблиц. Каастер — набор таблиц, физически хранящихся как одна и имеющих общие столбцы.
Использование кластеров крайне эффективно, если часто обрабатываются запросы к данным двух и более таблиц, имеющих общие столбцы. К таким таблицам можно обращаться по отдельности даже в том случае, если они являются частью кластерной таблицы. Индекс — структура, позволяющая извлекать данные быстро и аффективно (точно так же„как оглавление какой-либо книги позволяет найти интересуюший раздел). Индекс объявляется для одного или нескольких столбцов.
Доступ к таблице происходит по проиндексированному столбцу (столбцам). Представление (вид) — окно (рамка) для просмотра данных из одной или более таблиц. Вид не хранит никаких данных, а только представляет их. С видами возможны те же операции, что и с таблицами (построение запросов, обновление, удаление) без всяких ограничений. Представления часто используются для упрощения восприятия пользователем хранящихся в базе данных посредством 65 извлечения из таблицы лишь части необходимых данных или набора данных из нескольких таблиц. Кроме того, представления могут использоваться для ограничения доступа пользователей к некоторым данным. Хранимая процедура — $(.Н.-запрос„хранимый в словаре данных.
Хранимые процедуры разрабатываются для эффективного выполнения запросов. При использовании хранимых процедур можно уменьшить сетевой трафик СУРБД и тем самым увеличить ее производительность. Буфер — некоторый объем оперативной памяти, используемый для хранения данных. Содержит данные, которые предполагается использовать или которые использовались совсем недавно. В большинстве случаев буфер содержит копию данных, которые хранятся на жестком диске. Данные в буфере могут изменяться, записываться на диск, а также временно храниться, В системе Огас!с буферы содержат те блоки данных, к которым недавно обращались. В буфере журнала изменений сохраняются временные записи журнала изменений, которые затем записываются на диск. Кэги буферов данных — совокупность буферов или область памяти для быстрого доступа к данным. С точки зрения аппаратного обеспечения — это небольшой (применительно к оперативной памяти) объем памяти, который значительно быстрее основной памяти и который используется для уменьшения времени, необходимого на частую загрузку данных или инструкций в центральный процессор (ПП), имеющий встроенный кэш.