Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Метод указания AIS

.pdf
Скачиваний:
8
Добавлен:
18.02.2016
Размер:
9.86 Mб
Скачать
23).

Нажмите кнопку Finish (Готово). Мастер отобразит диалоговое окно, показывающее ход исполнения DTS-пакета, после чего выведет сообщение, подтверждающее, что таблица была успешно импортирована.

Нажмите ОК, чтобы закрыть окно сообщения.

Нажмите Done (Готово).

Перейдите к папке Tables, чтобы убедиться, что таблица Klass была добавлена в базу данных

Student (рисунок 22).

Совет. Если таблица не отображается, выберите Refresh (Обновить) из меню Action (Действие), чтобы обновить список.

КАТУ

Рисунок 22

К.Т2) Экспортируйте.Н. ОМАРБЕКОВАтаблицу с использованием мастера экспорта DTS Export WizardА.С.

Перейдите к базе данных student и нажмите кнопку Wizard (Мастер).

Выберите DTS Export Wizard в категории Data Transformation services, а затем нажмите ОК. SQL Server отобразит первую страницу мастера DTS Import/Export Wizard.

Нажмите Next (ДалееСУБД). Мастер отобразит страницу, запрашивающую источник данных (рисунок

Рисунок 23

Выберите в качестве базы данных student, а затем нажмите Next (Далее). Мастер отобразит страницу, запрашивающую вид выходных данных.

21

Выберите в качестве выходных данных Text File (рисунок 24).

Рисунок 24

Нажмите кнопку Browse (Обзор) справа от поля имени файла File Name. Мастер отобразит диалоговое окно Select File (Выбор файла).

КАТУПерейдите к необходимойИМпапкеи введите.СЕЙФУЛЛИНАstudent.txt в качестве имени файла.

Нажмите кнопку Save (Сохранить). Мастер отобразит местоположение и имя текстового файла в поле File Name.

Нажмите Next (Далее). Мастер отобразит страницу, запрашивающую, экспортировать ли таблицу

или представление, либо результат выполнения запроса. По умолчанию установлена опция Copy Tables КandViews.(НКопировать. ОМАРБЕКОВАтаблицы и представления). А.С.

Нажмите Next (Далее), чтобы принять предложенные по умолчанию параметры. Мастер

отобразит страницу, запрашивающую формат выходного файла.

Выберите таблицу klass в списке Source и установите флажок First Row Has Column Names (Первая строка содержит имена столбцов) (рисунок 25).

Рисунок 25

Нажмите Next (Далее) Мастер отобразит страницу, запрашивающую, хотите ли вы экспортировать данные немедленно, либо сделать это позднее.

22

Примите предложенную по умолчанию опцию Run Immediately (Выполнить немедленно) и нажмите Next (Далее) Мастер отобразит сообщение, подтверждающее ваши параметры экспорта.

Нажмите Finish (Готово). Мастер отобразит диалоговое окно, показывающее ход выполнения DTS-пакета, а затем выведет сообщение, подтверждающее, что экспорт был успешно выполнен.

Нажмите ОК, чтобы закрыть окно сообщения.

Нажмите кнопку Done (Готово), чтобы закрыть мастер.

Если у вас имеется программа Microsoft Notepad (Блокнот), откройте текстовый файл student, чтобы убедиться, что данные были успешно экспортированы.

3) Отключите базу данных Student

Щелкните правой кнопкой мыши на базе данных Student в дереве консоли Console Tree, укажите на All Tasks (Все задачи), а затем выберите Detach Database (Отключить базу данных). SQL Server отобразит диалоговое окно Detach Database (Отключение базы данных) (рисунок 26).

КАТУ ИМ

К.Т.Н. А.С.

Рисунок 26

Нажмите ОК. SQLСУБДServer отобразит сообщение, подтверждающее, что база данных была отключена.

4) Повторно подключите базу данных Student

Щелкните правой кнопкой мыши на папке Database сервера, который вы используете для выполнения упражнений, укажите на All Tasks (Все задачи) и выберите Attach Database (Подключить базу данных). SQL Server отобразит диалоговое окно Attach Database (Подключение базы данных) (рисунок 27).

Рисунок 27

23

