Zum Hauptinhalt springen

Starten und Stoppen unter Windows

CONZEPT 16-Server - Starten und Stoppen unter Windows Starten und Stoppen des CONZEPT 16-Servers unter Windows

Der CONZEPT 16-Server kann als Dienst oder im Detached-Modus gestartet werden. Als Dienst startet der Datenbankserver im Systemkontext und ist somit unabhängig vom Anmeldestatus eines Benutzers. Im Detached-Modus wird der Datenbankserver im aktuellen Benutzerkontext gestartet. Der Datenbankserver ist dann abhängig vom aktuellen Benutzer und wird daher auch beim Abmelden des Benutzers wieder beendet.

info

Der CONZEPT 16-Server wird generell ohne Benutzeroberfläche betrieben. Der Status des Servers und weitere Informationen können über das Control-Center und das Script-Utility ermittelt werden. Unabhängig davon, ob der Datenbankserver als Dienst oder im Detached-Mode betrieben werden soll, kann das Control-Center den Server über eine grafische Oberfläche Starten und Stoppen und auch als Dienst einrichten und entfernen.

info

Der CONZEPT 16-Server darf erst dann beendet werden, wenn keine Datenbank mehr geöffnet ist. Wird der Server trotzdem zuvor gestoppt, können offene Transaktionen nicht korrekt beendet und daher auch nicht mehr in die Datenbank übertragen werden.

Wird der CONZEPT 16-Server als ein Server eines Hot-Standby-Paares gestartet, wird nur der Primärserver mit aufgestecktem Dongle gestartet. Der Sekundärserver muss ohne Dongle gestartet werden.

Betreiben des Servers als Dienst

Der Datenbankserver kann unter Windows als Dienst eingerichtet werden. Dies geschieht entweder direkt bei der Serverinstallation oder nachträglich über das Control-Center. Das manuelle Starten des Servers entfällt dann und das Betriebssystem startet den Server unabhängig von einem Benutzerkontext automatisch beim Hochfahren des Systems.

Falls der Dienst gestoppt werden soll, kann dies entweder über das Control-Center oder die Diensteverwaltung des Betriebssystems gemacht werden. Das Entfernen des Dienstes aus dem Betriebssystem kann nur über das Control-Center durchgeführt werden. Bei der Deinstallation des CONZEPT 16-Servers wird der Dienst ebenfalls gestoppt und aus dem System entfernt.

info

Wenn der CONZEPT 16-Server als Dienst eingerichtet ist, können auch die Betriebssystemkommandos "net start" und "net stop" zum Starten und Anhalten des Servers verwendet werden. Den Anweisungen muss lediglich der Name des Dienstes ( c16_server ) übergeben werden.

Starten des Servers im Detached-Mode

Der CONZEPT 16-Server kann im aktuellen Benutzerkontext gestartet werden. Der Start des Servers im Detached-Mode kann vom Control-Center durchgeführt werden. Ist beim Control-Center der Autostart-Modus und auch das automatische Initialisieren des CONZEPT 16-Servers eingestellt, wird der Datenbankserver immer bei einer Benutzeranmeldung mitgestartet.

Wird das Control-Center über die Kommandozeile gestartet, kann der Datenbankserver aber auch automatisch im Detached-Mode mitgestartet werden. Dazu muss im Verzeichnis des CONZEPT 16-Servers das Control-Center mit der Anweisung c16_control.exe -server_detached_start aufgerufen werden. Ein automatisch ausgeführtes Skript mit diesem Befehl ist eine weitere Möglichkeit den CONZEPT 16-Server automatisch nach der Anmeldung eines Benutzers zu starten.

info

Innerhalb einer Terminalsession kann der CONZEPT 16-Server nicht im Detached-Modus gestartet werden.

Wird der Server-Prozess im Detached-Modus gestartet, besteht keine Verbindung zur Oberfläche des Betriebssystems. Dies hat zur Folge, dass, wird der Server bei geöffneter Datenbank heruntergefahren, der CONZEPT 16-Server nicht mehr die Gelegenheit hat, die Datenbank zu schließen. Wird die Datenbank erneut geöffnet, wird zur Sicherheit zunächst eine Diagnose mit Recover durchgeführt, die je nach Größe der Datenbank Zeit in Anspruch nimmt. Aus diesem Grund sollte der CONZEPT 16-Server immer als Dienst installiert werden. Der Detached-Modus sollte nur vorübergehend oder zu Testzwecken verwendet werden.

Automatischer Start mit dem CONZEPT 16-Client

Wird der Server auf dem gleichen System betrieben wie der Client, kann er automatisch beim ersten Starten des Clients mitgestartet werden. Dazu muss in der Konfigurationsdatei des Clients nachfolgender Eintrag vorgenommen werden. Die Dateien des CONZEPT 16-Servers müssen sich dabei in dem angegebenen Verzeichnis befinden.

  serverautostart = <Programmpfad des Servers>

Der CONZEPT 16-Server wird dann jedoch nicht in jedem Fall automatisch beim Client-Start mitgestartet. Falls auf dem System bereits ein Datenbankserver läuft, wird der Server nicht nocheinmal gestartet. Wurde der Client innerhalb einer Terminalsession gestartet, so erfolgt auch kein automatischer Serverstart. Für den Fall dass der Server als Dienst eingerichtet ist, wird der Autostart auch generell unterbunden, unabhängig davon, ob der Dienst auch wirklich gestartet ist. Falls der angemeldete Benutzer keine ausreichende Berechtigung besitzt um den aktuellen Betriebszustand von Diensten zu überprüfen, wird der Server ebenfalls nicht gestartet.