Jump to content

Transaction Logfile öffnen


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Grosse Logfiles kommen in der Regel nur zustande, wenn die DB nicht gesichert wird und/oder das Logfile nach der Sicherung nicht verkleinert wird. Oftmals ist der eigentliche Inhalt des Logfiles dann auch nur ein paar MB die allokierte Grösse dann aber recht gross.

 

Als Viewer sollte es jeder halbwegs gute Editor tun.

 

Kleiner Tip, wenn das Recovery Model auf Simple steht, kann man bei funktionierendem Backup auch die AutoShrink Funktion der DB über die Properties im Management Studio auf Yes stellen, dann muss man sich nicht mehr um die Verkleinerung kümmern. Ansonsten sollte man den Shrink eben über die Maintenance Tasks nach dem Backup einplanen.

 

Grüsse

 

Gulp

Link zu diesem Kommentar

Hallo Gulp,

 

Danke für deine schnelle Antwort.

 

Die Option "Auto Shrink" war bereits auf True konfiguriert. Auch ist das Verhalten dieser großen Logfiles erst seit einiger Zeit vorhanden.

 

Ich werde jetzt erstmal mit dem Profile "tracen" evtl. erhalte ich hierdurch neue Erkenntnisse. Aber nochmals vielen Dank für die schnelle Antwort.

 

P.S.

Was wäre deiner Meinung nach ein halbwegs guter Editor?

Mit Notepad++ erhält man keine vernünftige Ansicht.

Link zu diesem Kommentar

Editor insofern, als dass man zumindest das Log öffnen kann. Lesen macht dann ja noch keine Freude .....

 

Zum Lesen kann man bis SQL 2000 das freie SQL LogRescue von Red Gate verwenden:

 

SQL Log Rescue - Undo for SQL Server

 

Danach gibt's keine freien Viewer mehr, aber zB 14 Tage Zeit zum Testen:

 

SQL Server transaction log reader - read SQL transaction log and undo transactions | ApexSQL Log

 

 

oder zB

 

SQL Server Performance Tuning and Database Development | Toad

 

Es gibt noch einen undokumentierten Befehl der helfen kann:

 

DBCC LOG(databasename, typeofoutput)

 

für "typeofoutput" kann Folgendes verwendet werden

 

[list]
[*]0: Return only the minimum of information for each operation -- the operation, its context and the transaction ID. (Default) 
[*]1: As 0, but also retrieve any flags and the log record length. 
[*]2: As 1, but also retrieve the object name, index name, page ID and slot ID. 
[*]3: Full informational dump of each operation. 
[*]4: As 3 but includes a hex dump of the current transaction log row.
[/list]

 

Das Ergebnis muss aber nicht wirklich übersichtlich sein, ist halt undokumentiert (meistens auch genau deswegen, weils nicht immer so passt, wie es soll) ..... ;)

 

How do I view the transaction log in SQL Server 2008?

 

Grüsse

 

Gulp

Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...