Ryszard Copa

Ryszard Copa Senior IT Manager,
Firma moich marzeń

Temat: DBCC CHECKDB

Witam

Pytanko 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?

konto usunięte

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

Ryszard Copa Senior IT Manager,
Firma moich marzeń

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.

Daniel N. Senior IT Architect,
DBA

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

konto usunięte

Temat: DBCC CHECKDB

Niebezpieczna jest REPAIR_ALLOW_DATA_LOSS. Co do reszty to nie powinno być problemów.



Wyślij zaproszenie do