KB2958429 – In SQL Server 2012 Service Pack 2 behobene Fehler

Gilt für
SQL Server 2012 Analysis Services SQL Server 2012 Enterprise SQL Server 2012 Developer SQL Server 2012 Business Intelligence SQL Server 2012 Standard SQL Server 2012 Web

Einführung

In diesem Artikel werden die Fehler aufgeführt, die in Microsoft SQL Server 2012 Service Pack 2 (SP2) behoben wurden.

Notizen

  • Zusätzliche Fixes, die hier nicht dokumentiert sind, können ebenfalls im Service Pack enthalten sein.
  • Dieser Artikel wird aktualisiert, sobald weitere Artikel verfügbar sind.

Weitere Informationen zum Beziehen von SQL Server 2012 Service Packs finden Sie im folgenden Artikel der Microsoft Knowledge Base:

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 folgenden Versionshinweisen.

Weitere Informationen

SQL Server 2012 Service Packs sind kumulative Updates und aktualisieren alle Editionen und Servicelevel von SQL Server 2012 auf SP2. Zusätzlich zu den in diesem Artikel aufgelisteten Fehlerbehebungen enthält dieses Service Pack bis einschließlich Microsoft SQL Server 2012 SP1 Kumulatives Update 9 (CU9).

  Weitere Informationen zu den kumulativen Updatepaketen, die für SQL Server 2012 SP1 verfügbar sind, finden Sie im folgenden Artikel der Microsoft Knowledge Base:

2772858 SQL Server 2012-Builds, die nach der Freigabe von SQL Server 2012 Service Pack 1 veröffentlicht wurden

In diesem Service Pack behobene Probleme

Weitere Informationen zu den in SQL Server 2012 SP2 behobenen Fehlern finden Sie in den folgenden Artikeln der Microsoft Knowledge Base.

