Automatické vyprazdňování databáze
Účelem funkce automatického vyprazdňování v technologii Windows Server AppFabric je automatická a pravidelná kontrola nárůstu velikosti databáze monitorování technologie AppFabric a v případě potřeby zmenšení místa potřebného pro tuto databázi na disku. Tím je zajištěno, že databáze monitorování nebude nekontrolovatelně narůstat a spotřebovávat příliš mnoho místa na disku. Tato funkce v podstatě mění databázi na cyklickou vyrovnávací paměť. Po dosažení limitu nakonfigurovaného pro databázi uvolňuje místo pro nejnovější události odstraňováním nejstarších událostí. Metodu cyklické vyrovnávací paměti převzala řada mechanismů protokolování včetně Trasování událostí pro Windows. Bez funkce automatického vyprazdňování by správce musel k zajištění toho, aby se databáze příliš nezvětšila a nespotřebovávala příliš mnoho místa na disku, pravidelně používat funkce vyprazdňování a archivace databáze, jež jsou integrovány v databázi. Další informace o ručním vyprazdňování a archivaci naleznete v tématu Archivace a vyprázdnění databáze.
Funkce automatického vyprazdňování databáze je užitečná, pokud chcete vymazat určité procento nejstarších událostí po dosažení nakonfigurované prahové hodnoty pro velikost nebo v případě, že jsou události uloženy v databázi nakonfigurovanou dobu. Konfigurace některé z těchto hodnot může významně pomoci při správě místa na disku. Automatické vyprazdňování uvolní místo na disku pro ukládání nových událostí monitorování. Ve výchozím nastavení budou mít uživatelé technologie AppFabric vždy přístup k nejnovějším přibližně 1,5 GB (výchozí velikost) dat monitorování. Kromě toho může uživatel dat pomocí tabulky operací v databázi zjistit, kdy se operace vyprazdňování uskuteční.
Konfigurace automatického vyprazdňování
Operace automatického vyprazdňování jsou řízeny uloženou procedurou systému SQL Server, kterou technologie AppFabric nainstaluje při inicializaci databáze ApplicationServerMonitoring během instalace. Tato uložená procedura se spouští v pravidelných intervalech a načítá hodnoty nakonfigurované v tabulce Dbo.ConfigurationPropertiesTable, jejichž pomocí řídí logiku svých operací automatického vyprazdňování. Technologie AppFabric neobsahuje žádné uživatelské rozhraní pro konfiguraci této tabulky. V aplikaci SQL Server Management Studio můžete hodnoty popsané v následující tabulce přímo upravit na vhodná nastavení, jež budou splňovat vaše požadavky na vyprazdňování databáze.
Název sloupce | Typ sloupce | Výchozí hodnota | Popis |
---|---|---|---|
ArchiveServer |
Nvarchar(128) |
NULL |
Název serveru SQL, který je hostitelem databáze monitorování. Tato databáze se bude používat k archivaci dat monitorování. |
ArchiveDatabase |
Nvarchar(128) |
NULL |
Název databáze monitorování. Tato databáze se bude používat k archivaci dat monitorování. |
APEnabled |
Bit |
1 |
Povoluje nebo zakazuje automatické vyprazdňování dat monitorování. Při nastavení hodnoty 1 databáze automaticky vymaže data na základě dalších vlastností konfigurace automatického vyprazdňování. |
APThreshold |
Int |
1500 |
Tato vlastnost se načítá pouze v případě, že je ve sloupci APEnabled nastavena hodnota 1. Pokud velikost databáze překročí tuto prahovou hodnotu (přibližně v megabajtech), spustí se automatické vyprazdňování a data monitorování budou odstraněna v souladu s vlastností konfigurace APTrimPercentage. |
APMaxEventAge |
Plovoucí desetinná čárka |
NULL |
Tato vlastnost se načítá pouze v případě, že je ve sloupci APEnabled nastavena hodnota 1. Všechny události monitorování v databázi, jež jsou starší než hodnota této vlastnosti (ve dnech), budou odstraněny. |
APTrimPercentage |
Int |
10 |
Tato vlastnost se načítá pouze v případě, že je ve sloupci APEnabled nastavena hodnota 1. Při spuštění mechanismu vyprazdňování APThreshold budou nejstarší data monitorování odstraněna, přičemž množství odstraněných dat je určeno přibližně hodnotou APTrimPercentage v procentech. Tím se uvolní místo pro nová data. Výchozí hodnota je 10 procent. |
Nejstarší události budou vymazány po splnění podmínek pro vyprazdňování a spuštění uložené procedury. Pokud při svém pravidelném vyvolání uložená procedura zjistí, že velikost některé databáze monitorování na disku překročila velikost hodnoty APThreshold, bude určité procentuální množství (hodnota APTrimPercentage) nejstarších položek databáze přepsáno nejnovějšími položkami. Dále platí, že pokud při svém pravidelném vyvolání uložená procedura najde události starší než hodnota APMaxEventAge, budou tyto události odstraněny.
Poznámka
Aktuální velikost databáze na disku i množství dat k vymazání jsou určovány přibližně na základě vlastností konfigurace. Technologie AppFabric odebere „přibližně“ X procent nejstarších událostí v databázi. Skutečný limit, ke kterému může velikost databáze narůstat, se může lišit podle hardwaru a propustnosti událostí.
Poznámka
Funkci automatického vyprazdňování v technologii AppFabric lze používat pouze pro instalace technologie AppFabric, jež jsou nakonfigurovány tak, aby k uložení své databáze monitorování používaly Microsoft SQL Server. Databáze monitorování je jedinou databází technologie AppFabric, pro kterou funkce automatického vyprazdňování existuje. Není možné nakonfigurovat používání této funkce s databází trvalosti.
Další odkazy
Koncepty
Archivace a vyprázdnění databáze
2011-12-05