Versionsanmerkungen zu SQL Server 2016
Gilt für: SQL Server 2016 (13.x) und höhere Versionen
Dieser Artikel beschreibt Einschränkungen und Probleme mit Releases von SQL Server 2016 (13.x), Service Packs inbegriffen. Informationen zu Neuerungen finden Sie unter Neues im Berichts-Generator für SQL Server 2016.
- Download von SQL Server aus dem Evaluierungscenter
- Starten eines virtuellen Computers, auf dem SQL Server bereits installiert ist
- Herunterladen von SQL Server Management Studio (SSMS)
SQL Server 2016 Service Pack 3 (SP3)
SQL Server 2016 (13.x) SP3 enthält alle kumulativen Updates bis einschließlich CU17, die nach SQL Server 2016 (13.x) SP2 veröffentlicht wurden.
- Laden Sie SQL Server 2016 Service Pack 3 (SP3) herunter
- Eine vollständige Liste der Updates finden Sie unter SQL Server 2016 Service Pack 3 – Versionsinformationen.
Nach der Installation von SQL Server 2016 (13.x) SP3 ist möglicherweise ein Neustart erforderlich. Als bewährte Methode wird empfohlen, nach der Installation von SQL Server 2016 (13.x) SP3 einen Neustart zu planen und durchzuführen.
Leistungs- und skalierungsbezogene Verbesserungen in SQL Server 2016 (13.x) SP3:
Funktion | BESCHREIBUNG | Weitere Informationen |
---|---|---|
Verfügbarkeitsgruppenlistener ohne Lastenausgleich | Ermöglicht es Ihnen, einen neuen Typ von Availability Group (AG)-Listener zu erstellen, der als "Distributed Network Name (DNN)-Listener" ohne den Load Balancer bezeichnet wird. Hinweis: Durch das Entfernen des Load Balancers wird die Komplexität der Konfiguration erheblich reduziert und auch die AG-Failover-Latenz (bei einigen Arbeitslasten um das 6- bis 7-fache) stark verringert. |
KB4578579 |
Aktivieren des DNN-Features in SQL Server 2016 und 2019 FCI | Der Listener der Failoverclusterinstanz (Failover Cluster Instance, FCI) wurde erweitert, um mit dem WSFC-DNN-Zugriffspunkt (Windows Server Failover Cluster) zusammenzuarbeiten. | KB4537868 |
Verbesserungen hinsichtlich Unterstützbarkeit und Diagnose in SQL Server 2016 (13.x) SP3:
Funktion | BESCHREIBUNG | Weitere Informationen |
---|---|---|
Verbesserung der CDC-Unterstützung und -Nutzbarkeit mit In-Memory-Datenbanken | Das Change Data Capture-Feature (CDC) kann nicht für eine Datenbank aktiviert werden, die für den In-Memory-OLTP-Zugriff (Online Transaction Processing) aktiviert ist. Dank dieser Verbesserung kann CDC für eine Datenbank mit In-Memory-OLTP und In-Memory-Objekten aktiviert werden. Zusätzlich wurde das XEvent „cdc_session“ aktualisiert, um Informationen zur Überprüfungsphase ausgeben zu können. | KB4500511 |
Höhere Maximalwerte in Größen- und Aufbewahrungsrichtlinie im Standard-XEvent „system_health“ für die Ablaufverfolgung | Die aktuelle Definition für die XEvent-Sitzung „system_health“ gibt eine maximale Dateigröße von 5 Megabyte (MB) und eine Höchstanzahl von 4 Dateien für maximal 20 MB an Daten für XEvent „system_health“ vor. Auf Systemen mit hoher Aktivität können diese Grenzwerte sehr schnell überschritten werden. Dies kann dazu führen, dass bei Auftreten eines Problems mit Auswirkung auf das System wichtige Informationen fehlen. Um mehr Daten für die Problembehandlung auf dem System vorzuhalten, wird in diesem Update die Standarddateigröße von 5 MB auf 100 MB und die Standardanzahl der Dateien von 4 auf 10 geändert, sodass maximal 1 GB an Daten für XEvent „system_health“ zur Verfügung stehen. Wenn die Standardwerte für die Definition der Sitzung „system_health“ bereits geändert wurden, werden die vorhandenen Einstellungen durch diese Verbesserung nicht überschrieben. | KB4541132 |
Neue XEvents temp_table_cache_trace und temp_table_destroy_list_trace |
Es wurden zwei neue XEvents temp_table_cache_trace und temp_table_destroy_list_trace für die Verfolgung von Metriken und Operationen des temporären Tabellen-Cache erstellt. Hinweis: Diese XEvents verfolgen ein bestimmtes Metadaten-Cache-Objekt, den Cache für temporäre Objekte, der Informationen darüber enthält, welche temporären Tabellen, Objekte und Parameter zwischengespeichert, entfernt und wiederverwendet werden. Sie können durch Ausführung der XEvents das Verhalten des Caches nachverfolgen, wenn Sie tempdb-Cachekonflikte feststellen. Diese werden von den meisten Kunden nicht verwendet. Sie helfen CSS-Entwicklern jedoch beim Debuggen von Problemen in ihrer Umgebung. |
KB5003937 |
Neue Protokollierung und XEvents zur Problembehandlung bei Pufferpoolüberprüfungen mit langer Ausführungszeit | Bestimmte Vorgänge in SQL Server lösen eine Überprüfung des Pufferpools aus (der Cache, der Datenbankseiten im Arbeitsspeicher speichert). Auf Systemen mit einer großen Arbeitsspeichermenge (1 TB oder mehr) dauert das Überprüfen des Pufferpools sehr lange, was den Vorgang verlangsamt, der die Überprüfung ausgelöst hat. Diese neuen XEvents können bei der Problembehandlung von Pufferpoolüberprüfungen mit langer Ausführungslaufzeit helfen. | Vorgänge, die den SQL Server-Pufferpool überprüfen, sind für Computer mit großem Arbeitsspeicher langsam |
Neues Protokollierungsformat für SQL Writer | Stellt zusätzliche Daten für die Problembehandlung in einem leicht lesbaren/zu analysierenden Format bereit und bietet eine bessere Kontrolle über die Ausführlichkeit von Protokollen und das Aktivieren/Deaktivieren. | SQL Server VSS Writer-Protokollierung |
Neues XEvent sql_statement_post_compile |
Dieses erweiterte Ereignis wird bei jedem Abschluss einer Abfragekompilierung ausgelöst. Es stellt Informationen dazu bereit, ob die Abfragekompilierung eine Erst- oder Neukompilierung war, wie lange die Kompilierung der Abfrage gedauert hat und wie viel CPU-Kapazität verwendet wurde. | KB4480630 |
Beschädigte Statistiken können mithilfe von extended_logical_checks erkannt werden |
Wenn Statistiken beschädigt sind, wird möglicherweise eine sehr generische Meldung ohne Informationen zur Statistikbeschädigung ausgelöst. Darüber hinaus meldet CHECKDB möglicherweise keine beschädigten Statistiken. Diese Verbesserung kann beschädigte Statistiken erkennen, indem extended_logical_checks als Bestandteil von DBCC CHECKDB verwendet wird. |
KB4530907 |
Verbesserte Genauigkeit von XEvent query_plan_profile |
Die von XEvent query_plan_profile gemeldeten Informationen zu CPU-Zeit und -Dauer sind genauer. |
Einfache Profilerstellungsinfrastruktur für die Abfrageausführungsstatistik v2 |
Bekannte Probleme
In diesem Abschnitt werden Probleme identifiziert, die nach dem Anwenden von SQL Server 2016 (13.x) SP3 auftreten können.
R Services mit bestimmten Algorithmen, Streaming oder Partitionierung
Problem: Die folgenden Einschränkungen gelten für SQL Server 2016 (13.x) mit dem Laufzeitupgrade, das mithilfe von RegisterRext.exe /configure oder mit der Installation von SP3-Slipstreams konfiguriert wurde. Dieses Problem betrifft die Enterprise Edition.
- Parallelität: Die Algorithmusthreadparallelität
RevoScaleR
undMicrosoftML
sind für Szenarios auf maximal 2 Threads beschränkt. - Streaming und Partitionierung: Szenarios mit dem Parameter
@r_rowsPerRead
, der ansp_execute_external_script
von T-SQL übergeben wird, werden nicht angewendet. - Streaming und Partitionierung: Die Datenquellen
RevoScaleR
undMicrosoftML
(d. h.ODBC
undXDF
) unterstützen nicht das Lesen von Zeilen in Blöcken für Trainings- und Bewertungsszenarios. In diesen Szenarios werden grundsätzlich Daten in den Arbeitsspeicher zur Berechnung übertragen, und die Vorgänge sind speichergebunden.
- Parallelität: Die Algorithmusthreadparallelität
Lösung: Die beste Lösung ist das Upgrade auf SQL Server 2019 (15.x). Alternativ können Sie SQL Server 2016 (13.x) SP3 weiterhin verwenden, nachdem Sie die folgenden Aufgaben ausgeführt haben.
Bearbeiten Sie die Registrierung, um einen
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\150
-Schlüssel zu erstellen und einen WertSharedCode
mit DatenC:\Program Files\Microsoft SQL Server\150\Shared
oder dem wie für die Instanz konfigurierten freigegebenen Verzeichnis hinzuzufügen.Erstellen Sie einen
C:\Program Files\Microsoft SQL Server\150\Shared and copy instapi130.dll
-Ordner aus dem OrdnerC:\Program Files\Microsoft SQL Server\130\Shared
für den neu erstellten Ordner.Benennen Sie
instapi130.dll
ininstapi150.dll
im neuen OrdnerC:\Program Files\Microsoft SQL Server\150\Shared
um.
Wichtig
Wenn Sie die obigen Schritte ausführen, müssen Sie den hinzugefügten Schlüssel manuell entfernen, bevor Sie ein Upgrade auf eine höhere Version von SQL Server durchführen.
Weitere Informationen finden Sie unter Ändern der Version der R-Runtime in SQL Server 2016.
Änderungsnachverfolgung von Bereinigungstasks
- Problem: Die folgende Fehlermeldung tritt auf, nachdem Sie eine gespeicherte Prozedur zur Änderungsnachverfolgung der Bereinigung
sp_flush_commit_table_on_demand
odersp_flush_CT_internal_table_on_demand
ausgeführt haben:
Msg 8114, Level 16, State 1, Procedure sp_add_ct_history, Line <LineNumber>
Error converting data type numeric to int.
Weitere Informationen finden Sie unter KB5007039.
R-Skriptfehler
Problem: Nach der Installation von SP3 kommt es bei der Ausführung des R-Skripts zu einem Fehler. Das R-Skript gibt einen Fehler wie den folgenden aus:
Error: executable command line exceeds the 2047 characters limit.
Lösung: Deinstallieren Sie Microsoft MPI v7. Installieren Sie Microsoft MPI v10. Weitere Informationen finden Sie unter Microsoft MPI.
Problem beim Entfernen von SP3
Problem: Wenn Sie SP3 entfernen, werden die 20 Benutzerkonten in
SQLRUserGroup
gelöscht, die vom Launchpad verwendet werden. Jede Ausführung vonsp_execute_external_script
führt zu diesem Fehler:Unable to launch the runtime. ErrorCode 0x80070718: 1816(Not enough quota is available to process this command.).
Lösung: Führen Sie eine Reparatur aus. Beispiel:
setup.exe /q /ACTION=Repair /INSTANCENAME=<instancename>
Weitere Informationen finden Sie unter Reparieren von Fehlern bei einer SQL Server-Installation.
Installieren von SP3 mit SysPrep
Problem: Wenn Sie SysPrep verwenden, um SP3 mit dem Feature für Erweiterbarkeit zu installieren, installiert SysPrep die SP3-Version des Extensibility Frameworks nicht ordnungsgemäß. Stattdessen fehlen einige Binärdateien bzw. sind falsch. Beispielsweise fehlt R-Runtime 3.5.2.
Lösung: Führen Sie nach Abschließen des Images eine Reparatur aus. Beispiel:
setup.exe /q /ACTION=Repair /INSTANCENAME=<instancename>
Weitere Informationen finden Sie unter Reparieren von Fehlern bei einer SQL Server-Installation.
SQL Server 2016 Service Pack 2 (SP2)
SQL Server 2016 (13.x) SP2 enthält alle kumulativen Updates bis einschließlich CU8, die nach SQL Server 2016 (13.x) SP1 veröffentlicht wurden.
- Herunterladen von SQL Server 2016 Service Pack 2 (SP2)
- Eine vollständige Liste der Updates finden Sie unter SQL Server 2016 Service Pack 2 release information (Releaseinformationen zu SQL Server 2016 Service Pack 2).
Nach der Installation von SQL Server 2016 (13.x) SP2 ist möglicherweise ein Neustart erforderlich. Als bewährte Methode wird empfohlen, nach der Installation von SQL Server 2016 (13.x) SP2 einen Neustart zu planen und durchzuführen.
Leistungs- und skalierungsbezogene Verbesserungen in SQL Server 2016 (13.x) SP2:
Funktion | BESCHREIBUNG | Weitere Informationen |
---|---|---|
Verbesserter Cleanupvorgang für die Verteilungsdatenbank | Übergroße Verteilungsdatenbanktabellen führten zu Blockierungs- und Deadlocksituationen. Im Rahmen einer verbesserten Cleanup-Prozedur sollen einige davon beseitigt werden. | KB4040276 |
Bereinigen der Änderungsnachverfolgung | Verbesserte Leistung und Effizienz des Cleanups für Nebentabellen bei der Änderungsnachverfolgung. | KB4052129 |
Verwenden von CPU-Timeout zum Abbrechen von Resource Governor-Anforderungen | Verbessert die Verarbeitung von Abfrageanforderungen, indem die Anforderung tatsächlich abgebrochen wird, falls CPU-Schwellenwerte für eine Anforderung erreicht werden. Dieses Verhalten wird unter dem Ablaufverfolgungsflag 2422 aktiviert. | KB4038419 |
Verwenden von SELECT INTO zum Erstellen einer Zieltabelle in der Dateigruppe | Ab SQL Server 2016 (13.x) SP2 unterstützt die T-SQL-Syntax SELECT INTO das Laden einer Tabelle in eine andere Dateigruppe als die Standarddateigruppe des Benutzers mit dem Schlüsselwort ON <filegroup name> in der T-SQL-Syntax. | |
Verbesserter indirekter Prüfpunkt für tempdb | Das Verwenden eines indirekten Prüfpunkts für tempdb wurde verbessert, um die Spinlock-Konflikte für DPLists zu reduzieren. Durch diese Verbesserung kann die tempdb-Workload für SQL Server 2016 (13.x) sofort skaliert werden, wenn indirekte Prüfpunkte für tempdb aktiviert sind. | KB4040276 |
Verbesserte Leistung bei der Datenbanksicherung auf Computern mit großem Speicher | SQL Server 2016 (13.x) SP2 optimiert die Ableitung kontinuierlicher E/A-Vorgänge während der Sicherung, wodurch für kleine bis mittlere Datenbanken eine deutliche Leistungssteigerung erreicht wird. Wenn Sicherungen der Systemdatenbank auf einem Computer mit 2 TB durchgeführt werden, ist die Leistung stark verbessert. Die Leistungssteigerung sinkt mit steigender Datenbankgröße, da die zu sichernden Seiten und die Sicherungs-E/A im Vergleich zur Iteration des Pufferpools mehr Zeit in Anspruch nehmen. Durch diese Änderung können Sie die Sicherungsleistung für Kunden optimieren, die mehrere kleine Datenbanken auf hochwertigen Servern mit hoher Speicherkapazität hosten. | |
Unterstützung für die VDI-Sicherungskomprimierung für mit TDE aktivierte Datenbanken | SQL Server 2016 (13.x) SP2 fügt Unterstützung für VDI hinzu, damit VDI-Sicherungslösungen die Komprimierung für TDE-fähige Datenbanken nutzen können. Durch diese Verbesserung wurde ein neues Sicherungsformat eingeführt, um die Sicherungskomprimierung für mit TDE-aktivierte Datenbanken zu unterstützen. Die SQL Server-Engine verarbeitet transparent neue und alte Sicherungsformate, um die Sicherungen wiederherzustellen. | |
Dynamisches Laden von Profilparametern des Replikations-Agents | Mithilfe dieser neuen Erweiterungen können Replikations-Agent-Parameter dynamisch geladen werden, ohne dass der Agent neu gestartet werden muss. Diese Änderung gilt nur für die am häufigsten verwendeten Agent-Profilparameter. | |
Support der MAXDOP-Option für die CREATE STATISTICS-Anweisung und UPDATE STATISTICS-Anweisung | Mit dieser Erweiterung kann die MAXDOP-Option für eine CREATE STATISTICS-Anweisung und UPDATE STATISTICS-Anweisung angegeben werden. Zudem kann sichergestellt werden, dass die richtige MAXDOP-Einstellung verwendet wird, wenn Statistiken als Teil eines Erstellungs- oder Neuerstellungsvorgangs für alle Indextypen aktualisiert werden (falls die MAXDOP-Option nicht vorhanden ist). | KB4041809 |
Verbessertes Update für automatische Statistiken für inkrementelle Statistiken | Wenn z.B. mehrere Datenänderungen für mehrere Partitionen in einer Tabelle vorgenommen wurden und die Anzahl aller Änderung für inkrementelle Statistiken – jedoch keine einzelnen Partitionen – den Grenzwert für automatische Updates überschreitet, kann sich das Statistikupdate so lange verzögern, bis weitere Änderungen in der Tabelle vorgenommen werden. Dieses Verhalten wird unter dem Ablaufverfolgungsflag 11024 korrigiert. |
Verbesserungen hinsichtlich Unterstützbarkeit und Diagnose in SQL Server 2016 (13.x) SP2:
Funktion | BESCHREIBUNG | Weitere Informationen |
---|---|---|
Vollständige DTC-Unterstützung für Datenbanken in einer Verfügbarkeitsgruppe | Datenbankübergreifende Transaktionen für Datenbanken, die Teil einer Verfügbarkeitsgruppe sind, werden für SQL Server 2016 (13.x) derzeit nicht unterstützt. Mit SQL Server 2016 (13.x) SP2 wird vollständige Unterstützung für verteilte Transaktionen mit Datenbanken der Verfügbarkeitsgruppe eingeführt. | |
Update für die Spalte „is_encrypted“ in „sys.database“ zur genauen Wiedergabe des Verschlüsselungsstatus für TempDB | Der Wert der Spalte „is_encrypted“ in „sys.databases“ beträgt 1 für tempdb, auch wenn Sie die Verschlüsselung für alle Benutzerdatenbanken deaktivieren und SQL Server neu starten. Das erwartete Verhalten ist, dass der Wert 0 (null) ist, da tempdb in dieser Situation nicht länger verschlüsselt ist. Ab SQL Server 2016 (13.x) SP2 gibt „is_encrypted“ in „sys.databases“ nun den Verschlüsselungsstatus für tempdb genau wieder. | |
Neue DBCC CLONEDATABASE-Optionen zum Generieren verifizierter Klone und Sicherungsklone | Mit SQL Server 2016 (13.x) SP2 bietet DBCC CLONEDATABASE zwei neue Optionen: Erzeugen eines verifizierten Klons oder Erzeugen eines Backup-Klons. Wenn eine Klondatenbank mithilfe der Option WITH VERIFY_CLONEDB erstellt wird, wird auch ein konsistenter Datenbankklon erstellt und geprüft, der von Microsoft in der Produktion unterstützt wird. Eine neue Eigenschaft wird eingeführt, um zu überprüfen, ober der Klon die verifizierte Eigenschaft SELECT DATABASEPROPERTYEX(‘clone_database_name’, ‘IsVerifiedClone’) ist. Wenn ein Klon mit der Option BACKUP_CLONEDB erstellt wird, wird eine Sicherung im selben Ordner, in dem sich auch die Datendatei befindet, erstellt. Dadurch können Kunden den Klon leichter auf unterschiedliche Server verschieben oder an den Microsoft-Kundenservice (CSS) zur Problembehandlung senden. | |
Unterstützung für Service Broker (SSB) für DBCC CLONEDATABASE | Der erweiterte DBCC CLONEDATABASE-Befehl zum Zulassen der Skripterstellung von SSB-Objekten | |
Neue dynamische Verwaltungssicht (DMV) zur Überwachung des tempdb-Speicherplatzverbrauchs | In SQL Server 2016 (13.x) SP2 wird die neue DMV „sys.dm_tran_version_store_space_usage“ eingeführt, um eine Überwachung von tempdb hinsichtlich der Nutzung des Versionsspeichers zu ermöglichen. Datenbankadministratoren können tempdb-Größen basierend auf der Anforderung an die Versionsspeichernutzung pro Datenbank proaktiv planen. Dies geschieht ohne Mehraufwand an Leistung, wenn die Ausführung auf Produktionsservern erfolgt. | |
Unterstützung von vollständigen Speicherabbildern für Replikations-Agents | Wenn Replikations-Agents auf Ausnahmefehler stoßen, erstellen sie aktuell standardmäßig ein Miniabbild der Ausnahmesymptome. Dadurch wird die Problembehandlung von Ausnahmefehlern sehr schwierig. Mit dieser Änderung führen wir einen neuen Registrierungsschlüssel ein, der die Erstellung eines vollständigen Speicherabbilds für Replikations-Agents ermöglicht. | |
Verbesserung für erweiterte Ereignisse zum Lesen von Routingfehlern für eine Verfügbarkeitsgruppe | Derzeit wird „read_only_rout_fail XEvent“ nur ausgelöst, wenn zwar eine Routingliste besteht, jedoch zu keinem der Server auf der Liste eine Verbindung hergestellt werden kann. SQL Server 2016 (13.x) SP2 beinhaltet zusätzliche Informationen zur Unterstützung bei der Problembehandlung und Erweiterungen zu den Codepunkten, bei denen XEvent ausgelöst wird. | |
Neue DMV, um das Transaktionsprotokoll zu überwachen | Die neue DMV „sys.dm_db_log_stats“ wurde hinzugefügt, die zusammenfassende Ebenenattribute und Informationen zu den Transaktionsprotokolldateien von Datenbanken zurückgibt. | |
Neue DMV zum Überwachen von VLF-Informationen | In SQL Server 2016 (13.x) SP2 wird die neue DMV „sys.dm_db_log_info“ eingeführt, um VLF-Informationen ähnlich wie durch DBCC LOGINFO verfügbar zu machen. Dies ermöglicht es, von Kunden festgestellte potenzielle Transaktionsprotokollprobleme zu überwachen, zu melden und zu vermeiden. | |
Prozessorinformationen in „sys.dm_os_sys_info“ | Neue Spalten, die der DMV „sys.dm_os_sys_info“ hinzugefügt wurden, um die sich auf den Prozessor beziehenden Informationen verfügbar zu machen, wie „socket_count und cores_per_numa“ | |
Erweiterung modifizierter Informationen in „sys.dm_db_file_space_usage“ | Eine neue Spalte, die „sys.dm_db_file_space_usage“ hinzugefügt wurde, um die Anzahl der geänderten Erweiterungen seit der letzten vollständigen Sicherung nachzuverfolgen | |
Segmentinformation in „sys.dm_exec_query_stats“ | Neue Spalten wurden zu „sys.dm_exec_query_stats“ hinzugefügt, um die Anzahl der übersprungenen und gelesenen Columnstore-Segmente nachzuverfolgen, zum Beispiel „total_columnstore_segment_reads“ und „total_columnstore_segment_skips“. | KB4051358 |
Festlegen des korrekten Kompatibilitätsgrads für die Verteilungsdatenbank | Nach der Installation des Service Packs ändert sich der Kompatibilitätsgrad der Verteilungsdatenbank in 90. Der Grund dafür war ein Codepfad in der gespeicherten Prozedur „sp_vupgrade_replication“. Das Service Pack wurde nun dahingehend geändert, dass es nun einen angemessenen Kompatibilitätsgrad für die Verteilungsdatenbank bestimmt. | |
Verfügbarmachen der letzten bekannten funktionierenden DBCC CHECKDB-Information | Es wurde eine neue Datenbankoption hinzugefügt, damit die Datumsangabe der letzten erfolgreichen Ausführung von DBCC CHECKDB programmgesteuert zurückgegeben werden kann. Benutzer können nun DATABASEPROPERTYEX([database], ‘lastgoodcheckdbtime’) abfragen, um einen einzelnen Wert abzurufen, der das Datum und die Uhrzeit der letzten erfolgreichen DBCC CHECKDB-Ausführung in der angegebenen Datenbank darstellt. | |
Showplan XML-Erweiterungen | Informationen darüber, welche Statistiken zum Kompilieren des Abfrageplans verwendet wurden, einschließlich der Name der Statistik, des Änderungszählers und des Prozentsatzes der Stichproben sowie wann das letzte Update für die Statistik stattfand. Gilt nur für CE-Modelle 120 und höher. Dies wird beispielsweise nicht für CE 70 unterstützt. | |
Zur Showplan-XML wird ein neues Attribut, EstimateRowsWithoutRowgoal, hinzugefügt, wenn der Abfrageoptimierer die „row goal“-Logik verwendet. | ||
Die neuen Runtime-Attribute UdfCpuTime und UdfElapsedTime in der tatsächlichen Showplan-XML zum Nachverfolgen der Zeit, die für skalare benutzerdefinierte Funktionen gebraucht wird | ||
Das Hinzufügen des CXPACKET-Wartetyps zur Liste der möglichen Top 10 der Wartevorgänge in der tatsächlichen Showplan-XML: Eine parallele Abfrageausführung erfordert häufig CXPACKET-Wartevorgänge. Dieser Wartevorgangstyp wurde jedoch nicht in der aktuellen Showplan-XML gemeldet. | ||
Die Warnung vor dem Runtime-Überlauf wird erweitert, um die Anzahl der Seiten, die in tempdb geschrieben wurden, während des Überlaufs eines Parallelitätsoperators zu melden. | ||
Replikationsunterstützung für Datenbanken mit ergänzenden Zeichensortierungen | Die Replikation kann nun auf Datenbanken unterstützt werden, die die ergänzende Zeichensortierung verwenden. | |
Verbesserte Handhabung von Service Broker mit Failover einer Verfügbarkeitsgruppe | Wenn Service Broker für Datenbanken der Verfügbarkeitsgruppe in der aktuellen Implementierung aktiviert ist, bleiben bei einem Failover der Verfügbarkeitsgruppe alle Service Broker-Verbindungen, die dem primären Replikat entstammen, geöffnet. Mit dieser Verbesserung sollen all diese offenen Verbindungen während eines Failover der Verfügbarkeitsgruppe geschlossen werden. | |
Verbesserte Problembehandlung für parallele Wartevorgänge | durch Hinzufügen eines neuen CXCONSUMER-Wartevorgangs. | |
Verbesserte Konsistenz zwischen DMVs für dieselbe Information | Die DMV „sys.dm_exec_session_wait_stats“ verfolgt nun CXPACKET- und CXCONSUMER-Wartevorgänge konsistent mit der DMV„sys.dm_os_wait_stats“. | |
Verbesserte Problembehandlung von abfrageinternen Parallelitätsdeadlocks | Ein neues erweitertes exchange_spill-Ereignis, um die Anzahl der in TempDB geschriebenen Ereignisse während des Überlaufs eines Parallelitätsoperators im XEvent-Feldnamen „worktable_physical_writes“ zu melden. | |
Die Überlaufspalten in den DMVs „sys.dm_exec_query_stats“, „sys.dm_exec_procedure_stats“ und „sys.dm_exec_trigger_stats“ (wie z.B. „total_spills“) enthalten jetzt auch die Daten, die von Parallelitätsoperatoren zum Überlauf gebracht werden. | ||
Das XML-Deadlockdiagramm wurde für Szenarios für Parallelitätsdeadlocks verbessert. Der exchangeEvent-Ressource wurden mehr Attribute hinzugefügt. | ||
Das XML-Deadlockdiagramm wurde für Deadlocks verbessert, die Operatoren im Batchmodus einbeziehen, und der SyncPoint-Ressource wurden mehr Attribute hinzugefügt. | ||
Dynamisches erneutes Laden einiger Profilparametern des Replikations-Agents | In der aktuellen Implementierung von Replikations-Agents erfordert jede Änderung im Agent-Profilparameter, dass der Agent angehalten und neu gestartet wird. Durch diese Verbesserungen können Parameter dynamisch neu geladen werden, ohne dass der Replikations-Agent neu geladen werden muss. |
SQL Server 2016 Service Pack 1 (SP1)
SQL Server 2016 (13.x) SP1 umfasst alle kumulativen Updates bis SQL Server 2016 (13.x) RTM CU3 einschließlich des Sicherheitsupdates MS16-136. Es enthält ein Rollup der in den kumulativen Updates von SQL Server 2016 (13.x) bereitgestellten Lösungen und umfasst das aktuelle kumulative Update CU3 sowie das Sicherheitsupdate MS16-136, das am 8. November 2016 veröffentlicht wurde.
Die folgenden Features sind in der Standard, Web, Express und Local DB Edition von SQL Server 2016 (13.x) SP1 verfügbar (sofern nicht anders angegeben):
- Always Encrypted
- Geänderte Datenerfassung (in Express nicht verfügbar)
- columnstore
- Komprimierung
- Dynamische Datenmaskierung
- Differenzierte Überwachung
- In-Memory-OLTP (in der lokalen Datenbank nicht verfügbar)
- Mehrere FileStream-Container (in Local DB nicht verfügbar)
- Partitionierung
- PolyBase
- Sicherheit auf Zeilenebene
In der folgenden Tabelle werden wichtige Verbesserungen in SQL Server 2016 (13.x) SP1 zusammengefasst.
Funktion | BESCHREIBUNG | Weitere Informationen |
---|---|---|
Masseneinfügung in Heaps mit automatischem TABLOCK unter TF 715 | Das Ablaufverfolgungsflag 715 aktiviert Tabellensperren für Massenladevorgänge in einen Heap ohne nicht gruppierte Indizes. | Migrating SAP workloads to SQL Server just got 2.5x faster (Beschleunigung der Migration von SAP-Workloads zu SQL Server um das 2,5-fache) |
CREATE OR ALTER | Bereitstellen von Objekten wie gespeicherten Prozeduren, Triggern, benutzerdefinierten Funktionen und Ansichten. | Blog der SQL Server-Datenbank-Engine |
DROP TABLE-Unterstützung für die Replikation | DROP TABLE DDL-Unterstützung für die Replikation zum Löschen von Replikationsartikeln. | KB 3170123 |
Signieren des FileStream RsFx-Treibers | Der Filestream RsFx-Treiber wird im Windows Hardware Developer Center Dashboard-Portal (Dev-Portal) signiert und zertifiziert. Dadurch kann der Filestream RsFx-Treiber von SQL Server 2016 (13.x) SP1 problemlos unter Windows Server 2016/Windows 10 installiert werden. | Migrating SAP workloads to SQL Server just got 2.5x faster (Beschleunigung der Migration von SAP-Workloads zu SQL Server um das 2,5-fache) |
LPIM für SQL-Dienstkonto – programmgesteuerte Identifikation | Ermöglicht DBAs die programmgesteuerte Identifikation, wenn die Berechtigung zum Sperren von Seiten im Speicher (Lock Pages in Memory, LPIM) zur Startzeit des Service besteht. | Developers Choice: Programmatically identify LPIM and IFI privileges in SQL Server (Wahl für Entwickler: LPIM- und IFI-Berechtigungen zur programmgesteuerten Identifikation in SQL Server) |
Manuelles Bereinigen der Änderungsnachverfolgung | Die neue gespeicherte Prozedur löscht die interne Tabelle der Änderungsnachverfolgung bedarfsgesteuert. | KB 3173157 |
Parallele INSERT..SELECT-Änderungen in lokalen temporären Tabellen | Neue parallele INSERT in INSERT..SELECT-Vorgänge. | SQL Server-Kundenberatungsteam |
Showplan XML | Erweiterte Diagnose einschließlich einer aktivierten Zuweisungswarnung und eines aktivierten maximalen Arbeitsspeichers für eine Abfrage, aktivierter Ablaufverfolgungsflags und Oberflächen für andere Diagnoseinformationen. | KB 3190761 |
Speicherklassenspeicher | Steigern Sie mit dem Speicherklassenspeicher in Windows Server 2016 die Transaktionsverarbeitung, wodurch die Commitzeiten für Transaktionen nach Größenordnungen beschleunigt werden können. | Blog der SQL Server-Datenbank-Engine |
USE HINT | Verwenden Sie die Abfrageoption OPTION(USE HINT('<option>')) , um das Verhalten des Abfrageoptimierers mit unterstützten Hinweisen auf Abfrageebene zu ändern. Anders als bei der Option QUERYTRACEON sind bei der Option USE HINT keine Systemadministratorberechtigungen erforderlich. |
Developers Choice: USE HINT-Abfragehinweise |
XEvent-Ergänzungen | Neue XEvents- und Perfmon-Diagnosefunktionen bewirken eine Optimierung der Wartezeit bei der Problembehandlung. | Erweiterte Ereignisse |
Zudem sollten Sie folgende Problembehandlungen beachten:
- Basierend auf Feedback von DBAs und der SQL-Community werden die Hekaton-Protokollierungsnachrichten ab SQL 2016 SP1 auf ein Minimum reduziert.
- Überprüfen neuer Ablaufverfolgungsflags.
- Die vollständigen Versionen der WideWorldImporters-Beispieldatenbanken können ab SQL Server 2016 (13.x) SP1 mit der Standard Edition und der Express Edition ausgeführt werden und sind auf GitHub verfügbar. Im Beispiel müssen keine Änderungen vorgenommen werden. Die Datenbanksicherungen, die zum RTM der Enterprise Edition erstellt wurden, werden in SP1 von der Standard und der Express Edition unterstützt.
Für die Installation von SQL Server 2016 (13.x) SP1 ist nach der Installation möglicherweise ein Neustart erforderlich. Als bewährte Methode wird empfohlen, nach der Installation von SQL Server 2016 (13.x) SP1 einen Neustart zu planen und durchzuführen.
Downloadseiten und weitere Informationen
- Service Pack 1 für Microsoft SQL Server 2016 herunterladen
- SQL Server 2016 Service Pack 1 (SP1) freigegeben
- Releaseinformationen zu SQL Server 2016 Service Pack 1
- Links und Informationen zu allen unterstützten Versionen finden Sie unter SQL Server-Update Center. Dort finden Sie auch Informationen zu Service Packs von SQL Server.
SQL Server 2016 Release – allgemeine Verfügbarkeit (GA, General Availability)
Install Patch Requirement (GA)
Problem und Kundenbeeinträchtigung: Microsoft hat ein Problem erkannt, das die Microsoft VC++ 2013 Runtime-Binärdateien betrifft, die von SQL Server 2016 als erforderliche Komponente installiert werden. Ein Update ist verfügbar, um dieses Problem zu beheben. Wenn dieses Update an den VC++ Runtime-Binarys nicht installiert wird, können bei SQL Server 2016 in bestimmten Szenarien Stabilitätsprobleme auftreten. Bevor Sie SQL Server 2016 installieren, überprüfen Sie, ob der Computer den in KB 3164398 beschriebenen Patch benötigt. Der Patch ist auch im Kumulativen Updatepaket 1 (CU1) für SQL Server 2016 RTM enthalten.
Lösung: Verwenden Sie eine der folgenden Lösungen:
Installieren Sie KB 3138367 – Update für Visual C++ 2013 und Visual C++ Redistributable Package. Der KB-Hotfix ist die bevorzugte Lösung. Sie können ihn vor oder nach der Installation von SQL Server 2016 (13.x) installieren.
Wenn SQL Server 2016 (13.x) bereits installiert ist, führen Sie nacheinander die folgenden Schritte aus:
- Laden Sie die passende vcredist_exe herunter.
- Beenden Sie den SQL Server-Dienst für alle Instanzen der Datenbank-Engine.
- Installieren Sie KB 3138367.
- Starten Sie den Computer neu.
Installieren Sie KB 3164398 – kritisches Update für erforderliche MSVCRT-Komponenten für SQL Server 2016.
Wenn Sie KB 3164398verwenden, können Sie während der Installation von SQL Server über Microsoft Update oder Microsoft Download Center installieren.
Während der Installation von SQL Server 2016 (13.x) : Wenn der Computer, auf dem Sie SQL Server einrichten, Zugang zum Internet hat, überprüft das SQL Server-Setup im Rahmen der SQL Server-Gesamtinstallation, ob das Update vorhanden ist. Wenn Sie das Update akzeptieren, lädt das Setupprogramm die Binärdateien im Rahmen der Installation herunter und aktualisiert sie.
Microsoft Update: Das Update ist bei Microsoft Update als wichtiges, nicht sicherheitsrelevantes Update für SQL Server 2016 (13.x) verfügbar. Installation über Microsoft Update, nachdem SQL Server 2016 (13.x) nach dem Update den Neustart des Servers fordert.
Download Center: Das Update steht im Microsoft Download Center zur Verfügung. Sie können die Software für das Update herunterladen und nach der Installation von SQL Server 2016 (13.x) auf Servern installieren.
Stretch Database
Problem mit einem bestimmten Zeichen in einem Datenbank- oder Tabellennamen
Problem und Kundenbeeinträchtigung: Beim Versuch, Stretch Database in einer Datenbank oder Tabelle zu aktivieren, ist ein Fehler aufgetreten. Das Problem tritt auf, wenn der Name des Objekts ein Zeichen enthält, das beim Konvertieren von Klein- und Großschreibung als ein anderes Zeichen behandelt wird. Ein Beispiel für ein Zeichen, das dieses Problem auslöst, ist das Zeichen „ƒ“ (durch Drücken von ALT+159 erstellt).
Problemumgehung: Wenn Sie Stretch Database in einer Datenbank oder Tabelle aktivieren möchten, ist die einzige Option, das Objekt umzubenennen und das Problemzeichen zu entfernen.
Problem mit einem Index, der das Schlüsselwort INCLUDE verwendet
Problem und Kundenbeeinträchtigung: Der Versuch, Stretch Database in einer Tabelle zu aktivieren, die über einen Index verfügt, der das INCLUDE-Schlüsselwort verwendet, um zusätzliche Spalten in den Index einzubeziehen, resultiert in einem Fehler.
Problemumgehung: Löschen Sie den Index, der das INCLUDE-Schlüsselwort verwendet, aktivieren Sie Stretch Database in der Tabelle, und erstellen Sie den Index neu. Wenn Sie dies tun, achten Sie darauf, die Wartungsmethoden und Richtlinien Ihrer Organisation einzuhalten, um sicherzustellen, dass für Benutzer der betreffenden Tabelle höchstens minimale Auswirkungen entstehen.
Abfragespeicher
Problem mit automatischer Datenbereinigung bei anderen Editionen als Enterprise und Developer
Problem und Kundenbeeinträchtigung: Bei der automatischen Datenbereinigung bei anderen Editionen als Enterprise und Developer tritt ein Fehler auf. In Folge dessen wächst der vom Abfragespeicher verwendete Speicherplatz mit der Zeit, bis das konfigurierte Limit erreicht ist, wenn Daten nicht manuell gelöscht werden. Wenn dieses Problem nicht beseitigt wird, wird auch der Speicherplatz aufgefüllt, der den Fehlerprotokollen zugeordnet ist, da jeder Bereinigungsversuch eine Dumpdatei erzeugt. Der Aktivierungszeitraum für die Bereinigung hängt von der Häufigkeit der Arbeitsauslastung ab, ist aber nicht länger als 15 Minuten.
Problemumgehung: Wenn Sie den Abfragespeicher bei anderen Editionen als Enterprise und Developer verwenden möchten, müssen Sie explizit die Bereinigungsrichtlinien deaktivieren. Dies kann über SQL Server Management Studio (Seite „Datenbankeigenschaften“) oder über das Transact-SQL-Skript erfolgen:
ALTER DATABASE <database name> SET QUERY_STORE (OPERATION_MODE = READ_WRITE, CLEANUP_POLICY = (STALE_QUERY_THRESHOLD_DAYS = 0), SIZE_BASED_CLEANUP_MODE = OFF)
Darüber hinaus sollten Sie manuelle Bereinigungsoptionen erwägen, um zu verhindern, dass der Abfragespeicher in den schreibgeschützten Modus übergeht. Führen Sie z.B. die folgende Abfrage zum Bereinigen des gesamten Datenbereichs in regelmäßigen Abständen aus:
ALTER DATABASE <database name> SET QUERY_STORE CLEAR
Führen Sie außerdem die folgenden gespeicherten Prozeduren des Abfragespeichers regelmäßig aus, um Laufzeitstatistik, bestimmte Abfragen oder Plänen zu bereinigen:
sp_query_store_reset_exec_stats
sp_query_store_remove_plan
sp_query_store_remove_query
Produktdokumentation (GA)
Problem und Kundenbeeinträchtigung: Eine herunterladbare Version der Dokumentation zu SQL Server 2016 (13.x) ist noch nicht verfügbar. Wenn Sie versuchen, über den Hilfebibliotheks-Manager Online-Inhalte zu installieren, wird Ihnen die Dokumentationen zu SQL Server 2012 und SQL Server 2014 angezeigt, aber es gibt keine Optionen zum Anzeigen der SQL Server 2016 (13.x)-Dokumentation.
Problemumgehung: Sie können eine der folgenden Problemumgehungen verwenden:
Verwenden Sie die Option Onlinehilfe oder lokale Hilfe auswählen , und konfigurieren Sie die Hilfe für „Ich möchte Onlinehilfe verwenden“.
Verwenden Sie die Option Inhalt von Onlinespeicherort installieren , und laden Sie den Inhalt von SQL Server 2014 herunter.
F1-Hilfe: Beim Drücken von F1 in SQL Server Management Studio wird standardmäßig die Onlineversion des F1-Hilfeartikels im Browser angezeigt. Für die Probleme wird browserbasierte Hilfe angeboten, auch wenn Sie die lokale Hilfe konfiguriert und installiert haben.
Aktualisieren von Inhalten: In SQL Server Management Studio und Visual Studio kann es vorkommen, dass die Anwendung Help Viewer während des Hinzufügens der Dokumentation nicht mehr reagiert. Führen Sie zur Lösung des Problems folgende Schritte aus. Weitere Informationen zu diesem Problem finden Sie unter Visual Studio Help Viewer friert beim Begrüßungsbildschirm ein.
- Öffnen Sie die Datei „%LOCALAPPDATA%\Microsoft\HelpViewer2.2\HlpViewer_SSMS16_en-US.settings“ | „HlpViewer_VisualStudio14_en-US.settings“ im Editor, und ändern Sie das Datum im folgenden Code in einen Zeitpunkt in der Zukunft.
Cache LastRefreshed="12/31/2017 00:00:00"
Zusätzliche Informationen
- SQL Server 2016-Installation
- SQL Server-Update Center – Links und Informationen zu allen unterstützten Versionen
Hilfe erhalten
- Ideen für SQL: Haben Sie Vorschläge zur Verbesserung von SQL Server?
- Microsoft Q & A (SQL Server)
- DBA-Stapelaustausch (tag sql-server): Stellen von Fragen zu SQL Server
- Stack Overflow (tag sql-server): Antworten auf SQL-Entwicklungsfragen
- Reddit: allgemeine Erläuterung zu SQL Server
- Lizenzbedingungen und -informationen zu Microsoft SQL Server
- Supportoptionen für Geschäftsbenutzer
- Zusätzliche SQL Server-Hilfe und Feedback
Zur SQL-Dokumentation beitragen
Wussten Sie schon, dass Sie SQL-Inhalte selbst bearbeiten könnten? Hierdurch helfen Sie nicht nur mit, unsere Dokumentation zu verbessern, sondern Sie werden auch als Mitwirkender an der Seite aufgeführt.
Weitere Informationen finden Sie unter Mitwirken an der SQL Server-Dokumentation.