LFD

Aus Admin Kuhn GmbH
Zur Navigation springen Zur Suche springen

Information gemäss den Erfahrungen bei den folgenden Installationen des neuen Sybase ASE 15.0.3-Servers.

Datum Bibliothek Rechner Betriebssystem
2011.05.10 Oberhausen r036605 SUSE Linux Enterprise Server 10 SP3
2011.05.11 OCLC GmbH (Testrechner) sunrisedev SUSE Linux Enterprise Server 11 SP1
2011.06.20 Fachhochschule Aachen sunrise2
2012.08.19 Stadtbibliothek Freiburg BIBO2010 SUSE Linux Enterprise Server 10 SP2 (i586)
2012.10.03 Stadtbücherei Kaufbeuren SEDVS042 SUSE Linux Enterprise Server 11 SP1 (i586)
2012.11.03 Stadtbücherei Pulheim LSAW050
2012.11.18 Fouqué-Bibliothek der Stadt Brandenburg an der Havel ls17 SUSE Linux Enterprise Server 11 SP2 (x86_64)
2012.11.25 Lippischen Landesbibliothek Detmold slx003 SUSE Linux Enterprise Server 10 SP3 (x86_64)
2012.12.21 Stadtbücherei Lampertheim LAMPSISIS01 SUSE Linux Enterprise Server 11 SP2 for VMware (x86_64)
2013.01.22 Bayerischer Landtag ltas0021 SUSE Linux Enterprise Server 11 SP2 (x86_64)
2013.03.08 Kantonsbibliothek Uri urikbu SUSE Linux Enterprise Server 11 SP2 (x86_64)
2013.03.28 Helmholtz-Zentrum Berlin divbibserv SUSE Linux Enterprise Server 11 SP2 (x86_64)
2013.04.26 Hochschule Ostwestfalen-Lippe rand SUSE Linux Enterprise Server 11 SP2 for VMware (x86_64)

Dokumentation

Voraussetzungen

Konfiguration der Netzwerksoftware

Es muss verifiziert werden, dass die Netzwerksoftware konfiguriert wurde. Sybase-Software verwendet Netzwerksoftware auch dann, wenn der Adaptive Server und der Sybase-Client auf einem Rechner ohne Netzwerkverbindung installiert werden. Falls es Verbindungsproblem gibt, oder um die Netzwerkkonfiguration zu verifizieren, kann der Rechner angepingt werden.

Konfiguration von Kernelparametern

Manchmal kann Sybase ASE nicht alle konfigurierten "engines" starten (siehe SRP-17303). Um diesen Fehler zu vermeiden, muss der folgende Kernel-Parameter in der Datei "/etc/sysctl.conf" gesetzt werden.

# cp /etc/sysctl.conf /etc/sysctl.conf-ORIG-AK
# vi /etc/sysctl.conf
# Anpassung - Admin Kuhn GmbH
kernel.randomize_va_space = 0

Aktivieren dieser Einstellung.

# /sbin/sysctl -p

Entfernen der alten Version von Sybase ASE

Falls auf dem lokalen Rechner keinerlei Installation von Sybase ASE läuft, so kann dieser Abschnitt übersprungen werden.

Falls auf dem lokalen Rechner bereits eine ältere Version von Sybase ASE läuft (z. B. Sybase ASE 12.5.4), so muss zuerst dieser Sybase-Server gestoppt werden.

# /etc/init.d/sybase stop

Bevor fortgesetzt wird, müssen folgende Dateien und Bereiche gesichert werden:

  • das Sybase-Installationsverzeichnisse (üblicherweise "/opt/sybase")
  • die Sybase-Datenbankbereiche (üblicherweise "/SunRiseDatabase")
  • die Sybase-Transaktionsbereiche (üblicherweise "/SunRiseDatabaseLog")
  • die Sybase-Errorlogs (üblicherweise "/var/spool/sybase")
  • das Sybase-Startskript "/etc/init.d/sybase"

Wie und wo diese Dateien und Bereiche gesichert werden ist nicht Teil dieser Dokuemntation! Üblicherweise kann eine entsprechende Sicherung aber wie folgt durchgeführt werden. In jedem Fall muss sichergestellt werden, dass auf dem lokalen Rechner genügend Platz für die Sicherung vorhanden ist.

# for i in /opt/sybase         \
           /SunRiseDatabase    \
           /SunRiseDatabaseLog \
           /var/spool/sybase;  \
    do du -sh ${i}; done
1,2G	/opt/sybase
23G	/SunRiseDatabase
2,4G	/SunRiseDatabaseLog
31M	/var/spool/sybase
# df -k
# cd /OCLC/backup/SybaseASE-12.5.4
# for i in /opt/sybase         \
           /SunRiseDatabase    \
           /SunRiseDatabaseLog \
           /var/spool/sybase;  \
    do tar cf - ${i} | tar xf -; done

Nun können die vorhandenen Sybase-Verzeichnisse gelöscht werden.

# rm -rf /opt/sybase
# rm -rf /SunRiseDatabase
# rm -rf /SunRiseDatabaseLog
# rm -rf /var/spool/sybase

Softwarebeschaffung

Die passende Software Sybase ASE 15.0.3 ESD#4 (EBF 17776) für Linux kann vom FTP-Rechner der OCLC GmbH beschafft werden (Verzeichnis "/ftp/pub/sisis/sybase/schlüssel/linux/15.0.3"), z. B.

