Als «sql-server» getaggte Fragen

Alle Versionen von Microsoft SQL Server (nicht MySQL). Bitte fügen Sie auch ein versionierspezifisches Tag wie sql-server-2016 hinzu, da es häufig für die Frage relevant ist.

1
Ermitteln Sie die SQL Server-Version und -Version aus dem verfügbaren Setup, bevor Sie sie tatsächlich installieren?
Wir führen einen Downgrade-Prozess von SQL Server 2008 R2 Enterprise auf die Standard Edition durch. Um die oben genannte Aktivität zu starten, suchten wir nach der verfügbaren Standard Edition von SQL Server. Wir haben einen gefunden, waren aber in den folgenden Punkten verwirrt: Die Setup-Dateien (von einem früheren Teammitglied gespeichert) …

6
Migrieren Sie von SQL Server 2000 nach 2012 ohne eine Instanz von 2005 oder 2008
Ich bin auf drei alte Datenbanken gestoßen, die auf SQL Server 2000 installiert sind und auf 2012 verschoben werden müssen. Ich glaube, der Standardansatz besteht darin, eine Instanz von 2005 oder 2008 wiederherzustellen, zu aktualisieren, erneut zu exportieren und schließlich in 2012 wiederherzustellen. Gut, außer wir haben keine Instanzen für …


3
Überprüfen der Kennwortrichtlinie für vorhandene Benutzer
Ich bin kürzlich in eine Umgebung gekommen, in der für viele Datenbankanmeldungen das enforce_password_policyFlag nicht aktiviert ist. Für eine bevorstehende Prüfung müssen die Kennwörter dieser Anmeldungen überprüft werden. Ich habe die folgende Abfrage verwendet, um eine Liste der Anmeldungen zu erhalten und um festzustellen, ob die Flags aktiviert oder deaktiviert …

1
High PAGELATCH_ * und WRITELOG warten. Sind sie verwandt?
Wir sehen sehr hohe PAGELATCH_EX- und PAGELATCH_SH-Wartetypen zusammen mit hohen WRITELOG-Wartezeiten. Ich habe die Abfrage diagnostiziert, die das Warten auf PAGELATCH verursacht, und kann sie beseitigen, indem ich die Einfügungsrate in einen ausgelasteten Cluster-Primärschlüssel reduziere, der mit einem IDENTITY-Wert definiert ist. Ich verstehe, dass dieses Phänomen als Latch-Konflikt beim Einfügen …

2
Speichern von IP-Adressen - varchar (45) vs varbinary (16)
Ich werde eine Tabelle mit zwei Feldern erstellen - IDals BIGINTund IPAddressals entweder varchar(45)oder varbinary(16). Die Idee ist, alle eindeutigen IP-Adressen zu speichern und IDstattdessen eine Referenz zu verwenden, die IP addressin anderen Tabellen tatsächlich ist . Im Allgemeinen werde ich eine gespeicherte Prozedur erstellen, die die IDangegebene zurückgibt IP …

1
Wäre es besser, Abfragepläne zur Wiederverwendbarkeit nach Anweisungen aufzuteilen?
Aufgrund meiner begrenzten Kenntnisse darüber, wie Abfragepläne von Abfragen kompiliert, gespeichert und abgerufen werden, verstehe ich, dass eine Abfrage mit mehreren Anweisungen oder eine gespeicherte Prozedur ihren Abfrageplan generiert, der im Abfrageplan-Cache gespeichert wird, der von der Abfrage bei zukünftigen Ausführungen verwendet wird. Ich denke, dieser Plan wird mit dem …


2
Grundlegendes zu Statistiken, Ausführungsplänen und dem aufsteigenden Schlüsselproblem
Ich versuche, die Beziehung zwischen Statistiken, Ausführungsplänen und der Ausführung gespeicherter Prozeduren (konzeptionell) besser zu verstehen. Stimmt es, dass Statistiken nur beim Erstellen des Ausführungsplans für eine gespeicherte Prozedur verwendet werden und nicht im tatsächlichen Ausführungskontext verwendet werden? Mit anderen Worten, wenn dies zutrifft, wie wichtig sind "aktuelle" Statistiken, sobald …


3
Kaskaden-Primärschlüsselaktualisierung für alle referenzierenden Fremdschlüssel
Ist es möglich, einen Primärschlüsselspaltenwert zu aktualisieren, indem die Aktualisierung auf alle Fremdschlüssel kaskadiert wird, die darauf verweisen? # EDIT 1: Wenn ich followinq query ausführe select * from sys.foreign_keys where referenced_object_id=OBJECT_ID('myTable') Ich sehe, dass update_referential_action auf 0 gesetzt ist. Daher wird nach dem Aktualisieren meiner Primärschlüsselspalten KEINE AKTION ausgeführt. …


2
ROW_NUMBER () ohne PARTITION BY generiert weiterhin einen Segmentiterator
Ich schreibe in einem meiner nächsten Blog-Beiträge über Ranking- und aggregierte Fensterfunktionen, insbesondere die Segment- und Sequenzprojekt-Iteratoren. Ich verstehe es so, dass Segment Zeilen in einem Stream identifiziert, die das Ende / den Anfang einer Gruppe bilden, also die folgende Abfrage: SELECT ROW_NUMBER() OVER (PARTITION BY someGroup ORDER BY someOrder) …

3
Übergeben von Informationen darüber, wer den Datensatz gelöscht hat, an einen Löschauslöser
Beim Einrichten eines Prüfpfads habe ich kein Problem damit, zu verfolgen, wer Datensätze aktualisiert oder in eine Tabelle einfügt. Das Verfolgen, wer Datensätze löscht, scheint jedoch problematischer. Ich kann Einfügungen / Aktualisierungen verfolgen, indem ich in das Feld Einfügen / Aktualisieren das Feld "UpdatedBy" einfüge. Dadurch kann der INSERT / …


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.