Einführung
In diesem Artikel werden die Fehler aufgelistet, die in Microsoft SQL Server 2012 Service Pack 2 (SP2) behoben wurden.Notizen
-
Zusätzliche Korrekturen, die hier nicht dokumentiert sind, können auch im Service Pack enthalten sein.
-
Diese Liste wird aktualisiert, wenn weitere Artikel veröffentlicht werden.
Weitere Informationen zum Beziehen SQL Server Service Packs 2012 finden Sie in der Microsoft Knowledge Base im folgenden Artikel:
2755533 So erhalten Sie das neueste Service Pack für SQL Server 2012 Hinweis Weitere Informationen dazu, welchen Download Sie aus der Liste der verfügbaren Downloads auswählen sollten, finden Sie in den Versionshinweisen hier.
Weitere Informationen
SQL Server Service Packs 2012 sind kumulative Updates und führen ein Upgrade für alle Editionen und Servicelevel von SQL Server 2012 auf SP2 durch. Zusätzlich zu den in diesem Artikel aufgeführten Korrekturen enthält dieses Service Pack bis zu und einschließlich Microsoft SQL Server 2012 SP1 Cumulative Update 9 (CU9). Weitere Informationen zu den kumulativen Updatepaketen, die für SQL Server 2012 SP1 verfügbar sind, finden Sie in der Microsoft Knowledge Base:
2772858 Die SQL Server 2012-Builds, die nach SQL Server 2012 Service Pack 1 veröffentlicht wurden
In diesem Service Pack behobene Probleme
Weitere Informationen zu den Fehlern, die in SQL Server 2012 SP2 behoben wurden, finden Sie in den folgenden Artikeln der Microsoft Knowledge Base.
|
VSTS-Fehlernummer |
KB-Artikelnummer |
Beschreibung |
|---|---|---|
|
1374617 |
FIX: Freigegebene Komponenten werden am falschen Speicherort installiert, wenn Sie eine SQL Server 2008- oder SQL Server 2012-Failoverclusterinstallation implementieren. |
|
|
1703014 |
FEHLERBEHEBUNG: Es kann keine Verbindung mit dem Server hergestellt werden, wenn Sie eine MDX-Abfrage zur Cubeerstellung in SSAS 2012 ausführen. |
|
|
2011247 |
KORREKTUR: Das Bild wird auf der Webseite nicht ordnungsgemäß angezeigt, wenn Sie die Drillthroughaktion für einen SSRS 2012-Bericht verwenden. |
|
|
2034994 |
KORREKTUR: Text wurde abgeschnitten, wenn Sie einen HPB-Renderer zum Anzeigen eines Berichts in SSRS 2012 verwenden |
|
|
1769469 |
FEHLERBEHEBUNG: SQL Server stürzt ab, wenn die Protokolldatei der tempdb-Datenbank in SQL Server 2012 voll ist |
|
|
1973168 |
FIX: SSRS 2012 schlägt mit IsolatedStorageException fehl, wenn Abonnements, die in Excel-Arbeitsblätter exportiert wurden, größer als 10 MB sind |
|
|
1973196 |
KORREKTUR: SSRS 2012 kann einen Bericht, der größer als 10 MB ist, nicht in das Excel-Format exportieren. |
|
|
787358 |
FIX: Rollback bewirkt, dass die Datenbank in SQL Server 2012 in den Verdächtigenmodus wechselt |
|
|
1043717 |
KORREKTUR: Schlechte Leistung beim Ausführen einer Abfrage für eine Tabelle in einer RCSI-fähigen Datenbank in SQL Server 2012 |
|
|
1178585 |
Neue DMF-sys.dm_fts_index_keywords_position_by_document in SQL Server 2012 SP2 |
|
|
1182241 |
FEHLERBEHEBUNG: Beim Neustart des Reporting Services Windows-Diensts in SSRS 2012 am 1. Januar werden keine neuen Protokolldateien erstellt. |
|
|
1240848 |
FIX: Keine Fehlermeldung, wenn die Protokollsicherung in SQL Server 2012 fehlgeschlagen ist |
|
|
1253861 |
FIX: Visual Studio 2012 stürzt aufgrund einer Zugriffsverletzung ab, wenn die Datenquellenbindung in der Berichts-Viewer 2012-Benutzeroberfläche im lokalen Modus abgeschlossen ist |
|
|
1262029 |
FEHLERBEHEBUNG: Das Dateifreigabeabonnement füllt die Beschreibungsspalte in SSRS 2012 nicht auf. |
|
|
1481773 |
FIX: Die Dropdownliste "Name" ist leer, wenn ein SSRS 2012-Bericht angegeben wird. |
|
|
1419367 |
FEHLERBEHEBUNG: Ereignis-ID 22 oder Fehler 0xC1000016 werden protokolliert, wenn Sie den Discover-Befehl in SSAS 2012 verwenden |
|
|
2103903 |
BEHEBUNG: Leistungsprobleme bei verwendung von SSISDB als Bereitstellungsspeicher in SQL Server 2012 |
|
|
2021581 |
Verbesserung des SSAS 2012-Protokollierungsfeatures in SQL Server 2012 Service Pack 2 |
|
|
203749 |
FIX: Schlechte Leistung bei verwendung von Tabellenvariablen in SQL Server 2012 |
|
|
2095064 |
KORREKTUR: Zugriffsverletzung tritt auf, wenn Sie CHECKTABLE oder CHECKDB für eine Tabelle ausführen, die berechnete Spalten in SQL Server 2008 R2 oder SQL Server 2012 beibehalten hat |
|
|
1222472 |
KORREKTUR: DTA funktioniert nicht auf SQL Server 2012-instance, die eine ergänzende Zeichensortierung verwendet. |
|
|
2124209 |
KORREKTUR: Falsche Ergebnisse beim Ausführen von Abfragen, die den UNION-Operator enthalten, mithilfe eines parallelen Abfrageplans in SQL Server |
Lösungen für die folgenden Probleme sind auch in SQL Server 2012 SP2 enthalten.
|
VSTS-Fehlernummer |
Beschreibung |
|---|---|
|
950185 |
Verbessertes Messaging bei Verarbeitungsfehlern und -warnungen bei der Arbeit mit großen HTML-Berichten. |
|
950189 |
Verbessertes Messaging in Bezug auf Verarbeitungsfehler und Warnungen bei der Arbeit mit Berichten mit einer großen Anzahl von Parametern. |
|
994470 |
Falsche Ergebnisse, wenn Sie mit unären Operatoren im Blockmodus arbeiten. |
|
1041277 |
Die vollständige Sicherung von DPM auf dem Server mit sekundärem AlwaysOn wird in copy_only Sicherung konvertiert. |
|
1278767 |
Der Wert von tabellarischen instance Leistungsindikatoren: Memory\VertiPaq <TypeName> KB ist immer 0. |
|
1355346 |
Die end SCOPE-Anweisung stimmt nicht mit der öffnenden SCOPE-Anweisung überein. |
|
1374617 |
FIX: Freigegebene Komponenten werden am falschen Speicherort installiert, wenn Sie eine SQL Server 2008-Failoverclusterinstallation implementieren. |
|
1610447 |
Nicht initialisierte Objekte führen zu Abstürze und potenziell falschen Ergebnissen, wenn DAX-Ausdrücke mit bedingten Berechnungen ausgeführt werden. |
|
1610492 |
Eine einfache DAX-Abfrage gibt unerwartete Ergebnisse zurück, wenn Sie PowerPivot v2 11.0.3000.0 verwenden. |
|
2060218 |
"ACTIONABLE_HEAP_CORRUPTION", wenn die SSRS-Konfigurationsdatei mithilfe einer ungültigen InstanceId analysiert wird. |
|
2065570 |
Der NonYieldProcessTable-Datensatz in RING_BUFFER_NONYIELD_PROCESSTABLE Ringpuffer hat keine Benutzer- und Kernelprozesszeit. |
|
2075161 |
Stellt Plattforminformationen im Protokoll von SSRS 2012 bereit. |
|
1347204 |
KORREKTUR: Zugriffsverletzung beim Einfügen von Daten in eine Tabelle mit einer Spalte mit einem Sequenzstandard aus einer datenbankübergreifenden Transaktion in SQL Server 2012 |
|
1184332 |
Wenn eine Sicherung des Protokollfragments für die Modelldatenbank ausgeführt wird, wird die Modelldatenbank während eines Serverneustarts im Wiederherstellungszustand fixiert, wodurch verhindert wird, dass die SQL Server erfolgreich gestartet wird. Dies liegt daran, dass die Tempdb-Datenbank während des Serverstarts nicht erstellt werden konnte und die folgende Fehlermeldung angezeigt wird: "Datenbank '<DatabaseName>' kann nicht geöffnet werden" |
|
1243853 |
Fehler 3456 tritt auf, wenn die Protokollsicherung einer massenprotokollierte Datenbank wiederhergestellt wird, bei der eine neue Datendatei mit einer Anfangsgröße von mehr als 64704 KB hinzugefügt wurde. |
|
1404999 |
Wenn Sie eine Datenbank löschen Momentaufnahme in einer Sitzung mit einer LOCK_TIMEOUT Einstellung ausgegeben wird, kann ein Timeoutfehler auftreten, gefolgt von einem Assertionsfehler. |
|
1190211 |
Die Installation von SQL Server mithilfe von InstallShield beendet den Zustand "Hängen". Weitere Informationen finden Sie in diesemKnowledge Base-Artikel. |
|
1386073 |
Wenn SQL Server nach der Installation von SQL Server 2012 SP2 von Configuration Manager oder Dienststeuerungs-Manager beendet wird, wird unmittelbar nach dem Herunterfahren eine Informationsmeldung im SQL Server protokolliert. In früheren Versionen haben wir diese Nachrichten ausgegeben, nachdem interne Dienste wie der .NET Framework Service Broker beendet wurden. |
Korrekturen für Connect-Elemente, die von der Community übermittelt wurden
|
Fehler-ID verbinden |
Beschreibung |
|---|---|
|
Auswertungsergebnisse werden mehrmals in die XML-Ausgabedatei geschrieben, wenn Sie Enterprise Management Framework für mehrere Server implementieren und ein Fehler für einen der Server in der Liste auftritt. |
|
|
Die Datenbank wechselt in einen Wiederherstellungsmodus, wenn ihre Sicherung als eine andere Datenbank auf demselben instance wiederhergestellt wird. |
|
|
Sie können keine gespeicherte Prozedur debuggen, die sp_executesql in SQL Server Management Studio (SSMS) aufruft. Wenn F11 gedrückt wird, erhalten Sie die Fehlermeldung "Objektverweis nicht auf eine instance des Objekts festgelegt". |
|
|
SSMS verwaltet Full-Text in SQL Server Express nicht vollständig. |
|
|
SQL Server SMO ignoriert die Standardeinschränkung in SQL Server 2012 und SQL Server 2014. |
|
|
SSMS verarbeitet nummerierte gespeicherte Prozeduren inkonsistent. |
|
|
"Die Spalte '<Spaltenname>' gehört nicht zur Tabellenzusammenfassung. (System.Data)" Fehlermeldung beim Replizieren von Tabellen mit den gleichen Namen, aber in unterschiedlichen Schemas. |
|
|
Nach der Wiederherstellung zu einer Datenbank Momentaufnahme, die Volltextindizes enthält, können Sie keine ft_catalogs erstellen, bis Sie entweder SQL Server neu starten, die Datenbank trennen und dann anfügen oder die Datenbank offline schalten und dann die Datenbank online festlegen. |
|
|
SSMS stürzt gelegentlich beim Schließen ab, was dazu führt, dass es automatisch neu gestartet wird. |
|
|
Fehlermeldung "Value of 'null' is not valid for 'stream' ", wenn Sie mit Kundenpipelinekomponenten in Business Intelligence Development Studio (BIDS) arbeiten. |
|
|
Wenn Sie Abfragen mit aktiviertem Tatsächlichen Abfrageplan anzeigen ausführen, wird das Ergebnis von Null zurückgegeben, und Sie erhalten die folgende Fehlermeldung: Fehler: Msg 50000, Ebene 16, Status 10, Prozedurtest, Zeile 34 Zeichenfolge oder Binärdaten würden abgeschnitten. |
|
|
Fehlermeldung "Fehler bei der Überprüfung der Systemassertion" beim Einfügen von Daten in eine partitionierte Sicht mit Triggern. |
|
|
Das Erstellen eines Skripts dupliziert die Anweisungen beim Erstellen von Berechtigungen auf Spaltenebene in SSMS. |
|
|
SSMS stürzt möglicherweise ab, wenn Sie versuchen, das SSMS-Fenstersymbol auf der Taskleiste zu aktualisieren. |
|
|
Beim Bereitstellen neuer Versionen großer Projekte tritt während der Bereitstellung in der SSIS-Katalogdatenbank (SSISDB) ein Timeout auf. Darüber hinaus erhalten Sie die folgenden Fehlermeldungen:Fehler beim Bereitstellen des Projekts. Weitere Informationen finden Sie in der operation_messages Ansicht für den Vorgangsbezeichner "219". (Microsoft SQL Server, Fehler: 27203) Fehler beim Bereitstellen des Projekts. Beheben Sie die Probleme, und versuchen Sie es später erneut.:Timeout abgelaufen. Das Zeitlimit wurde überschritten, bevor der Vorgang beendet wurde, oder der Server antwortet nicht. Die Anweisung wurde beendet. |
|
|
"Ein Teil Ihrer SQL-Anweisung ist zu tief geschachtelt. Die Abfrage neu schreiben oder in kleinere Abfragen aufteilen" Fehlermeldung, wenn Sie eine gespeicherte Prozedur analysieren oder ausführen. |
Highlights für SQL Server 2012 SP2
Im Folgenden finden Sie einige der Änderungen, die in SQL Server 2012 Service Pack 2 (auch sp2 genannt) vorgenommen wurden:
-
Unterstützbarkeit:
-
Meldung 35285 wird wie erwartet als Informationsmeldung und nicht als Fehler angezeigt.
-
-
Funktionalität:
-
SQL Writer-Unterstützung COPY_ONLY Sicherung: Die vollständige Sicherung von Data Protection Manager (DPM) auf dem Server mit dem sekundären AlwaysOn wird in COPY_ONLY Sicherung konvertiert.
-
-
Unterstützung für das Szenario zur Erstellung eines lokalen Cubes hinzugefügt:
-
Wenn Sie SQL Server 2012 Analysis Services (SSAS 2012) SP2 verwenden, können Sie einen lokalen Cube erstellen, der eine Verbindung mit SSAS herstellt, der auf einem statischen nicht standardmäßigen Port ausgeführt wird, für den der SQL-Browser deaktiviert ist. Dieses neue Feature wird durch eine neue Konfigurationseinstellung in msmdsrv.ini gesteuert: "ConfigurationSettings\LocalCubeServerPortInConnectionString". Um dieses Feature zu aktivieren, legen Sie den Wert auf 1 fest. Diese Einstellung hat keine Auswirkung, wenn SSAS 2012 als Failovercluster konfiguriert ist oder auf dem Standardport ausgeführt wird.
-
-
Fügen Sie weitere Protokollierung hinzu:
-
Dieses Service Pack fügt der SSAS-Protokolldatei weitere Informationen hinzu, um die Problembehandlung zu verbessern. Dazu gehören SSAS-Version, Computername, Netbios-Name, Anzahl der CPUs, RAM-Größe, IP, Port, Protokolltyp, Deadlock, Sperrtimeout und einige andere Informationen.
-
-
Verbesserung der SSISDB-Deadlock- und Bereinigungsleistung
-
Einführung
-
Deadlock in der SSISDB-Datenbank bei gleichzeitigen Aufrufen SSISDB.catalog.create_execution gespeicherten Prozedur
-
Es wurde ein Problem mit SSISDB-Parallelität und Deadlock behoben. Dies löst jedoch nicht alle Probleme. Zur aktuellen Problemumgehung werden die Aufträge um einige Sekunden gestaffelt. Sie dürfen diese Problemumgehung jedoch nicht verwenden.
-
Schlechte Leistung beim SSISDB-Wartungsauftrag
-
-
Ein Hotfix ist für den SSISDB-Wartungsauftrag verfügbar.
-
-
Architektur
-
Vorheriges Modell:
-
Jede Transaktion erstellt ein Zertifikat und einen symmetrischen Schlüssel, die auch in Wartungs- oder Bereinigungsaufgaben gespeichert und verarbeitet werden müssen.
-
-
Neues Modell:
-
Führen Sie eine neue Zeile in der Katalogeigenschaftentabelle SERVER_OPERATION_ENCRYPTION_LEVEL ein und verwenden Sie standardmäßig PER_EXECUTION, um abwärtskompatibel zu bleiben. Der Wert kann in PER_PROJECT Erstellen eines Schlüssel- oder Zertifikatpaars für jedes Projekt geändert werden. Vor dem Wechsel von PER_EXECUTION zu PER_PROJECT ist eine vollständige Bereinigung erforderlich. Für eine vollständige Bereinigung werden zwei neue Speicherverfahren eingeführt.
-
-
Änderungszusammenfassung:
-
Führen Sie eine neue Zeile in der SSISDB-Eigenschaftentabelle SERVER_OPERATION_ENCRYPTION_LEVEL ein:
-
Nur zwei Werte sind gültig (1 und 2).
-
Wert "1": Standardwert. Verschlüsselt mit symmetrischen Schlüsseln und Zertifikaten entsprechend der Ausführungsebene. Hohe Sicherheit, aber es kann ein Leistungs- oder Deadlockproblem geben.
-
Wert "2": Verschlüsselt mit symmetrischen Schlüsseln und Zertifikaten gemäß Projektebene. Weniger Sicherheit, Beheben von Leistungs- oder Deadlockproblemen.
-
-
Einführung von zwei neuen gespeicherten Prozeduren (SPs) Cleanup_server_logs und cleanup_server_execution_keys
-
SPs sind für die Verwendung konzipiert, wenn Sie die Verschlüsselungsebene von "1" in "2" ändern. Sie können zuerst Cleanup_server_logs ausführen, die sehr schnell abgeschlossen werden kann, um SSISDB in einen guten Zustand zu versetzen. Die SSISDB-Datenbank kann in die Verschlüsselungsebene geändert werden.
-
Cleanup_server_keys dauert länger als Cleanup_server_logs. Sie wird jedoch ausgeführt, nachdem die Verschlüsselungsebene in "2" geändert wurde und regelmäßig außerhalb der Spitzenzeiten ausgeführt wird.
-
Cleanup_server_logs: Sauber nur alle Vorgangsprotokolle auf.
-
Cleanup_server_execution_keys: sauber symmetrische Schlüssel und Zertifikate, die zum Schutz vertraulicher Ausführungsparameter verwendet werden.
-
@cleanup_flag int (in (1,2))
-
cleanup_flag = 1: Löschen symmetrischer Schlüssel und Zertifikate auf Ausführungsebene
-
cleanup_flag = 2: Löschen symmetrischer Schlüssel und Zertifikate auf Projektebene (diese werden nur gelöscht, wenn dieses perticulare Projekt gelöscht wurde und alle Mit diesem Projekt bezogenen Betriebsprotokolle bereinigt wurden).
-
-
@delete_batch_size int = 1000
-
Die Anzahl von Schlüsseln oder Zertifikaten wird bei einem Aufruf dieser Speicherprozedur gelöscht.
-
-
-
Ändern Sie internal.cleanup_server_retention_window delete_batch_size von 10 in 1000.
-
-
-
-
Optionale Unterstützung für die Zeilenanzahl von Tabellenvariablen zur Verbesserung von Abfrageplänen:
-
Wenn eine Tabellenvariable mit anderen Tabellen in SQL Server verknüpft ist, kann dies aufgrund einer ineffizienten Abfrageplanauswahl zu einer langsamen Leistung führen, da SQL Server beim Kompilieren eines Abfrageplans keine Statistiken unterstützt oder die Anzahl von Zeilen in einer Tabellenvariablen nachverfolgt.
-
In SQL Server 2012 SP2 wurde ein neues Ablaufverfolgungsflag eingeführt, mit dem der Abfrageoptimierer Informationen zur Anzahl von Zeilen verwenden kann, die in eine Tabellenvariable eingefügt werden, um einen effizienteren Abfrageplan auszuwählen. Aktivieren Sie das Ablaufverfolgungsflag 2453, um dieses Verhalten zu aktivieren.Notizen:
-
In einigen Szenarien kann das Aktivieren des Ablaufverfolgungsflags 2453 zu einer leistungsbedingten Beeinträchtigung führen, da zusätzliche Kompilierung erforderlich ist, um die tatsächliche Anzahl von Zeilen zu berücksichtigen, die während der Ausführungszeit in eine Tabellenvariable eingefügt wurden. In der Regel würden Sie von diesem Ablaufverfolgungsflag profitieren, wenn eine Tabellenvariable über eine erhebliche Anzahl von Zeilen verfügt, die mit anderen Tabellen verknüpft sind, oder mehr als eine Zeile enthält und an der äußeren Seite eines geschachtelten Schleifenjoinoperators mit einem Plan auf der inneren Seite verwendet wird, der große Zeilenmengen verarbeitet.
-
Ein ähnliches Verhalten kann in anderen Versionen von SQL Server durch verwendung des ABFRAGEHINWEISES OPTION (RECOMPILE) erreicht werden. Für den Abfragehinweis müssen jedoch alle Abfragen erkannt und geändert werden, die aufgrund eines großen Arbeitsaufwands, der von Tabellenvariablen gesteuert wird, unter einer schlechten Planauswahl leiden. Die Aktivierung des Ablaufverfolgungsflags 2453 kann sich jedoch auf vorhandene Workloads auswirken.
-
-
-
Verbesserte Leistungsproblembehandlung für parallele Abfrageausführungspläne
-
DMV sys.dm_exec_requests gibt jetzt den genauen Wert für cpu_time für parallele Abfrageausführungspläne zurück. STATISTICS IO Diagnose meldet jetzt genaue logische Lesevorgänge für parallele Abfrageausführungspläne.
-
-
Verbesserte Diagnose
-
Wenn ein Hashjoin- oder Hashaggregatoperator während der Abfrageausführung Daten in die tempdb-Datenbank übergibt, werden jetzt entsprechende E/A-Vorgänge für STATISTICS IO-Diagnose gemeldet.
-
-
Verbesserte Volltextindex-Diagnose
-
In einigen Fällen kann es schwierig sein, zu verstehen, wie Ergebnisse bestimmter Volltextabfragen zurückgegeben werden. Das Volltextsuchsubsystem interagiert mit externen Wörtertrennungen und Stopplisten, und als Ergebnis dieser Interaktion können sich die Positionsinformationen für die Schlüsselwörter in einem Dokument von denen unterscheiden, die im eigentlichen Text beobachtet werden. Dies ist bei "Phrase"- oder "NEAR"-Suchvorgängen äußerst relevant, da das Delta zwischen den Wörtern in internen Berechnungen verwendet wird, um übereinstimmende Dokumente zu finden.
-
In SQL Server 2012 SP2 wurde eine neue dynamische Verwaltungsfunktion (Dynamic Management Function, DMF) hinzugefügt, um Zugriff auf Positionierungsinformationen für in einem Dokument indizierte Schlüsselwörter zu ermöglichen. Die neue DMF ähnelt vorhandenen DMF-sys.dm_fts_index_keywords_by_document und weist die folgende Syntax auf:sys. dm_fts_index_keywords_position_by_document ( DB_ID('database_name'), OBJECT_ID('table_name') )
-
Anstelle der Vorkommensanzahl werden Informationen zu jedem Vorkommen und seiner Position im indizierten Dokument zurückgegeben.
-
Diese Informationen können verwendet werden, um die Zuordnung zwischen dem Text und dem internen Index zu betrachten, die den Unterschied in Delta (falls vorhanden) für den Suchbegriff anzeigt. Dies kann helfen, die Ergebnisse der Ausdruckssuche zu verstehen.
-
-
Unterstützbarkeit
-
Transaktionsreplikation:
-
Ausführliche Meldung, die den Statistiken in Verlaufstabellen und ausführlicheren Meldungen in den Agentprotokollen hinzugefügt wurde:
-
Textnachricht zu <Statistiken> XML-Ausgabe hinzugefügt, um unterschiedliche Zustände sowohl im Logreader- als auch im Verteiler-Agent zu definieren.
-
Statistiken auf Artikelebene für parametrisierte Verteiler- und Logreader-Befehle hinzugefügt.
-
Anzahl übersprungener Befehle zur Ausgabedatei im Verteiler-Agent hinzugefügt.
-
Zeit für Schemaänderungen im Verteiler-Agent wurde hinzugefügt.
-
-
LogReader: Protokolldatensätze werden in .TXT Datei hinzugefügt, wenn ein Benutzerabbild erfasst wird.
-
Peer-to-Peer: Einfüge-, Aktualisierungs- und Löschprozeduren werden aktualisiert, um der Konfliktmeldung folgende Details bereitzustellen:
-
Tabellenname
-
Name und Werte der Primärschlüsselspalte
-
Aktuelle Version
-
Vorversion
-
Post-Version
-
-
-
Mergereplikation:
-
Die Ausgabe des Ablaufverfolgungsflags 101, das in der Protokolldatei hinzugefügt wird, wenn die Ausführliche Ausgabeebene für den Merge-Agent auf 4 festgelegt ist.
-
-
-
Funktionalität
-
Transaktionsreplikation:
-
Die Peer-zu-Peer-Replikation unterstützt jetzt teilaktualisierungen, die mithilfe von Update oder an der Textspalte vorgenommen wurden. Semantik schreiben.
-
-
Mergereplikation:
-
Die gespeicherte Bereinigungsprozedur wurde neu gestaltet, um redundante Datenuploads zu vermeiden.
-
-
-
Protokollierungsmeldung mit Verarbeitungsfehlern und Warnungen, um häufige Aufrufe von CSS und großen HTML-Berichten zu verhindern.
-
Übersicht:
-
Erkennung des Berichtsentwurfs, um zu bestimmen, ob der Berichtsentwurf einen großen HTML-Bericht enthält und möglicherweise Leistungsprobleme verursacht. Dies sollte anhand der Einstellungen für höhe und breite der interaktiven Seite leicht erkannt werden.
-
-
Benutzerszenario:
-
Sie erstellen einen Bericht im Report Builder. Sie geben den Wert "0" in die InteractiveSize-Eigenschaft ein. Sie erhalten ein Popupfenster mit der folgenden Warnung zu potenziellen Leistungsbeeinträchtigungen:
Das Festlegen der interaktiven Heigth auf 0 Matten wirkt sich auf die Leistung aus.
-
-
-
Leistungsverbesserungen
-
Mehrere Leistungsverbesserungen in Service Pack 2, wie in den folgenden Artikeln beschrieben:
-
Leistungsprobleme treten auf, wenn die Datenbanksperraktivität in SQL Server 2012 zunimmt
-
Leistungsprobleme treten in NUMA-Umgebungen während der Verarbeitung fremder Seiten in SQL Server 2012 auf
-
Die Leistung sinkt nach einem ALTER INDEX... Der ONLINE-Vorgang wird im SQL Server 2012 abgebrochen
-
-
DMV-Erweiterungen
-
sys.dm_db_session_space_usage gibt den Speicherplatz an, der in der tempdb-Datenbank vom Benutzerobjekt pro Sitzung belegt wird. Wenn die Anzahl der gelöschten Zeilen 1.024 Seiten überschreitet, wird die Aufhebung der Zuordnung dieser Seiten verzögert. In SQL Server 2012 Service Pack 2 umfasst die DMV auch die Speicherplatznutzung für Zuordnungseinheiten, die in einer neuen Spalte mit dem Namen user_objects_deferred_dealloc_page_count zurückgestellt werden.
-
sys.dm_server_services geben den Knotennamen nun ordnungsgemäß in cluster_nodename Spalte an, wenn SQL Server in einem Failovercluster installiert ist.
-
-
Ringpuffererweiterungen
-
Der Ringpuffer für die App-Domänen RING_BUFFER_CLRAPPDOMAIN enthält den Grund, warum die App-Domäne im feld <DoomReason> entladen wurde:
-
1 = entladen durch DDL-Vorgänge wie das Löschen der Assembly.
-
2 = entladen durch sicherheitsbezogene Vorgänge, z. B. ändern der Berechtigung.
-
3 = aufgrund der Speicherauslastung entladen.
-
4 = aufgrund einer fehlgeschlagenen Initialisierung entladen.
-
-
Die entsprechende erweiterte Ereignis-app_domain_ring_buffer_recorded enthält den Grund für das Entladen in doom_reason Ereignisdatenfeld.
-
RING_BUFFER_RESOURCE_MONITOR enthält Einträge, wenn eine Änderung in dem vom Ressourcenmonitor überwachten Zustand erkannt wird. Darüber hinaus sind Poolbenachrichtigungen für System- und Prozessressourcenbenachrichtigungen auch im knoten <IndicatorsPool> </IndicatorsPool> verfügbar.
-
Resource_monitor_ring_buffer_recorded erweiterte Ereignis enthält poolweite Benachrichtigungen im datenfeld pool_indicators.
-
RING_BUFFER_NONYIELD_PROCESSTABLE enthält den Prozessnamen zusätzlich zu anderen Informationen bis zu 8192 Threads, die zum Zeitpunkt der Aufzeichnung des Ringpuffereintrags im System ausgeführt werden.
-
-
Verbesserungen bei Sicherung und Wiederherstellung
-
Die Sicherung des Protokollfragments des Modells mit der Option norecovery ist ab Service Pack 2 nicht mehr zulässig.
-
Sicherungs- und Wiederherstellungsabschlussmeldungen im Fehlerprotokoll enthalten Informationen zur Dauer und zum Durchsatz:
-
BACKUP DATABASE hat 298 Seiten in 0,026 Sekunden (89,261 MB/Sekunde) erfolgreich verarbeitet.
-
RESTORE DATABASE hat 298 Seiten in 0,016 Sekunden (145,050 MB/Sekunde) erfolgreich verarbeitet.
-
-
-
Erweiterte Ereignisse
-
Die folgenden erweiterten Ereignisse wurden in SQL Server 2012 Service Pack 2 hinzugefügt oder geändert:
-
Speicherbelegung:
-
Erweiterte Ereignisse page_allocated und page_freed können verwendet werden, um die wichtigsten Consumer von SQL Server Arbeitsspeicher anzuzeigen. Ab Service Pack 2 melden diese erweiterten Ereignisse auch reservierten Speicher, der während der Abfrageausführung zugewiesen und freigegeben wird.
-
-
Ghost Cleanup:
-
Wenn ein Datensatz in einer Tabelle oder einem Index gelöscht wird, werden datensätze bei einem solchen Löschvorgang niemals physisch von Seiten entfernt, sie werden nur als gelöscht oder als verwaist markiert. Dies ist eine Leistungsoptimierung, mit der Löschvorgänge schneller abgeschlossen werden können. Eine Hintergrundaufgabe, die als Ghost Cleanup-Aufgabe bezeichnet wird, entfernt dann physisch alle gelöschten Datensätze. In Service Pack 2 wurden mehrere erweiterte Ereignisse hinzugefügt, um Einblicke in die verschiedenen Phasen dieser Aufgabe zu geben:
-
ghost_cleanup_task_start
-
ghost_cleanup_task_suspend
-
ghost_cleanup_task_packet_enqueue
-
ghost_cleanup_task_process_packet
-
ghost_cleanup_task_process_pages_for_db_packet
-
-
-
-
-
Informationsquellen
Weitere Informationen zum Ermitteln der aktuellen SQL Server Version und Edition finden Sie in den folgenden Artikeln der Microsoft Knowledge Base:
321185 So ermitteln Sie die Version, Edition und Updateebene von SQL Server und seinen Komponenten