Jesi ti siguran da ti baza nije u "suspect" modu umesto u online? sql2005 nema ikonicu za to, moras da pokrenes sp_helpdb da vidis.
Sad sam tek jos ubedjeniji da imas nezatvorenu transakciju u log fajlu, nesto se definitivno desilo nepredvidjeno, ako transakcija jos nije ziva onda je nasilno prekinuta i nije nikad zatvorena i automatski recovery nije odradio posao i baza ti je sad u suspect modu. Nazalost, ako je to situacija moraces u puni rollback nezatvorenih transakcija u produkciji. Sta god da radis, NEMOJ da detachujes suspect bazu, ako je ostecenje veliko neces moci da je attachujes opet sem nekim nesigurnim hack-om, secam se neke price sa bloga da je to veliki no-no.
Dakle, ako ti je baza u suspect modu ide sledeci skript, ovo sam svojevremeno pokupio sa nekog sajta, probaj, ali pazi, ovo ide u rollback svih nezatvorenih transakcija i ispravljanje allocation gresaka u samom mdf-u (rollback immediate + allow data loss), rekao si da ti to nije problem, ali da znas za svaki slucaj. Definitivno ces morati da privremeno razjuris sve korisnike sa baze, niko ne moze da bude zakacen dok se ovo desava (set emergency pa single_user ce se pobrinuti za to)
Code:
ALTER DATABASE <baza> SET EMERGENCY
go
ALTER DATABASE <baza> SET SINGLE_USER WITH ROLLBACK IMMEDIATE
go
DBCC CHECKDB ('<baza>', REPAIR_ALLOW_DATA_LOSS)
go
ALTER DATABASE <baza> SET MULTI_USER
go
ALTER DATABASE <baza> SET ONLINE
go
posle ovoga restartuj SQL i proveri opet da li je baza u suspect modu. Ako vise nije onda mozes da primenis onaj trick sa simple recovery + shrink skriptom da se konacno resis VLFova i log fajla.
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić