|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Jacinthe Administrateur de base de données Inscription : juillet 2003 Messages : 258 ![]() |
Bonjour,
Hier soir j'ai eu une job (Cube C8) qui a rempli mon fichier database tmpdb, ce qui a résulté que nous n'avions plus du tout d'espace disque. Nous regardons ce matin pour trouver des solutions pour ne plus que cela survienne. Entres autres je sais qu'une des best practice est de mettre tmpdb sur un disque à part. C'est bien beau faire ça, mais notre question est : Si jamais tmpdb grossi et rempli son disque à lui, que se passe-t-il niveau SQL ? Est-ce que le serveur continue de rouler comme il faut pareil ? Deuxième question, si jamais l'équipe d'infrastructure me dit qu'ils ne Merci beaucoup !
__________________
Rien n'est impossible à celui qui n'a pas à le faire DBA. Je travaille avec SQL-9, SQL-10 |
|
00
|
|
|
#2 | ||
|
Expert Confirmé Sénior
![]() ![]() ![]() David BARBARINInscription : août 2005 Messages : 4 137 ![]() |
Citation:
Citation:
++ |
||
|
00
|
|
|
#3 |
|
Membre habitué
![]() Jacinthe Administrateur de base de données Inscription : juillet 2003 Messages : 258 ![]() |
Bonjour,
Merci pour la réponse. Non cela n'arrive pas souvent, je dirais aux 6-8 mois environ. Cette fois-ci c'est un cube C8 (Cognos) qui est resté "collé" au serveur pendant 2hrs de temps... Au début de la journée tmpdb avait 60 gig et à la fin il était rendu à 260gig. En fait il a pris tot l'espace disque qui restait. En bizounnant un peu j'ai réussi à le réduit à 160 gig, mais j'aimerais quand même retourner au 60 gig de départ, taille qui lui permet de bien fonctionner dans notre environnement de production. Je crains ne pas avoir le choix de repartir le service ce week-end. Cela dit, j'ai décidé de mettre une taille maximale au fichier tmpdb, pour éviter que mon disque de data se retrouve plein. Je vais par contre moniter la taille de tmpdb pour recevoir un alerte si jamais ça se reproduit.... Qu'en pensez vous.
__________________
Rien n'est impossible à celui qui n'a pas à le faire DBA. Je travaille avec SQL-9, SQL-10 |
|
00
|
|
|
#4 |
|
Membre Expert
![]() Sylvain DevidalChef de projets Générix Inscription : février 2010 Messages : 1 517 ![]() |
Euh... Le tempdb c'est pas la base de travail de SQL Server, c'est à dire là où il stocke les informations en cours de lecture dans les requêtes ?
Vous devez avoir des requêtes sacrément monstrueuses pour arriver à une telle consommation. Je me demande si votre problème ne se situe pas plutôt là. Car déjà 60 Go, je trouve ça monstrueux, mais 260 Go, ça sent quand même le produit cartésien entre plusieurs grosses tables... A moins que vous ne fassiez qu'une grosse transaction dans une table temporaire lors de l'extraction de votre cube ? En tout cas, le problème me semble plus venir de l'utilisation de la base que de sa configuration. http://msdn.microsoft.com/fr-fr/library/ms190768.aspx Vous trouverez ici quelques informations sur les raisons possible d'une explosion du tempdb (même si l'article s'applique à SQL Server 2000, les grandes lignes sont toujours parfaitement valables) http://sqlserver2000.databases.aspfa...happening.html Ca me laisse quand même un avant goût de "tiens, je lance un traitement sur l'ensemble de ma base de données, et je ne fait surtout pas de traitements unitaires" |
|
|
00
|
|
|
#5 | |
|
Expert Confirmé Sénior
![]() ![]() ![]() David BARBARINInscription : août 2005 Messages : 4 137 ![]() |
Citation:
Mais bon vu le contexte (Cognos etc ...) je pense en effet qu'il doit y avoir des opérations qui rapatrient un certain volume de données avec des opérations de tri, de group by ou des opérations de hashage qui doivent être exécutées dans tempdb :-) ++ |
|
|
00
|
|
|
#6 | |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 12 074 ![]() |
Citation:
En effet depuis quelques années déjà, SQL Server dispose d'un moteur OLAP qui permet de faire des cubes pré calculées donc du "vrai" OLAP là ou Cognos fait du pseudo OLAP sur des bases relationnelles c'est à dire du ROLAP ! Bref utiliser du Cognos pour quelques dizaines de Go de base, ça passe encore mais avec plusieurs centaines de Go vous courrez droit dans le mur ! En comparaison, je suis à peu près persuadé que ce traitement ne mettrait pas plus de 2 à 3 minutes sur une base SSAS !!! Hélas j'ai plusieurs clients encore récalcitrant dans le même cas de figure ! 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
|
Copyright © 2000-2013 - www.developpez.com