MD5-Checksum                      Package-URL/Bezeichnung
-------------------------------------------------------------------
a586ce2921bb9d06c0822ad50f3ebb35  ftp://ftp.oclc.de/pub/sisis/sybase/uz4Em9j/linux/15.0.3/EBF17776.tgz
68c931d779c534270b16e96e34902f37  ftp://ftp.oclc.de/pub/sisis/sybase/uz4Em9j/linux/15.0.3/EBF18846.tgz
c5f6077f558464ab2a4be036eb50d776  ftp://ftp.oclc.de/pub/sisis/sybase/uz4Em9j/linux/15.0.3/SYBASE_ASE_DE.lic

Die Installationsanleitung ist nach dem Entpacken unter "ebf17776/EBF17776_README.[txt|html]" bzw. "ebf18846/EBF18846_README.[txt|html]" zu finden.

Weitere wichtige Hinweise zu Sybase ASE 15.0.3 finden sich in den entsprechenden Wiki-Dokumentationen unter ftp://ftp.oclc.de/pub/sisis/wikidoku/

Entpacken der Installationssoftware.

# cd /OCLC/software/SybaseASE-15.0.3
# chmod 777 SYBASE_ASE_DE.lic
# tar xzf EBF17776.tgz

Anlegen des Linux-Benutzers "sybase"

Anlegen des Benutzers "sybase", falls er nicht bereits vorhanden ist.

# /usr/local/bin/CreateUsersAndDirectories.sh

Create
 1  user "sisis"
 2  user "sybase"
 3  "/OCLC" and subdirectories for backups, software etc
 4  directories for Sybase ASE installations
 5  directories for Oracle installations

If in doubt please open the script file and change it to your needs!

Enter your selection [1-5] 2
Group sybase does not exist in /etc/group
Group sybase is now being created
User sybase does not exist in /etc/passwd
User sybase is now being created
Enter password for new user "sybase": password

Anlegen der Datenbank- und Logverzeichnisse

Falls eine Verwendung von "raw devices" vorgesehen ist, so muss Kontakt mit der OCLC-Hotline aufgenommen werden, um weitere Anweisungen zu erhalten.

  • Siehe dazu auch das Dokument "InstSybServerLinux15.0.txt"

Falls "cooked files" (also gewöhnliche Dateien) verwendet werden sollen, so kann hier fortgefahren werden.

Zuerst einige Hinweise betreffend die benötigten Verzeichnisse und den Festplattenplatz.

Verzeichnis Platzbedarf Zweck
/opt/sybase/15.0.3 1.0 GB Sybase ASE-Installation
/SybaseDatabase/15.0.3 je nach dem SISIS-Sunrise-Datenbank: Die aktuelle Datenbankgrösse (wie von "sp_helpdb" gesehen) wird mit 2 multipliziert, falls Sybase mit SISIS-Sunrise V4.1 zusammenarbeiten soll.
je nach dem Temporäre Datenbank. Empfohlen wird die Hälfte der Datenbankgrösse, aber höchstens 2 GB.
0.6 GB Bereich und Datenbank "master"
0.4 GB Bereich und Datenbank für Systemprozeduren
0.1 GB Bereich und Datenbank "system"
Beispiel: Die aktuelle Datenbank hat eine Grösse von 3 GB.
  • Die Grösse der aktuellen Datenbank wird mit zwei multipliziert - dies ergibt 6 GB.
  • Die empfohlene Grösse für die temporäre Datenbank ist die halbe Grösse der neuen Datenbank (also 3 GB), aber höchstens 2 GB: also 2 GB.
  • Dazu werden die Bereiche und Datenbanken für "master" (0.6 GB), die Systemprozeduren (0.4 GB) sowie "system" (0.1 GB) gerechnet: 6.0 + 2.0 + 0.6 + 0.4 + 0.1 = 9.1 GB ist die im Verzeichnis "/SybaseDatabase/15.0.3" benötigte Grösse.
  • Ausserdem empfiehlt sich eine gewisse Reserve für zukünftiges Wachstum der Datenbank einzuberechnen.
Falls mehr als eine Festplatte vorhanden ist, so sollten das Betriebssystem sowie der Datenbankbereich zur Leistungssteigerung auf verschiedenen Platten liegen.
/SybaseLog/15.0.3 je nach dem Transactionsbereiche. Empfohlen wird die halbe Grösse der Datenbank, aber höchstens 2 GB.
Falls mehr als zwei Festplatten vorhanden sind, so sollten das Betriebssystem, der Datenbankbereich sowie der Transaktionsbereich zur Leistungssteigerung auf verschiedenen Platten liegen.
/var/spool/sybase/15.0.3 1 GB Logging von Sybase ASE. Obwohl Logdateien üblicherweeise nicht ins Unermessliche wachsen sollten, wird eine Grösse von 1 GB empfohlen.

Anlegen der Datenbank- und Logverzeichnisse für Sybase ASE. Falls mehr als eine Festplatte vorhanden ist, so muss womöglich das Skript "/usr/local/bin/CreateUsersAndDirectories.sh" angepasst werden, bevor Auswahl 4 aufgerufen wird!

Insbesondere müssen bereits bestehende Partitionen wie z. B. "/SunRiseDatabase" und "/SunRiseDatabaseLog" ausgehängt und stattdessen "/SybaseDatabase" und "/SybaseLog" angelegt und eingehängt werden.
# umount /SunRiseDatabase
# umount /SunRiseDatabaseLog

Ändern der Verzeichniszuordnung inder Datei "/etc/fstab".

Umbenennen der vorhandenen Verzeichnisse.

# mv SunRiseDatabase SybaseDatabase
# mv SunRiseDatabaseLog SybaseLog

