Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » SQL Anywhere Server - Datenbankadministration » Verwaltung Ihrer Datenbank » Dienstprogramme für die Datenbankadministration

 

Dienstprogramm für Dienste (dbsvc) für Windows

Erstellt, ändert und löscht SQL Anywhere-Dienste

Syntax
dbsvc [ Änderungsoptionen ] -d svc
dbsvc [ Änderungsoptionen ] -g svc
dbsvc [ Änderungsoptionen ] -l
dbsvc [ Änderungsoptionen ] -u svc
dbsvc [ Änderungsoptionen ]  Erstellungsoptionen -w svc Details
dbsvc [ Änderungsoptionen ] -x svc
Details:
<voller_Programmpfad> [ Optionen ]
Hauptoption Beschreibung
@data

Liest Optionen aus der angegebenen Umgebungsvariablen oder Konfigurationsdatei ein. Weitere Hinweise finden Sie unter Konfigurationsdateien verwenden.

Wenn Sie Kennwörter oder andere Informationen in einer Konfigurationsdatei schützen möchten, können Sie das Dienstprogramm zum Verschleiern von Dateien verwenden. Weitere Hinweise finden Sie unter Dienstprogramm zum Verschleiern von Dateien (dbfhide).

-d Dienstname Entfernt den betreffenden Dienst aus der Liste der Dienste. Wenn Sie -y angeben, wird der Dienst ohne Bestätigung gelöscht.
-g Dienstname Listet die Definition des Dienstes auf, das Kennwort wird nicht ausgegeben
-l Listet die verfügbaren SQL Anywhere-Dienste auf
-u Dienstname Startet den Dienst namens Dienstname.
-w Programm Parameter

Erstellt einen neuen Dienst oder überschreibt einen eventuell bereits vorhandenen Dienst desselben Namens. Wenn Sie -y angeben, wird der bestehende Dienst ohne Bestätigung überschrieben.

Sie müssen den vollständigen Pfad zum Programm angeben, das Sie als Dienst verwenden wollen, weil das Konto, unter dem der Dienst läuft, möglicherweise nicht das entsprechende SQL Anywhere-Installationsverzeichnis in seinem Pfad enthält.

Sie müssen geeignete Parameter für den zu erstellenden Dienst angeben.

Weitere Hinweise finden Sie unter:

-x Dienstname Stoppt den Dienst namens Dienstname.
Erstellungsoption Beschreibung
-a Konto

Benennt das Microsoft Windows-Konto. Alle Dienste werden über ein Microsoft Windows-Konto ausgeführt. Wenn Sie sie unter einem von Ihnen erstellten Konto ausführen, müssen Sie das Konto mit der Option -a benennen und mit der Option -p ein Kennwort angeben.

Die Berechtigung "Als Dienst anmelden" ist bei allen anderen Konten außer dem Konto LocalSystem erforderlich. Wenn ein Konto die Berechtigung "Als Dienst anmelden" nicht aktiviert hat, werden Sie aufgefordert, sie zu aktivieren. Wenn die Option -y ebenfalls angegeben ist, versucht dbsvc, die Berechtigung "Als Dienst anmelden" zu erteilen, ohne dass Sie zur Eingabe aufgefordert werden. Wenn die Option -q ohne die Option -y angegeben ist, werden Sie nicht aufgefordert, die Berechtigung "Als Dienst anmelden" zu erteilen, und dbsvc schlägt fehl.

