- •Оглавление
- •Глава 1. Модели данных 8
- •Глава 2. Теоретические основы реляционных баз данных 31
- •Глава 8. Администрирование баз данных на примере sql Server 99
- •Введение. Понятие баз данных. Виды баз данных. Средства реализации баз данных. Основные этапы создания баз данных
- •Глава 1. Модели данных
- •1.1 Уровни представления данных. Понятия схемы и подсхемы данных
- •1.2 Модели концептуального уровня представления данных
- •1.3 Модели данных логического уровня представления данных
- •1.4 Методология idef1x построения логических моделей реляционных баз данных
- •1.5 Case-средства проектирования баз данных
- •Глава 2. Теоретические основы реляционных баз данных
- •2.1 Основные понятия. Операции обновления и реляционной алгебры
- •2.2 Реляционное исчисление кортежей и доменов
- •2.3. Языки манипулирования данными в реляционных системах
- •2.4. Понятие ключа и функциональных зависимостей
- •2.5 Нормализация отношений. 1, 2, 3, 4, 5 нормальные формы отношений
- •2.6 Описание формального алгоритма приведения отношений к третьей нормальной форме
- •2.7 Пример анализа отношений базы данных на третью нормальную форму
- •Глава 3. Физическое проектирование баз данных
- •3.1 Формат и размещение физических (хранимых) записей
- •3.2 Методы доступа к данным
- •Глава 4. Свойства баз данных
- •4.1 Целостность данных
- •4.2 Свойство безопасности и секретности баз данных
- •4.3 Восстанавливаемость, согласованность и эффективность баз данных
- •4.4 Реорганизация баз данных. Администратор баз данных. Словарь данных
- •Глава 5. Язык sql. Стандарт языка sql
- •5.1 История sql. История стандарта sql. Уровни соответствия. Классы инструкций sql
- •5.2 Идентификаторы. Константы. Операторы. Типы данных. Ограничения
- •Глава 6. Теоретические основы распределенных баз данных
- •6.1 Основные понятия систем с распределенной обработкой данных
- •6.2 Изолированность пользователей в многопользовательских системах
- •6.3 Сериализация транзакций. Методы сериализации транзакций
- •6.4 Журнализация и буферизация изменений в базах данных
- •Глава 7. Пример реализации распределённых баз данных. Ms sql Server
- •7.1. Основные характеристики ms sql Server. Системные базы данных, таблицы и хранимые процедуры. Базы данных и файлы
- •7.2 Таблицы баз данных. Создание, удаление, изменение
- •7.3 Индексы баз данных
- •7.4 Программирование на Transact sql. Комментарии. Переменные. Команды управления
- •7.5 Курсоры. Типы курсоров. Работа с курсорами
- •7.6 Правила, значения по умолчанию, представления
- •7.7 Хранимые процедуры и функции
- •7.8. Управление триггерами и транзакциями
- •7.9 Диагностика и сбор данных. Оптимизация запросов
- •7.10 Удаленный доступ к данным
- •Глава 8. Администрирование баз данных на примере sql Server
- •8.1. Система безопасности. Аутентификация. Учетные записи и роли. Планирование разрешений
- •8.2. Репликация данных. Типы репликаций
- •8.3. Перемещение данных
- •8.4. Резервное копирование и восстановление баз данных
- •8.5 Автоматизация решения административных задач. Система оповещений
- •Заключение
- •Приложение
- •Список рекомендуемой литературы
8.5 Автоматизация решения административных задач. Система оповещений
Система управления базами данных требует регулярного выполнения административных задач, часть из которых можно автоматизировать, например:
создание индексов заново с новым FILLFACTOR
сжатие файлов данных путем устранения пустых страниц в базах данных
обновление статистики индексов для более эффективного выполнения запросов
проверка целостности данных и страниц данных в базе данных, чтобы убедиться, что данные не повреждены из-за аппаратных или программных сбоев
резервное копирование баз данных и журналов транзакций.
Процедуры, которые должны выполняться системным администратором называются задачами (jobs). Сотрудники, которые ответственны за выполнение этих задач, называются операторами (operators). Сообщения о ситуациях, о которых необходимо известить системного администратора, называются оповещениями (alerts). Задачу можно определить один раз и выполнять многократно.
Настройка автоматизированного администрирования включает пять этапов:
Сначала необходимо определить себя как оператора.
Затем настроить сервер, на котором нет рабочих баз данных, как главный сервер и указать остальные серверы как серверы-получатели
Создать задачу и установить график ее выполнения
Настроить задачу так, чтобы она извещала вас о ходе ее выполнения.
После этого запустить службу SQL Server Agent, которая должна работать для выполнения задач.
Для настройки задач можно воспользоваться визардом : Database Maintenance Plan Wizard. С помощью этого средства указывается имя задачи, время выполнения, формулировка задачи, или, пользуясь службой SQL Server Agent, с помощью которой определить оператора, задачу и оповещение. Все эти службы называются диспетчерами. Информацию о необходимости выполнения каких-либо заранее спланированных действий служба SQL Executive получает из данных, записанных в системную БД msdb. На их основании запускается один из диспетчеров, которые и составляют основу SQL DMF. Администратор БД может получать постоянную информацию о состоянии БД путем определения и последующего наблюдения за оповещениями. Например, администратор может получать информацию об остановке сервера или исчерпания свободного пространства БД. С определенным оповещением может быть связана например, задача расширение пространства, отводимого для размещения БД. Таким образом, создается полностью автоматизированная среда администрирования SQL Server. События часто связываются с ошибками.
Заключение
Рамки данного курса «Базы данных» позволили рассмотреть лишь основные теоретические и практические вопросы, связанные с этой интересной областью информационных технологий. Здесь не рассмотрены вопросы реализации систем баз данных, которые больше относятся к курсу «Проектирования баз данных автоматизированных информационных систем», вопросы технологий доступа к данным, системы OLAP, модели хранилищ данных, вопросы параллельных баз данных и многое другие аспекты современных баз данных. Обсуждаемые в данном учебном пособии вопросы являются частью общей информационной культуры и могут быть использованы как стартовая площадка для дальнейшего изучения современных баз данных.