VSTS-Fehlernummer KB-Artikelnummer Beschreibung
1374617 2028830 FIX: Freigegebene Komponenten werden beim Implementieren einer SQL Server 2008- oder SQL Server 2012-Failoverclusterinstallation am falschen Ort installiert
1703014 2963382 BEHEBUNG: Beim Ausführen einer MDX-Abfrage zur Cubeerstellung in SSAS 2012 kann keine Verbindung zum Server hergestellt werden
2011247 2927741 FIX: Das Bild wird auf der Webseite nicht korrekt angezeigt, wenn Sie die Drillthrough-Aktion auf einem SSRS 2012-Bericht verwenden
2034994 2963383 FIX: Text wird abgeschnitten, wenn Sie den HPB-Renderer zum Anzeigen eines Berichts in SSRS 2012 verwenden
1769469 2963384 FIX: SQL Server stürzt ab, wenn die Protokolldatei der Tempdb-Datenbank in SQL Server 2012 voll ist
1973168 2963386 FIX: SSRS 2012 schlägt mit IsolatedStorageException fehl, wenn in Excel-Arbeitsblätter exportierte Abonnements größer als 10 MB sind.
1973196 2963388 FIX: SSRS 2012 kann einen Bericht, der größer als 10 MB ist, nicht in das Excel-Format exportieren
787358 2963404 UPDATE: Rollback führt dazu, dass die Datenbank in SQL Server 2012 in den verdächtigen Modus wechselt
1043717 2806979 FIX: Schlechte Leistung beim Ausführen einer Abfrage für eine Tabelle in einer RCSI-fähigen Datenbank in SQL Server 2012
1178585 2963412 Neue DMF-sys.dm_fts_index_keywords_position_by_document in SQL Server 2012 SP2
1182241 2966520 FIX: Neue Protokolldateien werden nicht erstellt, wenn Sie den Windows-Dienst von Reporting Services in SSRS 2012 am 1. Januar neu starten
1240848 2966519 FIX: Keine Fehlermeldung bei fehlgeschlagener Protokollsicherung in SQL Server 2012
1253861 2936004 FIX: Visual Studio 2012 stürzt aufgrund einer Zugriffsverletzung ab, wenn die Datenquellenbindung in der Benutzeroberfläche von Report Viewer 2012 im lokalen Modus abgeschlossen ist
1262029 2966522 FIX: Dateifreigabeabonnement füllt die Beschreibungsspalte in SSRS 2012 nicht auf
1481773 2966523 FIX: Die Dropdown-Liste "Name" ist leer, wenn ein SSRS 2012-Bericht angegeben wird
1419367 2964762 FIX: Ereignis-ID 22 oder Fehler 0xC1000016 wird protokolliert, wenn Sie den Befehl "Entdecken" in SSAS 2012 verwenden
2103903 2972285 FEHLERBEHEBUNG: Leistungsprobleme bei Verwendung von SSISDB als Bereitstellungsspeicher in SQL Server 2012
2021581 2965035 SSAS 2012-Protokollierungsfunktionsverbesserung in SQL Server 2012 Service Pack 2
203749 2952444 FIX: Schlechte Leistung bei Verwendung von Tabellenvariablen in SQL Server 2012
2095064 2936328 FIX: Zugriffsverletzung tritt auf, wenn Sie CHECKTABLE oder CHECKDB für eine Tabelle ausführen, die persistente berechnete Spalten in SQL Server 2008 R2 oder SQL Server 2012 enthält
1222472 2827857 FIX: DTA funktioniert nicht auf SQL Server 2012-Instance, die eine ergänzende Zeichensortierung verwendet
2124209 2939277 FIX: Falsche Ergebnisse beim Ausführen von Abfragen, die einen 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 Verbesserte Benachrichtigungen zur Verarbeitung von Fehlern und Warnungen bei der Arbeit mit umfangreichen HTML-Berichten.
950189 Verbesserte Benachrichtigung zur Verarbeitung von Fehlern und Warnungen bei der Arbeit mit Berichten mit einer großen Anzahl von Parametern.
994470 Falsche Ergebnisse bei der Arbeit mit unären Operatoren im Blockmodus.
1041277 Die vollständige DPM-Sicherung auf dem Server mit der sekundären AlwaysOn-Datenbank wird in copy_only Sicherung konvertiert.
1278767 Der Wert der tabellarischen Perfmon-Indikatoren für instance: Memory\VertiPaq <TypeName> KB ist immer 0.
1355346 Die SCOPE-Endanweisung stimmt nicht mit der öffnenden SCOPE-Anweisung überein.
1374617 FIX: Gemeinsam genutzte Komponenten werden beim Implementieren einer SQL Server 2008-Failoverclusterinstallation am falschen Ort installiert
1610447 Ein nicht initialisiertes Objekt führt zu Abstürzen und potenziell falschen Ergebnissen beim Ausführen von DAX-Ausdrücken mit bedingten Berechnungen.
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 mit einer ungültigen InstanceId analysiert wird.
2065570 Der NonYieldProcessTable-Datensatz in RING_BUFFER_NONYIELD_PROCESSTABLE Ringpuffer enthält keine Benutzer- und Kernelprozesszeit.
2075161 Stellt Plattforminformationen im Protokoll von SSRS 2012 bereit
1347204 FIX: Zugriffsverletzung beim Einfügen von Daten in eine Tabelle mit einer Spalte mit einem Sequenzvorgaben aus einer datenbankübergreifenden Transaktion in SQL Server 2012
1184332 Wenn eine Heckprotokollsicherung für die Modelldatenbank durchgeführt wird, friert die Modelldatenbank während eines Serverneustarts im Wiederherstellungsstatus ein, was einen erfolgreichen Start von SQL Server verhindert. Dies liegt daran, dass die Tempdb-Datenbank beim Serverstart nicht erstellt werden konnte, und die folgende Fehlermeldung wird angezeigt: "Datenbank '<DatabaseName>' kann nicht geöffnet werden"
1243853 Fehler 3456 tritt beim Wiederherstellen der Protokollsicherung einer massenprotokollierten Datenbank auf, auf 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 gefolgt von einem Assertionsfehler auftreten.
1190211 Die Installation von SQL Server mithilfe von InstallShield führt zu einem hängenden Zustand. Weitere Informationen finden Sie in diesemKnowledge Base-Artikel.
1386073 Wenn SQL Server 2012 SP2 nach der Installation von SQL Server im Konfigurations-Manager oder im Dienststeuerungs-Manager gestoppt wird, wird unmittelbar nach dem Herunterfahren eine Informationsnachricht im SQL Server protokolliert. In früheren Versionen haben wir diese Meldungen ausgegeben, nachdem interne Dienste wie .NET Framework, Service Broker, beendet wurden.

