SQL Server 2016 – Versionshinweise

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 den Neuerungen finden Sie unter Neuerungen in 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 KB5003279 – SQL Server 2016 Service Pack 3- Versionsinformationen.

Die SP3-Installation von SQL Server 2016 (13.x) erfordert möglicherweise einen Neustart nach der Installation. Als bewährte Methode sollten Sie einen Neustart nach der Installation von SQL Server 2016 (13.x) SP3 durchfü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 Verfügbarkeitsgruppe (AG)-Listener namens "Distributed Network Name (DNN)-Listener" ohne Lastenausgleich zu erstellen.

Hinweis: Das Entfernen des Load Balancers reduziert die Konfigurationskomplexität erheblich und verringert auch die AG-Failoverlatenz um das 6- bis 7-fache bei einigen Workloads.
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
Verbessern der CDC-Unterstützung und Benutzerfreundlichkeit 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. Darüber hinaus wird das cdc_session XEvent aktualisiert, um Informationen zur Überprüfungsphase zu drucken. KB4500511
Höhere Maximalwerte in Größen- und Aufbewahrungsrichtlinie im Standard-XEvent system_health für die Ablaufverfolgung Die aktuelle Definition für die system_health XEvent-Sitzung hat eine maximale Dateigröße von 5 Mb (MB) und die maximale Anzahl von Dateien von 4, für maximal 20 MB von system_health XEvent-Daten. Auf Systemen, die viele Aktivitäten haben, können Sie diese Einschränkung schnell überrollen und wichtige Informationen im Falle eines Problems verpassen, das sich auf das System auswirkt. Um mehr Problembehandlungsdaten auf dem System verfügbar zu halten, hat sich die Standarddateigröße von 5 MB auf 100 MB geändert, und die Standardanzahl der Dateien wurde von 4 auf 10 geändert, für maximal 1 GB von system_health XEvent-Daten in diesem Update. Wenn die Definition der system_health Sitzung bereits aus den Standardwerten geändert wurde, überschreibt diese Verbesserung nicht die vorhandenen Einstellungen. KB4541132
Neue XEvents temp_table_cache_trace und temp_table_destroy_list_trace Für die Nachverfolgung temporärer Tabellencachemetriken und -vorgänge werden zwei neue XEvents-temp_table_cache_trace und temp_table_destroy_list_trace erstellt.

Hinweis: Diese XEvents verfolgen ein bestimmtes Metadatencacheobjekt namens temporären Objektcache, das Informationen darüber enthält, welche temporären Tabellen, Objekte, Parameter zwischengespeichert, entfernt und wiederverwendet werden. Sie können das XEvent ausführen, um das Verhalten des Caches nachzuverfolgen, wenn Sie tempdb Cachekonflikt feststellen. Die meisten Kunden verwenden dies nicht, und es hilft CSS-Technikern, Probleme in ihrer Umgebung zu debuggen.
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 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 auftreten können, nachdem Sie SQL Server 2016 (13.x) SP3 angewendet haben.

R Services mit bestimmten Algorithmen, Streaming oder Partitionierung

  • Problem: Die folgenden Einschränkungen gelten für SQL Server 2016 (13.x) mit konfigurierten Laufzeitupgrades mit Ändern der standardmäßigen R- oder Python-Sprachlaufzeitversion oder mit SP3-Slipstreaminstallation. Dieses Problem betrifft die Enterprise Edition.

    • Parallelität: Die Algorithmusthreadparallelität RevoScaleR und MicrosoftML sind für Szenarios auf maximal 2 Threads beschränkt.

    • Streaming und Partitionierung: Szenarios mit dem @r_rowsPerRead-Parameter, der an T-SQL sp_execute_external_script übergeben wird, werden nicht angewendet.

    • Streaming und Partitionierung: Die Datenquellen RevoScaleR und MicrosoftML (d. h. ODBC und XDF) unterstützen kein 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.

  • 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.

    1. Bearbeiten Sie die Registrierung, um einen Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\150-Schlüssel zu erstellen und einen Wert SharedCode mit Daten C:\Program Files\Microsoft SQL Server\150\Shared oder dem wie für die Instanz konfigurierten freigegebenen Verzeichnis hinzuzufügen.

    2. Erstellen Sie einen C:\Program Files\Microsoft SQL Server\150\Shared and copy instapi130.dll-Ordner aus dem Ordner C:\Program Files\Microsoft SQL Server\130\Shared für den neu erstellten Ordner.

    3. Benennen Sie instapi130.dll in instapi150.dll im neuen Ordner C:\Program Files\Microsoft SQL Server\150\Shared um.

