cs_NonoNantes
Messages postés5Date d'inscriptionmardi 3 avril 2007StatutMembreDernière intervention25 juin 20091 11 juin 2009 à 17:33
Bonjour,
Oui, ce script est intéressant, j'ai juste eu à mettre quelques infos en minuscules, ma base étant Case Sensitive (FRENCH_CS_AS)...
Par contre, je que je cherche, c'est un script qui permette, pour toutes les tables d'une base d'afficher le nombre de lignes et la taille utilisée.
(infos que l'on a en faisant click droit propriétés sur une table, mais quand on a 100 tables ... :-( )
Si qqn a ca sous le coude :-)
crn_c21
Messages postés302Date d'inscriptionsamedi 24 janvier 2004StatutMembreDernière intervention 4 février 2011 9 mars 2009 à 16:17
Très intéressant
Merci
Je l'ai incorporé à une proc de gestion d'espace disque avec un envoi de mail d'alerte lorsque le rapport taille disque/taille base devient inférieur à un certain seuil
spiralcb
Messages postés2Date d'inscriptionvendredi 13 janvier 2006StatutMembreDernière intervention23 février 2009 23 févr. 2009 à 09:19
Oups me suis trompé : j'ai CHANGE certains INT en BIGINT.
spiralcb
Messages postés2Date d'inscriptionvendredi 13 janvier 2006StatutMembreDernière intervention23 février 2009 23 févr. 2009 à 09:17
Bonjour,
Deux remarques, on peut utiliser la procédure stocké SP_MSForEachDB pour balayer l'ensemble des bases dans une instance.
Sinon, ayant des bases un peu volumétrique, j'ai jamais certains INT en BIGINT.
bambiseb
Messages postés7Date d'inscriptionmardi 3 octobre 2006StatutMembreDernière intervention27 janvier 2009 27 janv. 2009 à 11:12
Ok, merci pour cette éclaircicement, concernant la BDD active, je l'ai bien sélectionnée ne amont, j'ai tout de même l'impression que les statistiques sont modifiées, il s'agit simplement de l'affichage du chemin qui ne change pas.
cs_Hyperion
Messages postés7Date d'inscriptionmardi 14 janvier 2003StatutMembreDernière intervention27 janvier 2009 27 janv. 2009 à 09:48
L'intérêt est de surveiller facilement de remplissage réel de la base de données.
Pendant un gros traitement de mise à jour par exemple.
Les logs peuvent atteindre une très grosse taille pendant un traitement et être vide à
l'intérieur après, mais ils continueront à occuper la même place sur disque dur.
Pour changer de base, il faut en sélectionner une autre dans l'analyseur de requête
(Au milieu, en haut du logiciel).
La procédure DBCC SHOWFILESTAT ne sait malheureusement que traité la base active.
On pourrait mettre ce script dans un curseur de balayage si nécessaire pour en surveiller d'autres.
bambiseb
Messages postés7Date d'inscriptionmardi 3 octobre 2006StatutMembreDernière intervention27 janvier 2009 27 janv. 2009 à 09:14
Salut,
j'ai copié le script. Tout d'abord merci d'avoir pris le soin de l'avoir mis en ligne.
J'aurais voulu mieux comprendre l'intér^t de récupérer ces informations, si vous pourriez m'expliquer plus en détail.
Merci par avance.
Par contre, j'ai plusieurs BDD et le script évalue toujours du moins affiche toujours le même ficher mld et ldf.
9 déc. 2009 à 11:11
-- Lecture des valeurs du fichier de données
SELECT @TailleData = (SUM(EspaceTotal) * 64 ) / 10.24,
@DataUtilise = (SUM(EspaceUtiliser) * 64 ) /10.24
FROM #TableTempInfosData
car j'avais un dépassement de capacité, que ce soit dans un float, un int ou un bigint
merci de ton code source !
Luc
15 juin 2009 à 13:36
http://www.xoowiki.com/Article/SQL-Server/volumetrie-des-tables-174.aspx
12 juin 2009 à 15:25
Apres avoir continué mes recherches hier, j'ai trouvé un élément de solution et j'ai développé le truc ...
J'ai posté ca là (ou qqn cherchait exactement la meme chose que moi):
http://www.sqlfr.com/forum/sujet-TAILLE-TOUTES-TABLES-DANS-BASE_955109.aspx
voilà.
++
Nono
11 juin 2009 à 17:33
Oui, ce script est intéressant, j'ai juste eu à mettre quelques infos en minuscules, ma base étant Case Sensitive (FRENCH_CS_AS)...
Par contre, je que je cherche, c'est un script qui permette, pour toutes les tables d'une base d'afficher le nombre de lignes et la taille utilisée.
(infos que l'on a en faisant click droit propriétés sur une table, mais quand on a 100 tables ... :-( )
Si qqn a ca sous le coude :-)
9 mars 2009 à 16:17
Merci
Je l'ai incorporé à une proc de gestion d'espace disque avec un envoi de mail d'alerte lorsque le rapport taille disque/taille base devient inférieur à un certain seuil
23 févr. 2009 à 09:19
23 févr. 2009 à 09:17
Deux remarques, on peut utiliser la procédure stocké SP_MSForEachDB pour balayer l'ensemble des bases dans une instance.
Sinon, ayant des bases un peu volumétrique, j'ai jamais certains INT en BIGINT.
27 janv. 2009 à 11:12
27 janv. 2009 à 09:48
Pendant un gros traitement de mise à jour par exemple.
Les logs peuvent atteindre une très grosse taille pendant un traitement et être vide à
l'intérieur après, mais ils continueront à occuper la même place sur disque dur.
Pour changer de base, il faut en sélectionner une autre dans l'analyseur de requête
(Au milieu, en haut du logiciel).
La procédure DBCC SHOWFILESTAT ne sait malheureusement que traité la base active.
On pourrait mettre ce script dans un curseur de balayage si nécessaire pour en surveiller d'autres.
27 janv. 2009 à 09:14
j'ai copié le script. Tout d'abord merci d'avoir pris le soin de l'avoir mis en ligne.
J'aurais voulu mieux comprendre l'intér^t de récupérer ces informations, si vous pourriez m'expliquer plus en détail.
Merci par avance.
Par contre, j'ai plusieurs BDD et le script évalue toujours du moins affiche toujours le même ficher mld et ldf.
A bientôt