Erstellt, ändert und löscht SQL Anywhere-Dienste
dbsvc [ modifier-options ] -d svc
dbsvc [ modifier-options ] -g svc
dbsvc [ modifier-options ] -l
dbsvc [ modifier-options ] -status svc
dbsvc [ modifier-options ] -u svc
dbsvc [ modifier-options ] creation-options -w svc [ options ]
dbsvc [ modifier-options ] -x svc
Hauptoption | Beschreibung |
---|---|
-d service-name | Entfernt den betreffenden Dienst aus der Liste der Dienste. Wenn Sie -y angeben, wird der Dienst ohne Bestätigung gelöscht. |
-g service-name | Gibt die Definition des Diensts an |
-l | Listet die verfügbaren SQL Anywhere-Dienste auf |
-u service-name | Startet einen Dienst namens service-name. |
-w executable parameters |
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 können einen Dienst nicht löschen, während er ausgeführt wird. Sie müssen geeignete Parameter für den zu erstellenden Dienst angeben. Siehe:
|
-x service-name | Stoppt einen Dienst namens service-name. |
Erstellungsoption | Beschreibung |
---|---|
-a acct | Benennt das Konto. Alle Dienste werden über ein Linux-Konto ausgeführt. Wenn Sie ein von Ihnen erstelltes Konto verwenden, müssen Sie das Konto mit der Option -a benennen. |
-as | Führt den Dienst unter dem Linux-Daemon-Konto aus. Alle Dienste werden über ein Linux-Konto ausgeführt. Es ist kein Kennwort erforderlich. Es muss entweder die Option -a oder die Option -as verwendet werden. |
-od | Gibt den Standort der Systeminformationsdatei an (falls erforderlich). |
-pr | Setzt den Nice-Level für den Linux-Prozess. |
-rl | Gibt die Ausführungsstufe (Runlevel) an, auf der der Dienst gestartet wird. |
-rs service-name |
Fügt den Dienst der Diensteliste im Required-Start-Header des von dbsvc generierten init-Skripts hinzu. Dieser Header unterstützt das Betriebssystem dabei, die Reihenfolge zu ermitteln, in der Dienste gestartet werden. Angegebene Dienstnamen werden überprüft, um festzustellen, ob sie bereits vorhanden sind. Die Namenskonvention für den Dienst lautet SA_service-name. |
-s startup | Legt das Startverhalten der Dienste von SQL Anywhere fest. Sie können das Startverhalten auf "automatisch" oder "manuell" einstellen. Der Standardwert ist "Manuell". |
-status | Gibt den Status zurück, in dem der Dienst läuft. |
-t type |
Gibt den Typ für diesen Dienst an. Sie können unter den folgenden Typen auswählen (der alternative Name wird in Klammern aufgeführt):
|
Ä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, sofern 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. |
-q | Unterdrückt Meldungen im Meldungsfenster des Datenbankservers. 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. |
Keine
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 Linux zu verwalten.
Da Dienste üblicherweise in einer anderen Umgebung ausgeführt werden, wird empfohlen, dass Sie den Namen der Datenbankdatei voll qualifizieren, wenn Sie einen Dienst erstellen. Überdies wird empfohlen, dass Sie in Datenquellennamen keine Leerstellen verwenden.
Sie müssen über die Berechtigungen für das Verzeichnis /etc/init.d verfügen, um Dienste zu erstellen, zu bearbeiten oder zu löschen.
Wenn ein SQL Anywhere-Dienst unter Linux läuft, wird im Verzeichnis /var/run eine PID-Datei erstellt. Diese Datei enthält die PID des dbsvc-Prozesses. Die Datei erhält den Namen SA_service-name.pid.. Diese Datei kann von anderen Linux-Tools verwendet werden, um den Prozess zu finden und den Dienst zu überwachen.
Wie die meisten Linux-Dienste erstellt das Dienstprogramm dbsvc Dateien in /etc/init.d. Die Namenskonvention für den Dienst lautet SA_service-name. Beispiel: Wenn Sie einen Dienst namens "myserv" erstellt haben, können Sie den folgenden Befehl ausgeben, um den Dienst zu starten:
/etc/init.d/SA_myserv start |
Der folgende Befehl gibt den Status des Dienstes zurück:
/etc/init.d/SA_myserv status |
Der folgende Befehl gibt Nutzungsinformationen für den Dienst zurück:
/etc/init.d/SA_myserv |
Wenn der dbsvc-Befehl Shell-spezifische Zeichen enthält (wie etwa Semikola oder Klammern), ist es empfehlenswert, eine Konfigurationsdatei für die Parameter für Ihren Dienst zu verwenden. Siehe Konfigurationsdateien.
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 -n myeng -c 8m "/tmp/demo.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 -t network -w mynetworkserv -x tcpip -c 8m "/tmp/demo.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 |
Erstellen Sie den Dienst mysyncservice:
dbsvc -as -t dbmlsync -w mysyncservice -c "/tmp/CustDB.db" -o syncinfo.txt |
Generieren Sie den Befehl, den Dienst "service_1" zu erstellen und auf der Konsole auszugeben:
dbsvc -cm -g service_1 |
Die Konsole enthält das Folgende:
'dbsvc -t Standalone -as -y -w "service_1" -n' |
Starten Sie einen Dienst mit dbsvc:
dbsvc -u myserv |
Stoppen Sie einen Dienst mit dbsvc:
dbsvc -x myserv |
Rufen Sie den Status eines Dienstes mit dbsvc ab:
dbsvc -status myserv |
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |