LFD
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
- Sybase ASE 15.0.3 - Installation (SLES) (2012.07.12 - aus OCLC Intranet Wiki)
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 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.
- Installationsdatei "EBF17776.tgz"
- Sicherheitspatch "EBF18846.tgz"
- Lizenzdatei "SYBASE_ASE_DE.lic"
- Sybase PC-Client: ftp://ftp.oclc.de/pub/sisis/sybase/pc-client/ase1503_client_win32_2.zip
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.
| ||
/SybaseLog/15.0.3 |
je nach dem | Transactionsbereiche. Empfohlen wird die halbe Grösse der Datenbank, aber höchstens 2 GB. |
/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!
# 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...
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 |
$ $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