web-dev-qa-db-fra.com

"Le journal des transactions pour la base de données" TEMPDB "est plein grâce à" Active_Transaction "." Après avoir ajouté des index aux tables TEMP

Récemment, j'ai ajouté des index sur des tables TEMP aux procédures qui préparent des données pour l'entrepôt de données. Sur les tests DB, les tests de ces procédures fonctionnent bien, mais lors de l'exécution sur le serveur du client, il a échoué en raison de cette erreur et que le serveur doit être redémarré. Peut-on être lié à l'ajout des index ou cela pourrait être quelque chose de totalement autre?

Version du serveur du client:

  • Microsoft SQL Server 2014 (SP3) (KB4022619) - 12.0.6024.0 (X64) Enterprise Edition (64 bits) sur Windows NT 6.3 (Build 9600 :) (Hypervisor)

Version du serveur de test:

  • Microsoft SQL Server 2014 - 12.0.4100.1 (x64) Edition de développeur (64 bits) sur Windows NT 6.3 (Build 9600 :) (Hyperviseur)
1
jindrich

Un index Créer sur une table TEMP utilisera de l'espace dans le journal des transactions TEMPDB tandis que l'index est en construction. Donc, oui, l'indice aurait pu causer la question en général qu'il a ajouté suffisamment de transactions au fichier journal qu'il a manqué d'espace.

Espace disque de journal de transaction pour les opérations d'index

5
Tony Hinkle