Einhängen der Partitionen in die umbenannten Verzeichnisse.

# mount SybaseDatabase
# mount SybaseLog
# /usr/local/bin/CreateUsersAndDirectories.sh

Create
 1  user "sisis"
 2  user "sybase"
 3  "/OCLC" and subdirectories for backups, software etc
 4  directories for Sybase ASE installations
 5  directories for Oracle installations

If in doubt please open the script file and change it to your needs!

Enter your selection [1-5] 4

Installation des Startskripts "sybase15.0.3"

Installieren des Sybase ASE-Startskripts "sybase15.0.3" aus dem entsprechenden Softwareverzeichnis - im Beispiel ist das "/OCLC/software/SunRise-V4.1pl2".

# cp /OCLC/software/SunRise-V4.1pl2/sybase15.0.3 /etc/init.d

Das Skript "sybase15.0.3" wird im weiteren Verlauf der SISIS-Sunrise-Installation in das Hauptstartskript "SunRiseServer" integriert. Dieses startet alle mit SISIS-Sunrise zusammenhängenden Server in sinnvoller Reihenfolge.

Installation von Sybase ASE 15.0.3

Installation unter SUSE Linux Enterprise Server 10 SP2 / 11 SP2

Lässt sich dieser Vorgang eigentlich nicht automatisieren?

Die Installation wird als Benutzer "sybase" durchgeführt.

# su - sybase
$ cd /OCLC/software/SybaseASE-15.0.3/ebf17776
$ ./setup -is:javaconsole -console
InstallShield Wizard

InstallShield Wizard wird initialisiert...

Java(tm) Virtual Machine wird gesucht...
........
InstallShield Wizard wird ausgeführt...

-------------------------------------------------------------------------------
Welcome to the InstallShield Wizard for Sybase Adaptive Server Enterprise Suite
version 15.0.3 ESD 4

The InstallShield Wizard will install Sybase Adaptive Server Enterprise Suite
on your computer. Shut down all Sybase products, then click Next to begin
installation.

Press 1 for Next, 3 to Cancel or 4 to Redisplay [1] 

Eingabe des Sybase-Installationsverzeichnisses.

Please enter the directory where you would like to install the products or
press ENTER to accept the default.

   Destination Directory [/opt/sybase] /opt/sybase/15.0.3

   Press 1 for Next, 2 for Previous, 3 to Cancel or 4 to Redisplay [1] 

Auswahl von Einrichtungstyp "2 - Full".

[X] 1 - Typical
        The program will be installed with the suggested configuration.
        Recommended for most users.

[ ] 2 - Full
        The program will be installed with all the products and features.

[ ] 3 - Custom
        The program will be installed with the features you choose.
        Recommended for advanced users.

To select an item enter its number, or 0 when you are finished: [0] 2

[ ] 1 - Typical
        The program will be installed with the suggested configuration.
        Recommended for most users.

[X] 2 - Full
       The program will be installed with all the products and features.

[ ] 3 - Custom
       The program will be installed with the features you choose.
       Recommended for advanced users.

To select an item enter its number, or 0 when you are finished: [0] 

Press 1 for Next, 2 for Previous, 3 to Cancel or 4 to Redisplay [1]

Auswahl von "1. license".

What would you like to do?

   1. license
      Install licensed copy of Sybase Adaptive Server Enterprise Suite

   2. developer
      Install Free Developer Edition of Sybase Adaptive Server Enterprise Suite

   3. express
      Install Express Edition of Sybase Adaptive Server Enterprise Suite

   4. evaluate
      Evaluate Sybase Adaptive Server Enterprise Suite

Enter one of the options above : [1] 

Press 1 for Next, 2 for Previous, 3 to Cancel or 4 to Redisplay [1] 

Auswahl des Orts (z. B. "11" für Deutschland, "28" für die Schweiz).

-------------------------------------------------------------------------------
 1)  Americas (Mid/So.) and Asia Pacif  2)  Argentina                          
 3)  Australia                          4)  Belgium(English)                   
 5)  Brazil                             6)  Canada                             
 7)  Denmark                            8)  Europe,Middle East, and Africa - G 
 9)  France(English)                    10)  France(French)                    
 11) Germany(English)                   12) Hong Kong                          
 13) India                              14) Italy(English)                     
 15) Italy(Italy)                       16) Japan                              
 17) Korea                              18) Malaysia                           
 19) Mexico                             20) Netherlands                        
 21) New Zealand                        22) Norway                             
 23) People's Republic of China(PRC)    24) Singapore                          
 25) Spain(English)                     26) Spain(Spanish)                     
 27) Sweden                             28) Switzerland(English)               
 29) Taiwan                             30) United Kingdom                     
 31) United States of America           32) Any Other Locations                
Please enter the number of the location you are installing. (1-32) [1] 11

Lesen der Lizenzvereinbarung oder Überspringen dieses Abschnitts durch Drücke der Taste "q". Natürlich muss man sich mit den Sybase-Lizenzbedingungen einverstanden erklären!

LICENSE AGREEMENT
... 

Press ENTER to read the text [Type q to quit] q

I agree to the terms of the Sybase license for the install location
specified.(Y/N) [N]Y

Press 1 for Next, 2 for Previous, 3 to Cancel or 4 to Redisplay [1] 

Auswahl von "1. Specify your Sybase license".

Enter the Sybase Adaptive Server Enterprise Suite license key(s) or specify the
license server where license key(s) were previously deployed.

   1. Specify license keys
   2. Use previously deployed license server
   3. Continue installation without a license key

