Datenbankadministratoren

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


1
Warum bewirkt der READPAST-Hinweis, dass indizierte Ansichten ignoriert werden?
Ich untersuche anhand des READPASTHinweises, die Ressourcensperrung im Finanzsubsystem unserer Anwendung zu verringern. Es schien ein guter Weg zu sein, da Finanztransaktionsdatensätze immer nur hinzugefügt, nie aktualisiert oder gelöscht werden. Die einzigen Zeilen, die jemals übersprungen würden, sind brandneue Zeilen, die in eine Transaktion eingefügt werden. Sie existieren praktisch nicht …


3
Suchen Sie nach Ratschlägen zur Integration von Daten aus über 100 Client-DBs in eine zentralisierte Berichtsdatenbank
Ich bin ein SQL-Entwickler (nicht DBA oder Architekt) für ein kleines SaaS-Unternehmen (~ 50 Mitarbeiter). Ich habe die Aufgabe herauszufinden, wie man: Laden Sie Betriebsberichte aus unseren über 100 OLTP-Datenbanken herunter Lassen Sie diese Berichte für Daten aus mehreren Client-Datenbanken ausgeführt werden Positionieren Sie unser Unternehmen, um in Zukunft mehr …

2
Aktualisierungsstatistiken mit vollständigem Scan unter SQL Server 2014 verwenden 100% CPU, unter 2008 R2 15%
Warum verbrauchen vollständige Scan-Aktualisierungsstatistiken 100% der CPU unter SQL Server 2014, wenn möglicherweise 20% der CPU unter SQL Server 2008 R2 für dieselben Tabellen mit ähnlichen Hardwarefunktionen verwendet werden? Ich habe mir MAXDOPandere Optionen angesehen und sehe wirklich nichts, was auffällt. Mir ist klar, dass es Einstellungen geben könnte, die …

3
format () ist eine nicht deterministische integrierte Zeichenfolgenfunktion… richtig?
Wird jemand bestätigen, dass mir hier nicht einfach etwas fehlt, bevor ich ein Verbindungselement bezüglich des Mangels an Dokumentation dazu poste? Auf der Dokumentenseite, auf der formateine Zeichenfolgenfunktion aufgeführt ist: "Alle integrierten Zeichenfolgenfunktionen sind deterministisch." - String-Funktionen (Transact-SQL) Es wird auch nicht erwähnt, formatdass es auf verwandten Seiten nicht deterministisch …
10 sql-server 

2
Tablock-Hinweis löst Deadlocks aus
Ich habe zwei Datensätze mit minimaler Protokollierung in eine leere Heap-Tabelle eingefügt, indem ich zwei parallel und mit SQL der folgenden Form ausgeführte SQL-Aufgaben ausgeführt habe. INSERT INTO Table (TABLOCK) SELECT FROM ... Nachdem der Job etwas hängen geblieben war, wurde eine der SQL-Aufgaben zum Deadlock-Opfer. Unten finden Sie eine …

1
Problem mit Tabellennamenskonventionen und Richtlinienverwaltung in SQL Server 2016
In SQL Server 2012 war die Richtlinie so festgelegt, dass keine Leerzeichen in einem Tabellennamen zulässig sind. Wenn ich jedoch dieselbe Richtlinie in SQL Server 2016 verwende, wird eine Fehlermeldung angezeigt. Hier ist der Code für die Bedingung: DECLARE @condition_id INT EXEC msdb.dbo.sp_syspolicy_add_condition @name=N'No Spaces', @description=N'No spaces in table names.', …

5
Warum überhaupt Benutzerkennwörter speichern?
Ich sehe gelegentlich Fragen, wie Benutzerkennwörter für eine Webanwendung sicher gespeichert werden können (mit einem RDBMS spreche ich nicht von Facebook oder Twitter). Die übliche Antwort lautet "Salt das Passwort, dann Hash es mit einem starken Algorithmus wie TDES oder SHA512". Meine Frage lautet: Warum sollte ich mich als RDBMS-Benutzer …
10 security  users 

2
Große Löschabfrage scheint eingefroren zu sein
Wir haben eine Löschabfrage für eine Datenbank mit 1,8 Mrd. Zeilen ausgeführt. Dieses Löschen würde 1,2 Milliarden Zeilen löschen. Im Nachhinein hätten wir diese Abfrage in jeweils 100 m aufgeteilt, aber wir befinden uns in einer Position, in der sie 24 Stunden lang ausgeführt wurde und die Protokolldatei 2 TB …

1
Nur Supersets auswählen
Ich habe zwei Tabellen (zusammen mit einem nicht gruppierten Index), die mit den folgenden Befehlen erstellt werden können: CREATE TABLE GroupTable ( GroupKey int NOT NULL PRIMARY KEY, RecordCount int NOT NULL, GroupScore float NOT NULL ); CREATE TABLE RecordTable ( RecordKey varchar(10) NOT NULL, GroupKey int NOT NULL, PRIMARY …

1
Zwischenspeichert SQL Server berechnete Werte in einer Abfrage?
Jedes Mal, wenn ich auf diese Art von Abfragen stoße, frage ich mich, wie SQL Server das schaffen würde. Wenn ich einen Abfragetyp ausführe, für den eine Berechnung erforderlich ist, und diesen Wert dann an mehreren Stellen verwende, z. B. in selectund order by, wird SQL Server ihn für jede …
10 sql-server 

4
Wie erstelle ich mit einer gespeicherten Prozedur eine Zeile für jeden Tag in einem Datumsbereich?
Ich möchte eine gespeicherte Prozedur erstellen, die für jeden Tag in einem bestimmten Datumsbereich eine Zeile in einer Tabelle erstellt. Die gespeicherte Prozedur akzeptiert zwei Eingaben - Ein Startdatum und ein Enddatum des vom Benutzer gewünschten Datumsbereichs. Nehmen wir also an, ich habe einen Tisch wie diesen: SELECT Day, Currency …

1
Aktualisieren Sie eine materialisierte PostgreSQL-Ansicht automatisch, ohne Trigger zu verwenden
Ich habe eine materialisierte Ansicht erstellt, die view_table_Ain einer fremden Daten-Wrapper-Tabelle benannt ist table_A. Ich möchte, dass die Ansicht nach jedem neuen Einfügen automatisch aktualisiert wird table_A. Ich habe versucht, dies mit Triggern zu tun, aber es hat nicht funktioniert. Ist es möglich, eine materialisierte Ansicht automatisch zu aktualisieren, ohne …

2
Die Clustered-Index-Erstellung schlägt bei der Tabellenerstellung fehl
Beim Ausführen des folgenden Skripts ist ein Fehler aufgetreten. IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE' AND TABLE_NAME='Table_Name') BEGIN CREATE TABLE Table_Name ( Field_Name_1 binary(32) NOT NULL CONSTRAINT PK_Name_Goes_Here PRIMARY KEY NONCLUSTERED , Field_Name_2 int NOT NULL , Field_Name_3 datetime NOT NULL INDEX IX_Name_Goes_Here CLUSTERED ) END …

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.