Ryszard
Copa
Specjalista ds.
Systemów i Sieci,
ND LOGISTICS POLAND
Temat: DBCC CHECKDB
WitamPytanko może wydać się trywialne
Zacznę od pytania otwartego:
Jak używacie DBCC CHECKDB w swojej bazie?
Jak interpretować wyniki tej procedury?
Co Wam ona daje?
Robert Mandziarz sysadmin
Temat: DBCC CHECKDB
Pytanie niby trywialne, ale diabeł tkwi w szczegółach.Przede wszystkim narzędzie przydaje się do sprawdzania integralności danych. Odpalasz DBCC CHECKDB('nazwa_bazy') okresowo i sprawdzasz czy nie ma błędów. Jak baza jest duża to dokładasz przełączniki wpływające na długość testów np. WITH PHYSICAL_ONLY.
Jeśli narzędzie wykryje błędy to masz możliwość podejścia do naprawy bazy przełącznikami: WITH REPAIR_ALLOW_DATA_LOSS | REPAIR_FAST | REPAIR_REBUILD ale tutaj trzeba mocno uważać bo nie zawsze udaje się ocalić wszystkie dane i w razie awarii lepiej jest odtworzyć backup bazy niż ryzykować że coś zostanie skasowane tym narzędziem.
Jeśli o mnie chodzi to moje bazy nie są specjalnie wielkie więc odpalam DBCC CHECKDB WITH NO_INFOMSGS na każdej bazie w nocy i w razie błędów sprawdzam co jest nie tak.
Mam nadzieję, że o taką odpowiedź chodziło ;)
Ryszard
Copa
Specjalista ds.
Systemów i Sieci,
ND LOGISTICS POLAND
Temat: DBCC CHECKDB
Witaj,Dzięki za info. Zgodnie z opisem na stronach microsoft opcja REPAIR_REBUILD nie powinna doprowadzić do utraty jakichkowiek danych. Czy to prawda?
Daniel
N.
Administrator Baz
Danych
Temat: DBCC CHECKDB
Tak, to prawda. Ta opcja naprawia problemy z indeksami nieklastrowymi (nonclustered indexes). Przed użyciem tej opcji przestaw bazę w tryb SINGLE_USER.===
Pozdrawiam,
Daniel
Robert Mandziarz sysadmin
