Datenbankadministratoren

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

1
Postgres: Abschneiden, wenn in der psql-Funktion mit Parameter vorhanden
Ich versuche, eine psql-Funktion zu erhalten, die einen bestimmten Tabellennamen abschneidet, wenn er existiert. Ich habe mehrere Funktionen ausprobiert, aber bisher hat keine davon funktioniert. Hier ist der Code: CREATE OR REPLACE FUNCTION truncateIfExists(tableName TEXT) returns void as $$ BEGIN EXECUTE format( 'IF EXISTS ( SELECT * FROM information_schema.tables WHERE …

6
Hohe CPU-Systemzeitauslastung auf dem MySQL-Server
Eine kleine Hintergrundgeschichte: Vor einiger Zeit haben wir begonnen, in einer unserer MySQL-Datenbanken eine hohe CPU-Systemzeit zu erleben. Diese Datenbank litt auch unter einer hohen Festplattenauslastung, sodass wir herausfanden, dass diese Dinge miteinander verbunden sind. Und da wir bereits Pläne hatten, es auf SSD zu migrieren, dachten wir, dass es …

1
Verhinderung von MERGE-Deadlocks
In einer unserer Datenbanken haben wir eine Tabelle, auf die mehrere Threads gleichzeitig intensiv zugreifen. Threads aktualisieren oder fügen Zeilen über ein MERGE. Es gibt auch Threads, die gelegentlich Zeilen löschen, sodass Tabellendaten sehr flüchtig sind. Threads, die Upsts machen, leiden manchmal unter Deadlocking. Das Problem ähnelt dem in dieser …

1
PostgreSQL 9.2 - 9.6 Upgrade ohne Ausfallzeit
Ich muss ein Upgrade von PostgreSQL 9.2 auf 9.6 durchführen. Im Folgenden sind die Herausforderungen aufgeführt, vor denen ich stehe: Da wir ein Streaming-Replikations-Setup haben und PostgreSQL im Streaming-Replikationsmodus kein Upgrade der unteren auf die obere Version unterstützt, muss ich beim Upgrade des Masters die Slaves neu erstellen, was 3 …



2
Wann genau können mehrere Benutzer eine gespeicherte Prozedur nicht gleichzeitig mit einer temporären Tabelle ausführen?
Ich habe eine Frage zu einer Dokumentation zu temporären Tabellen, die ich kürzlich im TechNet gelesen habe . Der vierte Absatz des Abschnitts Temporäre Tabellen auf dieser Seite lautet wie folgt: Wenn eine temporäre Tabelle mit einer benannten Einschränkung erstellt wird und die temporäre Tabelle im Rahmen einer benutzerdefinierten Transaktion …

3
Auslöser zum Ändern der Datenbankkollatierung bei der Erstellung
Ich versuche, einen Trigger zu erstellen, um die Sortierung einer Datenbank bei ihrer Erstellung zu ändern. Wie kann ich jedoch den Datenbanknamen abrufen, der im Trigger verwendet werden soll? USE master GO CREATE TRIGGER trg_DDL_ChangeCOllationDatabase ON ALL SERVER FOR CREATE_DATABASE AS declare @databasename varchar(200) set @databasename =db_name() ALTER DATABASE @databasename …







2
Werte größer als 1/3 einer Pufferseite können nicht indiziert werden
Ich bin nicht sehr gut mit DB, also bitte ertrage es mit mir. Ich versuche, sehr lange JSON-Daten in eine Tabelle einzufügen. Diese Tabelle wurde vom Django-Framework erstellt. Ich benutze Postgres auf Heroku. Wenn ich also versuche, die Daten zu speichern, wird der folgende Fehler angezeigt: File "/app/.heroku/python/lib/python3.6/site-packages/django/db/backends/utils.py", line 64, …

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.