Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
43-63.docx
Скачиваний:
23
Добавлен:
24.12.2018
Размер:
76 Кб
Скачать

Компоненты sql Server 2000

SQL Server 2000 является одной из современных систем управления базами данных в масштабах крупных предприятий.

Для профессиональной работы с SQL Server 2000 необходимо знать его компоненты, их возможности. MS SQL Server 2000 реализован в виде набора служб операционной системы, каждая из которых запускается самостоятельно и отвечает за определенный круг задач. Список служб SQL Server 2000:

  • MSSQLServer;

  • SQLServerAgent;

  • Microsoft Search;

  • Microsoft Distributed Transaction Coordinator.

Реализация SQL Server 2000 в виде отдельных служб позволяет СУБД работать как части операционной системы, иметь собственные права доступа и не зависеть от пользователя, работающего на компьютере в данный момент.

1. Служба MSSQLServer является ядром СУБД и выполняет все основные операции. В задачи службы MSSQLServer входит регистрация пользователей, контроль их прав доступа, установление соединения, обслуживание обращений пользователей к базам данных, выполнение хранимых процедур, работа с файлами баз данных.

Кроме этого, служба MSSQLServer контролирует использование системных ресурсов. При наличии свободных ресурсов и при достаточном их числе автоматически выполняется дополнительная память и процессорное время. Полученные ресурсы распределяются между всеми подключенными пользователями, увеличивая тем самым производительность обработки запросов. В многопроцессорной системе выполняется распараллеливание запросов пользователя между всеми доступными процессорами. Служба MSSQLServer всегда запускается первой, только затем запускаются другие службы.

2. Служба SQLServerAgent. Служба SQLServerAgent предназначена для автоматизации администрирования СУБД. Задачи этой службы заключаются в автоматизации запуска заданий и извещения операторов о сбоях в работе сервера. С помощью этой службы можно выполнять запуск различных задач в определенное время, что может избавить администратора от большей части рутинной работы. Большая часть операций, выполняемых службой SQLServerAgent, реализована в виде системных хранимых процедур, которые выполняются службой MSSQLServer. В работе службы SQLServerAgent применяются объекты трех типов: задания; операторы; события. Информация об этих объектах хранится в системной базе данных. При каждом старте SQLServerAgent анализирует содержание этой базы данных. Если к моменту запуска службы накопились просроченные задания или произошло сконфигурированное событие, то служба выполняет соответствующие действия. Экономический эффект от применения службы SQLServerAgent пропорционален размеру предприятия.

3. Microsoft Search. Служба Microsoft Search используется для поиска символьной информации в таблицах базы данных. Технология полнотекстового поиска позволяет находить не только конкретные слова и фразы, но и близкие им по смыслу и написанию. Служба Microsoft Search периодически анализирует содержание таблиц баз данных и обновляет полнотекстовые каталоги и индексы.

4. Служба Microsoft Distributed Transaction Coordinator.

SQL Server 2000 дает возможность пользователям работать одновременно с несколькими источниками данных. Пользователи в одном запросе могут обращаться к различным базам данных, хранящихся на одном и том же или разных серверах. Кроме того, пользователи могут обращаться и к другим источникам данных, работающим с технологией OLE DB. Эта технология позволяет обращаться не только к реляционным источникам данных, таким как Oracle, FoxPro, MS Access, но и к нереляционным источникам данных, таким как текстовые файлы, книги MS Excel, и к другим приложениям.

Для обращения из тела одной транзакции к множеству источников данных SQL Server 2000 использует распределенные транзакции. Для управления распределенными транзакциями существует координатор Microsoft Distributed Transaction Coordinator.

53. СИСТЕМНЫЕ БАЗЫ ДАННЫХ SQL SERVER 2000

Системные базы данных SQL Server 2000

SQL Server 2000 в своей работе использует несколько системных данных. Эти базы создаются автоматически при установке SQL Server 2000 и не должны удаляться. Вся информация о настройке сервера хранится в этих базах данных. Приведем список системных баз данных:

  • Master;

  • Model;

  • Tempdb;

  • Msdb.

При работе с реестром ОС пользователи чаще всего выбирают специальные инструменты, например утилиты панели управления, не рекомендуется напрямую работать с реестром. Так же следует поступать и при работе с системными базами данных. Для изменения данных в системных таблицах в SQL Server 2000 имеется набор системных хранимых процедур, с помощью которых можно выполнить любые действия по администрированию сервера.

  1. База данных Master. Эта системная база данных является главной базой данных SQL Server 2000. Она выполняет функции реестра ОС Windows. Остальные системные базы данных имеют второстепенное значение и их можно считать вспомогательными. В базе данных Master хранится вся системная информация о параметрах конфигурации сервера, имеющих доступ к серверу, и другая системная информация.