Korrekturen für Connect-Elemente, die von der Community eingereicht wurden

Fehler-ID verbinden Beschreibung
714689 Die Auswertungsergebnisse werden mehrfach in die XML-Ausgabedatei geschrieben, wenn Sie das Enterprise Management Framework auf mehreren Servern implementieren und ein Fehler für einen der Server in der Liste auftritt.
735543 Die Datenbank wechselt in einen Wiederherstellungsmodus, wenn ihre Sicherung als eine andere Datenbank in derselben Instance wiederhergestellt wird.
736509 Sie können keine gespeicherte Prozedur debuggen, die sp_executesql in SQL Server Management Studio aufruft (SSMS). Wenn F11 gedrückt wird, wird die Fehlermeldung "Objektverweis nicht auf eine instance des Objekts festgelegt" angezeigt.
740181 SSMS verwaltet Full-Text in SQL Server Express nicht vollständig.
745566 SQL Server SMO ignoriert Standardeinschränkungen in SQL Server 2012 und SQL Server 2014.
764197 SSMS verarbeitet nummerierte gespeicherte Prozeduren inkonsistent.
769121 "Spalte '<Spaltenname>' gehört nicht zur Tabellenzusammenfassung. (System.Data)" beim Replizieren von Tabellen mit den gleichen Namen, die sich aber in unterschiedlichen Schemas befinden.
773710 Nachdem Sie zu einer Datenbank-Momentaufnahme zurückgekehrt sind, die Volltextindizes enthält, können Sie erst dann ft_catalogs erstellen, wenn Sie SQL Server neu starten, trennen und dann die Datenbank anfügen oder die Datenbank offline nehmen und dann online schalten.
774317 SSMS stürzt gelegentlich beim Schließen ab, wodurch es automatisch neu gestartet wird
785064 Fehlermeldung "Der Wert 'null' ist für 'Stream' nicht gültig" beim Arbeiten mit Kundenpipelinekomponenten in Business Intelligence Development Studio (BIDS).
785151 Wenn Sie Abfragen mit aktivierter Option "Tatsächlichen Abfrageplan anzeigen" ausführen, wird das Ergebnis Null zurückgegeben, und Sie erhalten die folgende Fehlermeldung:
Fehler: Msg 50000, Level 16, Status 10, Prozedurtest, Zeile 34 Zeichenfolgen- oder Binärdaten würden abgeschnitten.
791929 Fehlermeldung "Fehler bei der Systemassertionsprüfung" beim Einfügen von Daten in eine partitionierte Ansicht mit Triggern.
797967 Skript erstellen dupliziert die Anweisungen beim Erstellen von Berechtigungen auf Spaltenebene in SSMS.
799430 SSMS stürzt möglicherweise ab, wenn Sie versuchen, das SSMS-Fenstersymbol auf der Taskleiste zu aktualisieren.
804901 Beim Bereitstellen neuer Versionen großer Projekte kommt es während der Bereitstellung in der SSIS-Katalogdatenbank (SSISDB) zu einer Zeitüberschreitung. Außerdem werden die folgenden Fehlermeldungen angezeigt:
Fehler beim Bereitstellen des Projekts. Weitere Informationen erhalten Sie, wenn Sie die operation_messages Ansicht nach dem Vorgangsbezeichner '219′ abfragen. (Microsoft SQL Server, Fehler: 27203) Fehler beim Bereitstellen des Projekts. Beheben Sie die Probleme, und versuchen Sie es später erneut.:Timeout expired. Das Zeitlimit wurde vor dem Beenden des Vorgangs überschritten oder der Server reagiert nicht. Die Erklärung wurde beendet.
805659 "Ein Teil Ihrer SQL-Anweisung ist zu tief verschachtelt. Umschreiben der Abfrage oder Aufteilen in kleinere Abfragen" beim Parsen oder Ausführen einer gespeicherten Prozedur.

            
          

