írta: Daniel Farina | Frissítve: 2014-01-23 | Megjegyzések (14) | kapcsolódó: több > frissítések és migrációk
probléma
van egy nagy információ a közelgősql Server2014 verzió, különösen abouthekatonamely a memóriában OLTP motor jellemzője SQL Server 2014. De a Hekaton az egyetlenúj funkció az SQL Server 2014-ben? Ebben a tippben végigvezeti Önt az új funkciókbana SQL Server 2014 olyan kiemelkedő.
megoldás
néha a szoftvergyártók minimális fejlesztésekkel indítják el termékeik új verzióit, kizárólag azzal a céllal, hogy megőrizzék a versenytársak láthatóságát. Mivel az adatbázisok áttelepítése időigényes és költséges feladat, nekünk, adatbázis-szakértőknek kell eldöntenünk, hogy mi a legjobb ügyfeleink számára. Ez arra kényszerít minket, hogy némi kutatást végezzünk az új verzió jellemzőiről a legpontosabb döntés meghozatala érdekében.
vessünk egy pillantást az SQL Server 2014 új funkcióira és fejlesztéseire.
SQL Server In-Memory OLTP áttekintés
SQL Server 2014 tartalmaz Egy In-Memory OLTP motor kód namedHekaton. Ez a motor biztosítja a lock and retesz szabad környezetet OLTP munkaterhelés. Teljes mértékben integrálva van az SQL Serverbe, és szabványos T-SQL használatával érhető el. Ellentétben más termékekkela piac, a Hekaton nem különálló rendszer, hanem az SQL Server adatbázis-motor része. A Hekaton lehetővé teszi, hogy mind a lemez alapú táblákat, mind a memóriaoptimalizált táblákat együtt használja ugyanazon lekérdezésekben és tárolt eljárásokban.
a memóriára optimalizált táblák tartósnak tekinthetők, így az adatok továbbra is fennmaradnak a kiszolgáló újraindításakor, és csak a séma időtartamával, hogy megőrizzék a táblázatdefiníciót, ami hasznos az ETL transzformációkhoz és az adatmegmunkáláshoz.
továbbá, Hekaton bevezetinatively összeállított tárolt eljárások, amelyek Transact-SQL tárolt eljárások lefordítani natív kódot, hogy kölcsönhatásba lépnek a memória-optimalizált táblák még hatékonyabban.
a memóriaoptimalizált táblázatokról és a natív módon összeállított tárolt eljárásokról az előző tippjeimben olvashat bővebben.
SQL Server 2014 Cloud Computing fejlesztések
mivel az SQL Server ezen verzióját úgy tervezték, hogy a hibrid felhő platformja legyen, néhány új és izgalmas funkcióval rendelkezik.
a helyszíni SQL Server olyan adatbázisokkal is rendelkezhet, amelyekben az adatok és a naplófájlok A Windows Azure Storage-on tárolódnak. Ez azt jelenti, hogy áthelyezheti tárhelyét a felhőbe, miközben az összes tranzakció feldolgozását a helyi kiszolgálón tartja. Továbbá engedélyezhetiátlátszó adattitkosítás az adatbázisokon, miközben a titkosítási kulcsot a helyi kiszolgálón tartja a nagyobb biztonság érdekében.
néhány kattintással SQL Server-adatbázist telepíthet egy Windows Azure virtuális gépre az SQL Server Management Studio segítségével telepíthet SQL Server-adatbázist egy Windows Azure virtuális gép varázslóba.
ez a kiadás magában foglalja a lehetőséget toBackup andRestore to/froma URL közvetlenül az SQL Server Management Studio.
SQL Server AlwaysOn fejlesztések
mint korábban mondtam, az SQL Server ezen verzióját hibrid felhő platformként tervezték. Tehát a Microsoft mérnökeinek csodálatos ötlete volt, hogy lehetővé tegyék a hibrid magas rendelkezésre állású megoldásokatazure replikák létrehozása az elérhetőségi csoportok számára egy egyszerű Add Azure Replica varázslóval, amely végigvezeti Önt a folyamaton.
szintén olvasható másodlagos replikák már elérhető olvasásra cluster quorum loss vagy whena elsődleges replika le.
ezenkívül a másolatok maximális számát 4-ről 8-ra növelték.
az SQL Server 2014 lehetővé teszi a Fürtmegosztott kötetek fürtmegosztott lemezként történő használatát a Windows Server 2012 vagy újabb rendszerben Feladatátvételi Fürtpéldányokon.
még az új dinamikus kezelési nézeteket is hozzáadták a hibaelhárítás megkönnyítése érdekében. Elolvashatja őket az előző tippemben:”a dinamikus menedzsment nézetek megértése az SQL Server 2014-ben”.
SQL Server Performance Enhancements
számos funkcióval bővült a teljesítmény tekintetében. Kérjük, olvassa el az alábbi elemeket.
késleltetett élettartamú SQL Server-tranzakciók
a késleltetés csökkentése érdekében a tranzakciókat késleltetett tartósnak lehet meghatározni, ami azt jelenti, hogy a tranzakció a tranzakciónapló rekord lemezre írása előtt adja vissza az irányítást az ügyfélnek.
ez meghatározható az adatbázis szintjén, a COMMIT szinten vagy az ATOMBLOKK szintjén, az inatively összeállított tárolt eljárásokban. Szintén a következő tárolt eljárás sys.sp_flush_log tartalmazza flushthe tranzakciós napló lemezre annak érdekében, hogy a korábban elkötelezett transactionsdurable késleltetett tartósság.
itt van egy minta 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
az SQL Server 2014 jelentősen javította a lekérdezési terveket létrehozó és optimalizáló motor összetevőjét. Maradjon velünk többet.
SQL Server tábla-és Indexműveletek
az SQL Server 2014-ben az egyes partíciók újraépíthetők, és további partícióváltási és index-újjáépítési műveletek hajthatók végre, amíg a táblázat online.
ezenkívül a táblák és indexek online műveleteinek zárolási prioritásának kezelése hozzáadódott a WAIT_AT_LOW_PRIORITYoption használatával. Ez az opció lehetővé teszi a műveletzárolási idő maximális időtartamának és a megszakítási feltételek megadását. Itt van néhány további információ:
érvelés |
leírás |
---|---|
MAX_IDŐTARTAM |
a várakozási idő percben az online művelet alacsony prioritással vár |
ABORT_AFTER_WAIT |
ezek azok a műveletek, amelyeket az online műveletnek meg kell tennie, ha a max_duration értéken kívül van blokkolva. nincs: továbbra is várja meg a zárat normál prioritással. SELF: az aktuális műveletet bármilyen művelet nélkül hagyja. blokkolók: Megöli az online műveletet blokkoló tranzakciókat. |
itt van egy minta kód.
ALTER INDEX ALL ON SomeTable REBUILD WITH (ONLINE = ON ( WAIT_AT_LOW_PRIORITY ( MAX_DURATION = 4 MINUTES ABORT_AFTER_WAIT = BLOCKERS ) ) )
az SQL Server 2014 inkrementális opciója a statisztikák létrehozása
az SQL Server 2014 lehetővé teszi a statisztikák létrehozását partíciónként azáltal, hogy az inkrementális beállítást Be értékre állítja a statisztikai nyilatkozat létrehozása. Íme egy példa.
CREATE STATISTICS SomeStatistic ON dbo.SomeTable ( SomeField ) WITH FULLSCAN, INCREMENTAL = ON;GO
SQL Server 2014 Buffer Pool Extension
ez a funkció lehetővé teszi, hogy az SQL Server SSD lemezt használjon az adatbázis Pufferkészletének kiterjesztéseként a késleltetés csökkentése érdekében.
SQL Server 2014 Resource Governor
az SQL Server 2014 kiadással korlátokat állíthatunk be a fizikai IO műveletekre. A MAX_OUTSTANDING_IO_PER_VOLUME argumentum hozzá lett adva az ALTER RESOURCE GOVERNOR utasításhoz, amely lehetővé teszi számunkra, hogy beállítsuk a lemezkötet maximális kiemelkedő I/O műveleteit, lehetővé téve az SQL Server példány Io hangolását a lemez IO jellemzőinek megfelelően.
ezzel a két új beállítással is beállíthatjuk a lemez Io küszöbértékeit az Erőforráskészletekben lévő lemezkötetekhez: MAX_IOPS_PER_VOLUME és MIN_IOPS_PER_VOLUME. Ezek az opciók beállítják a maximális, illetve a minimális IO műveleteket másodpercenként.
SQL Server 2014 Columnstore Index fejlesztések
SQL Server 2014 hozzáadott frissíthető fürtözött Columnstore indexek.
egy másik funkció a Columnstore indexek tömörítésének képessége, mind fürtözött, mind nem klaszterezett. Ehhez két argumentumot adtak hozzáaz Alter INDEX utasítás újjáépítése opcióhoz a Columnstore indexek tömörítésének kezelése érdekében:
érvelés |
leírás |
---|---|
COLUMNSTORE |
alapértelmezett Columnstore indexek tömörítés. |
COLUMNSTORE_ARCHIVE |
Compress Columnstore indexek még. |
szintén fejlesztések kötegelt feldolgozási mód került sor. Maradjon hangoltantöbb információért.
SQL Server 2014 Biztonsági fejlesztések
az SQL Server 2014 a következő biztonsági fejlesztéseket tartalmazza: BackupEncryption és engedélyek.
SQL Server 2014 Backup Encryption
most az SQL Server backup adatok titkosíthatók a biztonsági mentés létrehozása során számos új titkosítási algoritmussal, mint például az AES 128, az AES 192, az AES 256 és a 3DES. Fogom fedezni ezt a témát a aupcoming tip.
Engedélyváltozások az SQL Server 2014-ben
az SQL Server 2014-ben a következő engedély került hozzáadásra:
Engedély |
leírás |
---|---|
csatlakoztasson bármilyen adatbázist |
a jövőben létrehozható adatbázisok felhasználói számára Connect engedélyt biztosít. |
adja ki magát bármilyen bejelentkezésnek |
engedélyezi vagy blokkolja a bejelentkezési megszemélyesítést. Hasznos a magas privilegizált bejelentkezésekből származó Megszemélyesítés blokkolásához. |
válassza ki az összes felhasználói biztonsági elemet |
szerver szintű engedély. Lehetővé teszi a bejelentkezők számára, hogy SELECT utasításokat hajtsanak végre minden olyan adatbázisban, amelyhez a bejelentkezés kapcsolódási engedéllyel rendelkezik. |
bármely adatbázis esemény munkamenet módosítása |
Adatbázis szintű engedély |
következő lépések
- ha még mindig nem rendelkezik az SQL Server 2014 verzióval, töltse le a próbaverziót itt.
A szerzőről
az összes tippem megtekintése
a cikk utolsó frissítése: 2014-01-23