OVH Cloud OVH Cloud

Taille des bases

3 réponses
Avatar
Charles Nérot
Bonjour,

J'accéde a un sql server 8 via une connection ODBC.

1) J'aurais voulu savoir s'il était possible de connaitre la taille
qu'occupe une base de données sur le disque.
2) s'il est possible de limiter sa taille (comme on le ferais en cliquant
bouton droit sur la base et en parametrant le Restrict File Growth)

Pour les deux je sais le faire via l'interface, mon but est de pouvoir le
faire via des requettes (ODBC)

Merci d'avance,
Charles Nérot

3 réponses

Avatar
bonjour, il est possible d'appeler les commandes sql par
ODBC , par exemple DBCC SHRINKFILE
-----Message d'origine-----
Bonjour,

J'accéde a un sql server 8 via une connection ODBC.

1) J'aurais voulu savoir s'il était possible de connaitre


la taille
qu'occupe une base de données sur le disque.
2) s'il est possible de limiter sa taille (comme on le


ferais en cliquant
bouton droit sur la base et en parametrant le Restrict


File Growth)

Pour les deux je sais le faire via l'interface, mon but


est de pouvoir le
faire via des requettes (ODBC)

Merci d'avance,
Charles Nérot


.



Avatar
Charles Nérot
a écrit dans le message de
news:5b6701c48135$39e11a80$

1) J'aurais voulu savoir s'il était possible de connaitre la taille
qu'occupe une base de données sur le disque.
2) s'il est possible de limiter sa taille





bonjour, il est possible d'appeler les commandes sql par
ODBC , par exemple DBCC SHRINKFILE



Ce sont justement ces commandes sql que je recherche :)

Pour mettre des limitations je me demande si mettre des valeurs à la main
dans la table sysfile (colonne maxsize) fonctionnerait?
Par contre pour récupérer la taille actuelle de la base je n'ai encore rien
trouvé

Cordialement,
Charles Nérot
Avatar
Fred BROUARD
Charles Nérot a écrit:
a écrit dans le message de
news:5b6701c48135$39e11a80$


1) J'aurais voulu savoir s'il était possible de connaitre la taille
qu'occupe une base de données sur le disque.
2) s'il est possible de limiter sa taille






bonjour, il est possible d'appeler les commandes sql par
ODBC , par exemple DBCC SHRINKFILE




Ce sont justement ces commandes sql que je recherche :)

Pour mettre des limitations je me demande si mettre des valeurs à la main
dans la table sysfile (colonne maxsize) fonctionnerait?



Malheur !!!!
C'est le plus sûr moyen de pourrir ton server définitivement...

Par contre pour récupérer la taille actuelle de la base je n'ai encore rien
trouvé




1) sp_spaceused

si tu veut la taille approximative

2)sp_spaceused @updateusage = 'TRUE'

si tu veut la taile exacte mais opération lourde et couteux, bloquant certains
acces...


Cordialement,
Charles Nérot





quand à l'idée de spécifier une taille définitive à une base de données c'est
une abération et le plus sûr moyen de flinguer définitivement la base...

Compte tenu de tes demandes, je pense qu'il serait important de suivre une
petite formation sur l'administration SQL Server. Sinon, avec les concepts que
tu manie, tu vas au désastre garantie !

A +

--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************