Just nu i M3-nätverket
Jump to content

SQL Flytt


Mikael MANDG Hansson

Recommended Posts

Mikael MANDG Hansson

Hallu...tänkte bara fråga om det är någon som vet hur man får en "sql flytt" att bli så smärtfritt som möjligt.....har två servrar båda med sql, en server är ny och kraftfull, undrar om ni/du vet hur man gör för att snabbt & lättt flytta över alla kopplingar från den gamla servern till den nya med minimala drift ströningar....

 

Tackar på förhand för svar....

Link to comment
Share on other sites

Magnus Ahlkvist

Yep,

 

1) Se till att båda servrarna har samma ServicePack-nivå och samma version

2) Stoppa SQL Server på den nya servern

3) Kopiera över alla .mdf-filer och .ldf-filer till den nya servern, till samma sökvägar som den gamla servern.

4) Starta SQL Servern och kolla så att allt ser ut att snurra

 

Beroende på om du har ett nytt namn på den nya servern eller inte kommer du att få upp ett felmeddelande när du startar Enterprise Managar, något i stil med: Someone has tampered with your installation.

Det beror på att inte servernamnet på den nya servern är registrerat i master-databasen.

Vad du då måste göra är att köra om installationsprogrammet för SQL Server.

Sedan kan du behöva göra

sp_dropserver @server='gamla servernamnet'

och

sp_addserver @server='nya servernamnet'

i query analyzer för att allt ska funka till belåtenhet.

 

 

Ett alternativ om du inte är beroende av att få med dig alla logins till den nya servern, alternativt inte tycker att det är för jobbigt att manuellt skapa alla logins är:

kopiera över alla .mdf-filer för user-databaserna (dvs inte master, model, msdb, tempdb osv) till den nya servern.

Utför sen ifrån query analyzer:

sp_attach_single_file_db @dbname='databasnamn', @physname='sökväg till .mdf-filen'

 

Efter att du gjort det behöver du sannolikt göra:

 

USE <databasnamnet>

GO

sp_change_users_login @action='auto-fix',@usernamepattern='användarnamn' för alla användarnamn och alla databaser

Detta för att mappningen mellan user och login är gjord via uid och inte via username.

 

Lycka till!

 

Link to comment
Share on other sites

Mikael MANDG Hansson

Saken är att den ena maskinen kör NT4 server med en lika "gammal" veristion av SQL, den nya maskinen kör W2K Med den senaste SQL:en

 

Maskinerna används som webhosting servrar.

 

 

 

 

Link to comment
Share on other sites

Magnus Ahlkvist

Ok, då är det värre.

 

Skapa alla login i den nya maskinen

I Enterprise Manager på den nya maskinen, markera din server och välj Wizards -> Import Data och hoppas på det bästa..

 

Har du kollat i Microsofts Knowledgebase? (support.microsoft.com)

 

Det finns även en publik news-server (msnews.microsoft.com) där du förmodligen kan få bra hjälp om du hittar rätt nyhetsgrupp (något i stil med microsoft.public.sqlserver.?????)

 

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...