Enter one of the options above : [1]

Specify the Sybase Software Asset Management license file.

SySAM license file [] /OCLC/software/SybaseASE-15.0.3/SYBASE_ASE_DE.lic

Press 1 for Next, 2 for Previous, 3 to Cancel or 4 to Redisplay [1]

Auswahl von "1. Enterprise Edition".

Please select the product edition you would like to configure. For Enterprise
and Small Business Editions, you also need to select the license type for this
installation.

Product Edition

   1. Enterprise Edition
   2. Small Business Edition
   3. Developer Edition
   4. Unknown

Enter one of the options above : [3] 1

Auswahl des Lizenztyps "12. AC : OEM Application Deployment CPU License".

License Type 

   1. Unknown
   2. CP :  CPU License
   3. SF :  Standby CPU License
   4. SR :  Server License
   5. SV :  Standby Server License
   6. DT :  Development & Test License
   7. EV :  Evaluation License
   8. OT :  Other License
   9. SS :  Standalone Seat License
   10. DV :  Developer License
   11. NA :  Not Applicable or Other License
   12. AC :  OEM Application Deployment CPU License
   13. BC :  OEM Application Deployment Standby CPU License
   14. AR :  OEM Application Deployment Server License
   15. BR :  OEM Application Deployment Standby Server License
   16. AO :  OEM Application Deployment Other License
   17. LP :  Application Specific CPU License License
   18. LF :  Application Specific Standby CPU License
   19. LR :  Application Specific Server License
   20. LV :  Application Specific Standby Server License

Enter one of the options above : [1] 12

Press 1 for Next, 2 for Previous, 3 to Cancel or 4 to Redisplay [1]

Es werden keine E-Mail-Alarme konfiguriert, also wird "2" gedrückt und fortgefahren.

Please configure the Sybase Software Asset Management (SySAM) email alert
mechanism. When configured, specified recipients will receive email
notifications about SySAM events that may need administrator attention.

Do you want to configure email alerts?

   1. Yes
   2. No

Enter one of the options above : [1] 2

Press 1 for Next, 2 for Previous, 3 to Cancel or 4 to Redisplay [1] 

Please wait while the installer checks your system information...

Der "InstallShield Wizard" zeigt nun die folgenden Informationen an, bevor die tatsächliche Installation durchgeführt wird.

Sybase Adaptive Server Enterprise Suite will be installed in the following
location:

/opt/sybase/15.0.3

with the following features:

Sybase Servers
   Adaptive Server Enterprise
      ASE Diagnostic Server
      ASE Agent Plugin
      ASE SNMP Agent Plugin
   Replicator
   ASE Web Services
   Job Scheduler
Connectivity
   Open Client
      Common ctlib files
      Common dblib files
   Embedded SQL/C

Press ENTER to read the text [Type q to quit] q

Falls alles in Ordnung ist, kann die Installation nun begonnen werden.

Press 1 for Next, 2 for Previous, 3 to Cancel or 4 to Redisplay [1] 

Installing Sybase Adaptive Server Enterprise Suite. Please wait...

|-----------|-----------|-----------|------------|
0%         25%         50%         75%        100%
||||||||||||||||||||||||||||||||||||||||||||||||||

Creating uninstaller...

-------------------------------------------------------------------------------
The InstallShield Wizard has successfully installed Sybase Adaptive Server
Enterprise Suite. Choose Next to continue the wizard.

Press 1 for Next, 3 to Cancel or 4 to Redisplay [1] 

Drücken von "2" zum Deaktivieren der Option zum Erinnern von Passworten.

ASE Plug-in has the option to "remember passwords after connecting to servers".
The passwords are encrypted and stored on a per-user basis. If for security
reasons you do not want ASE Plug-in to store any passwords, you can disable
this feature.

Do you want to enable the "remember password" feature in ASE Plug-in?

[X] 1 - Yes
[ ] 2 - No

To select an item enter its number, or 0 when you are finished: [0] 2

[ ] 1 - Yes
[X] 2 - No

To select an item enter its number, or 0 when you are finished: [0]

Press 1 for Next, 2 for Previous, 3 to Cancel or 4 to Redisplay [1]
10.05.2011 13:17:54 java.util.prefs.FileSystemPreferences$3 run
INFO: Created system preferences directory in java.home.

Bei der Installation unter SUSE Linux Enterprise Server 10 müssen alle Programme (1 bis 8) abgewählt werden! Erst dann darf fortgefahren werden.

The Adaptive Server Enterprise suite contains a number of programs in addition
to the Adaptive Server Enterprise database server. At this point in the
installation you can choose to configure various products. If you select the
options on this screen, you will be given the option of specifying
configuration options for each product or to allow the installer to set default
values for these on the next screen. If you do not choose to configure the
products at this time, you can configure them using the ASE configuration
utility at a later time.

Please deselect any products that you do not want to configure now :

   [X]  1  -  Configure new Adaptive Server
   [X]  2  -  Configure new Backup Server
   [X]  3  -  Configure new Monitor Server
   [X]  4  -  Configure new XP Server
   [X]  5  -  Configure new Job Scheduler
   [X]  6  -  Enable Self Management
   [X]  7  -  Configure Web Services
   [X]  8  -  Configure Unified Agent

      To select an item enter its number, or 0 when you are finished: [0] 1

      To select an item enter its number, or 0 when you are finished: [0] 8

   [ ]  1  -  Configure new Adaptive Server
   [ ]  2  -  Configure new Backup Server
   [ ]  3  -  Configure new Monitor Server
   [ ]  4  -  Configure new XP Server
   [ ]  5  -  Configure new Job Scheduler
   [ ]  6  -  Enable Self Management
   [ ]  7  -  Configure Web Services
   [ ]  8  -  Configure Unified Agent

      To select an item enter its number, or 0 when you are finished: [0] 

