Datenbankadministratoren

Fragen und Antworten für Datenbankexperten, die ihre Datenbankfähigkeiten verbessern und von anderen in der Community lernen möchten

1
Wie kann ich alle SQL Server-Lizenzen in einer Organisation selbst prüfen?
Also habe ich einen neuen Job bei einer netten gemeinnützigen Organisation angefangen, die es schon seit einigen Jahrzehnten gibt. Sie verfügen über eine Vielzahl von SQL Server-Editionen und -Versionen (z. B. 2005 Express bis 2016 SP2 Enterprise) und über viele Windows-VMs (Versionen von 2003 bis 2016). Die vorherigen Datenbankadministratoren haben …

2
Wohin gehen Sie, um neue Funktionen in SSMS anzufordern?
Ich möchte Microsoft fragen: Farbcodierung der Seiten in SSMS basierend auf dem Server, mit dem sie verbunden sind Lassen Sie es los, wenn die Abfrageergebnisse zurückgegeben werden. Frage: Wie fragen Sie nach diesen Funktionen?
11 ssms 

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 …

1
Die Auswahl von * in der Ansicht dauert 4 Minuten
Ich stoße auf ein Problem, bei dem das Ausführen einer Abfrage für eine Ansicht mehr als 4 Minuten dauert. Wenn ich jedoch den Mut der Abfrage ausführe, endet sie in etwa 1 Sekunde. Das einzige, bei dem ich mir nicht sicher bin, ist, dass die Tabellen, die verbunden werden, beide …
11 sql-server 

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 …

4
Re-Seed der Identitätsspalte: Wann ist es notwendig?
Während einer der letzten Lektionen an der Universität (ich bin Student) bat uns der Dozent, eine Datenbank (MySQL Server, wenn es darauf ankommt) und eine winzige Client-App zu entwickeln, die die Datenbank als Datenquelle verwendet. Eine der Anforderungen war, dass die Identitätsspalte (die die PK in jeder Tabelle ist) sequentiell …



2
MAXDOP = 1, Abfragehinweise und Kostenschwelle für Parallelität
Wenn eine Instanz MAXDOPauf 1 gesetzt wurde und Abfragehinweise verwendet werden, damit bestimmte Abfragen parallel geschaltet werden können, wird der Wert für den Kostenschwellenwert für Parallelität von SQL weiterhin verwendet, um zu entscheiden, ob tatsächlich parallel geschaltet werden soll oder nicht? Ich konnte diese spezifischen Informationen nicht ausgraben, obwohl dieser …

1
N'Șc 'wurde als doppelter Schlüssel von N'C' unter Verwendung der Latin1_General_CI_AS-Kollatierung betrachtet
Ich habe eine Tabelle mit einem eindeutigen Schlüssel, der eine NVARCHAR(50)Spalte enthält (richtig oder nicht, aber vorhanden). Wenn Sie also versuchen, einzufügen Școder C(unabhängig von der Reihenfolge der Einfügung), wird die 2. Einfügung aufgrund von Sortierproblemen unterbrochen. Hier ist der Fehler: (1 Zeile (n) betroffen) Meldung 2601, Ebene 14, Status …

1
Warum verlangsamt NOLOCK einen Scan mit variabler Zuweisung?
Ich kämpfe in meiner aktuellen Umgebung gegen NOLOCK. Ein Argument, das ich gehört habe, ist, dass der Aufwand für das Sperren eine Abfrage verlangsamt. Also habe ich einen Test entwickelt, um zu sehen, wie hoch dieser Overhead sein könnte. Ich habe festgestellt, dass NOLOCK meinen Scan tatsächlich verlangsamt. Anfangs war …

2
Wann ist die SQL Server-Datenbank bereit, Abfragen anzunehmen?
In der SQL Server-Fehlerprotokolldatei habe ich die folgenden Zeilen gefunden: 2018-02-22 14:10:58.95 spid17s Starting up database 'msdb'. 2018-02-22 14:10:58.95 spid16s Starting up database 'ReportServer'. 2018-02-22 14:10:58.95 spid18s Starting up database 'ReportServerTempDB'. 2018-02-22 14:10:58.95 spid19s Starting up database 'XYZ'. Wenn ich vor diesem Zeitpunkt den Status der Datenbank XYZ überprüfe, wird …

3
Wie gefährlich ist die Erteilung der ALTER TABLE-Berechtigung?
Stellen Sie sich das folgende Szenario vor CREATE DATABASE test GO USE test; CREATE TABLE dbo.Customer ( CustomerId INT, Email VARCHAR(100), SensitiveData VARCHAR(20) ); INSERT INTO dbo.Customer VALUES (1,'abc@foo.com','12346789'); Irgendwann wird ein ETL-Prozess geschrieben, der einige Aktivitäten in der testDatenbank ausführt . CREATE USER etlUser WITHOUT LOGIN; /*For demo purposes*/ …

2
Gleiche Funktion in der SELECT- und WHERE-Klausel
Anfängerfrage: Ich habe eine teure Funktion f(x, y)für zwei Spalten x und y in meiner Datenbanktabelle. Ich möchte eine Abfrage ausführen, die mir das Ergebnis der Funktion als Spalte gibt und sie einschränkt, so etwas wie SELECT *, f(x, y) AS func FROM table_name WHERE func < 10; Dies funktioniert …

5
Wie man mehr als 100 Einträge in der case-Anweisung als Variable hat
Ich habe eine case-Anweisung mit> 100 Auswahlmöglichkeiten geschrieben, bei der ich dieselbe Anweisung an 4 Stellen in einer einfachen Abfrage verwende. Dieselbe Abfrage zweimal mit einer Vereinigung zwischen ihnen, aber es wird auch gezählt, und daher enthält die Gruppe von auch die case-Anweisung. Dies dient dazu, einige Firmennamen neu zu …

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.