Wird das Microsoft SQL-Transaktionsprotokoll während der Installation standardmäßig aktiviert?

422
annunarcist

Diese Frage wurde mir in einem Interview gestellt. Hängt es von der Version des Servers ab oder ist es immer gleich (standardmäßig aktiviert oder deaktiviert)?

1
Ich konnte keine Ergebnisse mit genauer Antwort finden. Ich habe herausgefunden, dass eine Protokolldatei regelmäßig abgeschnitten werden muss, aber nicht festgestellt werden kann, ob sie standardmäßig aktiviert oder deaktiviert ist annunarcist vor 10 Jahren 0

4 Antworten auf die Frage

0
Jdeboer

Wenn ich mich nicht irre, sind sie bei der Installation von MSSQL standardmäßig aktiviert. Die einzigen Optionen, die Sie haben, sind, den Dateispeicherort während der Installation zu ändern. MSSQL-Datenbanken funktionieren nicht einmal ohne ein Transaktionsprotokoll. Sie können sie also nicht "aktivieren oder deaktivieren".

Soweit ich weiß, kann man sie nur verkleinern.

Ich hoffe es hilft !

0
mwilczynski

Laut MS TechNet: http://technet.microsoft.com/en-us/library/ms190925.aspx

Zitat:

Jede SQL Server-Datenbank verfügt über ein Transaktionsprotokoll, in dem alle Transaktionen und die von jeder Transaktion vorgenommenen Datenbankänderungen aufgezeichnet werden.

Das Transaktionsprotokoll ist für die Verwaltung von SQL Server sehr wichtig, daher ist es standardmäßig aktiviert. Sie könnten diese Frage gestellt werden, weil z. Oracle DBMS muss vorhanden sein

SET ServerOutput ON 

Um die Serverausgabe in SQL Developer anzuzeigen, können Sie dies in den DBMS-Einstellungen aktivieren. Das ist meine erste Vermutung, da Arbeitgeber in vielen DB-Jobs sowohl MSSQL- als auch Oracle DB-Kenntnisse erfordern. Natürlich könnte ich mich mit der Begründung für solche Fragen irren, da ich die Gedanken der Menschen nicht lese!

0
CJM

Transaktionsprotokolle sind ein wesentlicher Bestandteil von SQL Server und können daher nicht aktiviert oder deaktiviert werden.

Sie können jedoch verschiedene Wiederherstellungsmodi angeben, wodurch der Speicherplatzbedarf gegen unterschiedliche Wiederherstellungsstufen abgewogen wird. Kurz gesagt: Einfache Wiederherstellung bedeutet, dass SQL die Transaktionsprotokollgrößen verwaltet, Sie können jedoch nur eine vollständige Sicherung wiederherstellen. Die vollständige Wiederherstellung erfordert mehr Speicherplatz und erfordert die Verwaltung der Transaktionsprotokollgrößen. Sie können jedoch bis zu einem bestimmten Zeitpunkt zwischen den Sicherungen wiederherstellen.

0
Milena Petrovic

Sie können keine SQL Server-Datenbank ohne ein Transaktionsprotokoll erstellen. Es ist ein integraler Bestandteil der Datenbank. Sie wird automatisch erstellt, wenn Sie eine Datenbank erstellen.

Eine weitere Tatsache: Sie können das Transaktionslog nicht deaktivieren oder das Schreiben von Transaktionen verhindern. So funktioniert SQL Server Database Engine und kann nicht geändert werden.

Sie können nur ändern, wie lange die Transaktionen im Online-Transaktionsprotokoll aufbewahrt werden und ob BULK-Vorgänge in das Protokoll geschrieben werden oder nicht. Dies wird durch die Datenbank angegeben Wiederherstellungsmodell .

Und nein, Sie müssen das Online-Transaktionsprotokoll nicht regelmäßig abschneiden. Um die Größe zu erhalten, können Sie das SImple-Wiederherstellungsmodell verwenden. Dies hat jedoch einige Nachteile - im Katastrophenfall verlieren Sie eine größere Datenmenge.