|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2006 Messages : 56 ![]() |
Bonjour,
Sur une instance SQL Server, j'ai les logs de la TempDB qui ne font que grossir alors que le mode de récupération de cette base est en simple. Par contre quand les services SQL sont redémarrés, les logs sont bien réinitialisés. Cordialement. |
|
|
01
|
|
|
#2 | |
|
Membre Expert
![]() |
Citation:
cela ne fait que minimiser ses entrées.
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir. |
|
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2006 Messages : 56 ![]() |
Pourtant comme la base Tempdb est en récupération simple, toutes les transactions terminées doivent automatiquement être supprimées.
Est-ce bien ça ? Merci de votre réponse. Cordialement. |
|
|
00
|
|
|
#4 | ||
|
Membre chevronné
![]() David BAFFALEUFInscription : février 2008 Messages : 612 ![]() |
Il faut vérifier s'il n'y a pas de transactions ouvertes dans tempdb en utilisant des vues comme sys.dm_tran_database_transactions / sys.dm_tran_session_transactions ou dbcc opentran(tempdb):
Code :
1 = The transaction has not been initialized. 3 = The transaction has been initialized but has not generated any log records. 4 = The transaction has generated log records. 5 = The transaction has been prepared. 10 = The transaction has been committed. 11 = The transaction has been rolled back. 12 = The transaction is being committed. In this state the log record is being generated, but it has not been materialized or persisted. Si la transaction est ouverte, database_transaction_state est à 4. database_transaction_log_bytes_used donne l'espace utilisé dans le journal pour cette transaction.
__________________
David B. |
||
|
00
|
|
|
#5 |
![]() ![]() ![]() David BARBARINExpert SQL Server Inscription : août 2005 Messages : 3 723 ![]() |
Tout comme dbaffaleuf je pense qu'une transaction est ouverte et empêche le journal de se vider.
++ |
|
00
|
|
|
#6 |
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2006 Messages : 56 ![]() |
J'ai lancé la requête sur la base tempdb mais je n'ai aucune ligne de retournée.
Cordialement. |
|
|
00
|
|
|
#7 |
![]() ![]() ![]() David BARBARINExpert SQL Server Inscription : août 2005 Messages : 3 723 ![]() |
Que donne la requête :
Que retourne la requête ++ |
|
00
|
|
|
#8 |
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2006 Messages : 56 ![]() |
DBCC OPENTRAN ne trouve aucune transaction
DBCC SQLPERF(LOGSPACE) donne le résultat suivant : Database Name | Log Size (MB) | Log Space Used (%) | Status tempdb | 39999,99 | 64,41029 | 0 le "log space used (%)" ne fait qu'augmenter. Ce n'est qu'après redémarrage des services sql que cette valeur rechute. Cordialement. |
|
|
00
|
|
|
#9 |
|
Membre chevronné
![]() David BAFFALEUFInscription : février 2008 Messages : 612 ![]() |
-> DBCC OPENTRAN(tempdb)
sans option il cherche dans la base courante. Dans quelle version de SQL Server es-tu ?
__________________
David B. |
|
00
|
|
|
#10 |
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2006 Messages : 56 ![]() |
DBCC OPENTRAN(tempdb) ne ramène aucun résultat
La version de SQL Server est SQL Server 2008 Entreprise SP1 Cordialement. |
|
|
00
|
|
|
#11 | ||
|
Membre chevronné
![]() David BAFFALEUFInscription : février 2008 Messages : 612 ![]() |
Est-ce que tu peux nous mettre dans un fichier attaché le résultat d'un :
Code :
merci,
__________________
David B. |
||
|
00
|
|
|
#12 |
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2006 Messages : 56 ![]() |
Je n'ai pu mettre que les 1430 premières lignes.
Cordialement. |
|
|
00
|
|
|
#13 |
|
Membre chevronné
![]() David BAFFALEUFInscription : février 2008 Messages : 612 ![]() |
OK les transactions sont toutes validées ce qui explique pourquoi les requêtes précédentes ne renvoient rien. Que renvoie par contre:
Code :
SELECT name, log_reuse_wait_desc FROM sys.DATABASES WHERE database_id=2
__________________
David B. |
|
00
|
|
|
#14 |
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2006 Messages : 56 ![]() |
La requête renvoie le résultat suivant :
name | log_reuse_wait_desc tempdb | NOTHING Cordialement. |
|
|
00
|
|
|
#15 | |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 953 ![]() |
Citation:
Mais comment voyez vous (par quelle requête, IHM, mesure) que les logs ont grossit ??? A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
|
00
|
|
|
#16 |
![]() ![]() ![]() Nicolas SouquetAdministrateur de base de données Inscription : janvier 2005 Messages : 4 667 ![]() |
Bonjour,
- Faites-vous une utilisation massive des tables temporaires ? - Utilisez vous le niveau d'isolation de transaction SNAPSHOT ? @++
__________________
En bases de données relationnelles SQL, il n'y a ni tableaux, ni enregistrements, ni champs: il y a des tables, des lignes et des colonnes. Blog | Profil| Consulter ou télécharger les fichiers d'aide de SQL Server, des versions 2000 à 2012 |
|
00
|
|
|
#17 |
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2006 Messages : 56 ![]() |
Réponse à la question de SQLPro :
je lance la requête DBCC SQLPERF(LOGSPACE) tous les jours. Depuis le redémarrage des services SQL (le 05/04/11), le champ Log space used (%) ne fait qu'augmenter. Ce matin en lançant la requête, ce champ était à 65 %. Réponse à la question d'Elsuket : Je ne sais pas comment vérifier ça. Cordialement. |
|
|
00
|
|
|
#18 | ||||
![]() ![]() ![]() Nicolas SouquetAdministrateur de base de données Inscription : janvier 2005 Messages : 4 667 ![]() |
Pour les tables temporaires, comme elles sont persistées dans TempDB, on peut exécuter :
Code :
Pour le niveau d'isolation de transaction snapshot, que vous retourne la requête suivante ? Code :
@++
__________________
En bases de données relationnelles SQL, il n'y a ni tableaux, ni enregistrements, ni champs: il y a des tables, des lignes et des colonnes. Blog | Profil| Consulter ou télécharger les fichiers d'aide de SQL Server, des versions 2000 à 2012 |
||||
|
00
|
|
|
#19 | |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 953 ![]() |
Citation:
A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
|
00
|
|
|
#20 | |
![]() ![]() ![]() Nicolas SouquetAdministrateur de base de données Inscription : janvier 2005 Messages : 4 667 ![]() |
Citation:
@++
__________________
En bases de données relationnelles SQL, il n'y a ni tableaux, ni enregistrements, ni champs: il y a des tables, des lignes et des colonnes. Blog | Profil| Consulter ou télécharger les fichiers d'aide de SQL Server, des versions 2000 à 2012 |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com