Bc. David Gešvindr MCT | MSP | MCTS | MCITP | MCPD 1.Plánování databází 2.Vytváření databází 3.Správa pomocí politik • * V datových souborech jsou uložena ve stránkách - Page * Stránka je nejmenší množství paměti, které lze alokovat * Její velikost je 8 KB http://msdn.microsoft.com/en-us/library/ms190969.aspx * Volné místo se alokuje po větších blocích – Extent * Jejich velikost je 64 KB * Rozdělujeme je na mixed a uniform * 1.Změny jsou odeslány z aplikace na server 2.Datové stránky potřebné pro danou operaci jsou načteny do vyrovnávací paměti 3.Informace o změnách a transakci jsou zapsány do transakčního logu na disk 4.Je provedena daná transakce 5.Po checkpointu se změněné datové stránky zapíší z vyrovnávací paměti na disk * Datové soubory * Oddělit často používané tabulky na jiné disky * * tempdb * Používáte-li dočasnou databázi tempdb je vhodné pro zvýšení výkonu ji oddělit na jiný disk * * Transakční logy * Je vhodné je umístit na jiný disk nebo RAID Screen Clipping Screen Clipping Screen Clipping C:\ D:\ E:\ Accounting.mdf BillingHistory1.ndf BillingHistory2.ndf Acounting_log.ldf Sales.* Customers.* Sales.History Primary Filegroup Billing History Filegroup * Soubory nemohou být přesunuty do jiné filegroup * Soubor nemůže být ve více filegroups * Filegroups mohou obsahovat jen datové soubory * Vytvářejte filegroups na jiných fyzických discích * Umístěte tabulky v příkazu join do jiných filegroups * Oddělte zatížené tabulky Objednávky Leden Únor Březen Partitioning Function Partitioning Schema * Při vytváření databáze je vhodné předpokládat její budoucí velikost * * Disková kapacita serveru * Rozdělení zátěže na disky * * Jak odhadnout? 1.Databázi AdventureWorks přidejte filegroup SECONDARY 2.Vytvořte do ní jeden secondary data file 3.Přesuňte tabulku Sales.SalesOrderHeader do filegroup SECONDARY • * Uživatelská databáze vznikne okopírováním databáze model * * Při vytváření databáze se definuje několik parametrů, většinu lze změnit po vytvoření * Databáze roste podle svého nastavení * Můžeme databázi manuálně rozšířit * Parametrem MAXSIZE můžeme omezit maximální velikost databáze * Transakční log může být oseknut * Pokud databázi dojde volné místo, vrátí chybový stav „Error 1105“ * Každý soubor, který je součástí databáze může být zmenšen odstraněním volného místa * Nemůže dojít k odstranění dat kvůli operaci DBCC SHRINKFILE * Jmenný prostor pro umístění objektů * * Zjednodušení nastavení přístupových práv * * Zpřehlednění databáze * „hranice modulů aplikace“ 1.Vytvořte databázi „Projekty“ * Full Recovery režim * Compatibility level 100 * 2.Tuto databázi odpojte z SQL Serveru 3.Přejmenujte její datové soubory tak, aby reflektovaly změnu názvu databáze na „Eshop“ 4.Znovu ji připojte do SQL a přejmenujte ji na Eshop 1.V databázi AdventureWorks vytvořte schéma „Advertisement“ 2.Vyberte libovolnou tabulku a ověřte její závislosti 3.Tabulku přesuňte do vytvořeného schématu • * Pomáhá * Vynutit a kontrolovat poliky napříč servery z jednoho místa * * Vytvářet logický pohled na konfiguraci serveru * Targets * Entity spravované politikami * Policies * Sada podmínek s definovaným chováním * Condition * Vlastnost a její povolené stavy * Facet * Sada vlastností pokrývající chování a stavy určitých objektů * OnDemand * Ruční spuštění * OnSchedule * Pravidelné spouštění * OnChange – Log Only * Zalogování při porušení * OnChange – Prevent * Zabrání změně http://blogs.msdn.com/blogfiles/sqlpbm/WindowsLiveWriter/PolicyEvaluationModes_F834/SupportedEvalua tionModes_2.jpg select * from msdb..syspolicy_management_facets The execution_mode column is a bit mask defined as follows: 4 (100): On Schedule 2 (10): On Change - Log Only 1(1): On change - Prevent http://blogs.msdn.com/b/sqlpbm/archive/2009/04/13/policy-evaluation-modes.aspx * Vytvořte politiku, kterou zjistíte počet databází větších než 50 MB * Vytvořte další politiku, kterou vynutíte, že databázový pohled bude vždy začínat písmenem „v“