Datenbankadministratoren

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


3
SQL-Entwickler: Debugger für plsql einrichten
Ich versuche, pl / sql remote zu debuggen. Aber ich kann nicht - Datenbank gibt mir einen Fehler zurück. Was kann ich tun, um dies zu beheben und mit dem Debuggen zu beginnen? ORA-30683: failure establishing connection to debugger ORA-12541: TNS:no listener ORA-06512: at "SYS.DBMS_DEBUG_JDWP", line 68 ORA-06512: at line …


2
Optionen zum Festlegen des NOLOCK-Hinweises in Dataset-Abfragen
Einige Zusammenhänge: Zuerst haben wir Berichte nur "direkt" geschrieben, ohne irgendwelche Sperrhinweise in den Abfragen. Bei den größeren Berichten führte dies manchmal zu Sperrproblemen. Am ersten behoben wir dies durch die Verwendung WITH (NOLOCK)Hinweis für Tabellen in der Abfrage. Da (a) es ziemlich aufdringlich ist und (b) es leicht ist, …

4
Wie kann ich das Anzeigen von Spalten in MySQL beschleunigen?
Meine Anwendung hängt davon ab, dass für bestimmte Tabellen "Spalten anzeigen" ausgeführt wird. Die Ausführung dauert ungefähr 60 ms, während alle anderen Abfragen weniger als eine ms dauern. Das information_schemadirekte Abfragen ist noch langsamer. Die Datenbank enthält ungefähr 250 Datenbanken mit 100 bis 200 Tabellen pro Datenbank (insgesamt ungefähr 20.000 …

1
Das Einfügen mit impliziter Typkonvertierung führt zu einer Warnung für Kardinalitätsschätzungen
Ich habe dies kürzlich bei einigen Leistungstests bemerkt. Wenn ich einen Wert in eine Spalte einfüge, für die eine implizite Konvertierung erforderlich ist (z. B. bigintin nvarchar), wird eine Warnung angezeigt: Die Typkonvertierung im Ausdruck (CONVERT_IMPLICIT(nvarchar(50),[tempdb].[dbo].[#MyFunIntTable].[EvenCoolerColumn],0))kann sich auf die "Kardinalitätsschätzung" bei der Auswahl des Abfrageplans auswirken. Als besorgter Bürger überprüfte …

1
FORMAT gibt große Zeilen- und Datengröße zurück
Ich bin überrascht von einer meiner Erkenntnisse, dass die Verwendung von a FORMAT ()einen sehr großen Einfluss auf die Zeilengröße und Datengröße hat. Es ist fast 250x größer als die Größe, die nicht angewendet wird FORMAT (). Meine Frage ist: 1) Warum hat die Verwendung FORMAT()einen so großen Einfluss auf …

2
Siehe Details zu alten Sitzungen
Gibt es eine Möglichkeit, Details von Sitzungen aus der Vergangenheit anzuzeigen (ich erwarte voll und ganz, dass die Antwort "Nein" lautet). Ich versuche herauszufinden, auf welchem ​​Server eine bestimmte Anwendung ausgeführt wird und welche Anwendung auf eine bestimmte Datenbank zugreift. Ich weiß, dass die Anwendung irgendwann an einem Freitagabend ausgeführt …


2
SQL Server zwingen, fragmentierte Indizes zu verwenden?
Ich habe eine ziemlich große Tabelle (> 10 Millionen Zeilen) mit häufigen Rohoperationen. Es hat richtige Indizes, aber sie werden schnell fragmentiert. Ohne einen regelmäßigen Wartungsplan für die Indexreorganisation / -wiederherstellung kann die Indexfragmentierung leicht über 90% liegen. Im Moment habe ich dies behoben, indem ich die Indizes täglich neu …

1
Mehrere BIT-Datentypspalten in derselben Tabelle
Beachten Sie die folgenden Informationen, die von Microsoft SQL-Dokumentenseiten stammen: Das SQL Server-Datenbankmodul optimiert die Speicherung von Bitspalten. Wenn eine Tabelle 8 oder weniger Bitspalten enthält, werden die Spalten als 1 Byte gespeichert. Wenn 9 bis 16-Bit-Spalten vorhanden sind, werden die Spalten als 2 Byte usw. gespeichert. Siehe: https://docs.microsoft.com/en-us/sql/t-sql/data-types/bit-transact-sql?view=sql-server-2017 Wenn …



1
.NET führt eine SQL-Abfrage aus und Active Monitor zeigt mehrere Zeilen an, die sich gegenseitig blockieren
Ich verwende .NET, um SQL-Vorgänge unter SQL Server 2014 auszuführen. Hier ist der verwendete Code: using(SqlConnection conn = new SqlConnection(connectionString)){ ///programming/1880471/capture-stored-procedure-print-output-in-net conn.InfoMessage += new SqlInfoMessageEventHandler(logSqlMessages); conn.Open(); using(SqlCommand stmt = new SqlCommand{ Connection = conn, CommandText = sql, CommandTimeout = 30000 // The time in seconds to wait for the command …

2
Kann ich eine Masseneinfügung in eine leere, seitenkomprimierte Tabelle vornehmen und eine vollständige Komprimierung erhalten?
Ich habe viele große Tabellen (ungefähr 10 Millionen breite Zeilen), die regelmäßig in SQL Server 2016 geladen werden müssen, um schreibgeschützte Berichte zu erstellen. Ich möchte, dass diese Tabellen auf der Festplatte so klein wie möglich sind, und dies ist wichtiger als Leistungsverbesserungen beim Laden oder Abfragen. Folgendes habe ich …

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.