Datenbankadministratoren

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

1
Stellen Sie ohne Ausfallzeit Speicherplatz aus der gelöschten Spalte wieder her
Ich habe eine häufig verwendete Tabelle (mit ungefähr 5 Millionen Zeilen) in einer PostgreSQL-Datenbank, in der ich eine Spalte löschen und den von der Spalte verwendeten Speicherplatz zurückfordern möchte. In den Dokumenten wird vorgeschlagen, eine Tabelle neu zu schreiben ALTER TABLE, um den Speicherplatz zurückzusetzen. Dies ist jedoch nicht sicher, …


3
Das Festlegen von shared_buffers in postgresql.conf scheint nicht wirksam zu werden
Wir sind auf CentOS Release 6.6, PostgreSQL Version 8.4.20. (Ja, das ist keine blutige Kante.) In postgresql.confhaben wir: shared_buffers = 4096MB Kernel-Shm-Werte sind nett und hoch eingestellt: [root@green data]# sysctl -a | grep shm kernel.shmmax = 15922077696 kernel.shmall = 3887226 kernel.shmmni = 4096 kernel.shm_rmid_forced = 0 Wir haben viel Gedächtnis: …

2
Fehler 42P01: Beziehung existiert nicht
Ich bin neu im Erstellen von Datenbanken, und dieser Fehler hat mich verblüfft, da ich mit DB-Administrator-Dingen sehr neu bin (ich mache meistens Berichts-Typ-Abfragen). Ich habe eine neue Datenbank über die pgAdmin3-GUI erstellt und versuche dort DB-Objekte mit SQL zu erstellen, erhalte jedoch Folgendes: ERROR: relation "replays" does not exist …

4
mysqldump stellt die Datenbank nicht wieder her. warum nicht?
Warum funktioniert mein Wiederherstellungsvorgang nicht? Ich habe ein Dumpfile für eine Datenbank erstellt mit: mysqldump -u root -p databasename > /home/databasename_bkup.sql Ich habe dann das Dumfile geöffnet und bestätigt, dass es CREATE TABLEAnweisungen für jede der Tabellen in der Datenbank enthält. Also habe ich die Datenbank gelöscht und eine leere …

1
Warum funktioniert "SET LOCAL statement_timeout" mit PostgreSQL-Funktionen nicht wie erwartet?
Nach meinem Verständnis werden PostgreSQL-Funktionen ähnlich wie eine Transaktion ausgeführt. Als ich jedoch versuchte, "SET LOCAL statement_timeout" innerhalb einer Funktion zu setzen, funktionierte dies nicht. So funktioniert es innerhalb einer Transaktion: BEGIN; SET LOCAL statement_timeout = 100; SELECT pg_sleep(10); COMMIT; wo die Ergebnisse sind (wie erwartet): BEGIN SET ERROR: canceling …

2
PowerShell-Skript zum Identifizieren von Datenbanken
Ich habe genug PowerShell-Kenntnisse, um mich auf den Weg zu machen, aber keine mit SQL Server. Kann mir bitte jemand die richtige Richtung zeigen, wie PowerShell verwendet wird, um Informationen zu Remote-SQL-Servern abzurufen und festzustellen, welche Datenbanken auf ihnen ausgeführt werden. Vielen Dank für jede Hilfe. Bearbeiten - Verwenden von …


2
Wie halte ich eine hohe INSERT-Leistung unter PostgreSQL aufrecht?
Ich arbeite an einem Projekt, bei dem Daten aus Messdateien in eine Posgres 9.3.5-Datenbank analysiert werden. Im Kern befindet sich eine Tabelle (unterteilt nach Monat), die für jeden Messpunkt eine Zeile enthält: CREATE TABLE "tblReadings2013-10-01" ( -- Inherited from table "tblReadings_master": "sessionID" integer NOT NULL, -- Inherited from table "tblReadings_master": …

2
Wie füge ich bei Vergleichen in SQL Server Nullen hinzu?
Grundsätzlich bedeutet ein NULL in SQL Server, dass es keinen Wert gibt und daher nicht verglichen werden kann, was zu unerwarteten Ergebnissen führt. Beispielsweise gibt die folgende Abfrage keine Zeilen zurück, in denen der Wert NULL ist, aber ich möchte, dass dies der Fall ist: SELECT * FROM table WHERE …

3
Wie erstelle ich eine Tabelle? Wie ohne die NICHT NULL-Einschränkungen?
Ich versuche, die Struktur einer Tabelle innerhalb einer Funktion mithilfe von dynamischem SQL neu zu erstellen. EXECUTE 'CREATE TABLE ' || my_table_name || '_bk' || ' (like ' || _my_table_name || ')'; Das wird ähnlich sein wie: CREATE TABLE my_table_bk (like my_table); Aber ich muss alle Einschränkungen verwerfen. Bei Verwendung …


1
Reihenfolge nach Entfernung
Wenn ich eine Frage habe, die Cafés in der Nähe zurückgibt: SELECT * FROM cafes c WHERE ( ST_DWithin( ST_GeographyFromText( 'SRID=4326;POINT(' || c.longitude || ' ' || c.latitude || ')' ), ST_GeographyFromText('SRID=4326;POINT(-76.000000 39.000000)'), 2000 ) ) Wie wähle ich die Entfernung aus und ordne sie auch nach Entfernung? Gibt es …

2
Veröffentlichen von Datenbankänderungen mit SSDT, einschließlich Ändern von Datentypen von Spalten
Ich habe ein SQL Server Data Tools (VS2012) -Projekt, das während des Erstellungsprozesses automatisch veröffentlicht wird. Eine Spalte wurde kürzlich von einem intauf aktualisiert decimal(18,4). Infolge dieser Änderung schlägt die Veröffentlichung mit dem Fehler fehl (49,1): SQL72014: .Net SqlClient-Datenprovider: Nachricht 50000, Ebene 16, Status 127, Zeile 6 Zeilen wurden erkannt. …


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.