Нажмите кнопку Browse (Обзор). SQL Server отобразит диалоговое окно Browse For Existing File (Просмотр файлов) (рисунок 28).

КАТУ ИМ.С.СЕЙФУЛЛИНАРисунок 28

Перейдите к папке Program Files\Microsoft SQL Server\MSSQL\Data, выберите student_Data.mdf, а

затем нажмите ОК. SQL Server запишет в место размещения файла файл данных и журнал транзакций. К.ТНажмитеОК.. SQLОМАРБЕКОВАServer отобразит сообщение, подтверждающее, что база данныхА.былаС.

успешно подключена.

5) Скопируйте базу данных

Перейдите к базе данныхСУБДStudent, а затем щелкните на кнопке Wizard (Мастер). SQL Server отобразит диалоговое окно Select Wizard (Выбор мастера).

Выберите Copy Database Wizard в категории Management, а затем нажмите ОК. SQL Server

отобразит первую страницу мастера Copy Database Wizard.

Нажмите Next (Далее). Мастер отобразит страницу, запрашивающую имя сервера, на котором содержится копируемая база данных.

Если необходимо, выберите метод аутентификации, а затем нажмите Next (Далее). Мастер

отобразит страницу, запрашивающую имя сервера, на который будет копироваться база данных (рисунок 29).Внимание! Чтобы выполнить это упражнение, вы должны иметь доступ к серверу.

24

Рисунок 29

Выберите место назначения из поля списка, а затем нажмите Next (Далее). Мастер отобразит страницу, запрашивающую имя базы данных, подлежащей перемещению или копированию.

Установите флажок Copy (Копировать) для базы данных Student. КАТУНажмите NextИМ(Далее). Мастер.С.отобразитСЕЙФУЛЛИНАстраницу, показывающую место размещения

выходного файла.

Совет. Если для какого-либо файла в ячейке статуса Status имеется крестик, вы можете воспользоваться кнопкой Modify (Изменить), чтобы разрешить проблему.

Нажмите Next (Далее). Мастер отобразит страницу, запрашивающую, какие объекты из базы Кданныхдолжныбыть.скопированыОМАРБЕКОВАв новую базу данных. А.С.

Примите установку по умолчанию, предполагающую копирование всех объектов, а затем нажмите Next (Далее). Мастер отобразит страницу, запрашивающую, хотите ли вы выполнить копирование немедленно, либо сделать это позднее.

Примите предлагаемыйСУБДпо умолчанию режим немедленного копирования и нажмите Next (Далее). Мастер отобразит страницу, подтверждающую сделанный вами выбор параметров.

Нажмите кнопку Finish (Готово). Мастер отобразит диалоговое окно, показывающее ход выполнения операции, а затем выведет сообщение, подтверждающее, что база данных была успешно скопирована.

Контрольные вопросы

1.Каково предназначение службы преобразования данных Data Transformation Services (DTS)?

2.Из каких типов источников данных Мастер DTS Import Wizard дает возможность импортировать данные?

3.Как отключить базу данных от сервера?

25

3 Администрирование SQL Server

Администрирование больших ответственных приложений баз данных может быть достаточно сложной задачей, но инструментальные средства, предоставляемые Enterprise Manager, существенно упрощают этот процесс. В этом уроке вы узнаете, насколько просто можно защитить вашу базу данных с помощью резервного копирования, и как сделать этот процесс еще проще за счет использования мастера сопровождения баз данных Database Maintenance Plan Wizard.

Вне зависимости от того, насколько надежна основная технология, следует иметь в виду возможности выхода из строя аппаратной части компьютера, сбоев и отказов в программном обеспечении, а также ошибочные действия пользователя. Лучшим способом защиты будет регулярное копирование ваших данных и сохранение их в каком-нибудь безопасном месте. Этот процесс называется "созданием резервной копии". Если что-нибудь случится (а что-нибудь обязательно случится), вы можете использовать резервную копию для восстановления состояния базы данных, которое она имела до возникновения проблемы.

Создание резервной копии базы данных

SQL Server 2000 предоставляет несколько различных способов создания резервной копии базы данных. Простейшим из этих способов является создание полной резервной копии (full backup) – точная копия базы данных на какой-либо момент времени.

