Базы данных 2

Вид материалаДокументы

Содержание


Основные Компоненты SQL Server
SQL Server сервисы и SQL Server агент
SQL Enterprise Manager
Введение в SQL Server. Хранение данных
Системные базы данных
Пользовательские базы данных
База данных MASTER
База данных MODEL
База данных MSDB
База данных TEMPDB
Глобальные временные таблицы
База данных Distribution
Пользовательские базы данных
База данных Pubs
База данных
Системные таблицы
Системный Каталог
Каталог Базы данных
Подобный материал:
1   2   3   4   5   6

Основные Компоненты SQL Server


Distributed Management Framework (DMF) - набор административных приложений.

Distributed Management Object - набор объектов, которые используются для управления SQL Server и его сервисами.

SQL Server сервисы и SQL Server агент формирует интерфейс и обеспечивает основные возможности управления через агента.

Они обеспечивают прямой доступ к SQL Server

SQL Enterprice Manager полагается на SQL Server 7.0 Executive и SQL Distributed Management Objects.

Distributed Management Framework состоит из трех частей:
  • SQL Enterprise Manager и приложение, доступное на клиенте
  • Библиотека объектных модулей SQL, которая является интерфейсом между сервером и клиентом
  • SQL Server Executive Service (Windows NT Services) и SQL Server Service

Transact-SQL. Transact-SQL (T-SQL) - расширенная версия языка структурированных запросов (SQL). Это язык высокого уровня, который используется для поиска и управления данными в базе данных, создания базы данных и объектов базы данных типа таблиц, индексов.

SQL Enterprise Manager графический интерфейс пользователя, для администрирования одного или нескольких серверов. Позволяет администратору управлять и следить за серверами с одного места. Enterprise Manager имеет возможность планирования задач, которые выполняются на сервере в указанное пользователем время. Кроме того:
  • Start, Stop и Configure для сервера
  • Управление пользовательскими учетными записями
  • Резервное копирование и восстановление базы данных и transaction logs
  • Создание и управление базами данных и устройствами
  • Создание и отслеживание времени выполнения задач
  • Выполнять и анализировать запросы
  • Создавать SQL сценарии
  • Управлять объектами базы данных
  • Управлять объектными и правилами доступа
  • Создание и управление учетными записями пользователей и групп
  • Отображение статистики сервера
  • Устанавливать оповещение
  • Проверять состояние базы данных
  • Устанавливать и управлять репликацией базы данных
  • Отображать зависимости объектов
  • Просматривать файлы регистрации ошибок

Введение в SQL Server. Хранение данных


База данных сохранена в физических файлах, которые разделены на:
  • первичный файл данных
  • один или более операционных журналов
  • один или более вторичные файлов данных


SQL Server поддерживает два типа баз данных: системные базы данных и пользовательские базы данных как показано на рисунке

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


Системная база данных создана, чтобы поддержать операции сервера или средства SQL Server. Когда SQL Server установлен, создается пять системных баз данных:
  • master
  • model
  • tempdb
  • msdb
  • distribution

Пользовательские базы данных


Cоздаются Администратором системы или Пользователем.

Пользовательские базы данных создаются только после инсталляции SQL Server.

Две пользовательских базы данных создаются при установке SQL Server:
  • Pubs
  • Northwind

База данных MASTER

  • Управляет пользовательскими базами данных и операциями сервера в целом.
  • Минимальный заданный по умолчанию размер - 9 МБ.
  • Сохраняет учетные записи пользователей с описанием уровня доступа, пользовательского ID и пароля. Эта учетная запись гарантирует, что пользователи способны выполнить только те действия, к которым им предоставлен доступ.
  • Содержит список удаленных серверов, с которыми сервер может взаимодействовать.
  • Содержит список баз данных на сервере и расположение каждой.
  • Выполняющиеся процессы.
  • Содержит системные сообщения об ошибках
  • Содержит удаленные учетные записи пользователей, которые определяют доступ удаленных пользователей к серверу.
  • Содержит системные хранимые процедуры, используемые при администрировании сервера.
  • Содержит список переменных среды, с помощью которых может быть сконфигурирован сервер.
  • Содержит системные и внешние хранимые процедуры, которые используются для управления сервером

База данных MODEL


База данных шаблонов SQL Server.

