By: Daniel Farina | Updated: 2014-01-23 | Comments (14) | Related: Mehr > Upgrades und Migrationen
Problem
Es gibt eine Menge Informationen über die upcomingSQL Server2014 Version, vor allem überhekatonwas ist die In-Memory-OLTP-Engine-Funktion von In: SQL Server 2014. Aber ist Hekaton die einzige neue Funktion in SQL Server 2014? In diesem Tipp werde ich Sie durch die neuen Funktionen führen, die machenql Server 2014 so hervorragend.
Lösung
Manchmal bringen Softwareanbieter neue Versionen ihrer Produkte mit minimalen Verbesserungen auf den Markt, um die Sichtbarkeit bei Wettbewerbern zu gewährleisten. Da die Migration von Datenbanken eine zeitaufwändige und teure Aufgabe ist, müssen wir als Datenbankprofis entscheiden, was für unsere Kunden das Beste ist. Das zwingt uns, einige Nachforschungen über die Funktionen der neuen Version anzustellen, um die genaueste Entscheidung zu treffen.
Werfen wir einen Blick auf die neuen Funktionen und Verbesserungen mit SQL Server 2014.
SQL Server In-Memory-OLTP-Übersicht
SQL Server 2014 enthält einen In-Memory-OLTP-Engine-Code namens Hekaton. Diese Engine bietet eine Lock-and-Latch-freie Umgebung für OLTP-Workloads. Es ist vollständig in SQL Server integriert und wird mit Standard-T-SQL aufgerufen. Im Gegensatz zu anderen Produkten inder Markt,Hekaton ist kein separates System, es ist Teil der SQL Server-Datenbank-Engine. Mit Hekaton können Sie sowohl festplattenbasierte Tabellen als auch speicheroptimierte Tabellen in denselben Abfragen und gespeicherten Prozeduren verwenden.
Speicheroptimierte Tabellen können als dauerhaft definiert werden, sodass die Daten beim Neustart des Servers und nur mit der Dauer des Schemas bestehen bleiben, um die Tabellendefinition allein beizubehalten.
Darüber hinaus führt Hekaton nativ kompilierte gespeicherte Prozeduren ein, bei denen es sich um gespeicherte Transact-SQL-Prozeduren handelt, die in nativen Code kompiliert wurden, um noch effizienter mit speicheroptimierten Tabellen zu interagieren.
Weitere Informationen zu speicheroptimierten Tabellen und nativ kompilierten gespeicherten Prozeduren finden Sie in meinen vorherigen Tipps.
SQL Server 2014 Cloud Computing Enhancements
Da diese Version von SQL Server mit der Prämisse entwickelt wurde, eine Plattform für eine Hybrid Cloud zu sein, verfügt sie über einige neue und aufregende Funktionen.
Ein lokaler SQL Server kann über Datenbanken verfügen, in denen seine Daten und Protokolldateien im Windows Azure-Speicher gespeichert sind. Dies bedeutet, dass Sie Ihren Speicher in die Cloud verschieben können, während die gesamte Transaktionsverarbeitung auf Ihrem lokalen Server bleibt. Darüber hinaus können Sie enableTransparent Datenverschlüsselung auf Datenbanken, während der Verschlüsselungsschlüssel auf dem lokalen Server für zusätzliche Sicherheit zu halten.
Sie können eine SQL Server-Datenbank mit wenigen Klicks auf einer virtuellen Windows Azure-Maschine bereitstellenmit dem Assistenten zum Bereitstellen einer SQL Server-Datenbank auf einer virtuellen Windows Azure-Maschine von SQL Server Management Studio.
Diese Version enthält auch die Möglichkeit, andRestore zu/von einer URL direkt mit SQL Server Management Studio zu sichern.
SQL Server AlwaysOn Verbesserungen
Wie ich Ihnen bereits sagte, wurde diese Version von SQL Server als Plattform für konzipierteine Hybrid Cloud. Die Ingenieure von Microsoft hatten also die wunderbare Idee, hybride Hochverfügbarkeitslösungen wie die Erstellung von Azure-Replikaten für Verfügbarkeitsgruppen mit einem einfachen Assistenten zum Hinzufügen von Azure-Replikaten zu ermöglichen, der Sie durch den Prozess führt.
Auch lesbare sekundäre Replikate stehen jetzt bei Verlust des Cluster-Quorums oder bei Ausfall eines primären Replikats zum Lesen zur Verfügung.
Darüber hinaus wurde die maximale Anzahl von Replikaten von 4 auf 8 erhöht.
SQL Server 2014 enthält die Möglichkeit, freigegebene Clustervolumes als freigegebene Clusterfestplatten in Windows Server 2012 und höher auf Failoverclusterinstanzen zu verwenden.
Sogar neue dynamische Verwaltungsansichten wurden hinzugefügt, um die Fehlerbehebung zu vereinfachen. Sie können darüber in meinem vorherigen Tipp „Verständnis dynamischer Verwaltungsansichten in SQL Server 2014“ lesen.
SQL Server-Leistungsverbesserungen
In Bezug auf die Leistung wurden mehrere Funktionen hinzugefügt. Bitte sehen thefollowing artikel unten.
SQL Server-Transaktionen mit verzögerter Haltbarkeit
Um die Latenz zu verringern, können Transaktionen als verzögerte Haltbarkeit definiert werden.
Dies kann auf Datenbankebene, COMMIT-Ebene oder ATOMARER Blockebene für nativ kompilierte gespeicherte Prozeduren definiert werden. Auch die folgende gespeicherte Prozedur sys.sp_flush_log ist enthalten, um das Transaktionslog auf die Festplatte zu spülen, um zuvor festgeschriebene Transaktionen mit verzögerter Haltbarkeit dauerhaft zu machen.
Hier ist ein Beispielcode.
// 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 hat die Komponente der Engine, die Abfragepläne erstellt und optimiert, erheblich verbessert. Bleiben Sie dran für mehr.
SQL Server-Tabellen- und Indexoperationen
In SQL Server 2014 können einzelne Partitionen neu erstellt und zusätzliche Partitionswechsel- und Indexwiederherstellungsoperationen ausgeführt werden, während die Tabelle online ist.
Darüber hinaus wurde die Möglichkeit hinzugefügt, die Sperrpriorität von Online-Operationen für Tabellen und Indizes zu verwalten, indem Sie WAIT_AT_LOW_PRIORITYoption . Mit dieser Option können Sie die maximale Dauer der Operationssperren und die Abbruchbedingungen angeben. Hier sind einige zusätzliche Informationen:
Argumentation |
Beschreibung |
---|---|
MAX_DAUER |
Ist die Wartezeit in Minuten, in der der Online-Vorgang mit niedriger Priorität wartet |
ABORT_AFTER_WAIT |
Dies sind die Aktionen, die von der Online-Operation ausgeführt werden sollen, wenn der Wert blockedbeyond MAX_DURATION . NONE: Warten Sie weiterhin mit normaler Priorität auf die Sperre. SELF: Verlässt den aktuellen Vorgang, ohne etwas zu unternehmen. BLOCKER: Beendet Transaktionen, die den Online-Betrieb blockieren. |
Hier ist ein Beispielcode.
ALTER INDEX ALL ON SomeTable REBUILD WITH (ONLINE = ON ( WAIT_AT_LOW_PRIORITY ( MAX_DURATION = 4 MINUTES ABORT_AFTER_WAIT = BLOCKERS ) ) )
SQL Server 2014 Inkrementelle Option für CREATE STATISTICS
SQL Server 2014 ermöglicht die Statistikerstellung pro Partition, indem die Option INKREMENTELL in der Anweisung CREATE STATISTICS auf ON gesetzt wird. Hier ein Beispiel.
CREATE STATISTICS SomeStatistic ON dbo.SomeTable ( SomeField ) WITH FULLSCAN, INCREMENTAL = ON;GO
SQL Server 2014-Pufferpoolerweiterung
Mit dieser Funktion kann SQL Server so konfiguriert werden, dass eine SSD-Festplatte als Erweiterung für den Datenbankpufferpool verwendet wird, um die Latenz zu verringern.
SQL Server 2014 Resource Governor
Mit der SQL Server 2014-Version können wir Einschränkungen für die physischen E / A-Vorgänge festlegen. Das Argument MAX_OUTSTANDING_IO_PER_VOLUME wurde der Anweisung ALTER RESOURCE GOVERNOR hinzugefügt, mit der wir die maximal ausstehenden E / A-Vorgänge pro Festplattenvolume festlegen können, sodass wir die SQL Server-Instanz-E / A entsprechend den E / A-Eigenschaften der Festplatte anpassen können.
Außerdem können wir die Festplatten-E / A-Schwellenwerte für Festplatten-Volumes in Ressourcenpools mit diesen beiden neuen Einstellungen festlegen: MAX_IOPS_PER_VOLUME und MIN_IOPS_PER_VOLUME. Diese Optionen legen die maximalen bzw. minimalen E / A-Vorgänge pro Sekunde fest.
SQL Server 2014 Columnstore-Indexverbesserungen
SQL Server 2014 hat aktualisierbare gruppierte Columnstore-Indizes hinzugefügt.
Eine weitere Funktion ist die Möglichkeit, Columnstore-Indizes, sowohl gruppierte als auch nicht gruppierte, noch mehr zu komprimieren. Dazu wurden der REBUILD-Option der ALTER INDEX-Anweisung zwei Argumente hinzugefügt, um Columnstore-Indizes zu verarbeiten.:
Argumentation |
Beschreibung |
---|---|
COLUMNSTORE |
Default Columnstore indiziert Komprimierung. |
COLUMNSTORE_ARCHIV |
Komprimieren Sie Columnstore-Indizes noch mehr. |
Auch Verbesserungen im Stapelverarbeitungsmodus wurden vorgenommen. Stay tunedfür weitere Informationen.
SQL Server 2014-Sicherheitsverbesserungen
SQL Server 2014 enthält die folgenden Sicherheitsverbesserungen: BackupEncryption und Berechtigungen.
SQL Server 2014 Backup-Verschlüsselung
Jetzt SQL Server Backup-Daten können während der Backup-Erstellung mit severalnew Verschlüsselungsalgorithmen wie AES 128, AES 192, AES 256 und 3DES verschlüsselt werden. Ich werde dieses Thema auf aupcoming Spitze decken.
Berechtigungsänderungen in SQL Server 2014
Die folgende Berechtigung wurde in SQL Server 2014 hinzugefügt:
Erlaubnis |
Beschreibung |
---|---|
VERBINDEN SIE EINE BELIEBIGE DATENBANK |
Gewährt Connect-Berechtigung für Benutzer auf Datenbanken, die in Zukunft erstellt werden können. |
IMITIEREN EINES BELIEBIGEN LOGINS |
Ermöglicht oder blockiert den Login-Identitätswechsel. Ist nützlich, um Identitätswechsel von Anmeldungen mit hohen Privilegien zu blockieren. |
ALLE BENUTZERSICHERHEITEN AUSWÄHLEN |
Berechtigung auf Serverebene. Ermöglicht Anmeldern, SELECT-Anweisungen in allen Datenbanken auszuführen, für die der Anmelder über die Berechtigung CONNECT verfügt. |
ÄNDERN EINER BELIEBIGEN DATENBANKEREIGNISSITZUNG |
Berechtigung auf Datenbankebene |
Nächste Schritte
- Wenn Sie noch keine Version von SQL Server 2014 haben, laden Sie hier eine Testversion herunter.
Über den Autor
Alle meine Tipps anzeigen
Artikel Zuletzt aktualisiert: 2014-01-23