Press 1 for Next, 2 for Previous, 3 to Cancel or 4 to Redisplay [1] 

Der "InstallShield Wizard" wird nun die Meldung "The installation was successful" anzeigen, doich zu diesem Zeitpunkt gibt es natürlich noch keine Konfiguration des neuen Sybase-Servers.

   The installation was successful.

   Please check regularly for updates at http://www.sybase.com/downloads.

   If you have not done so, please go to https://sybase.subscribenet.com to
   obtain the Sybase software licenses.

   Press 3 to Finish or 4 to Redisplay [3]

Konfiguration der Sybase-Server unter SUSE Linux Enterprise Server 10 SP2

Konfigurieren des Sybase-Servers wie folgt.

# su - sybase
$ export SYBASE=/opt/sybase/15.0.3 \
         SYBASE_ASE=ASE-15_0       \
         SYBASE_OCS=OCS-15_0;      \
         export LD_LIBRARY_PATH=$SYBASE/$SYBASE_ASE/lib
$ cd $SYBASE/$SYBASE_ASE/init/sample_resource_files
$ cp /OCLC/software/AdminKuhn/Sybase/ASE-15.0.3/sisisSYB.rs .

In der Datei "sisisSYB.rs" werden nun die Werte für die aktuelle Konfiguration auf dem lokalen Rechner angegeben. Die folgenden Daten mögen dafür als Beispiel dienen - üblicherweise muss hier bloss noch der Rechnername ("sqlsrv.network_hostname_list") angepasst werden.

$ vi sisisSYB.rs
sybinit.release_directory: /opt/sybase/15.0.3
sybinit.product: sqlsrv
sqlsrv.server_name: sisisSYB
sqlsrv.new_config: yes
sqlsrv.do_add_server: yes
sqlsrv.network_protocol_list: tcp
sqlsrv.network_hostname_list: BIBO2010
sqlsrv.network_port_list: 5000
sqlsrv.application_type: OLTP
sqlsrv.server_page_size: 4K
sqlsrv.force_buildmaster: no
sqlsrv.master_device_physical_name: /SybaseDatabase/15.0.3/masterDev
sqlsrv.master_device_size: 400
sqlsrv.master_database_size: 200
sqlsrv.errorlog: /var/spool/sybase/15.0.3/sisisSYB.errorlog
sqlsrv.do_upgrade: no
sqlsrv.sybsystemprocs_device_physical_name: /SybaseDatabase/15.0.3/sysprocsDev
sqlsrv.sybsystemprocs_device_size: 200
sqlsrv.sybsystemprocs_database_size: 200
sqlsrv.sybsystemdb_device_physical_name: /SybaseDatabase/15.0.3/sybsysdbDev
sqlsrv.sybsystemdb_device_size: 50
sqlsrv.sybsystemdb_database_size: 50
sqlsrv.tempdb_device_physical_name: /SybaseDatabase/15.0.3/tempDev
sqlsrv.tempdb_device_size: 2048
sqlsrv.tempdb_database_size: 2048
sqlsrv.default_backup_server: sisisSYBbackup
sqlsrv.do_configure_pci: no
sqlsrv.sybpcidb_device_physical_name: PUT_THE_PATH_OF_YOUR_SYBPCIDB_DATA_DEVICE_HERE
sqlsrv.sybpcidb_device_size: USE_DEFAULT
sqlsrv.sybpcidb_database_size: USE_DEFAULT
sqlsrv.do_optimize_config: no
sqlsrv.avail_physical_memory: USE_DEFAULT
sqlsrv.avail_cpu_num: USE_DEFAULT

Beginn der Konfiguration des Sybase-Servers "sisisSYB".

$ $SYBASE/$SYBASE_ASE/bin/srvbuildres -r sisisSYB.rs
Warning: You have selected '4' as the logical page size for the Adaptive 
Server. If you plan to load dump from another database, make sure this logical 
page size matches the size of the source database. The default logical page 
size in previous Adaptive Server versions was 2KB.
Building Adaptive Server 'sisisSYB':
Writing entry into directory services...
Directory services entry complete.
Building master device...
Bei der Installation für die Kantonsbibliothek Uri am 8. März 2013 trat unter SUSE Linux Enterprise Server 11 SP2 (x86_64) erstmals folgender Fehler auf:
Task failed
/opt/sybase/15.0.3/ASE-15_0/bin/dataserver: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
Server 'sisisSYB' was not created.

Auf dem Rechner in Brandenburg war die Bibliothek "libaio.so.1" wie folgt verlinkt:

# find / -name "*libaio*" -print
# ls -al /lib/libaio.so.1 /lib/libaio.so.1.0.1 \
    /lib64/libaio.so.1 /lib64/libaio.so.1.0.1
lrwxrwxrwx 1 root root   15 13. Nov 16:15 /lib64/libaio.so.1 -> libaio.so.1.0.1
-rwxr-xr-x 1 root root 5560  5. Mai 2010  /lib64/libaio.so.1.0.1
lrwxrwxrwx 1 root root   15 13. Nov 16:16 /lib/libaio.so.1 -> libaio.so.1.0.1
-rwxr-xr-x 1 root root 5088  5. Mai 2010  /lib/libaio.so.1.0.1

