Reorrganisation von Indizes. Abbruch

03/03/2009 - 14:46 von peter-sesam | Report spam
Hallo NG.
Ich habe eine Datenbank deren Indizes ich reorganisieren möchte. Im
Netz fand ich auch hierzu auch eine SP.
http://code.msdn.microsoft.com/SQLE...aintenance

Bei Datenbanken mit der Sortieroption Latin1_General_CI_AS làuft die
Prozedur.
Bei Datenbanken mit der Sortieroption Latin1_General_CI_AI làuft die
Prozedur nicht. Sie bricht mit folgendem Fehler ab:
Meldung 457, Ebene 16, Status 1, Zeile 66
Die implizite Konvertierung des varchar-Wertes in varchar
kann nicht ausgeführt werden, da die Sortierung des Wertes
aufgrund eines Sortierungskonflikts nicht gelöst ist.

Die Option darf ich auf der DB darf ich nicht àndern; das gàbe Problem
mit den Applikationen.
Was kann man sonst noch tun? Wer weiß Rat?

Gruß und Danke
Peter
 

Lesen sie die antworten

#1 Elmar Boye
03/03/2009 - 15:08 | Warnen spam
Hallo Peter,

schrieb ...
Ich habe eine Datenbank deren Indizes ich reorganisieren möchte. Im
Netz fand ich auch hierzu auch eine SP.
http://code.msdn.microsoft.com/SQLE...aintenance

Bei Datenbanken mit der Sortieroption Latin1_General_CI_AS làuft die
Prozedur.
Bei Datenbanken mit der Sortieroption Latin1_General_CI_AI làuft die
Prozedur nicht. Sie bricht mit folgendem Fehler ab:
Meldung 457, Ebene 16, Status 1, Zeile 66
Die implizite Konvertierung des varchar-Wertes in varchar
kann nicht ausgeführt werden, da die Sortierung des Wertes
aufgrund eines Sortierungskonflikts nicht gelöst ist.



Meinst Du im speziellen die Prozedur [dbo].[sp_DefragIndexes]?
Dort könnte ein Problem sein, dass sie dynamisch ausgeführt wird
und dabei den Datenbankkontext wechselt.
Entferne mal den Anweisungteil am Anfang:
SET @SQL = 'USE '+ @databasename +'

und am Ende beginnend mit
DECLARE @Params nvarchar(max)
...
EXECUTE sp_executesql @SQL, ...

und ersetze alle doppelten Anführungszeichen ('') durch einfache.
Und lege sie so in der Datenbank direkt an (am besten ohne
"sp_" Pràfix).

Direkt testen kann ich das hier leider nicht, da ich
keine Serverinstallation mit gemischten Sortierungen
zur Verfügung habe.

Gruß Elmar

Ähnliche fragen