Tag: "faq"

Indizes einer temporären Tabelle ermitteln

CREATE TABLE #t ( c1 int ) GO CREATE INDEX IX_c1 ON #t(c1) GO SELECT [object_id], [name] FROM tempdb.sys.indexes WHERE [object_id] = OBJECT_ID('tempdb.dbo.#t') AND type > 0 DROP TABLE #t GO object_id name ----------- ------- 389576426… mehr »

Wie kann ich feststellen, wie lange bereits eine SQL Server 2005 Instanz läuft

Der Startzeitpunkt des MS SQL Servers steht im Fehlerprotokoll, in der untersten Zeile, des Servers. Da der MS SQL Server beim Starten für interne Prozesse auch einige Verbindungen verwendet und diese mit der Session_ID=1 initialisiert werden, kann man… mehr »

Mit welcher SQL Server Version kann ich Indizierte Sichten erstellen?

Generell lassen sich indizierte Sichten mit jeder Edition von SQL Server erstellen. Der Unterschied hierbei liegt aber im Detail: mehr »

Kann ich datenbankübergreifende Referentielle Integritäts Einschränkungen erstellen?

Jein! mehr »

Wie kann ich Startup Prozeduren identifizieren?

Startup Prozeduren werden beim Start von SQL Server ausgeführt. Typische Verwendungszwecke sind zum Beispiel: das Befüllen von globalen Parameter Tabellen Um eine Prozedur als Startup Procedure festzulegen, muß man die Systemprozedur sp_procoption… mehr »

Wie kann ich Startup Prozeduren identifizieren?

Startup Prozeduren werden beim Start von SQL Server ausgeführt. Typische Verwendungszwecke sind zum Beispiel: das Befüllen von globalen Parameter Tabellen Um eine Prozedur als Startup Procedure festzulegen, muß man die Systemprozedur sp_procoption… mehr »

Kann ich einen globalen Trigger für alle Tabellen erzeugen?

Typisches Einsatzgebiet ist die Implementierung einer eigenen Protokollierfunktionalität, die Änderungen an Tabellen mitschneidet. Die Arbeitsweise ist stets die gleiche, nur die Tabelle ist immer eine andere. mehr »

Datenbanken online sichern

Ein o­nline-Backup verändert nicht die 'normale' Datenbankaktivität, hat vielleicht minimalen Einfluss auf den Transaktionsdurchsatz. Die Datenbanken werden ohne Rücksicht auf aktive Transaktionen gesichert. Anschliessend wird das Transaktions Log… mehr »

TempDB verschieben

Generell macht es Sinn, tempdb auf eine separaten Platte oder Array zu legen, um die Performance zu verbessern. Dieser Knowledgebase Artikel beschreibt, wie man sowohl Benutzer- als auch Systemdatenbanken verschiebt. Alternativ kann man das auch über… mehr »

Rollback eines Triggers bei einem Fehler verhindern

Keine Chance! Jeder Fehler innerhalb des Triggers beendet diesen, die zugrundeliegende Transaktion und den Batch. mehr »

Trace in eine Tabelle exportieren

SELECT * INTO Trace_Table_Name FROM :: fn_trace_gettable('c:\MyTrace.trc', DEFAULT) BOL beschreibt ausführlicher die fn_trace_gettable Funktion. mehr »

Tabelle in eine andere Filegroup verschieben

Die einfachste Lösung hierfür ist es, den Clustered Index auf dieser anderen Filegroup neu zu erstellen. Die Verwendung der DROP EXISTING Option beschleunigt diese Operation. mehr »

Log Datei auslesen

SQL Server selber bietet hier einen undokumentierten DBCC Befehl anDBCC log ( {dbid|dbname}, [, type={-1|0|1|2|3|4}] )type zeigt nur minimale Informationen an, -1 zeigt die vollständigen Informationen anAllerdings ist anzumerken, dass für Normalsterblich… mehr »

Instanzen von SQL Server identifizieren

Für alle diejenigen, die noch wissen was die DOS Eingabeaufforderung ist :) net start | find "MSSQL"   MSSQLSERVER MSSQLServerOLAPService (falls man die Analysis Services installiert hat) Hat man hingegen benannte Instanzen sieht das Ganze etwa… mehr »

Dateiendung LDF für Logfiles

Die Dateiendung ist nur Konvention und kann irgendwie lauten. mehr »

Was ist wenn sa nicht Besitzer der Datenbank ist

Das hängt davon ab, wer verantwortlich für die Erstellung der Objekte einer Datenbank ist. Wenn dies 'sa' ist, sollten keine Probleme entstehen. Wenn ein anderer verantwortlich ist, sollte diese Datenbank auf den neuen Besitzer übertragen werden. mehr »

Wird Login Modus in der Registry abgespeichert

Ja, und zwar für DEFAULT INSTANCE unter: HKLM\Software\Microsoft\MSSQLServer\MSSQLServerLoginMode und für NAMED INSTANCE unter: HKLM\Software\Microsoft\Microsoft SQL Server\"Name der Instanz"\MSSQLServerLoginMode. Werte: 0x00000001 = Nur Windows… mehr »

Authentifizierungsmodus ändern

Eine mögliche Ursache hierfür kann sein, dass der entsprechende User Account nicht die benötigte Berechtigung besitzt, um den Registry Key zu ändern. Hier wird diese Information tatsächlich gespeichert. mehr »

Kann Logging abgeschaltet werden?

Nein, und das ist auch gut so! Allerdings gibt es verschiedene Möglichkeiten, Logging zu minimieren. mehr »

Remote Server Administration

Im Grunde genauso wie einen lokalen. Bei der Registrierung im Enterprise Manager oder Management Studio oder beim Aufbau der Verbindung im Query Analyzer wird nur anstelle des Servernamens die IP Adresse des Remote Servers eingegeben. mehr »

SQL Server auf komprimierten Laufwerken

Wahrscheinlich wird die Datenbank laufen, allerdings wird dies von Microsoft weder empfohlen noch supported, und hier steht auch warum nicht. mehr »

SQL Server 2000 SP3 rückgängig machen

Einmal in der ReadMe Datei und dann unter http://support.microsoft.com/default.aspx?scid=/support/servicepacks/SQL/2000/SP3ReadMe.asp. Kurz gesagt, steht dort, SP3 kann rückgängig werden, indem man es entfernt, SQL Server neu installiert und Backups… mehr »