Восстановление резервного SQL Server 2005, где данные хранятся?

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

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

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

0
задан 14 January 2011 в 06:27
3 ответа

Если я помню корректный, это было некоторое время, но SQL не распознает сетевой ресурс как местоположение восстановления, если учетная запись, рабочий SQL не имеет разрешения (т.е., будет учетная запись локального пользователя). Скопируйте резервные копии на локальный раздел, который имеет больше пространства.

При выполнении восстановлений с помощью GUI можно указать, где файлы для данных и журналы будут восстановлены. При выборе файла резервной копии посмотрите вкладку "Options", и это должно перечислить первоначальный тракт и позволит Вам изменять целевой путь. Переместите их в новое местоположение с дополнительным дисковым пространством. С другой стороны, можно использовать восстановление tsql оператор:

restore database yourdbname
  from disk 'm:\sqlbackups\yourbackup.bak'
  with norecovery,
  move 'yourdbname_data' to
    'f:\_sql\data\yourdbname_data.mdf',
  move 'yourdbname_log' to
    'f:\_sql\logs\yourdbname_log.ldf'

yourdbname_data и yourdbname_log являются названиями "логических имен" в списке файлов. Если у Вас есть несколько файлов (у Вас должны быть по крайней мере 2), то повторите оператор перемещения для каждой строки.

1
ответ дан 23 November 2019 в 12:42

При включении xp_cmdshell в sp_configure как описано в этой статье MSDN можно использовать его для монтирования доли файла:

xp_cmdshell 'net use x: \\server\share /user:<username> <password>'

Вы затем сможете получить доступ к доле файла в Studio управления.

0
ответ дан 23 November 2019 в 12:42

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

RESTORE DATABASE MyDatabase from DISK='\\NetworkServer\Share\Folder\file.bak'

Если вам нужно изменить место хранения физических файлов, используйте параметр MOVE.

RESTORE DATABASE MyDatabase from DISK='\\NetworkServer\Share\Folder\file.bak'
WITH MOVE 'LogicalFile' TO 'D:\folder\file.mdf',
MOVE 'LogFile' TO 'E:\folder\file.ldf'
0
ответ дан 23 November 2019 в 12:42

Теги

Похожие вопросы