-as Alle Dienste werden über ein Microsoft Windows-Konto ausgeführt. Wenn die Option -as angegeben ist, läuft der Dienst über das Microsoft Windows LocalSystem-Konto. Es ist kein Kennwort erforderlich. Es muss entweder die Option -a oder die Option -as verwendet werden.
-i Zeigt ein Symbol an, auf das Sie doppelklicken können, um das Meldungsfenster des Datenbankservers anzuzeigen.
-p Verwenden Sie diese Option mit der Option -a, um das Kennwort für das Konto anzugeben, über das der Dienst ausgeführt wird.
-rg Abhängigkeit,... Gibt eine oder mehrere Lade-Sortiergruppen an, die gestartet sein müssen, bevor der Dienst, der erstellt wird, starten kann.
-rs Abhängigkeit,... Gibt an, dass alle Dienste in der Liste gestartet sein müssen, bevor der zu erstellende Dienst gestartet werden kann.
-s Start Steuert das Startverhalten der Dienste von SQL Anywhere. Sie können das Startverhalten auf "automatisch", "manuell" oder "deaktiviert" setzen. Der Standardwert ist "manuell".
-sd Beschreibung Verwenden Sie diese Option, um eine Beschreibung des Dienstes einzugeben. Die Beschreibung wird im Windows-Dienstemanager angezeigt.
-sn Name

Verwenden Sie diese Option, um einen Namen für den Dienst einzugeben. Dieser Name wird im Windows-Dienstemanager angezeigt. Wenn Sie die Option -sn nicht angeben, lautet der Standard-Dienstname SQL Anywhere - svc. Beispiel: Der folgende Dienst wird standardmäßig "SQL Anywhere - myserv" benannt.

dbsvc -as -w myserv
"c:\Programme\SQL Anywhere 11\bin32\dbeng11.exe"

Damit der Dienstname im Windows-Dienstemanager angezeigt wird, müssen Sie Folgendes ausführen (auf einer Zeile eingegeben):

dbsvc -as -sn myserv -w myserv
"c:\Programme\SQL Anywhere 11\bin32\dbeng11.exe"
-t Typ

Gibt den Typ für diesen Dienst an. Sie können unter den folgenden Typen auswählen:

Die Standardeinstellung bei allen Diensttypen ist Standalone.

Änderungsoption Beschreibung
-cm

Zeigt den Befehl an, der zum Erstellen des Dienstes verwendet wurde. Mit dieser Option kann der Erstellungsbefehl in eine Datei ausgegeben werden, die verwendet werden kann, um den Dienst auf einem anderen Computer zu installieren oder den ursprünglichen Zustand eines Dienstes wiederherzustellen, wenn er geändert wurde. Sie müssen die Optionen -g oder -l zusammen mit der Option -cm verwenden, andernfalls schlägt der Befehl fehl. Die Angabe der Option -g zeigt den Erstellungsbefehl für den angegebenen Dienst an, während die Angabe der Option -l den Erstellungsbefehl für alle Dienste anzeigt.

Wenn der angegebene Dienst nicht existiert, wird der Befehl zum Löschen des Dienstes generiert. Beispiel: Wenn service_1 auf dem Computer nicht existiert, würde dbsvc -cm -g service_1 den folgenden Befehl zurückgeben, um den service_1-Dienst zu löschen:

dbsvc -y -d "service_1"

Wenn der Dienst nicht das LocalSystem-Konto verwendet, gibt es keine Möglichkeit, das Kennwort abzurufen, daher wird es nicht in den Befehl aufgenommen, der generiert wird. Wenn Sie den Dienst mit -a Benutzer -p Kennwort erstellt haben, wird nur -a Benutzer in die Ausgabe aufgenommen.

-o Logdatei

Schreibt die Ausgabe vom Dienstprogramm für Dienste (dbsvc) in die angegebene Datei. Die Option -o muss vor den Optionen -d, -g, -l, -u und -x auftreten. Wenn Sie die Option -o für sowohl dbsvc als auch das Programm angeben, das Sie als Dienst ausführen (z.B. den Datenbankserver), werden Logdateien für beide erstellt. Zum Beispiel:

dbsvc -o out1.txt -y -as -w mydsn Installationsverzeichnis\bin32\dbsrv11 -n mysrv -o c:\out2.txt

In diesem Fall wird die Ausgabe von dbsvc in out1.txt protokolliert, während die Ausgabe vom Datenbankserver in c:\out2.txt protokolliert wird.