Совет. SQL Server допускает создание резервной копии базы данных во время ее использования, так что вам не потребуется останавливать систему для этого. Тем не менее, некоторые типы операций не

КАТУмогут быть выполненыИМво время.созданияС.резервнойСЕЙФУЛЛИНАкопии. Это операции по изменению структуры базы данных – такие, как создание и удаление файлов или создание индексов, и выполнение

нерегистрируемых операций.

Второй тип создания резервной копии, предоставляемый SQL Server, называется дифференциальным резервированием (differential backup). При дифференциальном резервировании

записывает только та информация, которая была изменена после полного последнего резервирования. КПреимуществомдифференциального. ОМАРБЕКОВАрезервирования является то, что для выполнения этогоАпроцесса.С.

требуется намного меньше места, и при этом достигается большая скорость выполнения операции. Совет. Дифференциальное резервирование имеет смысл применять, только если был изменен

небольшой процент данных. Например, вы можете делать дифференциальное резервирование каждый день, в то время как полноеСУБД– один раз в неделю.

Третий тип создания резервной копии, предоставляемый SQL Server, называется резервированием журнала транзакций (transaction log backup). В журнал транзакций записываются все транзакции, выполненные после последнего резервного копирования журнала транзакций.

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

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

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

Восстановление базы данных

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

26

базы данных. С помощью Enterprise Manager вы можете восстанавливать базы данных и делать их резервные копии.

Использование мастера Database Maintenance Plan Wizard

Вы узнали, как делать резервные копии базы данных и как восстанавливать ее. Но резервные копии нужно создавать регулярно и возможно, что вы забудете это сделать. SQL Server предоставляет механизм для автоматического создания резервных копий по составленному расписанию. Для этого есть несколько способов, самый простой – это с помощью мастера планирования сопровождения базы данных Database Maintenance Plan Wizard.

Мастер Database Maintenance Plan Wizard позволяет создавать расписание для задач по сопровождению, которые должны регулярно выполняться. Наиболее важной из таких задач является обновление статистики базы данных.

SQL Server содержит информацию о статистическом распределении данных в виде таблиц. Эту информацию SQL Server использует для определения наиболее эффективных методов восстановления данных. Тем не менее, через некоторое время эти данные устаревают по мере того, как добавляются новые или стираются старые. SQL Server автоматически обновляет статистическую информацию, но вы можете настроить его с помощью мастера Database Maintenance Plan Wizard на обновление информации в определенное время. Также вы можете использовать мастер Database Maintenance Plan Wizard для составления расписания выполнения SQL Server регулярных проверок целостности. Это нижнеуровневая проверка физической целостности таблиц пользователя и системных таблиц. Наконец вы можете использовать мастер Database Maintenance Plan Wizard для настройки режима переноса

КАТУжурнала. Этот методИМавтоматическиобслуживает.СЕЙФУЛЛИНАрезервную копию сервера с помощью постоянного копирования журналов транзакций сервера.

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

HTML, или он может быть отправлен по почте оператору. В приведенном ниже упражнении мы просто Кустановим.Т.Нрежим.регулярногоОМАРБЕКОВАрезервного копирования. А.С.

Задания:

1) создайте резервную копию базы данных с помощью мастера Create Database Backup Wizard; 2) восстановите базу данныхСУБД; 3) создайте план сопровождения для создания резервных копий каждый месяц.

Методические указания

1) Создайте резервную копию базы данных с помощью мастера Create Database Backup Wizard

В дереве консоли Console Tree выберите базу данных Student. SQL Server отобразит список объектов базы данных в панели деталей Details Pane.

Нажмите кнопку Wizard (Мастер) в панели инструментов Enterprise Manager. SQL Server отобразит диалоговое окно Select Wizard (Выбор мастера).

Нажмите Backup Wizard (Мастер резервирования) в разделе Management (Управление). SQL Server отобразит первую страницу мастера создания резервной копии Create Database Backup Wizard.

Нажмите Next (Далее). Мастер отобразит страницу для выбора базы данных, которую вы хотите зарезервировать.

Убедившись, что база Student выбрана и отображена в поле выбора, нажмите Next (Далее). Мастер отобразит страницу с полями для ввода имени резервной копии и ее описания.

