36.1 Optimale Datenbankverfahren

36.1.1 Neuaufbauen der eingebetteten oder externen Sybase-Datenbank

Wenn Sie eine eingebettete oder externe Sybase-Datenbank verwenden, sollten Sie diese neu aufbauen, damit sie auf der aktuellsten Version der Sybase-Datenbankengine läuft.

  1. Stellen Sie sicher, dass Sie die Berechtigungsnachweise für die Datenbank archiviert haben.

    Wenden Sie sich zur Archivierung der Berechtigungsnachweise einer externen Sybase-Datenbank an Ihren Datenbankadministrator.

    Führen Sie zur Archivierung der Berechtigungsnachweise einer eingebetteten oder externen OEM-Sybase-Datenbank die folgenden Schritte auf dem Datenbankserver aus:

    1. Stellen Sie sicher, dass der Datenbankservice ausgeführt wird.

      Unter Windows: Stellen Sie in der Windows-Systemsteuerung unter „Dienste“ sicher, dass der Status des Service Eingebettete Novell ZENworks-Datenablage Gestartet lautet.

      Unter Linux: Geben Sie an der Eingabeaufforderung der Konsole /etc/init.d/sybase-asa status ein, um den Status der Datenbank zu überprüfen. Wenn die Datenbank nicht ausgeführt wird, geben Sie /etc/init.d/ ein./sybase-asa start ein.

    2. Rufen Sie die Sybase-Verbindungsdaten mit dem Befehl zman dgc ab.

    3. Geben Sie auf Aufforderung die Berechtigungsnachweise des ZENworks-Administrators ein.

    4. Kopieren Sie den Benutzernamen und das Passwort für die Datenbank und speichern Sie sie in einer Textdatei.

  2. Stoppen Sie den Service „Eingebettete Novell ZENworks-Datenablage“, sofern er ausgeführt wird.

    • Unter Windows: Führen Sie folgende Schritte aus:

      1. Klicken Sie auf dem Windows-Desktop auf das Menü Start und dort auf Einstellungen > Systemsteuerung.

      2. Doppelklicken Sie auf Verwaltung > Dienste.

      3. Klicken Sie mit der rechten Maustaste auf den Service Eingebettete Novell ZENworks-Datenablage und wählen Sie Beenden aus oder wählen Sie den Service Eingebettete Novell ZENworks-Datenablage aus und klicken Sie in der Symbolleiste auf Symbol „Beenden“.

    • Unter Linux: Geben Sie an der Eingabeaufforderung /etc/init.d/sybase-asa stop ein.

  3. Wechseln Sie an der Eingabeaufforderung der Konsole in das Verzeichnis der Sybase-Datenbank. Dies ist standardmäßig das Verzeichnis %ZENWORKS_HOME%\database unter Windows bzw. /var/opt/novell/zenworks/database unter Linux.

  4. Erstellen Sie eine zuverlässige Sicherungskopie der Dateien zenworks_zone_name.db und Zenworks_zone_name.log.

  5. Starten Sie den Service „Eingebettete Novell ZENworks-Datenablage“.

    • Unter Windows: Führen Sie folgende Schritte aus:

      1. Klicken Sie auf dem Windows-Desktop auf das Menü Start und dort auf Einstellungen > Systemsteuerung.

      2. Doppelklicken Sie auf Verwaltung > Dienste.

      3. Klicken Sie mit der rechten Maustaste auf den Service Eingebettete Novell ZENworks-Datenablage und wählen Sie Starten aus oder wählen Sie den Service Eingebettete Novell ZENworks-Datenablage aus und klicken Sie in der Symbolleiste auf Starten.

    • Unter Linux: Geben Sie an der Eingabeaufforderung /etc/init.d/./sybase-asa start ein.

  6. (Bedingt) Wenn Ihre Datenbank unter Linux installiert ist, führen Sie die folgende Scriptdatei aus:

    source /opt/novell/zenworks/share/sybase/bin32/sa_config.sh

  7. (Bedingt) Wenn Sie eine Sybase SQL Anywhere EBF-Version vor SQL Anywhere 10.0.1 EBF 3960 verwenden, starten Sie das Dienstprogramm DBISQL und richten Sie die Datenbankauthentifizierung ein.

    1. Starten Sie das Dienstprogramm DBISQL.

      1. Wechseln Sie an der Eingabeaufforderung in das Verzeichnis %ZENWORKS_HOME%\sybase\ASA\win32 (unter Windows) bzw. in das Verzeichnis /opt/novell/zenworks/share/sybase/bin32s (unter Linux).

      2. Geben Sie den Befehl dbisql ein.

      3. Geben Sie auf der Registerkarte Identifikation die Berechtigungsnachweise für die Datenbank ein.

      4. Klicken Sie auf die Registerkarte Datenbank und geben Sie den Namen des Datenbankservice an, der zurzeit ausgeführt wird.

      5. Klicken Sie auf OK.

    2. Geben Sie im Abschnitt SQL-Anweisungen folgende Abfrage ein:

      select setting
      from sysoptions 
         where "option" like 'database%' >># output_filename
      
    3. Klicken Sie auf SQL-Anweisung(en) ausführen.

      Das Ergebnis der Abfrage wird in die in der Abfrage angegebene Ausgabedatei geschrieben.

    4. Kopieren Sie das Ergebnis der Abfrage aus der Ausgabedatei und fügen Sie es in die Datei %zenworks_home%\share\asa\scripts\saopts.sql als Wert für das Attribut database_authentication ein.

      Das Attribut database_authentication befindet sich im folgenden Eintrag der Datei saopts.sql:

      if not exists( select * from SYS.SYSOPTION
       where ucase( "option" )  = ucase( 'database_authentication' ) ) then
          set option PUBLIC.database_authentication = <output_of_the_query_run_in_Step_7b>;
      end if
      go
      
  8. Stoppen Sie den Dienst für die eingebettete Datenablage von Novell ZENworks.

    • Für die eingebettete Datenbank: Stoppen Sie alle ZENworks-Services einschließlich des Service „Eingebettete Novell ZENworks-Datenablage“:

      1. Führen Sie an der Eingabeaufforderung der Konsole den Befehl novell-zenworks-configure -c Start aus.

      2. Geben Sie die der Aktion „Stoppen“ entsprechende Optionsnummer ein.

      3. Drücken Sie zweimal hintereinander die Eingabetaste.

    • Für die externe Datenbank: Stoppen Sie den Service „Eingebettete Novell ZENworks-Datenablage“, indem Sie unter Windows den Windows-Dienste-Manager beenden bzw. unter Linux den Befehl /etc/init.d/sybase-asa stop ausführen.

  9. Führen Sie an der Eingabeaufforderung der Datenbankserverkonsole folgenden Befehl aus, um den Datenbankservice zu starten:

    Unter Windows: dbeng10 %ZENWORKS_HOME%\database\zenworks_ZONE_NAME.db -n rebuild

    Unter Linux: dbeng10 /var/opt/novell/zenworks/database/zenworks_ZONE_NAME.db -n rebuild

  10. Erstellen Sie im Verzeichnis c:\dbreload\ (unter Windows) bzw. im Verzeichnis /tmp/dbreload/ (unter Linux) ein temporäres Verzeichnis mit dem Namen unload.

  11. Führen Sie den Befehl „dbunload“ aus.

    Unter Windows: dbunload -c „UID=zenadmin;PWD=Datenbankpasswort;ENG=rebuild“ -an c:\dbreload\unload\zenworks_<Name_der_Verwaltungszone>.db

    Unter Linux: dbunload -c „UID=zenadmin;PWD=Datenbankpasswort;ENG=rebuild“ -an /tmp/dbreload/unload/zenworks_<Name_der_Verwaltungszone>.db

  12. Erstellen Sie nach dem Neuaufbau der Datenbank eine zuverlässige Sicherung der Datenbank.

    Bei Problemen während des Neuaufbaus wenden Sie sich an den Novell Support.

  13. Stoppen Sie den Service „Eingebettete Novell ZENworks-Datenablage“ mit dem Befehl „dbeng10“:

    • Unter Windows: Klicken Sie in der Windows-Taskleiste mit der rechten Maustaste auf das Symbol Neu aufbauen und klicken Sie dann auf Herunterfahren.

    • Unter Linux: Geben Sie an der Eingabeaufforderung der Konsole q ein.

  14. Ersetzen Sie die Datenbank und die zugehörige Protokolldatei im Datenbankverzeichnis durch die neuen Dateien aus dem Verzeichnis unload (zenworks_Name_der_Verwaltungszone.*).

    Das Verzeichnis unload befindet sich unter Windows im Verzeichnis c:\dbreload\ bzw. unter Linux im Verzeichnis /tmp/dbreload/.

  15. Starten Sie den Service „Eingebettete Novell ZENworks-Datenablage“.

    • Für die eingebettete Datenbank: Starten·Sie·alle·ZENworks-Services·einschließlich·des·Service·„Eingebettete Novell ZENworks-Datenablage“:

      1. Führen Sie an der Eingabeaufforderung der Konsole den Befehl novell-zenworks-configure -c Start aus.

      2. Geben Sie die der Aktion „Starten“ entsprechende Optionsnummer ein.

      3. Drücken Sie zweimal hintereinander die Eingabetaste.

    • Für die externe Datenbank: Starten Sie den Service „Eingebettete Novell ZENworks-Datenablage“ über das Fenster „Dienste“ (unter Windows) bzw. mit dem Befehl /etc/init.d/sybase-asa start (unter Linux).

  16. Erstellen Sie regelmäßig (täglich oder wöchentlich) eine Sicherung der neu aufgebauten Datenbank.