вторник, 19 октября 2010 г.

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

Возникла необходимость поднять SQL Server 2005 с аналогичной версией уже поднятого 32хбитного , только 64-й. Для того что бы потом в дальнейшем на него залить базу master.

на 32 битном была версия 9.0.3054

на 64 битном поставил SQL2005, потом накатил SP2 далее выкачал апдейт с:
http://www.microsoft.com/downloads/en/details.aspx?FamilyId=D09CF5C4-FEC4-4322-9FEE-06A43401CF0C&displaylang=en

Перезаливка из бэкаппа базы мастер
1.убедиться что пользователь, из под которого будут выполняться команды имеет привелегии sysadmin на SQL сервере
2.Выполнить команду:
\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\sqlservr.exe -m

3.Из другой командной строки запустить
C:\Program Files\Microsoft SQL Server\90\Tools\Binn\sqlcmd.exe

4.
1>RESTORE DATABASE master FROM DISK = 'G:\master_backup_.bak' WITH REPLACE;
2> GO

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


Перенастройка невозможна без запущенной базы MASTER, которая не стартует без темповой, так что сначала подал диск с нужной буквой - как на сервере источнике базы мастер и каталог расположения темповой базы, хотя здесь пишут что в single mode всё запросто перенастраивается, но, почему то, не в моем случае.

Перенастройка базы tempdb:

use master
use master
alter database tempdb modify file( name = tempdev, filename = N'F:\Tempdb\tempdb.mdf')
go
alter database tempdb modify file( name = templog, filename = N'F:\Tempdb\templog.ldf')
go


сссылки по теме:
http://support.microsoft.com/?kbid=934458

http://sqlserver2000.databases.aspfaq.com/how-do-i-know-which-version-of-sql-server-i-m-running.html

http://www.aspfaq.com/sql2005/show.asp?id=20

Комментариев нет:

Отправить комментарий