Datenbankadministratoren

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


1
Erfassen von Änderungsdeltas, wenn die Datenbankreplikation oder CDC unterbrochen wird
Das Unternehmen, für das ich arbeite, implementiert derzeit die Erfassung von Änderungsdaten auf einem Microsoft BI-Stack, um inkrementelle Änderungen zu erfassen, die in das Data Warehouse geladen werden müssen. Bisher hat dies für uns hervorragend funktioniert. Wir haben das Datenbankreplikations-Setup und das CDC-Setup auf Tabellenebene in der replizierten Datenbank für …



2
Wie können Sie beim Ausführen eines Skripts mit mehreren Befehlen herausfinden, wo wir uns befinden?
Ich habe einige Prozesse, bei denen verschiedene Schritte ausgeführt werden müssen, bevor sie beginnen. Zum Beispiel: Deaktivieren Sie die Prüfbeschränkung für Fremdschlüssel: select 'alter table '+fk.table_schema+'.'+fk.table_name +' NOCHECK CONSTRAINT '+fk.CONSTRAINT_NAME from SAProduct.information_schema.table_constraints fk join SAProduct.information_schema.tables t on t.table_schema = fk.table_schema and t.table_name = fk.table_name WHERE constraint_type='FOREIGN KEY' Dies wird eine …




1
Warum haben dm_os_memory_clerks MEMORYCLERK_SQLCLR-Werte auf einem NUMA-Knoten?
Wir verwenden eine gespeicherte SQLCLR-Prozedur für die Aktivierung des Service Brokers, und ich möchte den vom CLR-Code verwendeten Speicher überwachen. Beim Betrachten sys.dm_os_memory_clerkssehe ich, dass nur der NUMA-Knoten 1 Seiten hat, die dem MEMORYCLERK_SQLCLRTyp zugeordnet sind. Der Server verfügt über zwei 8-Core-CPUs und führt SQL 2014 CU6 aus. Wird das …


1
Kann ich VACUUM FULL für die Tabelle pg_largeobject ausführen?
Ich habe zwei Tabellen ( table1, table2) in einer Postgres 9.1-Datenbank. Beide haben einen Oid-Typ. Jede Tabelle 1 Million Datensätze. Die pg_largeobjectTischgröße beträgt ca. 40 GB. Ich habe 0,9 Millionen Datensätze aus jeder Tabelle entfernt und den folgenden Befehl ausgeführt. vacuum full analyze table1; vacuum full analyze table2; Immer noch …

2
Das Zählen zeigt das variable Ergebnis in MySQL
Ich lese diesen Artikel und es scheint keine Möglichkeit zu geben, so etwas zu tun: SELECT COUNT(*) WHERE SHOW VARIABLES WHERE Variable_name = 'innodb_ft_cache_size' Ich kann das Folgende tun, aber dies funktioniert nicht in MySQL 5.7 (Keine Variablen in Tabelle) SELECT COUNT(*) FROM information_schema.GLOBAL_VARIABLES WHERE Variable_name = 'innodb_ft_cache_size' (always returns …
7 mysql 

2
Optimierung der Star Join-Abfrage - Partitionierung ändern, Spaltenspeicher verwenden?
Ich versuche, den bestmöglichen Weg zu finden, um die Leistung einer von meinem Kunden gestellten Abfrage zu verbessern. Es enthält einige Tabellen, die verbunden sind, und eine Tabelle heißt dwh.fac_sale_detail1,5 Milliarden Zeilen. Diese Tabelle dwh.fac_sale_detailwird basierend auf einer ihrer aufgerufenen Spalten partitioniert TradingDateKey1. Es speichert tatsächlich Daten im Format JJJJMMTT, …

1
PostgreSQL: ERROR: CREATE DATABASE kann in einer schreibgeschützten Transaktion nicht ausgeführt werden
Ich habe PostgreSQL und seine GUI pgAdmin III installiert. Setup hatte bereits eine Standard-Datenbank postgres. Wenn ich versuche, eine neue Tabelle oder Datenbank zu erstellen, wird ein Fehler angezeigt: FEHLER: CREATE DATABASE kann in einer schreibgeschützten Transaktion nicht ausgeführt werden Ich habe die Zeile default_transaction_read_only = offin postgresql.conf auskommentiert und …

3
Langsame Abfrageleistung aufgrund temporärer Datei?
Hier ist die Abfrage: SELECT "products".* FROM "products" WHERE (status > 100) AND "products"."above_revenue_average" = 't' AND ("products"."category_id" NOT IN (5)) ORDER BY "products"."start_date" DESC Ich habe einen Index für statusund start_date. Jedes Mal, wenn ich die Abfrage in meiner Anwendung ausführe, wird in den Protokollen Folgendes angezeigt: [WHITE] temporary …

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.