Эта база данных состоит из восемнадцати системных таблиц, которые копируются в каждую новую базу данных при ее создании.

Некоторые изменения, которые могут быть сделаны в базе данных MODEL:
  • Включение определяемого пользователем типа данных, значений по умолчанию или хранимых процедур.
  • Включение списка пользователей, которые имеют доступ ко всем новым базам данных, которые добавлены в MODEL.
  • Могут быть добавлены параметры конфигурации базы данных.
  • Учреждение привилегии базы данных.

Заданный по умолчанию размер базы данных MODEL - 1.5 МБАЙТа.

Размер новой базы данных должен быть больший, чем база данных MODEL так, чтобы данные базы данных MODEL могли быть размещены в новой базе данных.

База данных MSDB


База данных MSDB содержит расписание задач, обработку особых ситуаций, реплицирование, аварийное управление и системную информацию оператора, которая необходима для SQL Executive Service.

MSDB база данных состоит из определенных таблицы:
  • sysalerts: Эта таблица сохраняет информацию обо всех определяемых пользователем предупреждениях, которые могут быть вызваны на события SQL Server.
  • sysbackupdetail: Эта таблица определяет описание устройств, используемых для резервного копирования.
  • sysbackuphistory: Эта таблица определяет описание каждой операции резервного копирования.
  • syshistory: Эта таблица сохраняет историческую информацию о том, когда были выданы предупреждения, выполнилась задача или расписание.
  • sysnotifications: Эта таблица сохраняет информацию об операторах и предупреждениях, с которыми они были связаны.Таблица также сохраняет информацию о методе уведомления (уведомление может быть сделано по электронной почте, на пейджер или обоими способами) оператора.
  • sysoperators: Эта таблица сохраняет информацию обо всех пользователях с открытыми соединениями. Информация включает имя пользователя, адрес электронной почты, расписание работы и номера пейджера.
  • sysrestoredetail: Эта таблица сохраняет итоговую информацию по устройствам восстановления. Эта таблица - новая таблица в SQL Server. Столбцы для этой таблицы аналогичны столбцам таблицы sysbackuphistory за исключением того, что столбец "backup_id" называется "restore_id".
  • sysrestorehistory: Эта таблица сохраняет итоговую информацию по каждой операции восстановления.
  • sysservermessages: Эта таблица содержит все ошибки и предупреждающие сообщения, используемые сервером.
  • systasks: Эта таблица сохраняет информацию обо всех определяемых пользователем задачах.

База данных TEMPDB


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

Есть только одна база данных TEMPDB независимо от числа баз данных, размещенных на сервере.

Не требуется специального разрешения для использования этой базы данных.

Заданный по умолчанию размер TEMPDB - приблизительно 2.5 МБАЙТА.

Может быть помещена в оперативную память, если соответствующим образом сконфигурирован SQL Serve.

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

