Datenbankadministratoren

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

1
Oracle: Nicht schlüsselerhaltende Tabelle sollte sein
Ich erhalte die Meldung "ORA-01779: Eine Spalte, die einer nicht schlüsselerhaltenen Tabelle zugeordnet ist, kann nicht geändert werden", wenn ich versuche, einen Join zu aktualisieren. Ich habe mich auf der Website umgesehen und viele Ratschläge gefunden, was Schlüsselerhaltung bedeutet und warum dies notwendig ist ... aber so nah ich das …
7 oracle  join  update 

1
Kann ich Nullen in einem PIVOT durch Nullen ersetzen?
Ich verwende die PIVOT-Funktion in Oracle und bin gespannt, ob ich die Nullwerte durch Nullen ersetzen kann. Ich weiß, dass ich die gesamte Abfrage in ein anderes SELECT einbinden und dann COALESCE für die Werte verwenden kann, aber ich bin gespannt, ob es eine Verknüpfung gibt.

2
RID vs INCLUDE auf einem großen Feld
Ich habe eine Tabelle, in der Notizen gespeichert sind create tblNote( Id int identity(1,1), ParentId int , ParentType varchar(32), NoteType varchar(32), Note varchar(max), CreatedBy varchar(25), CreatedDate datetime, . . . <other metadata about the note> ) Ich habe in letzter Zeit viel darüber gelesen, wie MSSS mit Indizes umgeht (2005 …


2
Wie bekomme ich nur einen Monat von MySQL Datum / Uhrzeit?
Auf meinem MySQL-Server befinden sich Zeilen mit dem Datum meines erstellten Inhalts. Beispiel:2013-03-17 02:53:47 Im Moment benutze ich: $date = $fetch[thedaterownamegoeshere]; <?php echo $date; ?> Aber anstatt den vollständigen Inhalt des Datums ( 2013-03-17 02:53:47) zu erhalten, möchte ich nur den Monat erhalten - in diesem Beispiel möchte ich die …


5
Wo sind PostgreSQL-Datenbanken auf meinem Computer gespeichert?
Das mag eine dumme Frage sein, aber ich bin wirklich neu darin. Also erstelle ich eine Postgres-Datenbank auf dem Postgres-Server, die ich mit diesem Befehl gestartet habe: sudo -u postgres psql Und dann habe ich den Befehl ausgeführt: CREATE DATABASE database; Was angeblich die Datenbank erstellt hat. Aber wo ist …

1
Warum verursacht diese Abfrage Wartezeiten beim Sperren?
Von Zeit zu Zeit finde ich viele dieser Fehler in meinem PHP-Fehlerprotokoll: MYSQL.1213: Deadlock found when trying to get lock; try restarting transactionSQL Das Problem besteht noch ca. 2 bis 3 Minuten. Dank Stackoverflow war der Grund leicht zu finden: ------------------------ LATEST DETECTED DEADLOCK ------------------------ 130320 15:53:37 *** (1) TRANSACTION: …

2
SQL Server 2008 kann die Konsistenz nicht reparieren
Ich habe ein Problem mit einer SQL Server 2008-Datenbank. Starten DBCC CHECKDB Ich erhalte diesen Fehler: SQL Server hat einen logischen konsistenzbasierten E / A-Fehler festgestellt: falsche Prüfsumme (erwartet: 0xd2e00940; tatsächlich: 0x925ef494). Es trat beim Lesen der Seite (1: 15215) in der Datenbank-ID 22 am Offset 0x000000076de000 in der Datei …

2
Zwei beschädigte Indizes, die von DBCC CheckTable gefunden wurden
Ich frage mich, ob dieses Problem durch Löschen / Neuerstellen der beiden Indizes lösbar ist. Beide werden selten verwendet, nicht gruppiert, nicht PK, nicht FK-Indizes. Hier ist die dbcc-Ausgabe: Tabellenfehler: Tabelle 'Elemente' (ID 1954106002). Die Datenzeile enthält keine übereinstimmende Indexzeile im Index 'IX_Advertise_BrandCopy_Price_Stock' (ID 69). Mögliche fehlende oder ungültige Schlüssel …

3
Right Join vs Left Join - Meine Joins sind unterbrochen und ich verstehe nicht warum
http://sqlfiddle.com/#!3/ef71e/1 Ich habe die Geige ziemlich drastisch reduziert, aber ich denke, die Absicht scheint durch. [Def]ist eine [DefaultClassification]Tabelle und [Cls]eine [Classification]Tabelle mit einigen alten Datensätzen, die hinzugefügt werden müssen. Die DefaultClassification-Tabelle wird in Zukunft verwendet, um neue Gruppen von Datensätzen in einer weiteren Tabelle zu erzeugen, und wir "brechen" ein …

1
Berechtigungen für einen MySQL-Benutzer, der den Replikationsstatus überwacht?
Ich möchte ein Skript verwenden, um den Replikationsstatus einer MySQL-Datenbank wie in diesem Bash-Skript zu überwachen: https://gist.github.com/wesdeboer/1791632 Ich möchte einen Benutzer erstellen, der nur zum Abfragen des Replikationsstatus verwendet wird. Im Grunde müsste dieser Benutzer nur den Befehl ausführen: "SHOW SLAVE STATUS \G" Was sind die Mindestberechtigungen, die ich einem …

2
Migrieren Sie MySQL physisch ohne Speicherauszug
Ein Client bittet mich, seine MySQL-Datenbank zu migrieren: Der Server hat keinen freien Speicherplatz und eine sehr große Tabelle, die kaputt ist, sodass ich sie nicht sichern kann. Ich kann es nicht reparieren, weil es an freiem Speicherplatz mangelt. Frage: Gibt es eine Möglichkeit, MySQL DB-Datendateien physisch auf einen anderen …

2
Wie soll ich Postgresql auf 20 GB RAM einstellen?
Ich hatte das Glück, eine 20-GB-Linode-Instanz mit Ubuntu 64-Bit zu verwenden. Ich möchte versuchen, PostGres für diesen Dienst zu optimieren, weiß aber nicht, welche Prioritäten ich beim Ändern setzen soll. Ich habe mehrere Datensätze mit ungefähr 20.000 Zeilen und die Berechnungen, die durchgeführt werden, sind speicherintensive Abfragen (räumliche Analysen), wobei …


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.