Datenbankadministratoren

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


4
So unterbrechen Sie die SQL-Skriptausführung
Ich arbeite an SQL-Skript und muss das Skript nicht mehr fortsetzen, wenn einige Bedingungen nicht erfüllt sind. Wenn ich es google, habe ich festgestellt, dass der RaisError mit 20 Schweregraden es beenden wird. Aber aus bestimmten Gründen kann ich diese Option nicht verwenden. Können Sie mir bitte die möglichen Alternativen …

3
IDENTITY-Wert zurücksetzen
Ich habe eine Tabelle mit einer IDENTITY-Spalte. Während der Entwicklung lösche ich die Zeilen von Zeit zu Zeit und füge sie erneut hinzu. Aber die IDENTITY-Werte stiegen immer weiter an und begannen nicht bei 1, als ich sie erneut hinzufügte. Jetzt geht meine ID von 68 -> 92 und dies …

3
Sleeping SPID blockiert andere Transaktionen
Ich habe wirklich Probleme beim Aufspüren von Blockierungen. Der SPID-Status für die Root-Blockierung lautet 'Sleeping', der cmd lautet 'AWAITING COMMAND' und der sqltextist SET TRANSACTION ISOLATION LEVEL READ COMMITTED. Wenn ich den Bericht Top Transactions by Blocked Transactions Count anzeige, lautet die Blocking SQL-Anweisung '-'. Ich habe eine Ablaufverfolgung für …


2
So vermeiden Sie die Verwendung von Variablen in der WHERE-Klausel
Bei einer (vereinfachten) gespeicherten Prozedur wie dieser: CREATE PROCEDURE WeeklyProc(@endDate DATE) AS BEGIN DECLARE @startDate DATE = DATEADD(DAY, -6, @endDate) SELECT -- Stuff FROM Sale WHERE SaleDate BETWEEN @startDate AND @endDate END Wenn die SaleTabelle groß SELECTist, kann die Ausführung sehr lange dauern, anscheinend, weil der Optimierer aufgrund der lokalen …

1
Wann werden alte Binlogs nach dem Aktualisieren von expire_logs_days param und dem Neustart von sql gelöscht?
MySQL 5.1.x | InnoDB | Windows Mein MySQL-Datenverzeichnis beginnt sich mit Bin-Protokollen zu füllen. Ich habe derzeit die folgenden Einstellungen in meinem Windows MySQL-Server konfiguriert: [mysqld] log-bin server-id=1 binlog-do-db=foodb1 binlog-do-db=foodb2 expire_logs_days=25 Ich plane, die expire_logs_days-Einstellung zu ändern und den mysql- expire_logs_days=10Dienst zu bouncen . Wie bald nach dieser Änderung kann …

2
Erhöht das Abfeuern eines unbefristeten WAITFOR die Größe der Protokolldatei?
In der letzten Version meiner App habe ich einen Befehl hinzugefügt, der ihn auffordert zu warten, wenn etwas in der Service Broker-Warteschlange eintrifft: WAITFOR (RECEIVE CONVERT(int, message_body) AS Message FROM MyQueue) Die Datenbankadministratoren haben mir mitgeteilt, dass die Stammgrößen seit dem Hinzufügen durch das Dach gegangen sind. Könnte das richtig …

2
Viele zu vielen und schwache Wesen
Ich habe eine Entität, die nicht existieren kann, ohne von einer anderen definiert zu werden, und ich möchte, dass diese Entität an einer Viele-zu-Viele-Beziehung teilnimmt. Beispiel: Ein Künstler hat ein Album (das Album kann nicht ohne einen Künstler existieren), das Album hat auch viele Titel, aber der gleiche Titel kann …

3
Größe der SQL Server NTFS-Zuordnungseinheit
Unter Windows 2008 R2 mit SQL Server 2008 R2 spielt die Größe der NTFS-Zuordnungseinheit für die Leistung von DISK IO eine wichtige Rolle. Ich habe den Eindruck, dass der Serveradministrator, der die wenigen Server für eine geschäftskritische Anwendung erstellt hat, die Größe der NTFS-Zuordnungseinheit (Clustergröße) auf 4 KB anstelle von …


3
SQL Server LocalDB-Instanz; Fehler beim Wiederherstellen der Sicherung (MasterDBPath nicht verfügbar)
Ich habe SQL Server 2012 Local DB installiert und stelle eine Verbindung über (localdb) \ v11.0 her. Beim Versuch, eine Sicherungsdatei wiederherzustellen, erhalte ich: TITEL: Microsoft SQL Server Management Studio Die Eigenschaft MasterDBPath ist für die Information 'Microsoft.SqlServer.Management.Smo.Information' nicht verfügbar. Diese Eigenschaft ist für dieses Objekt möglicherweise nicht vorhanden oder …
16 sql-server 

3
Hat die Defragmentierung von SQL-Indizes in einer SAN-Umgebung einen Vorteil?
Unser SQL Server befindet sich in einem SAN. Es enthält Dutzende von OLTP-Datenbanken, einige mit mehreren Tabellen, die mehr als 1 Million Datensätze enthalten. Wir haben wöchentlich Ola Hallengrens Indexpflegeskripte ausgeführt, die jeweils mehrere Stunden lang ausgeführt werden. Basierend auf dem Fragmentierungsschwellenwert organisiert das Skript einen Index neu oder indiziert …



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.