Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Was ist neu in SQL Server 2019?

SQL Server 2019 ist die neueste öffentliche Version von SQL Server. SQL Server 2019 baut auf und verbessert einige der Features, die in früheren Versionen von SQL Server eingeführt wurden, und führt auch mehrere neue Features ein.

Was Sie an SQL Server 2019 lieben sollten

An SQL Server 2019 gibt es viel zu lieben – insbesondere den anhaltenden Fokus von Microsoft auf Sicherheit, Flexibilität und Aufrechterhaltung einer hohen Verfügbarkeit. Die neueste Version von SQL Server hat wichtige Bereiche erheblich verbessert und erweitert, darunter:

  • Datenanalyse
  • Möglichkeit, Programmiersprache und Plattform zu wählen
  • Verbesserte Skalierbarkeit und Leistung
  • Datensicherheit
  • Erweiterte Berichterstellung

Schlüsselfunktionen von SQL Server 2019

Ausführliche Details zu den Features und Funktionen von SQL Server 2019 finden Sie in der Microsoft-Dokumentation, aber wir haben einige wichtige Features aus diesem Dokument in diesem Spotlight zu SQL Server 2019 zusammengefasst.

Big Data-Cluster von SQL Server

Big-Data-Cluster von SQL Server bieten eine Umgebung für die Arbeit mit großen Datensätzen. Laut Microsoft ermöglichen die Big-Data-Cluster von SQL Server 2019 Benutzern:

  • Stellen Sie skalierbare Cluster von SQL Server-, Spark- und HDFS-Containern bereit, die auf Kubernetes ausgeführt werden
  • Big Data aus Transact-SQL oder Spark lesen, schreiben und verarbeiten
  • Kombinieren und analysieren Sie hochwertige relationale Daten mit großvolumigen Big Data
  • Fragen Sie externe Datenquellen ab
  • Speichern Sie Big Data in HDFS, das von SQL Server verwaltet wird

Intelligente Abfrageverarbeitung

Intelligente Abfrageverarbeitung ist eine Reihe von Features, die die Leistung vorhandener Workloads verbessern, die im Kompatibilitätsmodus 150 ausgeführt werden. Intelligente Abfrageverarbeitung erfordert minimalen Implementierungsaufwand und bietet viele Leistungsvorteile. Die Microsoft-Dokumentation beschreibt die folgenden Funktionen:

Feedback zur Arbeitsspeicherzuteilung im Zeilenmodus:Erweitert die Feedbackfunktion zur Arbeitsspeicherzuteilung im Batchmodus, indem die Größe der Arbeitsspeicherzuteilung sowohl für Batch- als auch für Zeilenmodusoperatoren angepasst wird.

Adaptive Joins im Batch-Modus im Rowstore:Ermöglicht die Ausführung im Batch-Modus, ohne dass Columnstore-Indizes erforderlich sind.

Inlining für skalare UDFs:Wandelt skalare UDFs automatisch in relationale Ausdrücke um und bettet sie in die aufrufende SQL-Abfrage ein.

Verzögerte Kompilierung von Tabellenvariablen:Verbessert die Planqualität und Gesamtleistung für Abfragen, die auf Tabellenvariablen verweisen.

  • Ungefähre Abfrageverarbeitung mit APPROX_COUNT_DISTINCT:Für Szenarien, in denen absolute Genauigkeit nicht wichtig, aber die Reaktionsfähigkeit entscheidend ist, aggregiert APPROX_COUNT_DISTINCT über große Datasets hinweg, während weniger Ressourcen als COUNT(DISTINCT()) für überlegene Parallelität verwendet werden.

Beschleunigte Datenbankwiederherstellung

Neu in SQL Server 2019 erhöht die beschleunigte Datenbankwiederherstellung die Verfügbarkeit mit einem neu gestalteten Wiederherstellungsprozess für die SQL Server-Datenbank-Engine. Die neue Wiederherstellungsfunktion ermöglicht es einer Datenbank, den Wiederherstellungsprozess nach einem Failover, einem lange laufenden Transaktions-Rollback oder einem anderen unsauberen Herunterfahren viel schneller abzuschließen.