Wichtig

Wenn Sie die vorherigen Schritte ausführen, müssen Sie den hinzugefügten Schlüssel manuell entfernen, bevor Sie auf eine höhere Version von SQL Server aktualisieren.

Weitere Informationen finden Sie unter Ändern der R-Laufzeitversion 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 oder sp_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.

SP3-Problem entfernen

  • Problem: Wenn Sie SP3 entfernen, werden die 20 Benutzerkonten in SQLRUserGroup gelöscht, die vom Launchpad verwendet werden. Jede Ausführung von sp_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.

Die SP2-Installation von SQL Server 2016 (13.x) erfordert möglicherweise einen Neustart nach der Installation. Als bewährte Methode sollten Sie einen Neustart nach der Installation von SQL Server 2016 (13.x) SP2 durchführen.

Leistungs- und skalierungsbezogene Verbesserungen in SQL Server 2016 (13.x) SP2:

Funktion BESCHREIBUNG Weitere Informationen
Verbesserter Cleanupvorgang für die Verteilungsdatenbank Eine überdimensionierte Verteilungsdatenbanktabelle verursacht Blockierungs- und Deadlock-Situation. 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 Behandlung von Abfrageanforderungen, indem die Anforderung tatsächlich abgebrochen wird, wenn 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. Diese Verbesserung erlaubt der tempdb-Workload in SQL Server 2016 (13.x) eine sofort einsatzbereite Aufskalierung, falls die Verwendung des indirekten Prüfpunkts für tempdb ON (Ein) ist. KB4040276
Verbesserte Leistung bei der Datenbanksicherung auf Computern mit großem Speicher SQL Server 2016 (13.x) SP2 optimiert die Art und Weise, wie wir die laufende E/A während der Sicherung entladen, was zu dramatischen Vorteilen bei der Sicherungsleistung für kleine bis mittlere Datenbanken führt. Wir haben beim Erstellen von Sicherungen von Systemdatenbanken auf einem 2-TB-Computer eine Verbesserung um mehr als das 100-fache gesehen. 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. Diese Änderung trägt zur Verbesserung der Sicherungsleistung für Kunden bei, die mehrere kleine Datenbanken auf einem großen High-End-Server mit großem Arbeitsspeicher hosten.
VDI-Sicherungskomprimierungsunterstützung für TDE-fähige Datenbanken SQL Server 2016 (13.x) SP2 fügt VDI-Unterstützung hinzu, um VDI-Sicherungslösungen die Verwendung der Komprimierung für TDE-aktivierte Datenbanken zu ermöglichen. Mit dieser Verbesserung wurde ein neues Sicherungsformat eingeführt, um die Sicherungskomprimierung für TDE-aktivierte Datenbanken zu unterstützen. Das SQL Server-Datenbankmodul verarbeitet neue und alte Sicherungsformate transparent, um die Sicherungen wiederherzustellen.
Dynamisches Laden von Profilparametern des Replikations-Agents Mit dieser neuen Erweiterung können Replikations-Agents-Parameter dynamisch geladen werden, ohne den Agent neu starten zu müssen. 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 können Sie die MAXDOP-Option für eine CREATE/UPDATE-Statistikaufweisung angeben und sicherstellen, dass die richtige MAXDOP-Einstellung verwendet wird, wenn Statistiken als Teil der Erstellung oder Neuerstellung für alle Arten von Indizes aktualisiert werden (wenn die OPTION MAXDOP vorhanden ist) KB4041809
Verbessertes Update für automatische Statistiken für inkrementelle Statistiken In bestimmten Szenarien, wenn mehrere Datenänderungen über mehrere Partitionen in einer Tabelle vorgenommen wurden, so dass der Gesamtänderungsindikator für inkrementierte Statistiken den Schwellenwert für automatische Aktualisierung überschreitet, aber keine der einzelnen Partitionen den Schwellenwert für die automatische Aktualisierung überschreitet, kann die Aktualisierung von Statistiken verzögert werden, 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 bieten wir vollständige Unterstützung für verteilte Transaktionen mit Verfügbarkeitsgruppendatenbanken.
Aktualisieren Sie die Spalte sys.databases.is_encrypted, um den Verschlüsselungsstatus für tempdb genau widerzuspiegeln. Der Wert der spalte is_encryptedcolumn in sys.databases ist für tempdb1, auch wenn Sie die Verschlüsselung für alle Benutzerdatenbanken deaktivieren und SQL Server neu starten. Das erwartete Verhalten wäre, dass der Wert dafür 0ist, da tempdb in dieser Situation nicht mehr verschlüsselt ist. Ab SQL Server 2016 (13.x) SP2 spiegelt sys.databases.is_encrypted jetzt den Verschlüsselungsstatus für tempdbgenau wider.
Neue DBCC CLONEDATABASE Optionen zum Generieren von überprüften Klonen und Sicherungen Mit SQL Server 2016 (13.x) SP2 ermöglicht DBCC CLONEDATABASE zwei neue Optionen: Erstellen eines überprüften Klons oder Erstellen eines Sicherungsklons. Wenn eine Klondatenbank mit der Option WITH VERIFY_CLONEDB erstellt wird, wird ein konsistenter Datenbankklon erstellt und überprüft, der von Microsoft für die Produktionsverwendung unterstützt wird. Eine neue Eigenschaft wird eingeführt, um zu validieren, ob der Klon SELECT DATABASEPROPERTYEX('clone_database_name', 'IsVerifiedClone')verifiziert ist. Wenn ein Klon mit der Option BACKUP_CLONEDB erstellt wird, wird eine Sicherung im selben Ordner wie die Datendatei generiert, um Kunden das Verschieben des Klons auf einen anderen Server oder das Senden an den Microsoft-Kundensupport (CSS) zur Problembehandlung zu erleichtern.
Unterstützung für Service Broker (SSB) für DBCC CLONEDATABASE Verbesserter DBCC CLONEDATABASE-Befehl zur Ermöglichung des Skriptens von SSB-Objekten.
Neue dynamische Verwaltungssicht (DMV) zur Überwachung des tempdb-Speicherplatzverbrauchs Ein neues sys.dm_tran_version_store_space_usage DMV wird in SQL Server 2016 (13.x) SP2 eingeführt, um die Überwachung von tempdb für die Versionsspeichernutzung zu ermöglichen. DBAs können jetzt proaktiv die tempdb Größenbestimmung auf Grundlage der Nutzungsanforderungen des Versionsspeichers pro Datenbank planen, ohne jeglichen Leistungsaufwand bei der Ausführung auf Produktionsservern.
Unterstützung von vollständigen Speicherabbildern für Replikations-Agents Wenn Replikations-Agents auf eine unbehandelte Ausnahme stoßen, wird standardmäßig ein Miniabbild der Ausnahmesymptome erstellt. Dadurch wird die Problembehandlung unbehandelter Ausnahmeprobleme erschwert. 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 Vorher wurde das read_only_rout_fail XEvent ausgelöst, wenn eine Routingliste vorhanden war, aber keiner der Server in der Routingliste für Verbindungen verfügbar war. 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 Eine neue DMV-sys.dm_db_log_info wird in SQL Server 2016 (13.x) SP2 eingeführt, um VLF-Informationen ähnlich wie DBCC LOGINFO zum Überwachen, Warnen und zur Vermeidung potenzieller T-Log-Probleme, die bei Kunden auftreten, verfügbar zu machen.
Prozessorinformationen in sys.dm_os_sys_info Neue Spalten wurden dem sys.dm_os_sys_info DMV hinzugefügt, um prozessorbezogene Informationen wie socket_countund cores_per_numaanzuzeigen.
Umfang der geänderten 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
Segmentinformationen 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 zu verfolgen, wie z. B. total_columnstore_segment_readsund 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. Dies war aufgrund eines Codepfads 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.
Die letzten bekannten DBCC CHECKDB-Informationen verfügbar machen 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 jetzt DATABASEPROPERTYEX([database], 'lastgoodcheckdbtime') abfragen, um einen einzelnen Wert abzurufen, der das Datum/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. Es wird z. B. für CE 70 nicht 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
Fügen Sie den Wartetyp CXPACKET zur Liste der möglichen Top-10-Wartezeiten im tatsächlichen Showplan-XML hinzu. Die parallele Abfrageausführung umfasst häufig CXPACKET-Wartezeiten, aber dieser Wartetyp wurde im tatsächlichen Showplan-XML nicht 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 der Dienstbroker bei der aktuellen Implementierung für Verfügbarkeitsgruppe-Datenbanken aktiviert ist, bleiben während eines AG-Failovers alle Dienstbrokerverbindungen, die vom primären Replikat stammen, geöffnet. Mit dieser Verbesserung sollen all diese offenen Verbindungen während eines Failover der Verfügbarkeitsgruppe geschlossen werden.
Verbesserte Problembehandlung für Wartezeiten bei Parallelität durch Hinzufügen eines neuen CXCONSUMER-Wartevorgangs.
Verbesserte Konsistenz zwischen DMVs für dieselbe Information Die sys.dm_exec_session_wait_stats-DMV verfolgt nun CXPACKET und CXCONSUMER wartet konsequent mit der sys.dm_os_wait_stats DMV.
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 spills-Spalten in den DMWs sys.dm_exec_query_stats, sys.dm_exec_procedure_stats und sys.dm_exec_trigger_stats (z. B. total_spills) enthalten nun auch die Daten, die durch Parallelitätsoperatoren verschüttet wurden.
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 Verbesserung können die Parameter dynamisch neu geladen werden, ohne den Replikations-Agent neu starten zu müssen.

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 von Lösungen, die in den kumulativen Updates von SQL Server 2016 (13.x) bis hin zum neuesten kumulativen Update - CU3 - und dem Sicherheitsupdate MS16-136 vom 8. November 2016 bereitgestellt wurden.

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
  • Feinkörnige Ü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. Im Gegensatz zu QUERYTRACEONerfordert die Option USE HINT keine Sysadmin-Berechtigungen. 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.

