Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

...

Die Installation von Sybase erfolgt mit separatem Setup

  •  Setup von ftpvon ftp.i-ag.ch/sybase/ (FileZilla) auf Installations-Server kopieren (inklusive aktuelle Patches)
  •  Sybase Standard-Installation durchführen mit Administratoren-Rechten
    •  Setup in der gleichen Sprache wie das Betriebssystem
    •  SQL Anywhere installieren
    •  Registrationsschlüssel gemäss Textfile "Sybase Registrationssschlüssel.txt"
    •  User Name: Immer 'User', Organisation: Kundenkürzel (entsprechend des Namens des DB-Files), License units: Anzahl Sybase-Lizenzen (Anzahl Core-Lizenzen im Lizenzfile)
    •  Installation mit Setuptyp "Angepasst"
      •  Bei der Feature-Liste zusätzlich die SQL Anywhere Server 32-Bit Option aktivieren

...

  •  Variante 1
    •  Pro Tag ein Image der DB und LOG
    •  Image wird jeden Tag überschrieben
    •  LOG wird nicht zurückgesetzt (manuell)
  •  Variante 2 (Standard)
    •  Pro Tag ein Image der DB und LOG
    •  Image wird pro Wochentag gespeichert
    •  Image wird jede Woche überschrieben
    •  LOG wird jeden Samstag zurückgesetzt
  •  Variante 3
    •  Pro Tag zwei Images der DB und LOG (Mittag und Abend)
    •  Images werden pro Wochentag (Mittag und Abend) gespeichert
    •  Image werden jede Woche überschrieben
    •  LOG wird jeden Samstag zurückgesetzt
  •  Variante 4 (Nur für TEST)
    •  Pro Tag ein Image der DB und LOG
    •  Image wird jeden Tag überschrieben
    •  LOG wird jeden Samstag zurückgesetzt

Vorgehen

  •  In Sybase Central auf die Datenbank verbinden
  •  In den ISQL-Mode wechseln und das entsprechende Backup-Skript ausführen
  •  Unter "Event" überprüfen, ob das Skript integriert wurde
  •  Den Pfad "C:\temp" auf den effektiven Backup-Pfad anpassen
  •  Mittels "Run now" prüfen, ob das Backup erstellt wird

Hinweis

Wichtig

Bei diesen Sicherungen werden jeweils nur die Datenbank und das Log gesichert. Es wird davon ausgegangen, dass alle weiteren Daten (Dokumente, etc.) täglich auf ein externes Medium gesichert werden. Die Datensicherung liegt in der Verantwortung des Kunden

true
Info

Backup-Vorgaben

Backup Variante 1
Codeblock
languagepowershell
themeMidnight
titleBackup Variante 1
collapse
CREATE EVENT "DailyBackupV1"
SCHEDULE "DailyBackupV1" START TIME '20:00' EVERY 24 HOURS
DISABLE
HANDLER

BEGIN
//Event: DailyBackupV1
//Funktion:
// . DB wird pro Tag ein Mal gesichert
// . Gesicherte Daten werden täglich überschrieben
//Anpassungen:
// . Pfad zur Ablage der Sicherungen anpassen
// . Start-Zeit anpassen
// . Event einschalten
    DECLARE day_of_week VARCHAR(9);
    DECLARE hour_of_day VARCHAR(9);
    DECLARE backup_stmt LONG VARCHAR;
    SET day_of_week = substr(dayname(today()),1,3);
    SET hour_of_day = substr(now(),12,2);
    SET backup_stmt = 'BACKUP DATABASE DIRECTORY ' || '''C:\temp\' || engine_name || ''' '; // Pfad anpassen!
    EXECUTE IMMEDIATE backup_stmt;
  END;

Backup Variante 2
CREATE
Codeblock
languagepowershell
themeMidnighttitleBackup Variante 2collapsetrue
CREATE EVENT "DailyBackupV2"
SCHEDULE "DailyBackupV2" START TIME '21:00' EVERY 24 HOURS
DISABLE
HANDLER

