Datenbankwartung über OSQL (Compact)
OSQL
OSQL: Datenbankwartung für Exact Globe 2000 Compact
Die mit Exact Globe 2000 compact mitgelieferte Datenbankverwaltung MSDE
(Microsoft SQL Desktop Engine) verfügt im Gegensatz zu SQL2000 über keine
umfangreichen und komfortablen Wartungs- und Verwaltungstools. Alle für eine
DB-Wartung notwendigen Vorgänge können aber über das mitgelieferte,
kommandozeilenorientierte OSQL ausgeführt werden.
Die Anwendung OSQL.exe befindet sich etwas versteckt im
Verzeichnis C:\Program Files\Microsoft SQL Server\80\Tools\Binn. Es empfiehlt sich, diesen
Pfad in der Autoexec.bat Datei an das set path Kommando anzufügen (z.B.: set path="D:\exact
software\bin";"C:\Program Files\Microsoft SQL
server\80\Tools\Binn"). Dann kann der OSQL-Befehl direkt im
DOS-Eingabefenster ausgeführt werden.
Mit OSQL -? erhält man Informationen über die möglichen
Parameter dieses Befehls. Die Parameter sind 'case-sensitive' - d.h. auf Groß-
Kleinschreibung ist zu achten! :
-
-E trusted connection : Das heißt,
der login zur Datenbank erfolgt über die Windows - Authentifizierung.
Der derzeitige Anwender wird am Server angemeldet. Microsoft empfiehlt, nur diesen
Zugang zu verwenden. Auch Exact Globe 2000 verwendet diese
Verbindung.
-
-U =Username: Anmeldung
am Server erfolgt durch die SQL Server Authentifizierung. Diese Verbindung ist
ab MSDE_SP3 standardmäßig deaktiviert, und muss explizit freigegeben
werden.
-
-PPasswort; nur
wenn über SQL-Authentifizierung eingeloggt wird.
(Nur bei SQL Authentifizierung notwendig.)
-
-S"Servername"
-
-d"Datenbankname", z.B. "001"
-
-L = Liste der möglichen Server
-
-q"Sqlstatement"
= Ausführen einer SQL-Abfrage
-
-i"inputdatei"
= SQL Statement dieser Datei ausführen (siehe
Backupscripts
)
-
-o"outputdatei" =
Ergebnisse werden in eine Textdatei exportiert
Einloggen in die Datenbank "011" ohne Durchführen von Aktionen:

Ist man über OSQL eingeloggt, so wird der
Kommandozeile eine Zeilennummer mit ">" vorangesetzt. In diesen Befehlszeilen
werden die entsprechenden SQL Abfragen eingegeben. Das Ausführen der Zeilen
erfolgt durch die Anweisung GO
. Zum Aussteigen aus diesem Modus
wählt man "quit".
Soll ein in einer Textdatei abgespeicherter SQL-Befehl ausgeführt
werden, so sieht der obige befehl so aus:
OSQL -S"Servername" -E -d"Datenbankname"
-i"Pfad\Dateiname"
Wird die Abfrage direkt im Einstiegsbefehl
über den Parameter -q gewählt, so wird dieser sofort ausgeführt. Z.B. kann man
mit dem SQL-Befehl sp_password dem
Systemadministrator sa ein Password zugeteilen. Dies sollten Sie
unbedingt tun! Es gibt Computerviren, die derart ungeschützte Instanzen
angreifen können!
sp_password altespwd,neuespwd,user _ ist das alte Password leer,
so wird es in diesem Befehl als NULL angegeben. Für den obigen Server sieht der
Befehl folgendermaßen aus:

In diesem Beispiel wurde der Zugang zum Server über die
Trusted Connection ermöglicht. Ab Servicepack
3 von MSDE ist standardmäßig nur dieser Zugang möglich. Der Zugang über die
SQL-Authentifizierung (sa) muss explizit freigegeben werden.
Backups mit OSQL
Wie schon erwähnt, werden die Wartungsarbeiten an MSDE
Datenbanken über OSQL geführt.
Der Ablauf eines Backups erfolgt jedoch über mehrere Schritte, weshalb
es sich empfiehlt, diese in einer Textdatei zu editieren, und dann über den
Parameter -i"inputdatei" auszuführen.
Ein Beispiel bzw. eine Anleitung hierzu
finden Sie in diesem Document.
Einige wichtige Befehle zur
Benutzerverwaltung und Mandantenerstellung finden Sie
hier
.
This document in English.
|