Récupération de la taille physique d'une base

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

Récupération de la taille physique d'une base

Messagepar Sylvain-PEPIN » 23 Juin 2010 à 10:54

salut,

j'installe en ce moment, DAOS sur mes serveurs Domino.
Hélas, pas d'autre moyen pour récupérer la taille "DAOS", de la calculer par script en utilisant la fonction NSFDbSpaceUsage...et en additionnant les 2 valeurs retournées (retAllocatedBytes As Long, retFreeBytes As Long)

ça marche, sauf à priori pour des bases vraiment très grosses. J'ai une erreur 6 : Overflow

Y a t'il dans les librairies, des fonctions qui permettent de récupérer des valeurs, peut-être de type Double...

merci
Dernière édition par Sylvain-PEPIN le 23 Juin 2010 à 15:12, édité 1 fois.
@+
Sylvain

"Le plus évident est souvent ce qui est le moins caché."
Avatar de l’utilisateur
Sylvain-PEPIN
Modérateur
Modérateur
 
Message(s) : 1918
Inscrit(e) le : 23 Juin 2005 à 14:56
Localisation : Bessancourt (95)

Messagepar LSong » 23 Juin 2010 à 13:17

je ne dois pas comprendre la question je suppose

la taille d'une base peu etre obtenu par
la propriété size dans NotesDatabase
LSong
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 353
Inscrit(e) le : 07 Nov 2007 à 14:27
Localisation : Ile de france

Messagepar Sylvain-PEPIN » 23 Juin 2010 à 13:20

cette propriété est la taille Logique, dans le cadre de l'activation de DAOS, cette taille diffère de la taille physique...et pour le moment, cette propriété ne peut-être trouvée sans passer par les API de Lotus...
@+
Sylvain

"Le plus évident est souvent ce qui est le moins caché."
Avatar de l’utilisateur
Sylvain-PEPIN
Modérateur
Modérateur
 
Message(s) : 1918
Inscrit(e) le : 23 Juin 2005 à 14:56
Localisation : Bessancourt (95)

Messagepar Sylvain-PEPIN » 23 Juin 2010 à 15:13

je m'en suis sorti en convertissant la valeurs brutes qui sont en bytes, en MB...
@+
Sylvain

"Le plus évident est souvent ce qui est le moins caché."
Avatar de l’utilisateur
Sylvain-PEPIN
Modérateur
Modérateur
 
Message(s) : 1918
Inscrit(e) le : 23 Juin 2005 à 14:56
Localisation : Bessancourt (95)

Messagepar mclement » 08 Juil 2010 à 15:55

tu pourrai poster le code ca serait sympa
mclement
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 321
Inscrit(e) le : 26 Juil 2007 à 04:21
Localisation : Rennes

Messagepar Steph_ » 03 Nov 2010 à 14:21

mclement a écrit:tu pourrai poster le code ca serait sympa


Code : Tout sélectionner
Sub Postopen(Source As Notesuidocument)
   Dim session As New notessession
   Dim db As notesdatabase
   Dim doc As notesdocument
   Set db = session.currentdatabase
   Set doc = source.document
   dbsize = (db.size)/1000
   doc.FileSize = Cstr(Cint(dbsize/1024)) & "Mo"
   
End Sub   
Avatar de l’utilisateur
Steph_
Posteur expérimenté
Posteur expérimenté
 
Message(s) : 354
Inscrit(e) le : 24 Nov 2005 à 20:06
Localisation : Besançon


Retour vers Développement

cron