Базы данных 2
Вид материала | Документы |
- 1 научиться создавать таблицу базы данных в режиме таблицы, 54.71kb.
- Ms access Создание базы данных, 34.31kb.
- Лекция 2 10. Полнотекстовые базы данных, 133.46kb.
- Практическая работа № «Создание базы данных», 21.96kb.
- Информационные системы, использующие базы данных: оборудование, программное обеспечение,, 102.98kb.
- Конспект лекций по курсу "базы данных" (Ч., 861.92kb.
- Реферат на тему: Access. Базы данных, 274.77kb.
- Лекция №3 нормализация данных, 107.45kb.
- Курсовая работа по дисциплине «Базы данных» на тему: «Разработка базы данных для учета, 154.05kb.
- Создание базы данных “Классный, 73.09kb.
Основные Компоненты 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 | Эта таблица сохраняет информацию об авторизованных пользователях, которые имеют доступ в систему |