2013-07-26 6 views
1

У меня есть база данных, в которой tempdb разделен на 8 файлов. Есть 3 файла mdf и 5 ndf.SQL Server Tempdb Restore

Мне нужно переместить эту базу данных с помощью резервного копирования и восстановления. Нужно ли мне восстанавливать эти файлы? Если я этого не сделаю, восстановится ли восстановление файлов tempdb? и если да, будет ли он только повторно создавать один или будет поддерживать текущую конфигурацию?

благодарит

+4

нет необходимости (или точки) резервного копирования и восстановления tempdb. Просто выпишите определение и запустите на новом сервере –

+3

Резервное копирование или восстановление 'tempdb' даже невозможно. Он автоматически воссоздается каждый раз при запуске сервера, используя любую конфигурацию файла, которую вы ранее настроили для нее. –

ответ

1

Вы не можете перемещать TempDb с помощью резервного копирования и восстановления, вы должны использовать ALTER DATABASE вместо этого.

захватить имена файлов через следующий запрос:

SELECT name, physical_name AS CurrentLocation 
FROM sys.master_files 
WHERE database_id = DB_ID(N'tempdb'); 
GO 

Затем меняют свое местоположение с помощью запроса, подобный следующему (используйте выход первого запроса в качестве ссылки)

USE master; 
GO 
ALTER DATABASE tempdb 
MODIFY FILE (NAME = tempdev, FILENAME = 'E:\SQLData\tempdb.mdf'); 
GO 
ALTER DATABASE tempdb 
MODIFY FILE (NAME = templog, FILENAME = 'F:\SQLLog\templog.ldf'); 
GO 

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

Смежные вопросы