Benutzer mit den meisten Antworten
Reparatur der sys.sysiscols

Frage
-
Hallo zusammen,
ich habe nochmal eine Frage an Euch.
Bei unserem nächtlichen Backup-Vorgang werden zuvor auch die Datenbanken geprüft. DBCC gibt ein Konsitenz-Problem aus das in der sys.sysiscols drei Konsitenz-Probleme sind.
Alle drei sind "Data row does not have a matching index row in the index 'nc1'".
Die DB ist auf SQL 2008 Standard r1, lesen wir die DB auf r2 ein, ist das Problem weg.
Daher wollte ich ein ReIndex versuchen, hat aber wie erwartet nicht funktioniert.
Stellt sich die Frage weshalb es auf r1 nicht mit ReIndex klappt aber nach dem Restore auf r2 das Problem scheinbar behoben ist. Beim Restore wird die DB ja mehr oder weniger auch neu aufgebaut, oder nicht?
Ich bin leider kein DBA, daher entschuldigt evtl meine blöde Frage.
Viele Grüsse,
Maximilian
Antworten
-
"Data row does not have a matching index row in the index 'nc1'".
Hallo Maximilian,
sys.sysiscols und der dazugehörende Index "nc1" sind Systemobjekte, an denen kannst Du nichts ändern oder Indizes neu erstellen lassen.
Du könntest nur versuchen mit DBCC CHECKDB eine Reparatur (siehe Parameter im Link) vornehmen zu lassen, vorher aber unbedingt die Datenbank sichern.
Olaf Helper
* cogito ergo sum * errare humanum est * quote erat demonstrandum *
Wenn ich denke, ist das ein Fehler und das beweise ich täglich
Blog Xing- Als Antwort markiert Robert BreitenhoferModerator Montag, 20. August 2012 09:27
Alle Antworten
-
Hallo Maximilian!
r1 und r2 unterscheiden was? ServicePack? CU-Stand?Beim Restore wird eigentlich nichts neu aufgebaut, außer die Systeme haben eine unterschiedliche Version. Dort werden schon mal kleinere Änderungen vorgenommen und damit evtl. auch ein Problem behoben.
Wenn kein Reindex geht, versuche mal ein Drop Index und Create Index.
Könntest Du evtl. Probleme mit den Platten haben? Würde ich auf jeden Fall im Auge behalten.
Einen schönen Tag noch,
Christoph
--
Microsoft SQL Server MVP
www.insidesql.org/blogs/cmu -
"Data row does not have a matching index row in the index 'nc1'".
Hallo Maximilian,
sys.sysiscols und der dazugehörende Index "nc1" sind Systemobjekte, an denen kannst Du nichts ändern oder Indizes neu erstellen lassen.
Du könntest nur versuchen mit DBCC CHECKDB eine Reparatur (siehe Parameter im Link) vornehmen zu lassen, vorher aber unbedingt die Datenbank sichern.
Olaf Helper
* cogito ergo sum * errare humanum est * quote erat demonstrandum *
Wenn ich denke, ist das ein Fehler und das beweise ich täglich
Blog Xing- Als Antwort markiert Robert BreitenhoferModerator Montag, 20. August 2012 09:27
-
Hallo MaxiTesch,
Ich gehe davon aus, dass die Antwort Dir weitergeholfen hat.
Solltest Du noch "Rückfragen" dazu haben, so gib uns bitte Bescheid.Grüße,
RobertRobert Breitenhofer, MICROSOFT
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „Entwickler helfen Entwickler“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.