Есть два типа таблиц, которые поддерживает SQL Server. Это:
  • Глобальные временные таблицы: Эти таблицы доступны всем пользователям с открытыми сессиями, они начинаются с символов (##).
  • Локальные временные таблицы: Эта таблица видна в рамках сессии только того пользователя, который ее создал. Она начинается с символа (#).

База данных Distribution


База данных Distribution создается во время инсталляции SQL SERVER для осуществления реплицирования. Эта база данных сохраняет информацию о хронологии и сохраненных операционных данных в течение процесса реплицирования.

Пользовательские базы данных


Пользовательская база данных - база данных, которая создана администратором системы или пользователем. Пользовательские базы данных создаются только после инсталляции SQL Server.

База данных Pubs


База данных Pubs - инструмент обучения, который содержит типовую базу данных

Размер базы данных - 2 МБ.

База данных Northwind


Эта база данных - также учебная база, альтернативная базе данных Pubs. Эта база данных также поставляется с Microsoft Access. Размер Northwind - приблизительно 4 МБ.

Информация о различных базах данных представлена в таблице:

База данных

Уровень

Размер (in Mb)

Master

Системная

9

Model

Системная

1.5

Tempdb

Системная

4.5

Distribution

Системная

1

Pubs

Пользовательская

2

Northwind

Пользовательская

4

Системные таблицы


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

Таблицы в базе данных MASTER образуют системный каталог таблиц.

Системный Каталог


Системный каталог состоит из тринадцати таблиц базы данных MASTER, в которых сохранена информация, относящаяся к серверу. Список системных таблиц дается ниже:

Сист. Таблица

Описание

Sysaltfiles

Эта таблица содержат одну строку для каждого файла базы данных

Sysdevices

Эта таблица содержит одну строку для каждого дискового файла с резервной копией, файла резервного копирования на магнитной ленте и файла базы данных

Sysdatabases

Эта таблица содержит одну строку для каждой базы данных, расположенной на SQL Server. Эта таблица первоначально содержит ссылки для MASTER, MODEL, MSDB и TEMPDB баз данных

Sysconfigures

Эта таблица содержит одну строку для каждого параметра конфигурации, установленного пользователем

Syslanguages

Эта таблица содержит одну строку для каждого языка, поддерживаемого SQL Server

Syslockinfo

Эта таблица содержит информацию по всем блокировкам

Sysoledbusers

Эта таблица содержит одну строку для каждого пользователя. Она также содержит пароль пользователя для указанного сервера

Sysprocesses

Эта таблица содержит информацию о процессах, выполняющихся на сервере

Sysreplicationalerts

Эта таблица содержит информацию об условиях появления вызывающих тревогу сообщений

Syssubscriptions

Эта таблица содержит одну строку для каждой подписки в базе данных

Syscacheobjects

Эта таблица содержит информацию об использовании кэша

Sysperfinfo

Эта таблица содержит значение параметров быстродействия процессора, которые могут быть отображены через средства контроля эффективности Windows NT

Syscharsets

Эта таблица содержит одну строку для каждого набора символов и порядока сортировки, который может использоваться SQL Server

Syslogins

Эта таблица содержит одну строку для каждой учетной записи входа в систему

Sysremotelogins

Эта таблица содержит одну строку для каждого удаленного пользователя, который может вызывать хранимую процедуру SQL Server

Syscurconfigs

Эта таблица содержит значения для каждого из текущих параметров конфигурации

Sysservers

Эта таблица содержит одну строку для каждого сервера, к которому может обращаться SQL Server как к OLE DB источнику данных

Sysmessages

Эта таблица содержит одну строку для каждой системной ошибки или предупреждения, которые может возвращать SQL Server. Сообщения об ошибках отображаются на экране пользователя SQL Server

Каталог Базы данных


Этот каталог состоит из восемнадцати таблиц, которые используются для определения структуры базы данных.

Сист. Таблица

Описание

Sysfilegroups

Эта таблица содержит одну строку для каждой группы файлов в базе данных

Sysfiles

Эта таблица содержит одну строку для каждого файла, сохраненного в базе данных

Syscolumns

Эта таблица сохраняет названия и характеристики каждого столбца в каждой таблице и параметры для каждой хранимой процедуры

Syscomments

Эта таблица содержит определение для каждого представления, правила, значения по умолчанию, триггера и процедуры

Sysconstraints

Эта таблица сохраняют название и характеристики каждого constraint таблицы

Sysdepends

Эта таблица содержит информацию о каждой процедуре, таблице или представлении, которое упомянуто в процедуре, представлении или триггере

Sysindexes

Эта таблица сохраняет информацию для каждого кластеризованного и не кластеризованного индекса

Sysforeignkeys

Эта таблица содержит одну строку для каждого внешнего ключа, найденного в базе данных

Sysfulltextcatalogs

Эта таблица перечисляет все текстовые каталоги, найденные в базе данных

Sysobjects

Эта таблица сохраняет объекты, созданные в базе данных

Sysindexkeys

Эта таблица содержит одну строку для каждой таблицы и индекса

Sysprotect

Эта таблица сохраняет правила доступа пользователей к объектам

Sysmembers

Эта таблица содержит информацию для каждой оставляющей роли

Sysreferences

Эта таблица содержит названия и параметры ограничений целостности, объявленных на таблице или столбце

Syspermissions

Эта таблица включает одну строку для уровня доступа, назначенного пользователю, гостю, группе или роли на объекты базы данных

Systypes

Эта таблица сохраняет поддерживаемые системой и определяемые пользователем типы данных

Sysusers

Эта таблица сохраняет информацию об авторизованных пользователях, которые имеют доступ в систему