autor: Daniel Farina / Aktualizováno: 2014-01-23 / Komentáře (14) / související: více > aktualizace a migrace
problém
existuje velké množství informací o verzi upcomingSQL Server2014, zejména aboutHekatonwhich je funkce motoru OLTP v paměti SQL Server 2014. Ale je Hekaton jedinou novou funkcí v SQL Server 2014? V tomto tipu vás provedu novými funkcemi, díky nimž je SQL Server 2014 tak vynikající.
řešení
někdy dodavatelé softwaru uvádějí nové verze svých produktů s minimálními vylepšeními s jediným účelem udržení viditelnosti mezi konkurenty. Vzhledem k tomu, že migrace databází je časově náročnáa nákladný úkol, my jako odborníci na databázi se musíme rozhodnout, co je pro naše zákazníky nejlepší. To nás nutí udělat nějaký výzkum o funkcích nové verze, abychom mohli učinit co nejpřesnější rozhodnutí.
pojďme se podívat na nové funkce a vylepšení s SQL Server 2014.
SQL Server v paměti OLTP přehled
SQL Server 2014 obsahuje kód motoru OLTP v paměti namedHekaton. Tento motor poskytuje prostředí bez zámku a západky pro pracovní zatížení OLTP. Je plně integrován do SQL Serveru a přístupný pomocí standardního T-SQL. Na rozdíl od jiných produktů v České republicetrh, Hekaton není samostatný systém, je součástí databázového stroje SQL Server. Hekaton umožňuje používat jak tabulky založené na disku, tak tabulky optimalizované pro paměť společně ve stejných dotazech a uložených procedurách.
tabulky optimalizované pro paměť mohou být definovány jako trvanlivé, takže data přetrvávají při restartu serveru a se schématem pouze pro zachování samotné definice tabulky, užitečné pro transformace ETL a staging dat.
kromě toho hekaton introducesnativně kompilované uložené procedury, které jsou Transact-SQL uložené procedury kompilované do nativního kódu, aby ještě efektivněji interagovaly s tabulkami optimalizovanými pro paměť.
můžete si přečíst více o tabulkách optimalizovaných pro paměť a nativně kompilovaných uložených procedurách v předchozích tipech.
SQL Server 2014 Cloud Computing vylepšení
vzhledem k tomu, tato verze SQL Server byl navržen s předpokladem, že platforma fora hybridní Cloud má některé nové a vzrušující funkce.
místní SQL Server může mít databáze, ve kterých jsou jeho data a soubory protokolu uloženy v úložišti Windows Azure. To znamená, že můžete přesunout úložiště do cloudu při zachování veškerého zpracování transakcí na místním serveru. Kromě toho můžete povolitprůhledné šifrování dat v databázích při zachování šifrovacího klíče na místním serveru pro větší bezpečnost.
můžete nasadit databázi serveru SQL do virtuálního počítače Windows Azure pomocí několika kliknutí pomocí aplikace SQL Server Management Studio nasadit databázi serveru SQL do Průvodce virtuálním strojem Windows Azure.
tato verze obsahuje také možnost Backup andRestore na / froma URL přímo s SQL Server Management Studio.
SQL Server AlwaysOn zlepšení
jak jsem vám řekl dříve, tato verze SQL Server byl koncipován jako platforma prohybridní Cloud. Takže inženýři společnosti Microsoft měli skvělou představu o tom, že umožní hybridní řešení s vysokou dostupností, jako je vytvoření Azure replik pro skupiny dostupnosti, pomocí jednoduchého průvodce přidáním Azure Replica, který vás provede procesem.
také čitelné sekundární repliky nyní zůstávají k dispozici pro čtení při ztrátě kvora clusteru nebo při výpadku primární repliky.
kromě toho byl maximální počet replik zvýšen ze 4 na 8.
SQL Server 2014 zahrnuje možnost použít Cluster sdílené svazky jako cluster sdílené disky v systému Windows Server 2012 a výše na případy Failover clusteru.
byly přidány i nové dynamické pohledy na správu, které zvyšují snadnost řešení problémů. Můžete si o nich přečíst na mém předchozím tipu „porozumění dynamickým pohledům na správu v SQL Server 2014“.
vylepšení výkonu SQL Serveru
bylo přidáno několik funkcí týkajících se výkonu. Viz následující položky níže.
SQL Server transakce se zpožděnou trvanlivostí
aby se snížila latence, mohou být transakce definovány jako zpožděné trvanlivé, což znamená, že transakce vrací kontrolu klientovi před zapsáním záznamu protokolu transakcí na disk.
to lze definovat na úrovni databáze, na úrovni odevzdání nebo na úrovni atomového bloku innativně Zkompilovaných uložených procedur. Také následující uložená procedura sys.sp_flush_log je součástí protokolu transakcí flushthe na disk, aby se dříve spáchané transakce odolávaly se zpožděnou trvanlivostí.
zde je ukázkový kód.
// Set DB option to allow transactions with delayed durability.USE GOALTER DATABASE SET DELAYED_DURABILITY = ALLOWED WITH NO_WAITGO//---------------------------------------------------------------BEGIN TRANSACTIONUPDATE dbo.SomeTable SET SomeColumn = @SomeDataWHERE SomePk = @SomeID// set current transaction with delayed durabilityCOMMIT TRANSACTION WITH(DELAYED_DURABILITY = ON )// Flush transaction log to diskEXEC sys.sp_flush_log
SQL Server Query Optimizer
SQL Server 2014 podstatně zlepšila součást motoru, který vytváří a optimalizuje plány dotazu. Zůstaňte naladěni na další.
SQL Server Tabulka a Index operace
v SQL Server 2014 jednotlivé oddíly mohou být přestavěny a další přepínání oddílů a index přestavět operace mohou být provedeny whilethe tabulka je online.
kromě toho byla přidána možnost spravovat prioritu blokování online operací pro tabulky a indexy tím, že vám umožní používat WAIT_AT_LOW_PRIORITYoption. Tato volba umožňuje zadat maximální dobu trvání provozu a podmínky přerušení. Zde je několik dalších informací:
argumentace |
popis |
---|---|
MAX_DURATION |
je čekací doba v minutách online operace bude čekat s nízkou prioritou |
ABORT_AFTER_WAIT |
Jedná se o akce, které má operace online provést, když je blokována hodnota MAX_DURATION. žádné: pokračujte v čekání na zámek s normální prioritou. vlastní: ponechává aktuální provoz bez jakékoli akce. blokátory: Zabíjí transakce, které blokují online operaci. |
zde je ukázkový kód.
ALTER INDEX ALL ON SomeTable REBUILD WITH (ONLINE = ON ( WAIT_AT_LOW_PRIORITY ( MAX_DURATION = 4 MINUTES ABORT_AFTER_WAIT = BLOCKERS ) ) )
SQL Server 2014 Inkrementální volba pro vytvoření statistik
SQL Server 2014 umožňuje vytváření statistik na oddíl nastavením přírůstkové volby na příkaz Vytvořit statistiku. Zde je příklad.
CREATE STATISTICS SomeStatistic ON dbo.SomeTable ( SomeField ) WITH FULLSCAN, INCREMENTAL = ON;GO
SQL Server 2014 Buffer Pool Extension
Tato funkce umožňuje SQL Server být nakonfigurován tak, aby používat SSD disk jako rozšíření pro databáze vyrovnávací paměti fondu s cílem snížit latenci.
SQL Server 2014 Resource Governor
s vydáním SQL Server 2014 můžeme nastavit omezení fyzických operací IO. Argument MAX_OUTSTANDING_IO_PER_VOLUME byl přidán do příkazu ALTER RESOURCE GOVERNOR, který nám umožňuje nastavit maximální vynikající I / O operace na svazek disku, což nám dává možnost tunethe SQL Server instance IO podle charakteristik disku IO.
také můžeme nastavit prahové hodnoty disku IO pro svazky disků v fondech zdrojů s těmito dvěma novými nastaveními: MAX_IOPS_PER_VOLUME a MIN_IOPS_PER_VOLUME. Tyto možnosti nastavují maximální a minimální operace IO za sekundu.
SQL Server 2014 vylepšení indexu Columnstore
SQL Server 2014 přidal aktualizovatelné clusterové indexy Columnstore.
další funkcí je schopnost komprimovat indexy Columnstore, a to jak clustered, tak nonclustered ještě více. Za tímto účelem byly přidány dva argumentymožnost obnovení příkazu ALTER INDEX, aby bylo možné zpracovat kompresi indexů Columnstore:
argumentace |
popis |
---|---|
COLUMNSTORE |
výchozí komprese indexů Columnstore. |
column STORE_ARCHIVE |
komprimovat Columnstore indexy ještě více. |
byla také provedena vylepšení v režimu dávkového zpracování. Zůstaňte naladěni pro více informací.
SQL Server 2014 Vylepšení zabezpečení
SQL Server 2014 obsahuje následující vylepšení zabezpečení: BackupEncryption a oprávnění.
SQL Server 2014 Backup Encryption
nyní SQL Server backup data mohou být šifrována během vytváření zálohování s několikanové šifrovací algoritmy jako AES 128, AES 192, AES 256 a 3DES. Toto téma se budu zabývat na nadcházejícím tipu.
změny oprávnění v SQL Server 2014
následující oprávnění bylo přidáno v SQL Server 2014:
povolení |
popis |
---|---|
připojte libovolnou databázi |
Grants Connect oprávnění pro uživatele na databázích, které mohou být vytvořeny v budoucnu. |
vydávat se za jakékoliv přihlášení |
umožňuje nebo blokuje zosobnění přihlášení. Je užitečné blokovat zosobnění z vysoce privilegovaných přihlášení. |
vyberte všechny bezpečné položky uživatele |
oprávnění na úrovni serveru. Umožňuje přihlášení provádět příkazy SELECT ve všech databázích, které má přihlášení oprávnění CONNECT. |
změnit libovolnou relaci události databáze |
oprávnění na úrovni databáze |
další kroky
- pokud stále nemáte verzi SQL Server 2014, stáhněte si zkušební verzi zde.
o autorovi
Zobrazit všechny mé tipy
článek Naposledy aktualizováno: 2014-01-23