-q Keine Meldungen im Meldungsfenster des Datenbankservers anzeigen. Wenn Sie die Option -q angeben, sollten Sie auch unter Verwendung der Option -o eine Datei angeben, in der die Meldungen protokolliert werden. Wenn Sie beim Ändern oder Löschen eines existierenden Dienstes diese Option angeben, müssen Sie auch die Option -y angeben, sonst schlägt der Vorgang fehl.
-y Führt den Vorgang automatisch aus, ohne eine Bestätigung zu verlangen. Diese Option kann mit der Option -w oder -d verwendet werden. Wenn Sie beim Ändern oder Löschen eines existierenden Dienstes die Option -q angeben, müssen Sie auch -y angeben, sonst schlägt der Vorgang fehl.
Bemerkungen

Ein Dienst führt einen Datenbankserver oder eine andere Anwendung aus, indem er die eingegebenen Optionen berücksichtigt. Dieses Dienstprogramm bietet eine umfassende Möglichkeit, SQL Anywhere-Dienste unter Windows zu verwalten. Um das Dienstprogramm für Dienste anwenden zu können, müssen Sie Mitglied der Administratorengruppe des lokalen Systems sein.

Sie können das Dienstprogramm für Dienste folgendermaßen starten:

  • In Sybase Central verwenden Sie den Assistenten zum Erstellen eines neuen Dienstes. Weitere Hinweise finden Sie unter Windows-Dienste erstellen.

  • An einer Eingabeaufforderung benutzen Sie den Befehl dbsvc.

Beendigungscodes sind 0 (Erfolg) oder eine von 0 verschiedene Zahl (Fehlschlag). Weitere Hinweise finden Sie unter Beendigungscodes der Softwarekomponenten.

Siehe auch
Beispiel

Erstellen Sie den Personal Server myserv, der den angegebenen Server mit den angegebenen Parametern startet. Der Server läuft als LocalSystem-Benutzer:

dbsvc -as -w myserv "c:\Programme\SQL Anywhere 11\bin32\dbeng11.exe" -n myeng -c 8m "c:\temp\mysample.db"

Erstellen Sie einen Netzwerkserverdienst namens mynetworkserv. Der Server läuft unter dem lokalen Konto und startet automatisch, wenn der Computer wieder hochgefahren wird:

dbsvc -as -s auto -t network -w mynetworkserv "c:\Programme\SQL Anywhere 11\bin32\dbsrv11.exe" 
-x tcpip -c 8m "c:\temp\mysample.db"

Listen Sie alle Details über den myserv-Dienst auf:

dbsvc -g myserv

Löschen Sie den Dienst myserv, ohne dass eine Bestätigung verlangt wird:

dbsvc -y -d myserv

Einen Dienst erstellen, der vom Workstation-Dienst und der TDI-Gruppe abhängt:

dbsvc -rs lanmanworkstation -rg TDI -w ...

Erstellen Sie den Dienst mysyncservice:

dbsvc -as -s manual -t dbmlsync -w mysyncservice "c:\Programme\SQL Anywhere 11\bin32\dbmlsync.exe" 
-c "SQL Anywhere 11 CustDB"

Generieren Sie den Befehl zum Erstellen des service_1-Dienstes und geben Sie ihn in eine Datei namens restoreservice.bat aus:

dbsvc -cm -g service_1 > restoreservice.bat

Die restoreservice.bat-Datei enthält Folgendes:

dbsvc -t Standalone -s Manual -as -y -w "service_1"
"c:\Programme\SQL Anywhere 11\bin32\dbeng11.exe"

Erstellen Sie einen MobiLink Listener-Dienst, der manuell gestartet wird:

dbsvc -as -i -w myListener "c:\Programme\SQL Anywhere 11\bin32\dblsn.exe" "@c:\temp\dblsn.opt"

Starten Sie den myListener-Dienst:

dbsvc -u myListener

Stoppen Sie den myListener-Dienst:

dbsvc -x myListener

Erstellen Sie einen Volume-Schattenkopiedienst (VSS), der automatisch gestartet wird, wenn der Datenbankserver startet:

dbsvc -as -s Automatic -t vss -w SAVSSWriter "c:\Programme\SQL Anywhere 11\bin32\dbvss11.exe"