Windows Server 2003 Standard SP2
Microsoft SQL Server 2000 - 8.00.2273 (Intel X86)
Bonjour,
Je rencontre une erreur lors de la tentative de reconstruction des indexes de 2 de mes tables possédant 250 000 lignes pour l'une et 542 000 pour l'autre.
Commande utilisée :
DBCC DBREINDEX ('TableName','',90)
Message d'erreur :
Error 3628: [Microsoft][ODBC SQL Server Driver][SQL Server]A floating point exception occurred in the user process. Current transaction is canceled.
J'ai fait des tests sur un backup de la base de données que j'ai restauré dans une base "clown" afin de ne pas impacter la prod...
Malgré la suppression de tous les indexes de 2 tables, la commande fini avec la même erreur.
Seule manip qui semble fonctionner :
-> Copier toutes les données dans une autre table
-> Purger la table incriminée
-> Réimporter les données
SELECT * INTO TABLE_Temp FROM Table_Prod
GO
TRUNCATE TABLE Table_Prod
GO
INSERT INTO Table_Prod SELECT * FROM TABLE_Temp
GO
Quelqu'un a-t-il une idée de cette énigme ?
Pour complément, j'ai aussi passé des tests d'intégrité qui n'ont retournés aucune erreur :
DBCC CHECKDB
DBCC CHECKTABLE
De plus, la reconstruction index par index fonctionne très bien.
DBCC DBREINDEX ('TableName','IndexName1',90)
DBCC DBREINDEX ('TableName','IndexName2',90)
DBCC DBREINDEX ('TableName','IndexName3',90)
[...]
Merci d'avance pour vos idées...
Cordialement.
David
Partager