Datenbankadministratoren

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

2
Hilfe bei der PIVOT-Abfrage
Ich habe eine Tabelle mit folgender Struktur: CREATE TABLE [dbo].[AUDIT_SCHEMA_VERSION]( [SCHEMA_VER_MAJOR] [int] NOT NULL, [SCHEMA_VER_MINOR] [int] NOT NULL, [SCHEMA_VER_SUB] [int] NOT NULL, [SCHEMA_VER_DATE] [datetime] NOT NULL, [SCHEMA_VER_REMARK] [varchar](250) NULL ); Einige Beispieldaten (scheint ein Problem mit sqlfiddle zu sein): INSERT INTO [AUDIT_SCHEMA_VERSION]([SCHEMA_VER_MAJOR],[SCHEMA_VER_MINOR],[SCHEMA_VER_SUB],[SCHEMA_VER_DATE],[SCHEMA_VER_REMARK]) VALUES(1,6,13,CAST('20130405 04:41:25.000' as DATETIME),'Stored procedure build') INSERT INTO …

1
So optimieren Sie eine Abfrage so, dass sie zuerst einen Index und danach einen anderen Index durchsucht
Ich habe zwei Sätze von Erdmessungen aus Satellitendaten, jeweils mit Zeitfeldern (mjd für Mean Julian Date) und geografischen Positionen (GeoPoint, Spacial), und ich suche nach Übereinstimmungen zwischen den beiden Sätzen, so dass ihre Zeiten mit einem Schwellenwert von übereinstimmen 3 Stunden (oder .125 Tage) und deren Entfernungen bis zu 200 …

2
Absturz der CLR unter SQL Server 2014 (Windows 2012R2)
Ich habe diese kleine CLR, die eine RegEX-Funktion für eine Zeichenfolge in Spalten ausführt. Bei der Ausführung unter SQL Server 2014 (12.0.2000) unter Windows Server 2012R2 stürzt der Prozess mit ab Meldung 0, Ebene 11, Status 0, Zeile 0 Beim aktuellen Befehl ist ein schwerwiegender Fehler aufgetreten. Die Ergebnisse sollten, …





1
Statistiken sind aktuell, aber die Schätzung ist falsch
Wenn ich dies tue, dbcc show_statistics ('Reports_Documents', PK_Reports_Documents)erhalte ich das folgende Ergebnis für die Berichts-ID 18698: Für diese Abfrage: SELECT * FROM Reports_Documents WHERE ReportID = 18698 option (recompile) Ich bekomme einen Abfrageplan, der ein Clustered Index Seek auf macht , PK_Reports_Documentswie erwartet. Was mich jedoch verwirrt, ist der falsche …

2
Was bedeutet eine "Buffer Cache Hit Ratio" von 9990?
Ich habe diese Frage von einem Blog-Post bekommen : SELECT object_name, counter_name, cntr_value FROM sys.dm_os_performance_counters WHERE [object_name] LIKE '%Buffer Manager%' AND [counter_name] = 'Buffer cache hit ratio' Der Beitrag sagte, dass es mir einen Prozentsatz der Treffer im Cache geben würde. Es schien anzuzeigen, dass es ein Wert von 0-100 …

1
SQL Server-Dienstkonto Windows-Berechtigungen und -Rechte
Meine Frage ist, wenn Sie ein neues Domänenbenutzerkonto für jeden der SQL Server-Prozesse erstellen, welche Berechtigungen sollten für jedes Konto festgelegt werden? Oder kümmert sich der SQL-Konfigurationsmanager tatsächlich darum, und ich hatte gerade ein unvorhergesehenes Problem? Ich muss häufig Microsoft SQL Server einrichten und habe mich gefragt, ob jemand Ratschläge …

1
Was ist die Ursache für dieses Problem mit CONVERT ()?
Betrachten Sie die folgenden zwei Aussagen: PRINT CONVERT(NUMERIC(38, 0), 0x0100000001, 0); PRINT CONVERT(NUMERIC(38, 0), 0x0100010001, 0); Beide Anweisungen kehren zurück -1. Ist das nicht falsch, da der zweite Binärwert 65.536 Dezimalstellen höher ist als der erste? Das kann doch nicht an stillem Abschneiden liegen? Wenn ich die folgenden Anweisungen ausführen: …

2
MongoDB: Lokalisieren Sie den Mongos-Prozess auf Anwendungsservern
Ich möchte eine Frage zu einer in diesem Dokument beschriebenen Best Practice stellen: http://info.mongodb.com/rs/mongodb/images/MongoDB-Performance-Best-Practices.pdf Verwenden Sie mehrere Abfragerouter. Verwenden Sie mehrere Mongos-Prozesse, die auf mehrere Server verteilt sind. Eine übliche Bereitstellung besteht darin, den Mongos-Prozess auf Anwendungsservern zu lokalisieren, wodurch die lokale Kommunikation zwischen der Anwendung und dem Mongos-Prozess ermöglicht …

5
Aktualisieren Sie alle Zeilen
Ich möchte die effizienteste Methode zum Aktualisieren jeder Zeile in einer extrem großen Oracle-Tabelle für eine einzelne Spalte kennen. Beispielsweise: update mytable set mycolumn=null; oder: update mytable set mycolumn=42; Mein Wissen kann sehr gut abgestanden sein. Ich ändere die Tabelle, um die Spalte zu löschen. Anschließend ändere ich die Tabelle, …
12 oracle  update 

4
Bei der Volltextsuche wird viel Zeit für die 'FULLTEXT-Initialisierung' aufgewendet.
Ich versuche derzeit, einige Abfragen für einen Daten-Dump der Kommentare von Stack Overflow auszuführen. So sieht das Schema aus: CREATE TABLE `socomments` ( `Id` int(11) NOT NULL, `PostId` int(11) NOT NULL, `Score` int(11) DEFAULT NULL, `Text` varchar(600) NOT NULL, `CreationDate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `UserId` int(11) …


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.