Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SQL2008_Administration.doc
Скачиваний:
91
Добавлен:
08.11.2018
Размер:
3.38 Mб
Скачать

3.4.3 Перенос базы данных

В случае если требуется не только создать базу данных, но и сразу загрузить в нее некоторые данные, необходимо воспользоваться следующими способами:

  • восстановление из резервной копии;

  • подключение файлов существующей базы данных;

  • использование мастера копирования баз данных (Copy Database Wizard);

  • использование средств SSIS (пакетом DTSX).

Подключение файлов существующей базы данных

  1. Отключить БД от тестового сервера одним из 3 способов:

  • в контекстном меню для БД в Object Explorer выбрать команду Tasks Detach;

  • выполнить команду ALTER DATABASE. Например, ALTER DATABASE DB1 SET OFFLINE

  • перевести базу данных в автономный режим, воспользовавшись командой Tasks Take offline в Management Studio. БД будет помечена в окне Object Explorer специальной красной меткой.

  • Скопировать файлы БД (файлы данных и журнала транзакций). Если журнал транзакций утрачен, то его можно сгенерировать заново, используя команду CREATE DATABASE ... FOR_ATTACH_REBUILD_LOG.

  • Вернуть исходную БД в рабочее состояние.

    • если БД была отсоедина - воспользоваться командой Attach из контекстного меню для контейнера Databases;

    • если БД была переведена в автономный режим (offline) - ALTER DATABASE DB1 SET ONLINE.

    1. Присоединить БД к новому серверу.

    • В контекстном меню контейнера Databases в Object Explorer выбрать команду Attach. В окне Attach Database при помощи кнопки Add выбрать файл подсоединенямой базы данных и нажать OK.

    • Для присоединения БД под другим именем в столбце Attach As ввести новое имя БД.

    Копирование базы данных при помощи Copy Database Wizard

    С помощью мастера можно производить копирование БД как между серверами SQL Server 2008, так и с серверов SQL Server 2000/2005 на SQL Server 2008: обновление базы данных произойдет автоматически.

    Главное требование - оба сервера (сервер-отправитель и сервер-получатель) должны быть доступны по сети. Мастер копирования баз данных можно запустить или из контекстного меню для контейнера Databases в Object Explorer (команда Copy Database), либо с помощью утилиты командной строки - CopyDatabaseWizard.

    3.5 Основные параметры базы данных

    Часть параметров базы данных доступны на вкладке Options свойств базы данных. Также управлять параметрами базы данных можно с помощью команды ALTER DATABASE.

    3.5.1 Режим восстановления базы данных (Recovery Model)

    Параметр Recovery Model определяет, в каком режиме восстановления будет работать база. Всего предусмотрено три режима восстановления базы данных:

      • Full (режим полного протоколирования) — максимальное число операций записывается в журнал транзакций. Журнал транзакций автоматически не обрезается. Только в этом режиме мы можем использовать зеркальное отображение баз данных и автоматическую доставку журналов (log shipping);

      • Bulk-logged (режим неполного протоколирования) — запись в журнал практически отключается для операций массового характера и операций по созданию, перестроению и удалению индексов.

      • Simple (простая модель восстановления) — минимально протоколируются те же операции, что и в режиме восстановления Bulk-logged, а кроме этого, журнал транзакций очищается автоматически (блоками, размер которых изначально равен 256 Кбайт, но может автоматически увеличиваться SQL Server).

  • Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]