Highlights für SQL Server 2012 SP2

Hier ist ein Überblick über einige Änderungen in SQL Server 2012 Service Pack 2 (auch bekannt als SP2):

AlwaysOn

  • Unterstützbarkeit:

    • Die Meldung 35285 wird wie erwartet als Informationsmeldung und nicht als Fehler angezeigt.
  • Funktion:

    • SQL Writer-Unterstützung COPY_ONLY Sicherung: Die vollständige Sicherung von Data Protection Manager (DPM) auf dem Server mit der sekundären AlwaysOn-Datenbank wird in COPY_ONLY Sicherung konvertiert.

      

Analysis Services (auch SSAS genannt)

  • Fügen Sie Unterstützung für das lokale Cubeerstellungsszenario hinzu:

    • Wenn Sie SQL Server 2012 Analysis Services (SSAS 2012) SP2 verwenden, können Sie einen lokalen Cube erstellen, der eine Verbindung mit SSAS herstellt, das an einem statischen, nicht standardmäßigen Port ausgeführt wird, an dem 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 am Standardport ausgeführt wird.
  • Weitere Protokollierung hinzufügen:

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

      

Integration Services (auch SSIS genannt)

  • SSISDB-Deadlock- und Bereinigungsleistungsverbesserung

    • Einführung

      • Deadlock in der SSISDB-Datenbank bei gleichzeitigen Aufrufen SSISDB.catalog.create_execution gespeicherten Prozedur

        • SSISDB-Übereinstimmungen und Deadlock-Probleme wurden behoben. Damit sind jedoch nicht alle Probleme behoben. Die aktuelle Problemumgehung versetzt die Aufträge um einige Sekunden. Sie können diese Problemumgehung jedoch nicht verwenden.
        • Schlechte Leistung beim SSISDB-Wartungsauftrag
      • Für SSISDB-Wartungsaufträge ist ein Hotfix verfügbar.

    • Architektur

      • Vorgängermodell:

        • Jede Transaktion erstellt ein Zertifikat und einen symmetrischen Schlüssel, die ebenfalls in Wartungs- oder Bereinigungsaufgaben gespeichert und verarbeitet werden müssen.
      • Neues Modell:

        • Neue Zeile in Katalogeigenschaftstabelle einführen SERVER_OPERATION_ENCRYPTION_LEVEL und standardmäßig auf PER_EXECUTION Um die Abwärtskompatibilität zu erhalten, kann der Wert geändert werden, PER_PROJECT für jedes Projekt ein Schlüssel- oder Zertifikatspaar erstellt wird. Vor dem Wechsel von PER_EXECUTION zu PER_PROJECT ist eine vollständige Bereinigung erforderlich. Es werden zwei neue Speicherverfahren für eine vollständige Bereinigung eingeführt.
      • Zusammenfassung der Änderung:

        • Führen Sie eine neue Zeile in der SSISDB-Eigenschaftstabelle SERVER_OPERATION_ENCRYPTION_LEVEL ein:

          • Es sind nur zwei Werte gültig (1 und 2).
          • Value "1": Standardwert. Verschlüsselt mit symmetrischen Schlüsseln und Zertifikaten entsprechend der Ausführungsebene. Hohe Sicherheit, aber möglicherweise mit Leistungs- oder Deadlock-Problemen.
          • Wert "2": Verschlüsselt mit symmetrischen Schlüsseln und Zertifikaten gemäß Projektebene. Weniger Sicherheit, Behebung von Leistungs- oder Deadlock-Problemen.
        • Führen Sie zwei neue gespeicherte Prozeduren (SPs) ein: Cleanup_server_logs und cleanup_server_execution_keys

          • SPs sind so konzipiert, dass sie verwendet werden, wenn Sie die Verschlüsselungsstufe 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 auf die Verschlüsselungsstufe geändert werden.

          • Cleanup_server_keys dauert länger als Cleanup_server_logs. Sie wird jedoch ausgeführt, nachdem die Verschlüsselungsstufe auf "2" geändert wurde, und periodisch außerhalb der Spitzenzeiten ausgeführt.

          • Cleanup_server_logs: sauber nur alle Vorgangsprotokolle auf.

          • Cleanup_server_execution_keys: sauber symmetrische Schlüssel und Zertifikate, die zum Schutz sensibler Ausführungsparameter verwendet werden.

          • @cleanup\_flag int (in (1,2))

            • cleanup_flag = 1: Symmetrische Schlüssel und Zertifikate der Ausführungsebene löschen
            • cleanup_flag = 2: Symmetrische Schlüssel und Zertifikate auf Projektebene löschen (sie werden nur gelöscht, wenn dieses spezifische Projekt gelöscht und alle mit diesem Projekt verbundenen Betriebsprotokolle bereinigt wurden).
          • @delete\_batch\_size int = 1000

            • Anzahl von Schlüsseln oder Zertifikaten wird bei einem Aufruf dieser Speicherprozedur gelöscht.
        • Ändern Sie in internal.cleanup_server_retention_window delete_batch_size von 10 auf 1000.

      