Die SP1-Installation von SQL Server 2016 (13.x) erfordert möglicherweise einen Neustart nach der Installation. Als bewährte Methode sollten Sie einen Neustart nach der Installation von SQL Server 2016 (13.x) SP1 durchführen.

Downloadseiten und weitere Informationen

SQL Server 2016 Release – allgemeine Verfügbarkeit (GA, General Availability)

Anforderung zur Installation des Patch (GA)

Problem- und Kundenwirkungen: Microsoft hat ein Problem identifiziert, das sich auf die Binärdateien der Microsoft VC++ 2013-Runtime auswirkt, die als Voraussetzung von SQL Server 2016 installiert sind. Ein Update ist verfügbar, um dieses Problem zu beheben. Wenn dieses Update für die VC++-Laufzeit-Binärdateien nicht installiert ist, könnte SQL Server 2016 in bestimmten Szenarien zu Stabilitätsproblemen führen. 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:

    1. Laden Sie das entsprechende Update vcredist_<version>.exe herunter.
    2. Beenden Sie den SQL Server-Dienst für alle Instanzen der Datenbank-Engine.
    3. Installieren Sie KB 3138367.
    4. 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 Setup die Binärdateien während 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. Für die Installation über das Microsoft-Update nach SQL Server 2016 (13.x) muss der Server nach dem Update neu gestartet werden.

    • 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 Kundenwirkung: Versuch, die Stretch-Datenbank für eine Tabelle zu aktivieren, die über einen Index verfügt, der das INCLUDE-Schlüsselwort verwendet, um zusätzliche Spalten in den Index einzuschließen, schlägt mit einem Fehler fehl.

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 Kundenauswirkungen:

