Datenbankadministratoren

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

1
Das Sammeln von Read Routing-Informationen mit SMO ist in SQL Server 2016 ungenau
Ich habe kürzlich mit SMO herumgespielt, um einige Eigenschaften zu überprüfen, und bin auf ein Problem gestoßen, als ich versucht habe, Informationen zur Lese-Routing-Reihenfolge in SQL Server 2016 zu sammeln. Bei früheren Versionen war die Routing-Liste recht einfach. Die Liste wurde in der angegebenen Reihenfolge verarbeitet. Mit 2016 wurde jedoch …

1
SELECT COUNT (*) in einer Ansicht ist um Größenordnungen langsamer als SELECT * in derselben Ansicht
Die Aussicht CREATE VIEW [dbo].[vProductList] WITH SCHEMABINDING AS SELECT p.[Id] ,p.[Name] ,price.[Value] as CalculatedPrice ,orders.[Value] as OrdersWithThisProduct FROM products as p INNER JOIN productMetadata as price ON p.Id = price.ProductId AND price.MetaId = 1 INNER JOIN productMetadata as orders ON p.Id = orders.ProductId AND orders.MetaId = 2 Nehmen Sie der …


2
Bieten BIT-Spalten Leistungsvorteile für CCIs?
Do BITSpalten bieten alle Vorteile Leistung , wenn in Clustered Columns Indizes verwendet? Ich bin an Leistungsvorteilen interessiert, die sich aus der Definition einer Spalte in einer IHK ergeben, BITanstatt BIGINTbeispielsweise. Ich arbeite mit SQL Server 2016. Ich habe ein sehr begrenztes Verständnis der Funktionsweise der CCI-Komprimierung, aber basierend auf …


2
Was verursacht diesen Fehler: Keines der angegebenen Replikate für die Verfügbarkeitsgruppe ag1 ist der Instanz von SQL Server zugeordnet, mit der Sie verbunden sind
Ich konfiguriere Always-on für SQL Server 2017 RC1 (14.0.80.90, vom 2017-7-18) für Linux gemäß https://docs.microsoft.com/en-us/sql/linux/sql-server-linux -Verfügbarkeitsgruppe-konfigurieren-ha . Bei dieser Installation werden Docker-Images verwendet, die sich alle auf demselben physischen Host befinden. Alle Schritte funktionieren, bis ich zum Schritt komme: CREATE AVAILABILITY GROUP [ag1] WITH (DB_FAILOVER = ON, CLUSTER_TYPE = EXTERNAL) …

1
Konvertierungsfehler am Parameter, aber nicht variabel
Ich habe eine gespeicherte Prozedur, die einen Parameter akzeptiert. CREATE PROCEDURE [dbo].[Stored_Proc_Name] (@ParamID NVARCHAR(255) = NULL) Ich rufe diese gespeicherte Prozedur auf und übergebe eine eindeutige Kennung, so etwas; EXEC [Stored_Proc_Name] 'a6ed99c1-29c8-43f4-9e3a-0065e6dc7fc1' Die gespeicherte Prozedur führt ein wenig XML-Verarbeitung durch und gibt eine Ergebnismenge zurück. Dies ist ziemlich einfach. Für …

1
SSIS OLE DB-Quelleditor Datenzugriffsmodus: "SQL-Befehl" vs "Tabelle oder Ansicht"
In BIDS führe ich eine Datenflusstask aus und frage mich, was der Unterschied hinter den Kulissen zwischen der Verwendung von "Tabelle oder Ansicht" und "SQL-Befehl" für den Datenzugriffsmodus für eine OLE DB-Quelle ist. Angenommen, ich habe eine Tabelle namens mytable mit 5 Spalten (Spalte1, Spalte2, Spalte3, Spalte4, Spalte5), aber ich …

1
So identifizieren Sie datenbankübergreifende Abfragen in SQL Server
In Vorbereitung auf ein Migrationsprojekt versuchen wir, alle Abfragen zu identifizieren, die Daten über Datenbanken hinweg auswählen. Dies kann folgende Form haben: SELECT fieldA, fieldB FROM dbo.TableA a JOIN DatabaseB.dbo.TableB b ON b.ID = a.ID oder DECLARE @resultFromDatabaseB VARCHAR(50) SELECT @resultFromDatabaseB = b.ID FROM DatabaseB.dbo.TableB SELECT fieldA, fieldB FROM dbo.TableA …

4
Operatoren ähnlich 'in', die zwei Sätze vergleichen
Ich möchte zwei Wertesätze vergleichen und sehen, ob es Schnittpunkte gibt. Der erste Wertesatz wird zur Laufzeit angegeben und der zweite Wertesatz wird in einer Zeile einer Datenbank gespeichert. Hier sind einige Beispielcodes: CREATE TABLE #tab1 (var1 INT, var2 INT , var3 INT) INSERT INTO #tab1 VALUES (1,2,3),(0,0,0),(0,4,0) Select a …

1
Gibt es eine Möglichkeit, einen PostgreSQL-Benutzer daran zu hindern, sein eigenes Passwort zu ändern?
Ich verwalte einen PotsgreSQL-Server und habe kürzlich festgestellt, dass meine "Nicht-Superuser" -Benutzer die Möglichkeit haben, die von mir zugewiesenen sicheren Kennwörter für unsichere zu ändern. Ich habe in den REVOKEDokumenten gesucht , aber ich konnte keinen Weg finden, dies zu verhindern. Es ist möglich? Danke im Voraus!


3
Speichern mehrerer Tags in der Analysedatenbank
Ich möchte benutzerdefinierte Tags für Benutzerkäufe bei jeder Transaktion speichern. Wenn Benutzer beispielsweise Schuhe gekauft haben, sind dies Tags "SPORTS", "NIKE", SHOES, COLOUR_BLACK, SIZE_12,.. Diese Tags sind diejenigen Verkäufer, die daran interessiert sind, eine Anfrage zu stellen, um die Verkäufe zu verstehen. Meine Idee ist, wann immer ein neues Tag …

2
Entwicklung einer Datenbank für ein Geldtransfergeschäft, in dem (a) Personen und Organisationen (b) Geld senden und empfangen können
Im relevanten Geschäftskontext müssen sowohl Mitglieder als auch Organisationen über ein Konto für Mittel verfügen . Fonds können werden übertragen von Mitglied zu Mitglied , vom Mitglied zur Organisation , von Organisation zu Organisation und von der Organisation zum Mitglied . Überlegungen Um eine Datenbank für ein solches Szenario zu …


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.