C4 szoftver adatbázis méretének karbantartása
PDF formátumban innen tölthető le a segédlet.
A C4 szoftver SQL adatbázis mérete minden egyes eseménnyel folyamatosan növekszik. Az adatbázis növekedést szemmel kell tartani, hogy az adatbázis méret egyenletes legyen és ne érjen el kritikus szintet. Például az SQL ingyenes Express verziója 10 GB adatbázis méretig használható, afölött leáll a működése. A C4 szoftverben ajánlott beállítani egy figyelmeztetést, hogy milyen adatbázis méretnél jelezze a szoftver a kritikus adatbázis méretet. SQL Express használata esetén érdemes ezt az értéket 8 GB-ra állítani. A C4 szoftver a beállítások függvényében automatikusan tudja törölni a régebbi eseményeket, de szükség esetén az események manuálisan is törölhetők az adatbázisból.
Automatikus adatbázis karbantartás
A frissebb C4 verziókban (például C4 2024) a kliensben be tudjuk állítani az események megőrzési idejét és az ennél régebbi események törlését:
- Navigáció -> Beállítások oszlop -> Események menüben állíthatunk megőrzési időt, külön-külön az egyes esemény típusokhoz. Itt az „Örökké” helyett válasszunk egy rövidebb időszakot. A beállított időnél régebbi események törlése kerülnek.

- Navigáció -> Beállítások oszlop -> Kiterjesztések menüben kapcsoljuk be a Naplófájlok tisztítása opciót. Ezek után a szerver elkezdi kitörölni a megőrzési időnél régebbi eseményeket.

Ezen beállítások után a rendszer elkezdi kitörölni a régi eseményeket, ezáltal csökkenti az adatbázis méretét.
Manuális adatbázis karbantartás
Közvetlenül az SQL adatbázis csökkentése, SQL Server Management Studio szoftver használatával.
- Állítsuk le a C4 Application Server alkalmazást a szolgáltatások menüben
- Csatlakozzunk a C4 adatbázisához az SSMS-ben
- Indítsunk egy új lekérdezést (New Query)
- Másoljuk be, majd hajtsuk végre a következő parancsot (végén Execute gomb), hogy megjelenítsük melyek a törlendő eseményeket:
SELECT * FROM [Wasp].[dbo].[Log] Where MessageTime < '2026-05-01 15:36:31.837'
- időpontnak azt a dátumot írjuk be, ami előtti eseményeket szeretnénk megjeleníteni
*megjegyzés egyes SQL / C4 verzióknál előfordulhat, hogy ez a parancs működik:
SELECT * FROM [Wasp].[dbo].[Log] Where CreateTime < '2020-01-01 15:36:31.837'

- Ezután folytassuk a következő sorban a törlés paranccsal (végén Execute gomb):
DELETE FROM [Wasp].[dbo].[Log] Where MessageTime < '2026-05-01 15:36:31.837'-,
- időpontnak azt a dátumot írjuk be, ami előtti eseményeket, majd törölni szeretnénk
*megjegyzés egyes SQL / C4 verzióknál előfordulhat, hogy ez a parancs működik:
DELETE FROM [Wasp].[dbo].[Log] Where CreateTime < '2020-01-01 15:36:31.837'

- Sikeres törlés esetén már nem találunk az adott időpont előtti eseményeket

- Az események törlése után még végre kell hajtanunk az adatbázis zsugorítást (database shrink), az üres területek optimalizálásához


- Pipáljuk be a Reorganize files before releasing unused space opciót, majd az OK gomra kattintva végezzük el az adatbázis zsugorítást. Előfordulhat, hogy többször is le kell futtatnunk az adatbázis zsugorítást, hogy minimalizáljuk az adatbázis méretét.