Bekanntes Problem: Projektbuchungen mit timeCard Versionen 10.04.02 und niedriger

Geändert am Thu, 03 Nov 2022 um 12:37 PM

Hier tritt ein Problem mit Tabelle "Eventlog" auf. In dieser Tabelle werden alle relevanten Änderungen gespeichert um z. B. Änderungen an Buchungen im Webterminal anzeigen zu können. Durch einen Fehler werden bei der nächtlichen Neuberechnung auch Änderungen erfasst, welche das System an Systembuchungen durchführt. Hierdurch kann die Datenbankdatei "TIMECARD.mdf" sehr groß werden.


Folgende Fehlermeldung tritt mit einem MS SQL-Server Express auf, wenn die Datenbank die Grenzen von 10GB pro Datenbank erreicht hat oder einem MS SQL-Server Standard/Express, wenn die Festplatte keinen freien Speicherplatz zur Verfügung stellen kann:


Could not allocate space for object '[Beliebige Tabelle]' in databse 'TIMECARD' because the 'PRIMARY' filegroup is full. Create disk space by deleting unneeded files, dropping objects in the filegroup, adding adding additional files to the filegroup, or setting autogrowth on for existing files in the filegroup. 


Hier ist es dringend nötig, ein Update auf eine aktuelle Version durchzuführen, damit dieses Problem in Zukunft nicht mehr auftritt.


Zusätzlich müssen die überflüssig erfassten Datensätze durch den Support gelöscht werden.


Um zu überprüfen, ob Sie diesem Problem unterliegen, können Sie folgenden SQL-Befehl im SQL-Managementstudio ausführen und das Ergebnis in einem Ticket als Excel-Datei an den Support senden. Im Fehlerfall werden wir im Rahmen einer Fernwartung das Problem beheben.


use TIMECARD
SELECT QUOTENAME(SCHEMA_NAME(obj.schema_id)) + '.' + QUOTENAME(obj.name) AS [TableName],SUM(dmv.row_count) 
AS [RowCount]FROM sys.objects AS obj INNER JOIN sys.dm_db_partition_stats AS dmv ON obj.object_id = 
dmv.object_id
WHERE obj.type = 'U' AND obj.is_ms_shipped = 0x0 AND dmv.index_id 
in (0, 1)GROUP BY obj.schema_id, obj.name
ORDER BY Obj.name
GO
/****** Script for SelectTopNRows command from SSMS  ******/
SELECT 

      [TableName], COUNT(*) as 'Count'

  FROM [TIMECARD].[rsct].[tblEVENTLOG] group by TableName order by Count desc


  Select TOP 1000 * from [TIMECARD].[rsct].[tblEVENTLOG] where TableName like 'tblBOOKING_EXT' order by Id desc


War dieser Artikel hilfreich?

Das ist großartig!

Vielen Dank für das Feedback

Leider konnten wir nicht helfen

Vielen Dank für das Feedback

Wie können wir diesen Artikel verbessern?

Wählen Sie wenigstens einen der Gründe aus

Feedback gesendet

Wir wissen Ihre Bemühungen zu schätzen und werden versuchen, den Artikel zu korrigieren