Datenbankadministratoren

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


2
Wie können Zeilenschätzungen verbessert werden, um die Wahrscheinlichkeit von Verschüttungen auf Tempdb zu verringern?
Ich stelle fest, dass die Zeilenschätzungen für einen bestimmten Join häufig weit entfernt sind, wenn Tempdb-Ereignisse verschüttet werden (was zu langsamen Abfragen führt). Ich habe gesehen, dass bei Merge- und Hash-Joins Überlaufereignisse auftreten, die die Laufzeit häufig um das 3-fache bis 10-fache erhöhen. Diese Frage betrifft die Verbesserung der Zeilenschätzungen …

1
Wie kann ich eine Leerung der postgresql-Transaktionsprotokolle anfordern?
Ich habe das folgende Problem: Eine "vertikale" Linux-Distribution (Sophos UMT) wird mit PostgreSQL 9.2 geliefert, um die Konfiguration zu speichern. Leider scheinen die Transaktionsprotokolle (WAL) einiger Instanzen seit dem letzten Update zu wachsen, ohne jemals gelöscht zu werden. Dies führt dazu, dass der Ordner pg_xlog mehrere Größenordnungen größer als der …
11 postgresql 

3
Ermittelt das 2. oder 3. Vorkommen eines Werts in einer durch Trennzeichen getrennten Zeichenfolge
Ich habe folgende Tabelle: ========================================================== | Name_Level_Class_Section | Phone Num | ========================================================== | Jacky_1_B2_23 | 1122554455 | | Johnhy_1_B2_24 | 1122554455 | | Peter_2_A5_3 | 1122554455 | ========================================================== Ich denke daran, meine SQL-Anweisung wie folgt zu vereinfachen: select *, substring(Name_Level_Class_Section, CHARINDEX('_',Name_Level_Class_Section, (CHARINDEX('_', Name_Level_Class_Section) + 1)) + 1, CHARINDEX('_',Name_Level_Class_Section, (CHARINDEX('_',Name_Level_Class_Section, (CHARINDEX('_',Name_Level_Class_Section)+1))+1))- …

1
Einfaches Wiederherstellungsmodell für SQL Server 2012 mit LOG_BACKUP log_reuse_wait_desc
Weiß jemand, während ich meine eigenen Nachforschungen anstelle, warum eine Datenbank im SIMPLEWiederherstellungsmodell LOG_BACKUPfür das log_reuse_wait_desc? SQL Server 2012 SP1. Datenbank erst vor wenigen Wochen erstellt. Keine Replikation, keine Spiegelung, kein Protokollversand und noch nie eine davon. Wir haben Backup der Datenbank und Wiederherstellung auf eine andere Instanz, es zeigt …

2
Wenn ich ein Failover für eine Datenbank durchführe, führen auch die anderen, die denselben Spiegelendpunkt verwenden, ein Failover durch?
Wir haben zwei Datenbanken für die Spiegelung auf einer einzelnen SQL Server-Instanz eingerichtet: eine Testdatenbank und eine Produktionsdatenbank. Beide werden mit genau denselben Endpunkten auf einen anderen Server gespiegelt. Wenn ich in die Datenbankeigenschaften für die Testdatenbank gehe und auf die Schaltfläche "Failover" klicke, wird dann auch ein Failover für …

1
Postgres: count (*) vs count (id)
Ich habe in der Dokumentation den Unterschied zwischen count(*)und gesehen count(pk). Ich hatte count(pk)(wo pkist a SERIAL PRIMARY KEY) verwendet, ohne über die Existenz von zu wissen count(*). Meine Frage betrifft die internen Optimierungen von Postgres. Ist es klug genug zu erkennen, dass a SERIAL PRIMARY KEYin jeder Zeile existieren …


3
Automatische Dezimalrundung
Die Frage ist relativ einfach. Ich muss 3 Spalten berechnen, in denen die mittleren Ergebnisse große Dezimalstellen sind, und ich habe schon früh ein Problem damit, dass SQL Server die Dezimalstellen unabhängig von der Umwandlung / Konvertierung im Grunde rundet. Nehmen wir zum Beispiel eine einfache Unterteilung als 1234/1233 vor. …

5
Maximale Speichereinstellung in SQL Server
Ich verwende SQL Server 2008 und eine webbasierte Anwendung auf einem einzelnen dedizierten Server mit nur 2 GB verfügbarem Speicher. Wie an anderer Stelle erwähnt, belegt SQL Server regelmäßig bis zu 98% des physischen Speichers, was die auf dem Server ausgeführte Webanwendung zu verlangsamen scheint. In den Servereigenschaften in SSMS …

3
Best Practice für Tempdb-Protokolldatei
Ich habe hier und da viele Blogs über das Konfigurieren von Tempdb-Datendateien gelesen, aber ich habe keine Informationen bezüglich der Tempdb-Protokolldatei gefunden . Hier ist die Strategie, die ich derzeit mit meiner Tempdb verwende: Ich habe die Empfehlungen von Paul Randal zum Teilen meiner Tempdb-Datendateien verwendet Ich habe die Größe …

3
Verwenden Sie CASE, um Spalten in der UPDATE-Abfrage auszuwählen.
Ich kann verwenden, CASEum auszuwählen, welche Spalten in einer SELECTAbfrage angezeigt werden sollen (Postgres), wie folgt: SELECT CASE WHEN val = 0 THEN column_x WHEN val = 1 THEN column_y ELSE 0 END AS update, ... Ist etwas Ähnliches überhaupt möglich, wenn eine UPDATEAbfrage in Postgres ausgeführt wird (dh wählen …

2
Ist die SQL Server-Datenkomprimierung für schreibgeschützte Datenbanken kategorisch gut?
In einigen Literaturstellen zur SQL Server-Datenkomprimierung, die ich gelesen habe, heißt es, dass sich die Schreibkosten auf das Vierfache der normalerweise erforderlichen Kosten erhöhen. Es scheint auch zu implizieren, dass dies der Hauptnachteil der Datenkomprimierung ist, was stark impliziert, dass bei einer schreibgeschützten Archivdatenbank die Leistung (mit wenigen Ausnahmen) durch …

2
So beheben Sie ORA-01031: Fehler bei unzureichenden Berechtigungen bei der Windows-Installation?
Ich habe Oracle 11G auf meinem Windows 2008 R2-Server installiert. Ich habe Oracle Client Libraries auch mit separaten Installationsmedien installiert. Wenn ich nach der Client-Installation versuche, mich bei der Datenbank anzumelden, indem ich: C:\>sqlplus / as sysdba Ich erhalte folgende Fehlermeldung: ORA-01031: Unzureichende Berechtigungen Dies funktionierte vor der Client-Installation. Mein …

1
Fehler: set_valued-Funktion, die im Kontext aufgerufen wird und keine Menge akzeptieren kann. Worum geht es?
Ich benutze Postgresql 9.1 mit Ubuntu 12.04. Inspiriert von Craig Antwort auf meine Frage Verkettung von SETOF Typ oder SETOF Rekord Ich dachte , ich würde gut gehen mit der Verwendung return query, setof recordund eine Reihe Generator in diese plpgsql Funktion: create or replace function compute_all_pair_by_craig(id_obj bigint) returns setof …

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.