Datenbankadministratoren

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

1
Für SQLHANDLE wurde eine mögliche unendliche Neukompilierung festgestellt
Ich habe seltsame Fehlermeldungen im SQL-Fehlerprotokoll gefunden: Bocss: Jede Stunde findet derselbe Deadlock statt - muss untersucht werden Außerdem werden im Fehlerprotokoll viele Neukompilierungen für andere SPIDs gemäß den folgenden Beispielen aufgeführt: 2015.09.04 14: 30: 10, spid64, Unknown eine mögliche unendliche recompile erkannt wurde SQLHANDLE 0x0200000059631A288882589E0C54B76404CAE1B97E08D3680000000000000000000000000000000000000000 PlanHandle 0x0600040059631A2860A62B654100000001000000000000000000000000000000000000000000000000000000 1038 Start-Offset …


3
set session - Benutzerdefinierte Variable zum Speichern der Benutzer-ID
Ich möchte die Benutzer-ID in einer benutzerdefinierten Sitzungsvariablen speichern und in Triggerprozeduren verwenden (lesen), um Benutzeraktionen zu autorisieren. Ich habe so etwas gefunden: set session "myapp.user" = '12345'; ... SELECT current_setting('myapp.user'); und es scheint zu funktionieren - ich dachte, dass "myapp.user" in der .conf-Datei deklariert werden sollte, aber es scheint, …

2
Wie verstecke ich vertrauliche Informationen wie Klartextkennwörter in den Protokollen?
Ich habe keinen Zugriff auf eine Postgres-Installation, daher kann ich dies nicht überprüfen. Ich bin ein Sicherheitsmann und sehe Klartext-Passwörter in den Protokollen: create user user1 with password 'PLAINTEXT PASSWORD' Wie können die Datenbankadministratoren ihre Kennwörter ändern oder erstellen, ohne dass das Kennwort in den Protokollen gelöscht wird? Ich habe …

2
MySQL-Profil bei Abfrage "Sortierindex erstellen" mit 75% der Gesamtzeit
Wir versuchen herauszufinden, wie eine Abfrage optimiert werden kann (ca. 100 ms) und welches Profil wir unter Creating Sort IndexVerwendung 75%der Gesamtzeit ausführen . Was genau bewirkt die Erstellung des Sortierindex? Ist es disk / io? Zweitens können wir die Abfrage selbst optimieren? SELECT r.`id`, r.name, r.public_uri, rv.version, rv.interpreter, rv.notes, …
10 mysql  profiler 

2
Daten vor einer Commit-Transaktion abfragen
Meines Wissens nach können Sie in einem MS SQL Server Management Studio-Fenster nach dem Ausführen einer "Transaktion starten" und dem Vornehmen einiger Änderungen wie dem Hinzufügen von Daten zu einer Tabelle nur diese Tabelle und diese Änderungen aus demselben Fenster abfragen, bis Sie eine ausführen "Transaktion festschreiben". Gibt es eine …



1
PostgreSQL - Wenn ich mehrere Abfragen gleichzeitig ausführen würde, unter welchen Umständen würde ich eine Beschleunigung sehen? Unter welchen Umständen würde ich eine Verlangsamung sehen?
Ich gehe Sie alle demütig als jemanden an, der KEIN DBA ist, und ich bin sicher, dass meine Frage mit konzeptionellen Mängeln behaftet ist und "es hängt von" Landminen ab. Ich bin mir auch ziemlich sicher, dass alle von Ihnen, die sich für eine Antwort entscheiden, viel mehr Einzelheiten wünschen …

3
Zählen Sie null und nicht null Werte in einer Spalte
Wie kann man in MySQL null und nicht null in derselben Spalte zählen und abrufen? mein Tisch --------------------------------------------------- id | name | visited | registDate | --------------------------------------------------- 1 | george | NULL | 2014-04-01 | --------------------------------------------------- 2 | Thomas | NULL | 2014-04-15 | --------------------------------------------------- 3 | Wilfred | 1 …
10 mysql  count  null 

3
Auflisten von Indizes und Einschränkungen
Ich suche in einer SQL Server-Datenbank nach einer Anwendung, die ich geerbt habe. Ich habe mich seit ungefähr 10 Jahren nicht mehr mit SQL Server befasst. Bitte nehmen Sie Kontakt mit mir auf. Die Datenbanktabelle, die ich betrachte, hat eine bigint NOT NULLSpalte mit dem Namen id. Wenn ich jedoch …

2
SQL Agent - PowerShell-Schritt "Syntaxfehler"
Ich habe den folgenden Code-Setup im SQL Agent-Jobschritt, der nicht ausgeführt wird. Die empfangene Nachricht lautet einfach: Die Ausführung von Schritt 1 kann nicht gestartet werden (Grund: Zeile (46): Syntaxfehler). Der Schritt ist fehlgeschlagen. Die Dauer des Auftrags beträgt: 00:00:00 Zeile 46 dieses Skripts lautet here-string: ,@DriveLetter = '$($c.DriveLetter)' Dieses …

1
Kopieren Sie die PostgreSQL-Datenbank von einem Remote-Server
Wenn ich MySQL verwendete, konnte ich einen Befehl ausführen, der SSHs auf meinem Server ausführt, und die Datenbank auf meinen lokalen Computer kopieren. ssh -t Remoteserver 'mysqldump --compress -u dbuser --password = "Passwort" Datenbankname' | / usr / local / mysql / bin / mysql -u root --password = "Passwort" …
10 postgresql 

3
Starten eines Python-Skripts über einen Einfügetrigger
Wir haben ein schönes Stück Python, das einige E-Mails sendet und mit einem Cloud-System interagiert. Funktioniert gut. Aber wir müssen es alle paar Minuten abfeuern, um die Datenbank abzufragen. Aus geschäftlichen Gründen muss das Python-Skript wirklich in Echtzeit ausgelöst werden, damit keine Abfrageverzögerung auftritt. (Dies dient Verkäufern, die mit Kunden …

1
Ist es möglich, Dateisortierung zu vermeiden?
Ist es möglich, "Verwenden von temporären" und "Verwenden von Dateisortierung" für die folgende SELECT-Abfrage zu vermeiden? Ich kann keinen Weg finden, es zu tun. Ich habe versucht, Indizes sowohl für top_expire als auch für das Programm hinzuzufügen, aber es hat nicht geholfen. Bei ORDER BY dauert die Abfrage mehr als …

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.