Relationale Engine

  • 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 wird, kann dies zu Leistungseinbußen aufgrund einer ineffizienten Abfrageplanauswahl führen, da SQL Server beim Kompilieren eines Abfrageplans keine Statistiken unterstützt oder die Anzahl der Zeilen in einer Tabellenvariablen nachverfolgt.

    • In SQL Server 2012 SP2 wird ein neues Ablaufverfolgungsflag eingeführt, mit dem der Abfrageoptimierer Informationen über die Anzahl der in eine Tabellenvariable eingefügten Zeilen verwenden kann, um einen effizienteren Abfrageplan auszuwählen. Aktivieren Sie das Ablaufverfolgungsflag 2453, um dieses Verhalten zu aktivieren.

      Hinweise:

      • In einigen Szenarien kann das Aktivieren des Ablaufverfolgungsflags 2453 zu einer gewissen Beeinträchtigung der Leistung führen, da eine zusätzliche Kompilierung erforderlich ist, um die tatsächliche Anzahl der Zeilen zu berücksichtigen, die während der Ausführungszeit in eine Tabellenvariable eingefügt werden. In der Regel würden Sie von diesem Ablaufverfolgungsflag profitieren, wenn eine Tabellenvariable eine beträchtliche Anzahl von Zeilen enthält, die mit anderen Tabellen verknüpft sind, oder wenn sie mehr als eine Zeile enthält und auf der Außenseite eines verschachtelten Schleifenverknüpfungsoperators mit einem Plan auf der Innenseite verwendet wird, der eine große Anzahl von Zeilen verarbeitet.
      • Ein ähnliches Verhalten kann in anderen Versionen von SQL Server durch Verwendung des OPTION (RECOMPILE)-Abfragehinweises erreicht werden. Der Abfragehinweis erfordert jedoch das Erkennen und Ändern aller Abfragen, die aufgrund eines hohen Arbeitsaufwands durch Tabellenvariablen unter einer schlechten Planauswahl leiden, während sich das Aktivieren des Ablaufverfolgungsflags 2453 auf vorhandene Workloads auswirken kann.
  • Verbesserte Leistung bei der Problembehandlung für parallele Abfrageausführungspläne

    • DMV-sys.dm_exec_requests gibt jetzt genaue Werte für cpu_time für parallele Abfrageausführungspläne zurück. Die STATISTIK-E/A-Diagnose meldet jetzt genaue logische Lesevorgänge für parallele Abfrageausführungspläne.
  • Verbesserte Hash-Spill-Diagnose

    • Wenn ein Hashjoin- oder Hashaggregatoperator während der Abfrageausführung Daten an die tempdb-Datenbank übergibt, werden jetzt entsprechende E/A-Vorgänge für die STATISTIK-E/A-Diagnose gemeldet.
  • Verbesserte Volltextindex-Diagnose

    • In einigen Fällen kann es schwierig sein zu verstehen, wie die Ergebnisse bestimmter Volltextabfragen zurückgegeben werden. Das Volltextsuchsubsystem interagiert mit externen Wortumbrüchen und Stopplisten, und als Ergebnis dieser Interaktion können sich die Positionsinformationen für die Schlüsselwörter in einem Dokument von denen im tatsächlichen Text unterscheiden. Dies ist bei der Suche nach "Phrasen" oder "NEAR" sehr 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 Schlüsselwörter zu ermöglichen, die in einem Dokument indiziert sind. Das neue DMF ähnelt dem vorhandenen DMF-sys.dm_fts_index_keywords_by_document und hat die folgende Syntax:sys. dm_fts_index_keywords_position_by_document
      (
          DB_ID('database_name'), OBJECT_ID('table_name')
      )
    • Anstelle der Anzahl der Vorkommen werden Informationen zu jedem Vorkommen und dessen 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.

      