In Altdorf dagegen sah die Verlinkung wie folgt aus.

# ls -al /lib64/libaio.so.1 /lib64/libaio.so.1.0.1 /usr/lib64/libaio.so
lrwxrwxrwx 1 root root    15  7. Mär 16:55 /lib64/libaio.so.1 -> libaio.so.1.0.1
-rwxr-xr-x 1 root root  5560  5. Mai 2010  /lib64/libaio.so.1.0.1
lrwxrwxrwx 1 root root    18  7. Mär 16:55 /usr/lib64/libaio.so -> /lib64/libaio.so.1

In Altdorf wurde daraufhin über YAST das Paket "libaio-32bit" installiert, worauf die Verlinkung wie folgt aussah.

lrwxrwxrwx 1 root root   15  7. Mär 16:55 /lib64/libaio.so.1 -> libaio.so.1.0.1
-rwxr-xr-x 1 root root 5560  5. Mai 2010  /lib64/libaio.so.1.0.1
lrwxrwxrwx 1 root root   15  8. Mär 17:54 /lib/libaio.so.1 -> libaio.so.1.0.1
-rwxr-xr-x 1 root root 5088  5. Mai 2010  /lib/libaio.so.1.0.1
lrwxrwxrwx 1 root root   18  7. Mär 16:55 /usr/lib64/libaio.so -> /lib64/libaio.so.1

Daraufhin konnte der Befehl "srvbuildres" ohne erkennbare Fehler abgearbeitet werden.

Der Unterschied in Altdorf zu den bisherigen Installationen unter SUSE Linux Enterprise Server SP2 (x86_64) ist

  • physikalische Maschine (sonst virtuell)
  • bedienerlose Installation unter Serverview
Master device complete.
Writing RUN_sisisSYB file...
RUN_sisisSYB file complete.
Starting server...
Server started.
Building sysprocs device and sybsystemprocs database...
sysprocs device and sybsystemprocs database created.
Running installmaster script to install system stored procedures...
installmaster: 10% complete.
...
installmaster: 100% complete.
installmaster script complete.
Creating two-phase commit database...
Two phase commit database complete.
Extending tempdb database ...
Extending tempdb database complete.
Installing common character sets (Code Page 437, Code Page 850, ISO Latin-1, 
  Macintosh and HP Roman-8)...
Character sets installed.
Setting server name in Adaptive Server...
Server name added.
Server 'sisisSYB' was successfully created.

Ebenfalls muss der Sybase-Backup-Server "sisisSYBbackup" konfiguriert werden. Dazu müssen die Werte der aktuellen Konfiguration auf dem lokalen Rechner in die Datei "sisisSYBbackup.rs" eingetragen werden. Die folgenden Daten sind bloss ein Beispiel - üblicherweise muss hier aber bloss der Rechnername ("bsrv.network_hostname_list") angepasst werden..

$ cp /OCLC/software/AdminKuhn/Sybase/ASE-15.0.3/sisisSYBbackup.rs .
$ vi sisisSYBbackup.rs
sybinit.release_directory: /opt/sybase/15.0.3
sybinit.product: bsrv
bsrv.server_name: sisisSYBbackup
bsrv.new_config: yes
bsrv.do_add_backup_server: yes
bsrv.do_upgrade: no
bsrv.network_protocol_list: tcp
bsrv.network_hostname_list: BIBO2010
bsrv.network_port_list: 5001
bsrv.language: USE_DEFAULT
bsrv.character_set: USE_DEFAULT
bsrv.tape_config_file: USE_DEFAULT
bsrv.errorlog: /var/spool/sybase/15.0.3/sisisSYBbackup.errorlog
sqlsrv.related_sqlsrvr: sisisSYB
sqlsrv.sa_login: sa
sqlsrv.sa_password: USE_DEFAULT

Beginn der Konfiguration des Sybase-Backup-Servers "sisisSYBbackup".

$ $SYBASE/$SYBASE_ASE/bin/srvbuildres -r sisisSYBbackup.rs
Building Backup Server 'sisisSYBbackup':
Writing entry into directory services...
Directory services entry complete.
Writing RUN_sisisSYBbackup file...
RUN_sisisSYBbackup file complete.
Starting server...
Server started.
Server 'sisisSYBbackup' was successfully created.

Setzen der Umgebung für den Benutzer "sybase".

$ export SYBASE=/opt/sybase/15.0.3 \
         SYBASE_ASE=ASE-15_0       \
         SYBASE_OCS=OCS-15_0       \
         DSQUERY=sisisSYB;         \
         export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$SYBASE/$SYBASE_ASE/lib; \
         export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$SYBASE/$SYBASE_OCS/lib; \
         export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$SYBASE/$SYBASE_OCS/lib3p; \
         unset LANG

Überprüfen, ob die installierten Sybase-Server tatsächlich laufen.

$ $SYBASE/$SYBASE_ASE/install/showserver
F S UID        PID  PPID  C PRI  NI ADDR SZ WCHAN  STIME TTY          TIME CMD
0 S sybase    7089  7088  0  76   0 -  1851 -      13:47 pts/3    00:00:00 /opt/sybase
  /15.0.3/ASE-15_0/bin/backupserver -e/var/spool/sybase/15.0.3/sisisSYBbackup.errorlog
  -N25 -C20 -M/opt/sybase/15.0.3/ASE-15_0/bin/sybmultbuf -SsisisSYBbackup
