Datenbank mit Daten skripten

Frage: Von der Struktur und den Daten einer Datenbank soll ein SQL-Skript erzeugt werden. Lösung: Microsoft stellt den Database Publishing Wizard zur Verfügung, mit dem SQL-Statements für Struktur und Daten von SQL Server 2000- und SQL Server 2005-Datenbanken in einer Skript-Datei gespeichert werden. Weitere kostenpflichte und freie Tools gibt es auf Tibor Karaszi’s SQL Server …

Wartungsplan sichert Transaktionsprotokoll nicht

Frage: Mit dem Wartungsplan wurden Transaktionsprotokollsicherungen für verschiedene Datenbanken konfiguriert. Die Transaktionsprotokollsicherung werden aber für einige der Datenbanken nicht ausgeführt, sondern fehlerhaft beendet. Lösung: Eigenständige Sicherungen des Transaktionsprotokolls sind nur möglich, wenn das Wiederherstellungsmodell der Datenbank auf Massenprotokolliert (Bulk-logged) oder vollständig (full) steht. Beim Wiederherstellungsmodel einfach (simple) kann nur eine Vollsicherung der Datenbank ausgeführt werden. …

Transaktionsprotokoll wächst und wächst

Frage: Das Transaktionprotokoll wird immer größer und der freie Plattenplatz immer geringer. Lösung: Es gibt verschiedene Vorgehensweisen, die wiederum abhängig vom Wiederherstellungsmodell sind: 1. Wiederherstellungsmodell steht auf einfach (simple). Die im Log vorgehaltenen Informationen sind für eine Wiederherstellung nicht mehr relevant. Eine Sicherung ist nicht möglich. Es kann mit DBCC SHRINKFILE (Name des Logfiles, Minimalgröße …

Umgehen des Transaktionsprotokolls

Frage: Kann das Transaktionsprotokoll komplett oder nur für bestimmte Datenoperationen ausgeschaltet bzw. umgangen werden? Lösung: Nein! Es kann lediglich die Art der Wiederherstellung geändert werden. Diese Einstellung gilt für die Datenbank und somit für jede Datenoperation. Die Einstellung der Wiederherstellung ist unter den Datenbankeigenschaften in den Optionen zu finden. Es gibt die Einfache, Vollständige und …

Transaktionsprotokoll-Datei auslesen

Frage: Gibt es eine Möglichkeit oder ein Tool, um die Transaktionsprotokoll-Datei zu schauen? Lösung: Mit dem SQL Server wird eine solche Möglichkeit nicht mitgeliefert. Aber es gibt verschiedene kommerzielle Alternativen wie Lumigent oder red-gate. /* übernommen aus der Original sqlfaq.de */

Automatische SQL-Skript-Erstellung

Frage: Gerade im Entwicklungsstadium wird das Datenbank-Design noch oft geändert. Wie kann der Vorgang der SQL-Skript-Erstellung über einen Auftrag automatisiert werden? Lösung: Die Skripterstellung im Enterprise Manager wird über das Tool scptxft.exe ausgeführt. Dieses Tool kann auch über die DOS-Ebene gestartet werden. Eine genaue Parameterauflistung erhält man mit scptxfr.exe /?. Das Tool befindet sich im …

Systemtabelle der Berechtigungen

Frage: In welcher Systemtabelle werden die Berechtigungen gespeichert? Lösung: In der Tabelle syspermissions. /* übernommen aus der Original sqlfaq.de */

Datenbank auf neuen Rechner übertragen

Frage: Die Datenbanken eines SQL Servers sollen auf einen neuen Rechner übertragen werden. Lösung: Hier gibt es verschiedene Vorgehensweisen: 1. Die Datenbanken auf dem alten Server per sp_detach_db datenbankname vom Server abhängen. Danach die Datenbanken auf den neuen Server kopieren und abschließend die Datenbank mit sp_attach_db datenbankname, mdf-pfad, ldf-pfad wieder anhängen. 2. Für diese Variante …

Weitergabe einer Datenbankstruktur

Frage: Eine erstellte Datenbankstruktur soll auf einem anderen Rechner installiert werden. Lösung: Im Enterprise-Manager kann über das Kontextmenü der Datenbank aus dem Untermenü Alle Tasks per SQL-Skript generieren die Struktur der Datenbank als SQL-Skriptdatei erstellt werden. Auf dem neuen Server muss die Datenbank lediglich angelegt und dort im Query Analyzer das Skript ausgeführt werden. /* …

Anwachsen des Transaktionsprotokolls

Frage: Was muß beachtet werden, damit die Speicherkapazität des Transaktionsprotokolls immer ausreichend ist? Lösung: Am Protokoll sollte die Dateieigenschaft Datei automatisch vergrößern aktiviert sein. Wichtig ist eine regelmäßige Sicherung des Transaktionsprotokolls. Dadurch werden alte abgeschlossene Transaktionen aus dem Protokoll gelöscht und verhindert, dass die physikalische Datei des Transaktionsprotokolls vergrößert wird. /* übernommen aus der Original …