Replikation

  • Unterstützung

    • Transaktionsreplikation:

      • Ausführliche Nachricht zu den Statistiken in Verlaufstabellen und detaillierteren Meldungen in den Agent-Protokollen hinzugefügt:

        • Textnachricht zur <stats-XML-Ausgabe hinzugefügt, um unterschiedliche Zustände sowohl in Logreader- als auch in Distributor-Agenten> zu definieren.
        • Statistiken auf Artikelebene für parametrisierte Befehle von Verteilern und Protokolllesern hinzugefügt.
        • Anzahl der übersprungenen Befehle zur Ausgabedatei im Verteiler-Agent hinzugefügt.
        • Die Zeit für Schemaänderungen im Verteiler-Agent wurde hinzugefügt.
      • LogReader: Protokolleinträge werden in .TXT Datei hinzugefügt, wenn ein Benutzerabbild erfasst wird.

      • Peer-to-Peer: Die Verfahren zum Einfügen, Aktualisieren und Löschen werden aktualisiert, um im Folgenden Details zur Konfliktmeldung bereitzustellen:

        • Tabellenname
        • Name und Werte der Primärschlüsselspalte
        • Aktuelle Version
        • Vorversion
        • Nach der Version
    • Mergereplikation:

      • Die Ausgabe des Ablaufverfolgungsflags 101, das in der Protokolldatei hinzugefügt wird, wenn der ausführliche Ausgabegrad für den Merge-Agent auf 4 festgelegt ist.
  • Funktionalität

    • Transaktionsreplikation:

      • Die Peer-to-Peer-Replikation unterstützt jetzt Teilaktualisierungen, die mithilfe von Update oder . Schreiben Sie semantisch.
    • Mergereplikation:

      • Die gespeicherte Bereinigungsprozedur wurde neu gestaltet, um redundantes Hochladen von Daten zu vermeiden.

      

Reporting Services (auch SSRS genannt)

  • Protokollieren von Nachrichten mit Verarbeitungsfehlern und Warnungen, um häufige Aufrufe von CSS, große HTML-Berichte, zu verhindern.

    • Überblick:

      • Erkennung des Berichtsentwurfs, um zu bestimmen, ob der Berichtsentwurf einen großen HTML-Bericht erstellt und möglicherweise Leistungsprobleme verursacht. Dies sollte durch Überprüfen der Einstellungen für interaktive Seitenhöhe und -breite leicht erkannt werden können.
    • Benutzerszenario:

      • Sie erstellen einen Bericht im Report Builder. Sie geben den Wert '0' in die InteractiveSize-Eigenschaft ein. Es wird ein Popupfenster mit der folgenden Meldung angezeigt, in der Sie vor möglichen Leistungsbeeinträchtigungen warnen:

        Hinweis

        Das Festlegen der interaktiven Höhe auf 0 mat wirkt sich auf die Leistung aus.

      

