Novinky v SQL 2014 – III. díl

V předchozích dílech našeho seriálu jsme si představili novinky SQL serveru 2014 v oblasti indexů, záloh, zabezpečení a vysoké dostupnosti. Dnes se zaměříme na zvýšení výkonu pomocí In-Memory optimalizace.

In-Memory je zcela nová funkce SQL serveru 2014, dostupná pouze v Enterprise edici, která umožňuje několikanásobné zrychlení zpracování dotazů. Za předpokladu, že máme na našem databázovém serveru dostatek (opravdu dostatek) paměti a procesorového výkonu, můžeme modifikovat databázové schéma tak, aby tabulky obsahující naše data, která chceme zpracovat, nebyly uloženy na disku, ale byly primárně uloženy v paměti našeho serveru.

Continue reading

Novinky v SQL 2014 – II. díl

V minulém díle seriálu o novinkách SQL Serveru 2014 jsme si představili několik zásadních vylepšení, které přináší SQL Server 2014 v nové verzi. V tomto díle budeme pokračovat představením nových a vylepšených funkcí pro rychlejší práci s daty.

První z nich je columnstore index. Samotný columnstore index byl uveden již ve verzi SQL Server 2012, a to jako nonclustered index. Novinkou ve verzi 2014 je clustered columnstore index. V čem představuje clustered index tak zásadní rozdíl proti nonclustered indexu? Samotný index je stuktrura na disku, asociovaná s tabulkou nebo pohledem, která má za cíl zrychlit získání dat z databáze. Každý index obsahuje klíče složené z jednoho nebo vice sloupců, které jsou uloženy ve stromové struktuře (B-Tree), která umožnuje serveru vyhledat data podle daného klíče. V případě clustered indexu jsou data tabulky přímo uložena v datových stránkách indexu a podle klíče jsou i seřazena. Proto může být v tabulce vytvořen pouzen jeden clustered index. V případě, že v tabulce clustered index vytvořen není, jsou data uložena na disku nesetříděně ve struktuře nazvané heap. Naproti tomu nonclustered indexy maji svou strukturu oddělenou od dat, obsahují tedy pouze klíče a ukazatele na datové stránky existujícího clustered indexu, nebo heap alokační mapy.

Continue reading

Novinky v SQL 2014

Microsoft vydal novou verzi databázového serveru SQL Server 2014. V seriálu si povíme, jak mnohé z nových funkcí využít pro zvýšení výkonu, spolehlivosti a bezpečnosti SQL Serveru.

Prvního dubna Microsoft oficiálně vydal novou verzi databázového serveru SQL Server 2014. Připadá mi, že to není tak dlouho, co jsme popisovali novinky verze 2012, a už je zde verze nová. Dokonce necelý měsíc po oficiálním vydání už je dostupná i první kumulativní aktualizace pro tuto verzi.

Jak je zvykem, každá nová verze přináší několik zásadních novinek, které posouvají možnosti SQL Serveru dále. V některých oblastech se jedná o zcela nové koncepty, jako je InMemory OLTP nebo buffer pool extension. V jiných jsou to spíše příjemná a užitečná rozšíření již existujících součástí, například větší možnosti služby Resource Governor. Dnes si ukážeme, jak mnohé z těchto funkcí využít pro zvýšení výkonu, spolehlivosti a bezpečnosti SQL Serveru.

Continue reading

Chyba 0x84B10001 z instalace service pack na SQL 2008 R2

Další zajímavá situace z probíhajícího patch procesu. Při instalaci hotfixu MS14-044 pro SQL se při jeho instalaci objevuje chybová hláška

TITLE: SQL Server Setup failure.

——————————
SQL Server Setup has encountered the following error:
Configuration system failed to initialize
Error code 0x84B10001.

Popis chyby není zrovna nejkošatější, a stejná chyba se objevuje s instalací service pack, který by tento hotfix obsahoval. Řešení bylo poměrně zajímavé, stačilo přepsat nebo upravit machine.config soubor v cestě C:\Windows\Microsoft.NET\Framework64\v2.0.50727\CONFIG\machine.config

A problém byl vyřešen.

iLikeSharePoint 2014

Česká konference o SharePoint produktu, na které jsem měl přednášku o správném designu SQL serveru pro běh SharePoint prostředí.

Sdružení iLikeSharePoint pořádá pravidelné meetingy a publikuje mnoho zajímavých informací o SharePoint produktu.

iLikeSharePoint

MS Fest 2014

MS Fest jsou příjemné víkendové akce pořádáné v Brně a v Praze, na kterých se opět sejde mnoho zkušených speakerů se zajímavými tématy.

Na brněnském MS Festu jsem měl dvě přednášky, jednu o vysoké dostupnosti SQL Serveru a druhou o detailech zálohování.

MF Fest Brno

Zajímavá chyba z instalace SQL 2012 clusteru

Při instalaci jednoho z 2012 SQL clusterů jsem narazil na poměrně zajímavou chybu, se kterou jsem se ještě nikdy nesetkal. Cluster nebyl schopný upravit oprávnění u souboru ResumeKeyFilter.store

Celá chybová hláška pak zní .. “Updating permission settings for file [Shared drive]\[Mountpoint]\System Volume Information\ResumeKeyFilter.store failed”. Ve zkratce stačí pouze upravit vlastníka

daného souboru na BUILTIN\Administrators a je hotovo. Nevýhodou je pokud se snažíte o škálovatelnost fatk, že takových mountpoints jsem musel upravit několik – data, logy, temp, backup atd ..

resumekeyfilter.store

Zálohování databází do Windows Azure

Zálohování databází do Windows Azure

Zálohování databází je běžnou součástí správy databázového serveru. V nové verzi SQL Serveru 2014 je možné zálohovat databáze nejen na disky, ale i do úložiště Windows Azure a využít tak „cloud storage“ pro uložení záloh databází.

clip_image001

U starších verzí SQL serveru tato možnost není nativně nabízena, ale Microsoft má k dispozici nástroj „Microsoft SQL Server Backup to Azure Tool“, který po instalaci tuto možnost emuluje. Backup to Azure dává možnost zálohovat databáze do Windows Azure pro SQL server jakékoli verze a edice. Jedná se o velmi malý nástroj, dostupný jak pro 32 tak to 64bitový systém. Po instalaci zbývá pouze velmi jednoduchá konfigurace, ve které je nutné zvolit jaké lokální cesty má tento nástroj monitorovat a jaké soubory v těchto cestách má považovat za zálohy SQL databází.

Continue reading