[ Zdravo_djaci @ 03.10.2007. 11:17 ] @
Pozdrav.
Veoma mi je hitno.

Na koji nacin se moze vratiti stanje baze podataka nakon odredjene transakcije (upita).
Pustanjem pogresnog upita su se poremetio veliki broj podataka.
Da li se moze uraditi nesto sa dnevnikom transakcija i gde se te transakcije mogu videti?
Baza je MSSQL 2005


Unapred hvala.
[ negyxo @ 03.10.2007. 11:38 ] @
Zdravo_djaci mozes reci zdravo podaci

Salim se, doduse postoji velika verovatnoca da je uradjen checkpoint pa onda ispada da se i ne salim
Naime, SQL Server, kao sto znas, smesta podatke preko WAL mehanizma, otuda i ldf fajl, sto znaci da se tvoji podaci nalaze u kombinaciji transaction loga (ldf) i samih podataka (mdf). Nazalost, podatke je nemoguce cuvati samo u okviru transactiona loga, jer bi to zahtevalo gomilu resursa, kako za skladistenje, tako i za racunjanje (jer efektivno svaka transakcija ima iskljucivo efekta nad podacima, pa zato ako se transakcija nalazi jos uvek u transaction logu, da bi ti video podatke, SQL Server mora da uradi roll forward koji nije ni malo jeftin proces, tj. ne bi bio) Znaci ono sto tebi ostaje je - da se nadas da se transakcije nalaze jos uvek u transaction logu i, da nadjes neki alat koji cita podatke iz ldf-a i koje moze da ih izmeni. Za ovo drugo ne znam, ali za citanje, cini mi se da sam procitao negde da ima neki 3rd party alati koji to mogu da urade, e sad, koliko ce ti to pomoci... to ne znam...

[ Zdravo_djaci @ 03.10.2007. 20:48 ] @
Hvala.
[ priki @ 07.10.2007. 15:51 ] @
inače, dobra ideja je napraviti backup baze pre svih takvih operacija
a još bolja praviti backup dva puta dnevno, najmanje

just in case ...