Überwachungsverbesserungen

Lightweight-Profiling ist jetzt standardmäßig in SQL Server 2019 aktiviert. Wenn Sie diese Funktion nicht aktivieren möchten, kann eine neue datenbankweite Konfiguration, LIGHTWEIGHT_QUERY_PROFILING, verwendet werden, um diese Einstellung auf Datenbankebene zu deaktivieren.

Weitere von Microsoft hervorgehobene neue Überwachungsfunktionen sind:

WAIT_ON_SYNC_STATISTICS_REFRESH:Dieser neue Wartetyp in der dynamischen Verwaltungsansicht von sys.dm_os_wait_stats zeigt die kumulierte Zeit auf Instanzebene, die für synchrone Statistikaktualisierungsvorgänge aufgewendet wurde.

Sys.dm_exec_query_plan_stats:Dieses neue DMF gibt das Äquivalent des letzten bekannten tatsächlichen Ausführungsplans für alle Abfragen zurück.

LAST_QUERY_PLAN_STATS:Diese neue datenbankbezogene Konfiguration aktiviert sys.dm_exec_query_plan_stats.

  • sys.dm_db_page_info(database_id, file_id, page_id, mode):Dieses neue DMF gibt Informationen über eine Seite in einer Datenbank zurück.

Aktualisierungen von Verfügbarkeitsgruppen

Verfügbarkeit ist einer der Hauptgründe für die Beliebtheit von SQL Server. SQL Server 2019 hat seine Funktionen erweitert und vorhandene Funktionen verbessert, um weiterhin sicherzustellen, dass die Datenbanken von Organisationen immer hochverfügbar sind.

Das Always On-Verfügbarkeitsgruppenfeature von SQL Server ist eine Hochverfügbarkeits-/Notfallwiederherstellungslösung, die die Verfügbarkeit einer Reihe von Benutzerdatenbanken für ein Unternehmen maximiert. SQL Server 2019 bietet diese neuen und verbesserten Verfügbarkeitsgruppenfeatures und -funktionen, die eine noch größere Datenbankverfügbarkeit und -zuverlässigkeit bieten:

SQL Server 2019 erhöht die maximale Anzahl synchroner Replikate auf fünf, gegenüber drei in SQL Server 2017.

In dieser Version von SQL Server führt Microsoft die Verbindungsumleitung vom sekundären zum primären Replikat ein, wodurch Clientanwendungsverbindungen unabhängig vom in der Verbindungszeichenfolge angegebenen Zielserver zum primären Replikat geleitet werden können.

Ab dem 1. November 2019 hat jeder Kunde von SQL Server Software Assurance Zugriff auf diese drei erweiterten Vorteile für jede SQL Server-Version, die noch von Microsoft unterstützt wird:

  • Failover-Server für Hochverfügbarkeit
  • Failover-Server für die Notfallwiederherstellung
  • Failover-Server für die Notfallwiederherstellung in Azure

Sie können mehr über diese Hochverfügbarkeits- und Notfallwiederherstellungsvorteile in der offiziellen Ankündigung von Microsoft erfahren.

Assistent für Datenbankexperimente

Database Experimentation Assistant (DEA) ist eine neue A/B-Testlösung, die SQL Server-Kunden dabei helfen soll, zu ermitteln, welche Version von SQL Server am besten zu ihrer spezifischen Arbeitslast passt.

DEA bietet Kunden, die von früheren Versionen von SQL Server (2005 und höher) aktualisieren, Analysemetriken, wie z. B. Abfragen mit Kompatibilitätsfehlern, herabgestufte Abfragen und Abfragepläne sowie andere Arbeitslastvergleichsdaten.

DEA ermöglicht Kunden das Erfassen und Wiedergeben von Produktionsdatenbank-Workloads durch automatisiertes Setup und hat die Möglichkeit, auf Azure SQL-Datenbank, Azure SQL Managed Instance und SQL Server unter Linux zu erfassen und wiederzugeben.