Datenbankadministratoren

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

2
Slow JOIN für Tabellen mit Millionen von Zeilen
In meiner Anwendung muss ich Tabellen mit Millionen von Zeilen verbinden. Ich habe eine Frage wie diese: SELECT DISTINCT "f"."id" AS "FileId" , "f"."name" AS "FileName" , "f"."year" AS "FileYear" , "vt"."value" AS "value" FROM files "f" JOIN "clients" "cl" ON("f"."cid" = "cl"."id" AND "cl"."id" = 10) LEFT JOIN "value_text" …

1
Schlechter Ausführungsplan nach Aktualisierung der Statistiken aufgrund der temporären Tabelle
Eine Abfrage mit gespeicherten Prozeduren erhält manchmal einen schlechten Plan, nachdem die Statistiken für eine der Tabellen aktualisiert wurden, kann jedoch direkt danach wieder in den guten Plan kompiliert werden. Gleiche kompilierte Parameter. Das Problem scheint von einer kleinen temporären Tabelle zu stammen, die im SP erstellt und dann verbunden …

2
So geben Sie den nicht genutzten Platz für einen Tisch frei
Diese Frage wird wie zehnmal gestellt, und zu meiner Überraschung ist eine so einfache Anforderung so schwierig. Dennoch kann ich dieses Problem nicht lösen. Ich verwende SQL Server 2014 Express Edition mit einer Datenbankgröße von 10 GB (keine Dateigruppengröße, Datenbankgröße). Ich habe Nachrichten gecrawlt und HTML in eine Tabelle eingefügt. …

4
Wie verhindere ich Änderungen an meiner PostgreSQL-Datenbank?
Meine Schritte: Führen Sie das Finale pg_dumpallauf einem Server ausprod-server-old prod-server-oldFür immer herunterfahren . Kopieren Sie die Ausgabe auf einen anderen Server ( prod-server-new) Stellen Sie dort die Datenbank wieder her. Der gesamte Verkehr geht prod-server-newjetzt Wie kann ich Änderungen an der Datenbank während pg_dumpall(zwischen Schritt 1 und Schritt 2) …


1
Wo werden Verbindungsserverabfragen ausgeführt?
Ich habe zwei Instanzen, ServerA und ServerB , und ich habe in ServerA für ServerB einen Verbindungsserver als Linksrv_B erstellt . Ich kann eine Abfrage auf ServerA mithilfe der vierteiligen Namenskonvention ausführen : SELECT * FROM Linksrv_B.master.sys.databases oder OPENQUERY(): SELECT * FROM OPENQUERY(Linksrv_B, 'SELECT * FROM master.sys.databases') Ich weiß, dass …


1
"Der Computer muss für die Delegierung vertrauenswürdig sein und das aktuelle Benutzerkonto muss ..." Fehler beim Versuch, eine Verbindung zum SQL Server 2008 herzustellen
Unser Administrator hat mit Visual Studio 2015 einen brandneuen Windows 2012 R2-Server eingerichtet. Wenn ich versuche, über Visual Studio mit Tools-> eine Verbindung zu einer vorhandenen SQL Server 2008-Datenbank (die auf einem Windows 2008 R2-Server ausgeführt wird) herzustellen Connect to database..., kann ich mit -> alle eingeben Informationen, der Dialog …

2
SQL Server vermeidet es, den Sortierungstyp in einer Abfrage mehrmals zu wiederholen
Ich habe eine Abfrage, die Zeilen aus einer Quellendatenbank (DatabaseA) auswählt und in eine Zieldatenbank (Database B) einfügt. Der Sortierungstyp unterscheidet sich zwischen den Datenbanken und kann nicht geändert werden. Ich muss den Kollatierungsunterschied in meiner Abfrage beheben, indem ich die Kollatierung für varchar-Felder explizit spezifiziere. Derzeit sieht meine Anfrage …


1
SQL Server -> Informix DB-Verbindungsserver
Nach ca. 3 Tagen kann ich keinen Verbindungsserver von SQL Server 2016 zu Informix 11.5 erstellen. Ich habe dies nicht mit anderen Versionen (2008R2 usw.) versucht, da ich die Verbindung zuerst in einer Testumgebung einrichten wollte. Was habe ich getan Installierte den neuesten Informix OLE DB-Treiber auf dem SQL Server-Hostcomputer …

3
Beheben des nicht kostenlosen Problems mit Port 5500 während der Installation von Oracle 12c Release 2 Database Configuration Assistant unter CentOS
Hintergrund Ich versuche, Oracle 12c unter CentOS 7 (bereitgestellt als virtuelle Hyper-V-Maschine) zu installieren, wie in diesem Installationshandbuch beschrieben . Problem Mit meiner Installation läuft alles gut, bis auf den Oracle Database Configuration Assistant. Die Installation liefert mir folgende Meldungen: ACTION: Specify a free port Action - Refer to the …

2
Unterstützt SQL Server benutzerdefinierte DOMAINs?
PostgreSQL unterstützt die DOMAINSpezifikation aus dem SQL 2011-Arbeitsentwurf. Eine Domäne ist ein benanntes benutzerdefiniertes Objekt, das an bestimmten Stellen, an denen ein Datentyp angegeben werden kann, als Alternative zu einem Datentyp angegeben werden kann. Eine Domäne besteht aus einem Datentyp, möglicherweise einer Standardoption, und null oder mehr (Domänen-) Einschränkungen. Dies …

2
Umschalten auf RCSI
Das Unternehmen, für das ich arbeite, verwendet derzeit SQL Server-Datenbanken (normalerweise die neueste Enterprise-Version) für ein von uns entwickeltes Produkt. Ich würde es als eine OLTP-Datenbank beschreiben, die mit vielen zeitkritischen Apps gleichermaßen schreib- und leseintensiv ist. Darüber hinaus werden viele Berichts- und Grafikdaten aus Informationen in derselben OLTP-Datenbank (separates …

4
Was ist schneller, SUM (CASE) oder CTE PIVOT?
Es gibt zwei Arten von Möglichkeiten, a auszuführen PIVOT. Vor der PIVOTEinführung von SQL Server 2005 haben die meisten Benutzer Folgendes getan: SELECT RateID SUM(CASE WHEN RateItemTypeID = 1 THEN UnitPrice ELSE 0 END), SUM(CASE WHEN RateItemTypeID = 2 THEN UnitPrice ELSE 0 END), SUM(CASE WHEN RateItemTypeID = 3 THEN …

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.