По умолчанию база данных Master создается в каталоге Data установочного каталога SQL Server 2000. База данных состоит из двух файлов: основной базы данных и файла базы данных, хранящий журнал транзакций.

  1. База данных Model. Эта системная база данных является шаблоном для создания новых баз данных. Технология создания новой базы данных в SQL Server 2000 построена таким образом, что сервер копирует базу данных Model в указанное место и соответствующим образом меняет ее имя. Если при создании базы данных не указаны никакие параметры, кроме ее имени, то новая база данных будет являться полной копией базы данных Model. Если же размер и состав файлов создаваемой базы данных указан явно, то скопированная база данных изменяется соответствующим образом.

Изменяя параметры базы данных Model, можно управлять параметрами создаваемых по умолчанию баз данных. Кроме того, базу данных Model можно использовать в качестве корпоративного стандарта на содержимое и свойства базы данных, т.е. администратор может создавать в базе данных Model набор таблиц и хранимых процедур, которые должны быть в каждой базе данных.

  1. База данных Tempdb. База данных Tempdb предназначена для хранения всех временных объектов, создаваемых пользователями во время сеанса работы. Если постоянные объекты, такие как таблицы или представления, создаются в пользовательской базе данных, то временные объекты возникают в базе данных Tempdb. Доступ к базе данных Tempdb имеется у всех пользователей, и администратор не должен предпринимать никаких действий для предоставления им доступа к этой базе данных.

Отличительной особенностью базы данных Tempdb является то, что она уничтожается каждый раз, когда происходит останов сервера. При интенсивном обращении пользователей к ресурсам базы данных Tempdb неизбежен рост этой базы. Необходимо правильно первоначальный размер и шаг прироста этой базы данных.

  1. База данных Msdb. Системная база данных Msdb предназначена для размещения информации, используемой службой SQLServerAgent, относящейся к автоматизации администрирования и управления SQL Server 2000, а так же информации об операторах и событиях.

Инструменты SQL Server 2000.

Инструменты администрирования устанавливаются при инсталляции SQL Server 2000, но и могут быть добавлены отдельно. Большая часть административных задач SQL Server 2000 может быть выполнена следующими методами:

  • использование средств Transact-SQL;

  • с помощью графического интерфейса Enterprise Manager;

  • c помощью мастеров.

54. Система управления распределенными базами данных Oracle.

Схема БД. В СУРБД Oracle контроль над дисковым простран­ством осуществляется с использованием специальных логических структур — схем баз данных. Эти структуры состоят из блоков данных, экстентов, сегментов.

Блок данных — это наименьшая единица хранения данных в БД Oracle. Блок данных содержит заголовочную информацию о себе и данные. Они физически хранятся на диске. Блоки данных в большинстве систем занимают 2Кб (2048 байт), для увеличения эффективности работы системы это значение можно изменить.

Экстент состоит из блоков данных. Экстенты являются строительными блоками сегментов и в то же время состоят из блоков данных. Экстенты используются для минимизации неиспользуемого (пустого) пространства хранилища. По мере увеличения числа данных в табличных пространствах экстенты используются для хранения тех данных, которые могут разрастаться. Таким образом, несколько табличных пространств могут делить между собой пространство хранилища без предопределения разделов этих табличных пространств.

При создании табличного пространства можно указать минимальное число определения экстент, а также число экстент, добавляемых при заполнении уже определенных экстент. Такое распределение позволяет контролировать все пространство хранилища БД.

Сегмент, в свою очередь, состоит из совокупности экстентов, содержащих определенный вид данных. БД Oracle использует четыре типа сегментов:

  • сегмент данных — хранит пользовательские данные;

  • индексный сегмент — содержит индексы;

  • сегмент отката — хранит информацию отката, используемую при возврате к предыдущему состоянию БД;

  • временный (промежуточный) сегмент — создается, если для выполнения SQL-выражения необходимо дополнительное рабочее пространство. Эти сегменты уничтожаются сразу после выполнения SQL-команд. Промежуточные сегменты используются так­же в разнообразных операциях с БД, например при сортировке.

55. Физическая архитектура хранения данных в Oracle.