Supportnet / Forum / Datenbanken
MDB bläht sich auf ...
Frage
Hallo Spezialisten,
ich habe das Problem, dass sich meine ACCESS 2000 Daten-MDB auf dem Win2000 Server extrem aufbläht (von 2 MB auf über 400 MB), obwohl die Datenmengen nur gering sind. Hat jemand eine Idee, was der Grund hierfür ist und was man dagengen tun kann.
Die gespeicherten Daten werden oft über die Function GetKennzahl ausgewertet. Dabei startet der Client die StoredProcedures/Abfragen auf der Daten-MDB. Es kann sein, dass für eine Auswertung die Function GetKennzahl 100 oder 1000 mal ausgeführt wird.
Function auf dem Client:
Private Function GetKennzahl(strProcName As String, _
objsParam As Collection) As Long
Dim cmdCommand As ADODB.Command
Dim rstRecset As ADODB.Recordset
Dim prmParam As ADODB.Parameter
On Error GoTo HandleError
Set cmdCommand = New ADODB.Command
Set cmdCommand.ActiveConnection = mcnnConnection
cmdCommand.Prepared = True
cmdCommand.CommandText = strProcName
cmdCommand.CommandType = adCmdStoredProc
For Each prmParam In objsParam
cmdCommand.Parameters.Append prmParam
Next
Set rstRecset = cmdCommand.Execute()
With rstRecset
´ NULL-Wert abfangen
GetKennzahl = IIf(IsNull(.Fields(0)), 0, .Fields(0))
End With
rstRecset.Close
Set rstRecset = Nothing
Set cmdCommand = Nothing
Exit Function
HandleError:
ISHandleProjektDatenError mcnnConnection.Errors
End Function
Stored Procedure auf der Daten-MDB:
PARAMETERS lngMeilenSteinID Long, datAnlageDatum DateTime;
SELECT Sum(f1.DeltaAbarbeitung) AS ABBM
FROM tblFortschritte AS f1
WHERE (((f1.MeilenSteinID)=[lngMeilenSteinID]) AND ((f1.FortschrittsKategorieID)=5) AND ((f1.AnlageDatum)=(SELECT
MAX(f2.AnlageDatum)
FROM
tblFortschritte f2
WHERE
f1.MeilenSteinID = f2.MeilenSteinID AND
f1.FortschrittsDatum = f2.FortschrittsDatum AND
INT(f2.AnlageDatum) <= datAnlageDatum
)));
Hat jemand eine Idee, warum sich die Daten-MDB so extrem aufbläht?
Danke - Stefan
Antwort 1 von gast_2006
weiß nicht ob es hilft, wäre aber mal einen versuch wert:
über menü extras/db-dienstprogramme/... db mal komprimieren....
mfg
über menü extras/db-dienstprogramme/... db mal komprimieren....
mfg