Speicher-Engine

  • Leistungsverbesserungen

    • Verschiedene Leistungsverbesserungen in Service Pack 2, die in den folgenden Artikeln beschrieben sind:

      • Leistungsprobleme treten auf, wenn die Datenbanksperraktivität in SQL Server 2012 zunimmt
      • Leistungsprobleme treten in NUMA-Umgebungen während der Fremdseitenverarbeitung in SQL Server 2012 auf
      • Die Leistung nimmt nach einem ALTER INDEX... ONLINE-Vorgang wird in SQL Server 2012 abgebrochen
    • DMV-Verbesserungen

      • sys.dm_db_session_space_usage spiegelt den Speicherplatz wider, der in der tempdb-Datenbank vom Benutzerobjekt pro Sitzung belegt wird. Wenn die Anzahl der gelöschten Zeilen mehr als 1024 Seiten beträgt, wird die Aufhebung der Zuordnung dieser Seiten aufgeschoben. In SQL Server Service Pack 2 2012 enthält der 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 nun den Knotennamen in cluster_nodename Spalte korrekt an, wenn SQL Server auf einem Failovercluster installiert ist.
    • Verbesserungen für Ringpuffer

      • Der Ringpuffer für die App-Domänen RING_BUFFER_CLRAPPDOMAIN enthält im Feld DoomReason> den Grund, warum die App-Domäne entladen <wurde:

        • 1 = entladen durch DDL-Vorgänge wie z. B. Drop-Montage.
        • 2 = wird durch einen sicherheitsrelevanten Vorgang wie z. B. das Ändern der Berechtigung entladen.
        • 3 = Entladen wegen Speicherdruckbehandlung.
        • 4 = Entladen wegen fehlgeschlagener Initialisierung.
      • Das 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 von der Ressourcenanzeige überwachten Status erkannt wird. Zusätzlich stehen für System- und Prozessressourcenbenachrichtigungen Pool-Benachrichtigungen auch im <Knoten IndicatorsPool></IndicatorsPool> zur Verfügung.

      • Resource_monitor_ring_buffer_recorded erweiterte Ereignis enthält poolweite Benachrichtigungen im Datenfeld pool_indicators.

      • RING_BUFFER_NONYIELD_PROCESSTABLE enthält neben anderen Informationen auch den Prozessnamen und bis zu 8192 Threads, die zum Zeitpunkt der Aufzeichnung des Ringpuffereintrags im System ausgeführt werden.

    • Verbesserungen bei der Sicherung und Wiederherstellung

      • Die Sicherung des Endprotokolls des Modells mit der Option "norecovery" ist ab Service Pack 2 nicht mehr zulässig.

      • Abschlussmeldungen zum Sichern und Wiederherstellen im Fehlerprotokoll enthalten Informationen zu Dauer und 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

      • Folgende erweiterte 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 Top-Consumer SQL Server Arbeitsspeichers anzuzeigen. Ab Service Pack 2 melden diese erweiterten Ereignisse auch reservierten Speicher, der während der Abfrageausführung zugeordnet und freigegeben wird.
        • Geister-Aufräumarbeiten:

          • Wenn ein Datensatz in einer Tabelle oder einem Index gelöscht wird, werden bei einem solchen Löschvorgang Datensätze nie physisch von Seiten entfernt, sondern nur als gelöscht oder verwaist. Dies ist eine Leistungsoptimierung, die einen schnelleren Abschluss von Löschvorgängen ermöglicht. 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, die Einblicke in die verschiedenen Phasen dieser Aufgabe bieten:

            • 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

      

Referenzmaterial

Weitere Informationen zum Ermitteln der aktuellen Version und Edition von SQL Server finden Sie im folgenden Artikel der Microsoft Knowledge Base:

321185 So ermitteln Sie die Version und Edition von SQL Server und seinen Komponenten