[SQL SERVEUR] VÉRIFIER L'ESPACE OCCUPÉ DANS UNE BASE DE DONNÉES

bambiseb Messages postés 7 Date d'inscription mardi 3 octobre 2006 Statut Membre Dernière intervention 27 janvier 2009 - 27 janv. 2009 à 09:14
lfresel Messages postés 1 Date d'inscription vendredi 28 septembre 2007 Statut Membre Dernière intervention 9 décembre 2009 - 9 déc. 2009 à 11:11
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/49056-sql-serveur-verifier-l-espace-occupe-dans-une-base-de-donnees

lfresel Messages postés 1 Date d'inscription vendredi 28 septembre 2007 Statut Membre Dernière intervention 9 décembre 2009
9 déc. 2009 à 11:11
Personnellement j'ai modifié les lignes 81/83 par ceci

-- 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
dymsbess Messages postés 56 Date d'inscription mercredi 29 septembre 2004 Statut Membre Dernière intervention 4 janvier 2010 1
15 juin 2009 à 13:36
Voici un autre lien pour la volumétrie des tables :
http://www.xoowiki.com/Article/SQL-Server/volumetrie-des-tables-174.aspx
cs_NonoNantes Messages postés 5 Date d'inscription mardi 3 avril 2007 Statut Membre Dernière intervention 25 juin 2009 1
12 juin 2009 à 15:25
Re ...
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
cs_NonoNantes Messages postés 5 Date d'inscription mardi 3 avril 2007 Statut Membre Dernière intervention 25 juin 2009 1
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és 302 Date d'inscription samedi 24 janvier 2004 Statut Membre Derniè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és 2 Date d'inscription vendredi 13 janvier 2006 Statut Membre Dernière intervention 23 février 2009
23 févr. 2009 à 09:19
Oups me suis trompé : j'ai CHANGE certains INT en BIGINT.
spiralcb Messages postés 2 Date d'inscription vendredi 13 janvier 2006 Statut Membre Dernière intervention 23 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és 7 Date d'inscription mardi 3 octobre 2006 Statut Membre Dernière intervention 27 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és 7 Date d'inscription mardi 14 janvier 2003 Statut Membre Dernière intervention 27 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és 7 Date d'inscription mardi 3 octobre 2006 Statut Membre Dernière intervention 27 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.

A bientôt