Datenbankadministratoren

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

2
DBCC CHECKIDENT ('Tabellenname', RESEED, 20000) funktioniert nicht
Wenn ich das Skript ausführe DBCC CHECKIDENT ('table name', RESEED, 20000) Die Ausgabe der Nachricht ist Identitätsinformationen prüfen: aktueller Identitätswert '200000', aktueller Spaltenwert '200000'. DBCC-Ausführung abgeschlossen. Wenn DBCC Fehlermeldungen gedruckt hat , wenden Sie sich an Ihren Systemadministrator. Wenn ich den Identitätswert durch Ausführen abfrage SELECT IDENT_CURRENT('table_name') Es wird wie …

1
Setzen Sie "Encryption Enabled" auf FALSE ... was kann schief gehen?
Ich migriere eine Datenbank von SQL Server 2012auf SQL Server 2014auf denselben Server. Ich konfiguriere LOG SHIPPING in einer Datenbank, die anscheinend verschlüsselt ist: Beim Festlegen des Protokollversands wurde folgende Meldung angezeigt (als die Datenbank aus einer Sicherung wiederhergestellt wurde): Ich bin der neue DBA hier und es gibt keinen …

1
Aktualisieren Sie eine indizierte Ansicht "Online"
Angenommen, ich habe eine indizierte Ansicht, die folgendermaßen aussieht: ALTER VIEW dbo.MyIndexedView WITH SCHEMABINDING AS SELECT ord.SomeColumn, COUNT_BIG(*) AS Count FROM dbo.Ordered ord WHERE ord.CreatedWhen > CONVERT(DATETIME, '2014-11-01', 121) GROUP BY ord.SomeColumn GO CREATE UNIQUE CLUSTERED INDEX [CIX_MyIndexedView] ON dbo.MyIndexedView (SomeColumn) GO Wenn ich den Datums- / Uhrzeitwert in dieser …


1
Verbessern einer DbGeography-Abfrage
Ich bin noch neu in der Datenbankverwaltung und versuche, eine Suchabfrage zu optimieren. Ich hatte eine Abfrage, die so aussah und in einigen Fällen 5 bis 15 Sekunden für die Ausführung benötigte. Außerdem verursachte sie eine 100% ige CPU-Auslastung: DECLARE @point geography; SET @point = geography::STPointFromText('POINT(3.3109015 6.648294)', 4326); SELECT TOP …

2
Ist der zwischengespeicherte Ausführungsplan für gespeicherte Prozeduren "besser" als für eine nicht dynamische Abfrage?
Beim Lesen verschiedener Erklärungen zum Zwischenspeichern von Ausführungsplänen durch Microsoft SQL Server bin ich verwirrt über die Vorteile der Verwendung gespeicherter Prozeduren anstelle nicht dynamischer Abfragen. Mit einer nicht dynamischen Abfrage meine ich eine vollständig parametrisierte Abfragezeichenfolge, die sich nicht durch mehrere Aufrufe ändert. So wie ich es verstehe: Der …

1
Wie benenne ich die eindeutige Einschränkung der Tabellenvariablenfunktion?
Ich benenne einige eindeutige Einschränkungen um, um sie unserer Namenskonvention für Datenbankobjekte anzupassen. Seltsamerweise gibt es mehrere mehrzeilige Tabellenwertfunktionen, für die die zurückgegebene Tabelle eindeutige Einschränkungen aufweist: CREATE FUNCTION [dbo].[fn_name] (...) RETURNS @Result TABLE ( ID BIGINT PRIMARY KEY, ... RowNum BIGINT UNIQUE ) BEGIN ... RETURN END GO Ich …



4
Standardlösung zur Lagerung von Maßeinheiten
EINLEITUNG UND RELEVANTE INFORMATIONEN: Nehmen wir an, ich habe einen Tisch, an dem Größe und Gewicht einer Person gespeichert sind. PersonTable < # ID int, Name varchar(50), Height double, Weight double > Die Höhe wird in Zentimetern und das Gewicht in Kilogramm gemessen. PROBLEM: Mein Problem ist die Speicherung der …

1
Wie berechnet SQL Server die Anfangsgröße einer (komprimierten) Sicherung?
Wenn eine Sicherung erstellt wird, errät SQL Server (?) Die Größe der ersten Sicherungsdatei. Später, möglicherweise beim Anhängen des Protokolls, wird die Größe angepasst, manchmal mehrmals, bis die endgültige Größe erreicht ist. Je größer der Unterschied, desto länger dauert die Sicherung. (Im Vergleich zu einem anderen Backup, dessen Größe später …

1
Plötzlicher Verstoß gegen PRIMARY KEY in der Spalte IDENTITY
Ich habe eine logTabelle mit einer IDIdentitätsspalte. Alles funktioniert seit Jahren gut; dann sehe ich gestern den folgenden Fehler in den Protokollen: Die Anweisung wurde beendet. Verletzung der PRIMARY KEY-Einschränkung 'PK__log__ID__3B40CD36'. Doppelter Schlüssel kann nicht in Objekt 'dbo.log' eingefügt werden. Der doppelte Schlüsselwert ist (295992). INSERT INTO log (Datum, Zeit, …

2
Gibt es eine Möglichkeit festzustellen, welche abgeleitete Spalte fehlgeschlagen ist?
In einer SSIS-Datenflussaufgabe haben wir eine abgeleitete Spaltentransformation mit ungefähr 100 Spalten (im Grunde genommen werden rohe Eingabezeichenfolgen in typisierte Variablen konvertiert). Wenn diese Aufgabe fehlschlägt, gibt es eine Möglichkeit , zu Protokollierungszwecken festzustellen , welche Spalte den Fehler verursacht hat? Die einzigen anderen Alternativen, die ich mir vorstellen kann, …


5
Fügen Sie Benutzer zu mehreren Datenbanken hinzu
Ich habe 980 DBs auf einem Server und soll einigen Benutzern schreibgeschützten Zugriff gewähren. Ich möchte auf keinen Fall eine alter DB add user...Anweisung ausführen , da dies definitiv zeitaufwändig ist. Ich weiß nicht, ob es exec sp_addrolemember 'db_datareader', 'user'funktioniert? Kann mich jemand wissen lassen, ob noch etwas getan werden …

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.