BEGIN 
//Event: DailyBackupV2
//Funktion:
// . DB wird pro Tag ein Mal gesichert
// . Gesicherte Daten werden wöchentlich überschrieben
// . Jeden Samstag wird zusätzlich das LOG-File zurückgesetzt
//Anpassungen:
// . Pfad zur Ablage der Sicherungen anpassen
// . Start-Zeit anpassen
// . Event einschalten
    DECLARE engine_name LONG VARCHAR;
    DECLARE day_of_week VARCHAR(9); 
    DECLARE hour_of_day VARCHAR(9);
    DECLARE backup_stmt LONG VARCHAR;
    SELECT property('NAME') into engine_name;  // Name des Servers (Engine)
  
    SET day_of_week = substr(dayname(today()),1,3); 
    SET hour_of_day = substr(now(),12,2);
    PRINT engine_name;
    SET backup_stmt = 'BACKUP DATABASE DIRECTORY ' || '''C:\temp\' || engine_name || '\' || day_of_week || ''' '; // Pfad anpassen!
     IF ( day_of_week = 'Sat' ) OR ( day_of_week = 'Sam' ) THEN
       // Jeden Samstag wird zusätzlich das LOG-File zurückgesetzt
       // Je nach Sybase-Installation in DE oder EN wird auch der 
       // Wochentag in DE oder EN abgefragt
       SET backup_stmt = backup_stmt || 'TRANSACTION LOG TRUNCATE '; 
     END IF; 
     EXECUTE IMMEDIATE backup_stmt; 
  END;

Backup Variante 3
Codeblock
languagephp
themeMidnighttitle
Backup Variante 3collapsetrue
BEGIN
//Event: DailyBackupV3
//Funktion:
// . DB wird pro Tag zwei Mal gesichert
// . Gesicherte Daten werden wöchentlich überschrieben
// . Jeden Samstag wird zusätzlich das LOG-File zurückgesetzt
//Anpassungen:
// . Pfad zur Ablage der Sicherungen anpassen
// . Start-Zeiten anpassen
// . Event einschalten
    DECLARE engine_name LONG VARCHAR;
    DECLARE day_of_week VARCHAR(9); 
    DECLARE hour_of_day VARCHAR(9);
    DECLARE backup_stmt LONG VARCHAR; 
    SELECT property('NAME') into engine_name;  // Name des Servers (Engine)
    SET day_of_week = substr(dayname(today()),1,3); 
    SET hour_of_day = substr(now(),12,2);
    SET backup_stmt = 'BACKUP DATABASE DIRECTORY ' || '''C:\temp\' || engine_name || '\' || day_of_week || hour_of_day ||''' '; // Pfad anpassen!
     IF ( day_of_week = 'Sat' ) OR ( day_of_week = 'Sam' ) THEN
       // Jeden Samstag wird zusätzlich das LOG-File zurückgesetzt
       // Je nach Sybase-Installation in DE oder EN wird auch der 
       // Wochentag in DE oder EN abgefragt
       SET backup_stmt = backup_stmt || 'TRANSACTION LOG TRUNCATE '; 
     END IF; 
     EXECUTE IMMEDIATE backup_stmt; 
  END;

SQL Proxy Server installieren

Pro Instanz muss ein Proxy-Server installiert werden

...

Info
Backup Variante 4
Codeblock
languagephp
BEGIN 
//Event: DailyBackupV1
//Funktion:
// . DB wird pro Tag ein Mal gesichert
// . Gesicherte Daten werden täglich überschrieben
															   
//Anpassungen:
// . Pfad zur Ablage der Sicherungen anpassen
// . Start-Zeit anpassen
// . Event einschalten
    DECLARE engine_name LONG VARCHAR;									 
    DECLARE day_of_week VARCHAR(9);
    DECLARE hour_of_day VARCHAR(9);
    DECLARE backup_stmt LONG VARCHAR;

    SELECT property('NAME') into engine_name;  // Name des Servers (Engine)																		   
  
    PRINT engine_name;					  
    SET backup_stmt = 'BACKUP DATABASE DIRECTORY ' || '''H:\PerformXBackup\' || engine_name || ''' '; // Pfad anpassen!
		 
    EXECUTE IMMEDIATE backup_stmt;
  END

