Oprava databáze MS SQLAhoj, mám server MS SQL 2005 Express a na něm databázi, která se chová divně.
Zdánlivě jsou data v pořádku, s db je možné pracovat, ale při některých operacích vykonávání sql příkazů spadne s podivnými chybami, nebo vrací "podivné" výsledky.
Zjsitil jsem, že je databáze poškozená. Příkazy
dbcc checkdb ('MojeDB', 'REPAIR_REBUILD') a
dbcc checkdb ('MojeDB', 'REPAIR_ALLOW_DATA_LOSS') vrací mnoho chyb, například:
Msg 8945, Level 16, State 1, Line 2
Table error: Object ID 2091154495, index ID 1 will be rebuilt.
Could not repair this error.
Msg 8978, Level 16, State 1, Line 2
Table error: Object ID 2091154495, index ID 1, partition ID 418520877694976, alloc unit ID 137045900984320 (type In-row data). Page (1:37506) is missing a reference from previous page (1:94883). Possible chain linkage problem.
The error has been repaired.
Msg 2511, Level 16, State 2, Line 2
Table error: Object ID 2091154495, index ID 1, partition ID 418520877694976, alloc unit ID 137045900984320 (type In-row data). Keys out of order on page (1:44954), slots 7 and 8.
The error has been repaired.
Opakované spouštění výše uvedených příkazů vedlo k tomu, že se některé chyby podařilo opravit, ale stále zůstává cca 24 chyb a ty už opravit nejdou.
Co je s tím možné dělat? Co může být příčinou takového poškození db? |