В поле Description (Описание) введите резервная копия.

Нажмите Next (Далее). Мастер отобразит страницу, приглашающую выбрать тип резервной копии: полная, дифференциальная или журнала транзакций (рисунок 30).

27

Рисунок 30

В этом упражнении мы будем делать полную резервную копию, так что нажмите Next (Далее). Мастер отобразит страницу для выбора местонахождения резервной копии (рисунок 31).

КАТУ ИМ СЕЙФУЛЛИНА

К.Т.Н. А.С.

СУБДРисунок 31

Нажмите кнопку Browse (Обзор). Мастер отобразит диалоговое окно Backup Device Location (Местонахождение устройства резервного копирования).

Выберите папку, в которую вы установили файлы упражнений.

Внимание! В рабочем окружении никогда не храните резервные копии на том же физическом диске, где находится сама база данных. Всегда сохраняйте их в надежном месте, лучше всего на другом диске.

Нажмите на кнопке OK, чтобы вернуться к мастеру. В разделе Properties (Свойства) вы можете выбрать опцию Append To The Backup Media (Добавления новых копий к существующим) или Overwite The Backup Media (Замещения существующих копий). Для данного упражнения выберите опцию Append To The Backup Media (Добавления новых копий к существующим).

Нажмите Next (Далее). Мастер отобразит страницу с запросом верификации срока действия и задания расписания резервного копирования деталей.

28

Рисунок 32

Снимите флажок Check Media Set Name And Backup Set Expiration Date, чтобы SQL Server не проверял срок действия резервной копии.

Нажмите Next (Далее). Мастер отобразит страницу со списком сделанных вами установок.

Совет. SQL Server организовывает носители резервных копий в виде набора носителей. Набор КАТУносителей может бытьИМлибо однимдисковым.СЕЙФУЛЛИНАфайлом, либо множеством из 20 или более кассетных

накопителей.

Нажмите Finish (Готово). Мастер Create Database Backup Wizard отобразит диалоговое окно хода выполнения резервного копирования. Вы увидите сообщение об успешном завершении операции

резервного копирования.

К.Т2) Восстановите.Н.базуОМАРБЕКОВАданных А.С.

В дереве консоли Console Tree нажмите правой кнопкой мыши на базе данных Student, выберите

All Tasks (Все задачи), а затем нажмите Restore Database (Восстановление базы данных). SQL Server отобразит диалоговое окно Restore Database (Восстановление базы данных) (рисунок 33).

Рисунок 33

Нажмите OK. SQL Server отобразит диалоговое окно хода выполнения восстановления. По окончании этого процесса появится сообщение с информацией об успешном завершении операции восстановления.

29

3) Создайте план сопровождения для создания резервных копий каждый месяц

В дереве консоли Console Tree выберите базу данных Student. SQL Server отобразит список объектов базы данных в Details Pane.

Нажмите кнопку Wizard (Мастер) на панели инструментов Enterprise Manager. SQL Server отобразит диалоговое окно Select Wizard.

В разделе Management (Управление) выберите Database Maintenance Plan Wizard (Мастер плана сопровождения базы данных). SQL Server отобразит первую страницу Database Maintenance Plan Wizard.

Нажмите Next (Далее). Мастер отобразит страницу, приглашающую выбрать базу данных, для которой вы хотите создать план сопровождения. После того, как вы выбрали базу данных Student в дереве консоли Console Tree, при запуске мастера эта база данных будет выбрана по умолчанию, но вы можете изменить этот выбор, установив нужную вам опцию (рисунок 34).

Нажмите Next (Далее). Мастер отобразит страницу, приглашающую выбрать оптимизацию при обновлении.

Нажмите Next (Далее). Мастер отобразит страницу с запросом, выполнять ли проверку целостности.

Нажмите Next (Далее). Мастер отобразит страницу, приглашающую вас выбрать план создания резервной копии базы данных. В этом упражнении мы примем все установки по умолчанию, изменив лишь расписание создания резервных копий (рисунок 35).

КАТУ ИМ СЕЙФУЛЛИНА

К.Т.Н. А.С.

Рисунок 34

Рисунок 35

30