Datenbankadministratoren

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

3
Verwenden der Sysadmin-Rolle mit EXECUTE AS
Nach meinem Verständnis kann ich die EXECUTE AS OWNERKlausel als Teil einer von mir erstellten Prozedur verwenden, um den Hauptteil dieser Prozedur als einen anderen Benutzer auszuführen. Mein Ziel ist es, einen Befehl auszuführen, der die sysadminRolle ( DBCC TRACEON(1224)) erfordert . Diese Prozedur soll von einem nicht privilegierten Benutzer …


2
Migrieren von CLR-Assemblys
Ich migriere eine SQL Server 2008R2-Datenbank auf einen neuen Server. (auch 2008R2) Auf dem Server befinden sich mehrere CLR-Assemblys. Werden diese automatisch mit der Datenbank migriert oder muss ich sie manuell skripten? Vielen Dank!

2
Transaktionsprotokoll aufgrund von log_backup voll
Ich teste, wie bestimmte Vorgänge unter verschiedenen Wiederherstellungsmodellen protokolliert werden. Nachfolgend sind die Schritte aufgeführt, die ich bisher ausgeführt habe 1. Datenbank im vollständigen Wiederherstellungsmodell erstellen 2. Sicherung durchführen 3. Tabelle erstellen und 10 Millionen Datensätze einfügen 4. Protokollsicherung durchführen, VLF-Anzahl überprüfen und Prozentsatz des freien Protokollspeicherplatzes anzeigen 5. Jetzt …

1
So optimieren Sie Fensterabfragen in Postgres
Ich habe die folgende Tabelle mit ungefähr 175.000 Datensätzen: Column | Type | Modifiers ----------------+-----------------------------+------------------------------------- id | uuid | not null default uuid_generate_v4() competition_id | uuid | not null user_id | uuid | not null first_name | character varying(255) | not null last_name | character varying(255) | not null image …



1
Implementieren von Anwendungssperren in SQL Server (Distributed Locking Pattern)
In meiner Anwendung muss ich ein verteiltes Sperrmuster durchführen. Da wir bereits eine Instanz von SQL Server verwenden können, haben wir beschlossen, dass es am einfachsten ist, die Sperrung auf SQL-Ebene unserer Webanwendung zu implementieren. Ein Schloss kann basierend auf zahlreichen Bedingungen erhalten werden, einschließlich: Die Art der angeforderten Sperre …

5
Wie kann der nächstgelegene Wert anhand der Nachschlagetabelle abgerufen werden?
Ich versuche, eine Abfrage zu erstellen, die den nächstgelegenen Wert aus einer Tabelle findet und deren ID in die resultierende Tabelle zurückgibt. Unten finden Sie ein Beispiel, das die Situation besser beschreiben sollte. Beispieldaten Diese beiden Tabellen sind in der SQL-Datenbank vorhanden. Haupttisch +----+-------------+ | ID | Measurement | +----+-------------+ …
7 table 


1
SQL Server 2008R2-Konvertierungssortierung
Ich habe eine vorhandene Datenbank, die die Arabic_CI_ASSortierung verwendet, muss sie jedoch in SQL_Latin1_General_CP1_CI_ASdie Standardkollatierung für den Server konvertieren. Das Problem besteht jedoch darin, dass ich den folgenden Befehl verwende: USE master; GO ALTER DATABASE MyDB COLLATE SQL_Latin1_General_CP1_CI_AS ; GO Es gibt mir die folgende Fehlermeldung: Meldung 5075, Ebene 16, …

2
Clustered Table Scan wegen "SELECT *"
Ich habe eine RecordsTabelle mit über 100 Spalten und sehr vielen Zeilen und einen nicht gruppierten Index für 5 Felder basierend auf meinen Zugriffspfaden: CREATE NONCLUSTERED INDEX [IX_Records_CustomerID] ON [dbo].[Records] ( [CustomerID] ASC, -- int [IsInvalid] ASC, -- int [IsProcessed] ASC, -- bit [IsRejected] ASC, -- bit [RecordName] ASC, -- …


1
Sargable Abfragen
Sehr einfache Frage Ich hoffe, ich habe derzeit einige Skripte, die ich in mein Projekt geerbt habe, die von den Datenbankadministratoren überprüft wurden. Dies wurde anscheinend noch nie zuvor gemacht und es werden viele Probleme gefunden. Ich bin ein bisschen neu in diesem Bereich, aber mein Verständnis von Sargable und …

2
Wie kann ich inet_client_addr () für Unit-Tests in PostgreSQL fälschen?
Ich habe eine einfache gespeicherte Prozedur, deren Rückgabewert vom Wert von abhängt inet_client_addr(). Wie kann ich überschreibeninet_client_addr() beim Testen meiner gespeicherten Prozedur zum Zwecke von Komponententests ? Die einzige Lösung, die ich bisher gefunden habe, besteht darin, eine Wrapper-Funktion zu erstellen inet_client_addr(): CREATE FUNCTION my_inet_client_addr() RETURNS INET AS $$ SELECT …

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.