Datenbankwartung über OSQL (Compact)
   

Introduction
 

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.

 

 Main: Support Product Know How
 Cat: Know how
 Sub: Support tools
 Assort: Exact Globe 2000
 Doc Type: *Know how-Support tools
 Rel:
 Doc ID: 01.126.188
 Date: 24-04-2003
 Attachment:
 

 

 

Haftungsausschluss
Trotz kontinuierlicher Bemühungen von Exact, die Informationen in diesem Dokument so vollständig und aktuell wie möglich zu halten, kann Exact nicht für die Richtigkeit und/oder Vollständigkeit und/oder spezifische Anwendbarkeit der veröffentlichten und/oder angefragten Informationen in diesem Dokument garantieren. Exact haftet für keinerlei direkte, indirekte, zufällige, spezielle Schäden, Folgeschäden, Verluste oder für aus der Nutzung dieses Dokuments entstehende Geschäftsstörungen. Die auszugsweise Verwendung von Informationen aus diesem Dokument erfolgt jederzeit und vollständig auf Risiko des Verwenders. Ohne die vorherige schriftliche Genehmigung der Exact Group B.V. darf kein Teil dieses Dokuments in jeglicher Form kopiert, veröffentlicht und/oder weitergeleitet werden, sei es elektronisch, gedruckt, als Fotokopie, auf Mikrofilm oder jedweder anderen Art und Weise.