SQL Proxy Server installieren

Pro Instanz muss ein Proxy-Server installiert werden

  •  Das Setup für den SQL Proxy Server Setup.exe ausführen (pro Instanz)
  •   Bezeichnung/Port
    •  SQL Proxy Server Produktiv 52100 → Port 52100
    •  SQL Proxy Server Test 52101 → Port 52101
    •  SQL Proxy Server Schulung 52102 → Port 52102
  •  Ziel-Ordner
    •  .\SQL Proxy Server Produktiv 52100
    •  .\SQL Proxy Server Test 52101
    •  .\SQL Proxy Server Schulung 52102

...

  •  Standard-Installation (Vorschlagewerte verwenden) erfolgt gemäss Setup "setup-WOD-docgen-edition-x64-17.6.2.exe" auf FTP I-AG oder https://jeremias.dynvpn.de/owncloud/index.php/s/QnYPAvglWB6p3b3
  •  (Passwort gemäss KeePass 'Passwords_Performa') Kopieren "docgen-performx.jar" von https://jeremias.dynvpn.de/owncloud/index.php/s/q7b1mFq6MBJBSxh ins Verzeichnis "C:\Program Files\World Of Documents\deploy\config"
  •  Registration WOD mittels C:\program files\World Of Documents\bin\wod install (CMD-Fenster mit Administrator starten - cdC:\program files\World Of Documents\bin\ eingeben und wod install  ausführen)
  •  Konfiguration WOD via WOD Manager "C:\Programme\World Of Documents\bin\wod manage" (im gleichen CMD-Fenster fortfahren)
    •  Startup type auf "Automatic" setzen
    •  Im Register "Java" die Java Virtual Machine setzen mit "C:\Programme\World Of Documents\jre\bin\server\jvm.dll"
    •  Unter den "Java Options" die Speicherkonfiguration optimieren
      •  Einstellung –Xmx 192M auf –Xmx256M anpassen
      •  Einstellung –XX:MaxPermSize=256M ergänzen
  •  Dienst neu starten
  •  Auf allen PerformX-Instanzen muss in den Systemeinstellungen - Firma - Konfiguration - "Adresse für WOD-Server" folgender Pfad hinterlegt werden: http://[Servername]:40080/wod/jobs/produceDocument

Info

Hinweis

  • Es wird nur ein Dokumenten-Server installiert, der für alle Instanzen genutzt wird

  • Mit dem Setup des WOD-Servers wird eine JAVA-Version mitgeliefert und standardmässig verwendet (wird durch die Installation ins Verzeichnis C:\Programme\World Of Documents\jre installiert) und allenfalls weitere installierte JAVA-Version haben keinen Einfluss auf WOD

  • WOD System Console: http://[Servername]:40080/system/console/ Standardanmeldung: Username: admin, Password: admin

  • WOD Administrations-Application: http://[Servername]:40080/wod-admin/

  • WOD Funktionsaufruf http://[Servername]:40080/wod/ oder auf dem Server http://localhost:40080/wod-admin/

  • Fehler «http/1.1 500 Server Error» beim Generieren der WML-Datei

    • Muss durch den Kunden ein Benutzer für den Dienst WOD erstellt werden, welche auf den Ordner «PXProduktiv» Vollzugriff hat. Der Benutzer muss auf dem Dienst «World Of Documents» hinterlegt werden:

    • Image RemovedImage Added

      Die Ausgabedateien müssen wie folgt hinterlegt werden, z.B.: ".\Auswertungen\WOD\Ereignisdokumente\" oder ".\Auswertungen\WOD\Adressdokumente\"

       

...