0 S sybase    6274  6273  0  75   0 - 38211 415222 13:42 ?        00:00:03 /opt/sybase
 /15.0.3/ASE-15_0/bin/dataserver -ssisisSYB -d/SybaseDatabase/15.0.3/masterDev -e/var
 /spool/sybase/15.0.3/sisisSYB.errorlog -c/opt/sybase/15.0.3/ASE-15_0/sisisSYB.cfg
 -M/opt/sybase/15.0.3/ASE-15_0

Verifizieren, ob der Sybase-Server nun mit der korrekten Konfiguration läuft.

$ $SYBASE/OCS-15_0/bin/isql -Usa -P
1> select @@version
2> go
...
Adaptive Server Enterprise/15.0.3/EBF 17776 ESD#4/P/Linux Intel/Linux 2.6.9-42.
     ELsmp i686/ase1503/2768/32-bit/FBO/Thu Aug 26 09:22:11 2010     

(1 row affected)

Setzen des Passworts für den Sybase-Benutzer "sa" (im Beispiel lautet das Passwort "xxxxxx").

1> sp_password null, xxxxxx
2> go
Password correctly set.
(return status = 0)

Setzen des Passworts für den Sybase-Benutzer "sisis" (im Beispiel lautet das Passwort "sisis123").

1> sp_addlogin sisis, sisis123
2> go

Konfiguration des Bereichs "tempdb" zum Abschneiden der Transaktionslogs bei Checkpoints.

1> sp_dboption tempdb, "trunc. log on chkpt.", true
2> go
Warning: Attempting to change database options for a temporary database.
Database options must be kept consistent across all temporary databases.
Database option 'trunc. log on chkpt.' turned ON for database 'tempdb'.
Running CHECKPOINT on database 'tempdb' for option 'trunc. log on chkpt.' to
take effect.
DUMP TRANSACTION is not allowed when 'trunc. log on chkpt.' is ON. Use DUMP
DATABASE or DUMP TRANSACTION ... WITH TRUNCATE_ONLY or WITH NO_LOG instead.
(return status = 0)

Verlassen der SQL-Befehlszeile von Sybase ASE.

1> quit

Ändern der Standard-Sprache und des Standard-Zeichensatzes

Hinstellen der angepassten Datei "$SYBASE/locales/locales.dat". Diese enthält im Abschnitt "[linux]" zusätzlich folgende Zeilen:

locale = de_AT.UTF-8, german, utf8
locale = de_CH.UTF-8, german, utf8
locale = de_DE.UTF-8, german, utf8
$ cp /OCLC/software/AdminKuhn/Sybase/ASE-15.0.3/locales.dat $SYBASE/locales

Bearbeiten der Quelldatei. Hier muss unbedingt das korrekte Passwort für Sybase-Benutzer "sa" gesetzt werden!

$ cd $SYBASE/$SYBASE_ASE/init/sample_resource_files
$ cp /OCLC/software/AdminKuhn/Sybase/ASE-15.0.3/sqlloc_utf8.rs .
$ vi sqlloc_utf8.rs
sybinit.release_directory: USE_DEFAULT
sqlsrv.server_name: sisisSYB
sqlsrv.sa_login: sa
sqlsrv.sa_password: xxxxxx
sqlsrv.default_language: german
sqlsrv.language_install_list: USE_DEFAULT
sqlsrv.language_remove_list: USE_DEFAULT
sqlsrv.default_characterset: utf8
sqlsrv.characterset_install_list: USE_DEFAULT
sqlsrv.characterset_remove_list: USE_DEFAULT
sqlsrv.sort_order: bin_utf8

Installation des Zeichensatzes UTF-8 - dies dauert je nach Rechner zwischen 5 und 60 Minuten.

Bibliothek Dauer
Stadtbibliothek Freiburg 5 Minuten
Kantonsbibliothek Uri 5 Minuten
Hochschule Ostwestfalen-Lippe 2 Minuten
Früher wurde der Befehl wie folgt aufgerufen, aber weder bei der Kantonsbibliothek Uri noch bei der Hochschule Ostwestfalen-Lippe waren die Parameter "-U" und "-P" nötig.
$ $SYBASE/$SYBASE_ASE/bin/sqllocres -Usa -Pxxxxxx -r./sqlloc_utf8.rs
$ $SYBASE/$SYBASE_ASE/bin/sqllocres -r./sqlloc_utf8.rs
...
German was successfully installed in the Adaptive Server.
Making German the Adaptive Server's default language...
The Adaptive Server's default language is now German.
Done

Hinstellen der mit dem "traceflag 757" ergänzten datei "RUN_sisisSYB".

$ cp /OCLC/software/AdminKuhn/Sybase/ASE-15.0.3/RUN_sisisSYB $SYBASE/ASE-15_0/install

Konfiguration des Sybase-Servers für SISIS-Sunrise

Es gibt einige Datenbankserver-weite Konfigurationsparameter welche für die eigenen Bedürfnisse angepasst werden müssen - die meisten "DEFAULT"-Werte sind dafür ungeeignet. Die folgenden Werte sind bloss Minimalwerte für eine Datenbank von etwa fünf SISIS-Sunrise-Benutzern.

Vor dem Ausführen muss die Datei setparameters-SybaseASE-15.0.3.sh angepasst werden.

  • Passwort für Sybase-Benutzer "sa"
  • Passende Parameter können allenfalls unter Zuhilfenahme der unter Sybase ASE 12.5.4 gesetzten Parameterwerte gefunden werden, welche in der Datei "/tmp/SybaseASE-12.5.4-Parameter.txt" gespeichert wurden.
  • Üblicherweise anzupassen ist die "number of user connections".
  • Der Parameter "max online engines" sollte auf die tatsächliche Anzahl Prozessoren (wie von "top" gesehen) minus 1 gesetzt werden - aber höchstens auf die Hälfte der vorhandenen Prozessoren (Standard ist "1"). Der Wert von "3" passt beispielsweise auf einen Rechner mit 6 Prozessoren. Derselbe Wert wird dann für den Parameter "number of engines at startup" eingetragen.
