Главная » Microsoft SQL Server, Базы данных » Отключение и подключение

0

Этот метод часто обходят вниманием, несмотря на то, что он является простейшим. Он предполагает отключение базы данных, копирование файлов на сервер назначения и подключение на этом сервере скопированных файлов базы данных.

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

Дополнительная Подробно о ролях системы безопасности мы поговорим в главе 40.

Информация \

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

В Management Studio щелкните правой кнопкой мыши на копируемой базе данных и выберите в контекстном меню пункт Tasks’1^Detach. Откроется диалоговое окно, показанное на рис. 35.8.

Рис. 35.8. Функция отключения базы данных удаляет ее из списка SQL Server, в результате чего файлы освобождаются для копирования

После отключения файла базы данных он исчезает из списка баз данных Management Studio. Теперь файлы базы данных можно копировать и перемещать так же, как обычные файлы.

Чтобы снова подключить базу данных, выделите в дереве консоли Management Studio узел Databases и выберите пункт Tasks’1^Attach из контекстного меню или из меню Action программы. Диалоговое окно подключения базы данных (рис. 35.9) предлагает выбрать файл данных и проверить его место размещения и имя.

Puc. 35.9. База данных может быть снова подключена с помощью диалогового окна Attach Database утилиты Management Studio

Эти же операции можно выполнить и с помощью программного кода. Для отключения базы предназначена системная хранимая процедура sp_detach_db. Первым параметром является имя отключаемой базы данных; второй параметр позволяет отключить автоматическое обновление статистики индексов. С помощью следующей команды можно отключить учебную базу данных OBXKites: sp_detach_db 1OBXKites *

Если вы хотите снова подключить эту базу данных и сделать это программным путем, используйте системную хранимую процедуру sp_attach_db. Подключение базы данных требует указания путей к файлам базы данных (первичному и вторичным файлам данных, а также к файлу журнала транзакций), например:

ЕХЕС sp_attach_db @dbname = ‘OBXKites1,

©filenamel = ‘e:\SQLData\OBXKites.mdf’,

@filename2 = 1f:\SQLData\OBXKitesStatic.ndf’,

@filename3 = ‘g:\SQLLOG\OBXKites.ldf’

Резюме

Если вам нужно переместить базу данных, не обязательно создавать ее резервную копию — существуют и более простые способы ее переноса на другой сервер. Выбор правильного метода транспортировки основывается на пропускной способности сети, к которой подключены серверы источника и назначения, а также на составе перемещаемых объектов.

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

?              

Источник: Нильсен, Пол. Microsoft SQL Server 2005. Библия пользователя. : Пер. с англ. — М. : ООО “И.Д. Вильямс”, 2008. — 1232 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии