Als «sql-server-2017» getaggte Fragen

SQL Server 2017 (Hauptversionsversion 14.00.xxxx). Bitte markieren Sie auch SQL-Server.

5
Was ist der schnellste Weg, um viele nullfähige Ints 1: 1 in eine Binärzeichenfolge umzuwandeln?
Ein Teil meiner Arbeitslast verwendet eine CLR-Funktion, die den Spooky-Hash-Algorithmus implementiert , um Zeilen zu vergleichen und festzustellen, ob sich Spaltenwerte geändert haben. Die CLR-Funktion verwendet eine Binärzeichenfolge als Eingabe, sodass ich eine schnelle Möglichkeit zum Konvertieren von Zeilen in eine Binärzeichenfolge benötige. Ich gehe davon aus, dass ich während …

1
Temporäres Verschieben einer SQL Server 2016-Datenbank nach SQL Server 2017 und anschließendes Zurückverschieben. Ist es möglich?
Wenn ich eine Sicherung einer Datenbank von einer SQL Server 2016-Instanz erstelle und diese dann auf eine 2017-Instanz zurückspeichere, um etwas daran zu arbeiten. Kann ich dann diese Datenbank von der 2017-Instanz umdrehen und sichern und diese verwenden, um die Originalversion auf der 2016-Instanz zu überschreiben?


1
Nur die physische checkdb schlägt fehl, aber die vollständige Prüfung ist erfolgreich abgeschlossen
Ich führe checkdb mit der Option physical_only aus und es tritt ein Fehler mit den folgenden Fehlern auf: Meldung 8965, Ebene 16, Status 1, Zeile 1 Tabellenfehler: Objekt-ID 1557580587, Index-ID 1, Partitions-ID 72057594088456192, Zuweisungseinheit-ID 72057594177454080 (Typ In-Row-Daten). Der Off-Row-Datenknoten auf Seite (1: 13282192), Steckplatz 3, Text-ID 6370769698816 wird von Seite …

1
Kann keine doppelte Schlüsselzeile in einen nicht eindeutigen Index einfügen?
Wir sind in den letzten Tagen dreimal auf diesen seltsamen Fehler gestoßen, nachdem wir 8 Wochen lang fehlerfrei waren, und ich bin ratlos. Dies ist die Fehlermeldung: Executing the query "EXEC dbo.MergeTransactions" failed with the following error: "Cannot insert duplicate key row in object 'sales.Transactions' with unique index 'NCI_Transactions_ClientID_TransactionDate'. The …

2
Gibt es eine effiziente Möglichkeit, die Ursache für "Zeichenfolge oder Binärdaten würden abgeschnitten" zu ermitteln?
Dies ist ein Follow-up zu dieser Frage . Es bezieht sich auch auf diese Funktionsanforderung von Microsoft. Es sind jedoch viele Jahre vergangen und mehrere Hauptversionen haben den Markt erreicht, seit es gemeldet wurde. Frage: Stellt SQL Server 2017 einen Mechanismus zur Verfügung, mit dem die Hauptursache für diesen Fehler …

1
Sicherungskomprimierung, die Beschädigung in SQL 2017 TDE-Datenbank verursacht
In SQL Server 2017 (CU3) beschädigt der Sicherungsvorgang immer eine bestimmte Seite in der Datenbank, wenn ich die Sicherungskomprimierung für eine meiner TDE-Datenbanken aktiviere. Wenn ich das Backup ohne Komprimierung starte, wird es nicht beschädigt. Hier sind die Schritte, die ich unternommen habe, um dieses Problem zu überprüfen und zu …


4
Schnelle Änderung der Spalte NVARCHAR (4000) zu NVARCHAR (260)
Ich habe ein Leistungsproblem mit sehr großen Speicherzuweisungen, die diese Tabelle mit ein paar NVARCHAR(4000)Spalten behandeln. Diese Spalten sind niemals größer als NVARCHAR(260). Verwenden ALTER TABLE [table] ALTER COLUMN [col] NVARCHAR(260) NULL Dies führt dazu, dass SQL Server die gesamte Tabelle neu schreibt (und 2x Tabellengröße im Protokollbereich verwendet). Dies …

3
Abfragen und Updates sind nach IndexOptimize extrem langsam
Database SQL Server 2017 Enterprise CU16 14.0.3076.1 Wir haben kürzlich versucht, von den standardmäßigen Wartungsjobs für den Index-Neuaufbau auf den Ola Hallengren zu wechseln IndexOptimize. Die Standardjobs für die Indexwiederherstellung liefen seit einigen Monaten ohne Probleme, und die Abfragen und Aktualisierungen arbeiteten mit akzeptablen Ausführungszeiten. Nach dem Ausführen IndexOptimizeauf der …




2
Warum wird eine DELETE-Abfrage in einem Format viel länger ausgeführt als in einem anderen?
Ich habe einen speziellen Bereinigungscode, der versucht, einige Duplikate zu entfernen. Dies läuft auf vielen Kundenstandorten perfekt. Aus den Protokollen geht hervor, dass diese Abfrage mindestens 1 bis 45 Sekunden dauert: DELETE FROM [tbl] WHERE [Id] NOT IN ( SELECT MIN([Id]) FROM [tbl] GROUP BY [IdProject], [IdRepresentative], [TimeStart] ) Aber …

2
Warum erhalte ich eine implizite Konvertierung von Int / Smallint in Varchar und wirkt sich dies wirklich auf die Kardinalitätsschätzungen aus?
Ich versuche, eine langsame Abfrage mithilfe von Show Plan Analysis (SSMS) für den tatsächlichen Ausführungsplan zu beheben. Das Analysetool weist darauf hin, dass Schätzungen für die Anzahl der Zeilen an einigen Stellen im Plan von den zurückgegebenen Ergebnissen abweichen, und gibt mir außerdem einige implizite Konvertierungswarnungen. Ich verstehe diese impliziten …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.