# cd /OCLC/software/AdminKuhn/Sybase/ASE-15.0.3
# chown sisis:sisis setparameters-SybaseASE-15.0.3.sh
# su sisis
$ vi setparameters-SybaseASE-15.0.3.sh
PASSWORD="xxxxxx"
ENGINES=1
$ ./setparameters-SybaseASE-15.0.3.sh
$ exit

Falls der Sybase-Server Leistungsprobleme hat, so sollte die Systemleistung gemessen und die Konfigurationswerte den Ergebnissen entsprechend angepasst werden.

Neustart von Sybase ASE

Nun muss der Sybase-Server zweimal neu gestartet werden, damit alle Änderungen wirksam werden.

Stoppen und erster Neustart.

# /etc/init.d/sybase15.0.3 stop
# tail -f /var/spool/sybase/15.0.3/sisisSYB.errorlog
...
00:00000:00000:2013/04/26 17:25:56.13 kernel  ueshutdown: exiting
00:00000:00000:2013/04/26 17:25:56.13 kernel  Abnormal exit detected - ASE process level execution bindings will be cleared on startup.
00:00000:00000:2013/04/26 17:25:56.13 kernel  SySAM: Checked in license for 1 ASE_CORE (2013.08050/permanent/06B0 400D 843B 5FEC).
# /etc/init.d/sybase15.0.3 start

Es dauert einige Zeit, bis die Sortierreihenfolge angepasst wurde - nach dem Anpassen fährt der Sybase-Server selbständig herunter. Vor dem zweiten Neustart muss sichergestellt werden, dass der Sybase-Server wirklich heruntergefahren ist!

# tail -f /var/spool/sybase/15.0.3/sisisSYB.errorlog
...
00:00000:00001:2011/06/20 15:20:32.73 server  Default Sort Order successfully changed.
...
00:00000:00001:2013/04/26 17:26:15.85 kernel  ueshutdown: exiting
00:00000:00001:2013/04/26 17:26:15.85 kernel  SySAM: Checked in license for 2 ASE_CORE (2013.08050/permanent/06B0 400D 843B 5FEC).
# /etc/init.d/sybase15.0.3 start

Verifizieren, ob alle Sybase-Server laufen - es muss nun die tatsächlich eingestellte Anzahl "online engines" laufen!.

# su - sybase
$ export LANG=de_DE.UTF-8          \
         SYBASE=/opt/sybase/15.0.3 \
         SYBASE_ASE=ASE-15_0
$ $SYBASE/ASE-15_0/install/showserver
F S UID        PID  PPID  C PRI  NI ADDR SZ WCHAN  STIME TTY          TIME CMD
0 S sybase   11449 11446  9  80   0 - 70986 -      02:02 ?        00:00:03 /opt/
sybase/15.0.3/ASE-15_0/bin/dataserver -d/SybaseDatabase/15.0.3/masterDev -e/var/
spool/sybase/15.0.3/sisisSYB.errorlog -c/opt/sybase/15.0.3/ASE-15_0/sisisSYB.cfg
 -M/opt/sybase/15.0.3/ASE-15_0 -ssisisSYB -T757
0 S sybase   11423 11422  0  80   0 -  1864 -      02:02 pts/0    00:00:00 /opt/
sybase/15.0.3/ASE-15_0/bin/backupserver -e/var/spool/sybase/15.0.3/sisisSYBbacku
p.errorlog -N25 -C20 -M/opt/sybase/15.0.3/ASE-15_0/bin/sybmultbuf -SsisisSYBback
up

Insbesondere sollte auch überprüft werden, ob alle konfigurierten engines online sind!

Falls alles in Ordnung ist, so ist die Installation von Sybase ASE 15.0.3 damit beendet.

Löschen nicht benötigter Verzeichnisse und Dateien

# cd /home/sisis/sc    && rm SybSQL{12.5.4,15.0.2}
# cd /opt/sybase       && rmdir 12.5.4 15.0.2
# cd /SybaseDatabase   && rmdir 12.5.4 15.0.2
# cd /SybaseLog        && rmdir 12.5.4 15.0.2
# cd /var/spool/sybase && rmdir 12.5.4 15.0.2
# rm -rf /OCLC/software/SybaseASE-15.0.3/ebf17776

Hinweise

Rechnername und Portnummern der Sybase-Server, wie sie in der Datei "$SYBASE/interfaces" stehen:

sisisSYB
        master tcp ether hostname 5000
        query  tcp ether hostname 5000

sisisSYBbackup
        master tcp ether hostname 5001
        query  tcp ether hostname 5001

Achtung: Falls die Passwörter der Sybase-Benutzer "sa" und "sisis" (mittels "sp_password") geändert werden, so müssen auch die Einträge in den folgenden (von SISIS-Sunrise verwendeten) Dateien entsprechend angepasst werden.

  • /opt/lib/sisis/etc/syb/syb.pw
  • /opt/lib/sisis/siadmin/cgi-bin/sisisadmin/SisisAdminEnv.pm
  • /opt/lib/sisis/webOPAC/etc/profile.sisis/server.properties
  • Anpassung des Sicherungsskripts SybSave.sh