Die automatische Datenbereinigung schlägt bei anderen Editionen als Enterprise und Developer fehl. Wenn Daten also nicht manuell gelöscht werden, wächst der vom Abfragespeicher verwendete Speicherplatz im Laufe der Zeit, bis der konfigurierte Grenzwert erreicht ist. 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 Arbeitsauslastungshäufigkeit ab, ist jedoch 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:

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> SET QUERY_STORE CLEAR;

Führen Sie außerdem die folgenden gespeicherten Prozeduren im Abfragespeicher regelmäßig aus, um Laufzeitstatistiken, bestimmte Abfragen oder Pläne zu bereinigen:

  • sp_query_store_reset_exec_stats
  • sp_query_store_remove_plan
  • sp_query_store_remove_query

Produktdokumentation (GA)

Problem- und Kundenwirkung: Eine herunterladbare Version der SQL Server 2016 (13.x)-Dokumentation 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:

Screenshot der Einstellungen zur Verwaltung der Hilfe für SQL Server.

  • 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: Wenn Sie F1 in SQL Server Management Studio drücken, wird die Onlineversion des F1-Hilfeartikels im Browser angezeigt und stellt browserbasierte Hilfe bereit, auch wenn Sie die lokale Hilfe konfiguriert und installiert haben.

Aktualisieren von Inhalten:

In SQL Server Management Studio und Visual Studio reagiert die Help Viewer-Anwendung beim Hinzufügen der Dokumentation möglicherweise nicht mehr. 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 oder HlpViewer_VisualStudio14_en-US.settings im Editor, und ändern Sie das Datum im folgenden Code in ein bestimmtes Datum in der Zukunft.

    Cache LastRefreshed="12/31/2017 00:00:00"
    

Zusätzliche Informationen

Hilfe erhalten

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.