Az SQL Management Studio-ban van lehetőség arra hogy egyszerűen fel- és lecsatoljunk adatbázisokat, megkerülve a backup procedúrát.
DE!
Ha valami közbejön, és nem azt a log filet akarjuk becsatolni alá ami volt (pl mert nagy), akkor előfordulhat hogy "megzavarodik", és vért izzadós mire a master táblákból kivadásszuk hogy hol melyik adatbázisnak milyen file útvonalak vannak elmentve. És ilyenkor a db recovery módba kerül, sokminden nem segít.
Ehelyett a tapasztalat azt mutatja, hogy célszerűbb script-ből egyszerűen megadni hogy mi legyen a db neve, és hogy hol van az MDF amit csatolni akarunk (ezzel kell kezdeni, és elfelejteni a management studio beépített menüjét).
USE [master]
GO
EXEC sp_attach_single_file_db @dbname='TestDb',@physname=N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\TestDb.mdf'
GO
Létrehoz egy új logfilet, és működik minden. Ha ezzel kezdjük. Ha elcsesszük valahol (pl a Management Studio-val), akkor horrorisztikus.
Itt találtam erről cikket, de számtalan más blogon is írnak a problémáról:
http://blog.sqlauthority.com/2010/04/26/sql-server-attach-mdf-file-without-ldf-file-in-database/
Nincsenek megjegyzések:
Megjegyzés küldése