Keine Chance!
Jeder Fehler innerhalb des Triggers beendet diesen, die zugrundeliegende Transaktion und den Batch.
SELECT
*
INTO
Trace_Table_Name
FROM :: fn_trace_gettable('c:\MyTrace.trc', DEFAULT)
BOL beschreibt ausführlicher die fn_trace_gettable Funktion.
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.
SQL Server selber bietet hier einen undokumentierten DBCC Befehl an
DBCC log ( {dbid|dbname}, [, type={-1|0|1|2|3|4}] )
type zeigt nur minimale Informationen an, -1 zeigt die vollständigen Informationen an
Allerdings ist anzumerken, dass für Normalsterbliche der Inhalt der Log Datei schwer zu lesen und zu verstehen ist. Es empfiehlt sich, hier ein paar Euros auszugeben für Third-Party Tools wie den LogExplorer von Lumigent.
Für alle diejenigen, die noch wissen was die DOS Eingabeaufforderung 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.
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
0x00000002 = Mixed