Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
на айфон. ответа по бд.doc
Скачиваний:
0
Добавлен:
27.12.2019
Размер:
972.8 Кб
Скачать

25) Компоненты ms sql Server. Системные базы данных.

Компоненты сервера:

Служба SQL Server (MSSQLServer) является ядром этой СУБД, от ее функционирования зависят все остальные службы. Выполняет следующие основные функции:

  • распределяет ресурсы компьютера между пользователями, одновременно работающими с системой;

  • управляет файлами баз данных и журналами транзакций;

  • выполняет команды языка Transact-SQL, запросы и хранимые процедуры, указываемые пользователями;

  • обеспечивает безопасность системы

Служба Full-Text Filter Daemon позволяет реализовать поиск символьной информации в полях таблиц баз данных. С помощью этой службы осуществляется поиск слов и фраз, причем в результате могут быть отражены склоняемые формы глаголов и существительных.

Службы Integration Services представляют собой набор графических средств и программируемых объектов для перемещения, копирования и преобразования данных.

Службы Analysis Services –содержат средства создания и управления приложениями аналитической обработки в сети (OLAP) и приложениями интеллектуального анализа данных (позволяют создавать аналитические приложения с миллионами строк данных и тысячами пользователей).

Службы Reporting Services –включают в себя серверные и клиентские компоненты для создания, управления и развертывания табличных, матричных и графических отчетов, а также отчетов в свободной форме. Службы Reporting Services являются расширяемой платформой, которую можно использовать для разработки приложений отчетов

Служба SQL Server Browser предназначена для формирования списка доступных в сети SQL-серверов.

MS SQL Server 2008 содержит четыре системные базы данных:

master; model, msdb, tempdb.

БД master - база данных хранит всю критическую для сервера информацию о конфигурации, учётных записях пользователей, запускаемых процессах, сообщениях об ошибках, расположении главных файлов баз данных и т.д. При её повреждении, можно использовать утилиту rebuildm.exe, которая восстанавливает базу Master и затем восстановить пользовательские базы. Желательно всегда иметь актуальную копию системной базы данных Master. В этой БД находятся все системные хранимые процедуры. Поскольку практически все, что описывает MS SQL Server, хранится здесь, то эта БД критически важна и не может быть удалена.

Например, при создании новой БД добавляется запись в таблицу sys.databases БД master.

БД model - база данных используется, как шаблон для новых баз данных то есть, всякий раз, когда Вы создаете новую базу данных, объекты в этой базе данных копируется в новую базу данных. Таким образом, можно внести изменения в эту БД, чтобы создаваемые вновь базы содержали нужные изменения

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

Кроме того, следует иметь в виду, что новые БД должны иметь размер не меньше, чем БД model. Например, когда создается новая база данных <db name> без указания её размера, SQL создаст её с размер Model, то есть 0.75 МБ и скопирует все объекты из образцовой базы в новую базу данных.

Если Вы хотите исполнить некоторые схожие действия для всех вновь создаваемых пользовательских базах данных, Вы можете включать необходимые объекты, таблицы, процедуры и т. п. в Model, и тогда, каждая новая база данных также будет их содержать. Поскольку model используется в качестве шаблона, то она обязательно должна присутствовать для нормального функционирования сервера

БД msdb - одна из важных системных баз данных SQL, обеспечивающая его управление и обслуживание.

База данных Msdb содержит задания (task-scheduling), обработку исключений, аварийное управление и информацию об операторах системы, то есть содержит информацию для всех операторов об их адресах электронной почты или номерах пейджера, а также информацию об истории по всем сеансам резервного копирования или восстановления баз данных.

В этой БД служба SQL Server Agent хранит все системные задачи. Например, если задано резервирование по расписанию, то в msdb появится специальная запись. Аналогичным образом данную БД используют и другие подсистемы MS SQL Server, например, SQL Server Integration Services.

БД tempdb - эта база данных хранит все временные таблицы и промежуточные результаты group by, order by, distinct и т.д. Временные данные хранятся в Tempdb, пока хоть один пользователь подключён к SQL Server. Фактически tempdb является рабочей областью для MS SQL Server.

Например, если исполняется большой сложный запрос, для выполнения которого MS SQL Server требуется создать временную таблицу, то такая таблица будет создана в БД tempdb. То же самое произойдет и в случае, если пользователь сам создает временную таблицу, хотя пользователю может казаться, что он создает ее в текущей базе.