2009-07-20 5 views
0

J'utilise SQL Server 2000. J'ai une base de données avec n nombre de tables dedans. J'ai configuré un plan de maintenance. Si j'active le contrôle d'intégrité et exécute le plan, je ne peux pas entrer de données via VC++/ODBC.Verrou de table après achèvement de l'intégrité maintanence

Y at-il quelque chose que je dois vérifier?

+0

Les contrôles d'intégrité sont normalement exécutés pendant les périodes de maintenance (en supposant que vous ne fonctionniez pas 24 heures sur 24, 7 jours sur 7). Êtes-vous en train de dire que vous ne pouvez pas entrer de données lors de la vérification OU après qu'elle se termine? –

+0

Après l'achèvement; cela aussi avec la connexion ODBC existante avant l'exécution du plan de maintenance. Avec une nouvelle connexion, cela fonctionne bien. – bdhar

Répondre

0

Je pense que vous allez vous rendre un service en lisant CHECKDB From Every Angle: Complete description of all CHECKDB stages sur le blog de Paul Randal. Plus précisément, le verrouillage se produit dans SQL 2000 pendant la partie de l'index non ordonné en cluster vérifie partie de CHECKDB.

Si vous ne parvenez pas à entrer des données APRÈS la fin du plan, vous pouvez avoir une base de données endommagée. Je suggère de lire le blog ci-dessus, et exécutez CHECKDB vous-même dans l'Analyseur de requêtes pour surveiller la sortie.

+0

Merci. Cela se produit uniquement pour une table particulière dans la base de données. – bdhar

+0

À quoi ressemble votre sortie CHECKDB? Est-ce propre? –

Questions connexes