LFD: Unterschied zwischen den Versionen

Aus Admin Kuhn GmbH
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
(Die Seite wurde geleert.)
 
(32 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
Information gemäss den Erfahrungen bei den folgenden Installationen des neuen Sybase ASE 15.0.3-Servers.


{| class=wiki
! 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 ==
* [[media:Sybase_ASE_15.0.3_Installation-SLES-20120712.pdf|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 [https://issues.oclcpica.org/browse/SRP-17303 SRP-17303]). Um diesen Fehler zu vermeiden, muss der folgende Kernel-Parameter in der Datei "/etc/sysctl.conf" gesetzt werden.
# <b>cp /etc/sysctl.conf /etc/sysctl.conf-ORIG-AK</b>
# <b>vi /etc/sysctl.conf</b>
# Anpassung - Admin Kuhn GmbH
kernel.randomize_va_space = 0
Aktivieren dieser Einstellung.
# <b>/sbin/sysctl -p</b>
=== Entfernen der alten Version von Sybase ASE ===
{{Info|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.
# <b>/etc/init.d/sybase stop</b>
<b>Bevor fortgesetzt wird, müssen folgende Dateien und Bereiche gesichert werden</b>:
* 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"
<b>Wie und wo diese Dateien und Bereiche gesichert werden ist nicht Teil dieser Dokuemntation!</b> Ü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.
# <b>for i in /opt/sybase        \
            /SunRiseDatabase    \
            /SunRiseDatabaseLog \
            /var/spool/sybase;  \
    do du -sh ${i}; done</b>
1,2G /opt/sybase
23G /SunRiseDatabase
2,4G /SunRiseDatabaseLog
31M /var/spool/sybase
# <b>df -k</b>
# <b>cd /OCLC/backup/SybaseASE-12.5.4</b>
# <b>for i in /opt/sybase        \
            /SunRiseDatabase    \
            /SunRiseDatabaseLog \
            /var/spool/sybase;  \
    do tar cf - ${i} | tar xf -; done</b>
Nun können die vorhandenen Sybase-Verzeichnisse gelöscht werden.
# <b>rm -rf /opt/sybase</b>
# <b>rm -rf /SunRiseDatabase</b>
# <b>rm -rf /SunRiseDatabaseLog</b>
# <b>rm -rf /var/spool/sybase</b>
=== 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/<i>schlüssel</i>/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.
# <b>cd /OCLC/software/SybaseASE-15.0.3</b>
# <b>chmod 777 SYBASE_ASE_DE.lic</b>
# <b>tar xzf EBF17776.tgz</b>
=== Anlegen des Linux-Benutzers "sybase" ===
Anlegen des Benutzers "sybase", falls er nicht bereits vorhanden ist.
# <b>/usr/local/bin/CreateUsersAndDirectories.sh</b>
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] <b>2</b>
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": <b><i>password</i></b>
=== 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.
{| class=wiki
! Verzeichnis !! Platzbedarf !! Zweck
|-
| <code>/opt/sybase/15.0.3</code> || align=right | 1.0 GB || Sybase ASE-Installation
|-
| rowspan=6 | <code>/SybaseDatabase/15.0.3</code> || align=right | 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.
|-
| align=right | je nach dem || Temporäre Datenbank. Empfohlen wird die Hälfte der Datenbankgrösse, aber höchstens 2 GB.
|-
| align=right | 0.6 GB || Bereich und Datenbank "master"
|-
| align=right | 0.4 GB || Bereich und Datenbank für Systemprozeduren
|-
| align=right | 0.1 GB || Bereich und Datenbank "system"
|-
| colspan=2 | <b>Beispiel:</b> 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.
{{Info|Falls mehr als eine Festplatte vorhanden ist, so sollten das Betriebssystem sowie der Datenbankbereich zur Leistungssteigerung auf verschiedenen Platten liegen.}}
|-
| <code>/SybaseLog/15.0.3</code> || align=right | je nach dem || Transactionsbereiche. Empfohlen wird die halbe Grösse der Datenbank, aber höchstens 2 GB.
{{Info|Falls mehr als zwei Festplatten vorhanden sind, so sollten das Betriebssystem, der Datenbankbereich sowie der Transaktionsbereich zur Leistungssteigerung auf verschiedenen Platten liegen.}}
|-
| <code>/var/spool/sybase/15.0.3</code> || align=right | 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!
{{Info|Insbesondere müssen bereits bestehende Partitionen wie z. B. "/SunRiseDatabase" und "/SunRiseDatabaseLog" ausgehängt und stattdessen "/SybaseDatabase" und "/SybaseLog" angelegt und eingehängt werden.
# <b>umount /SunRiseDatabase</b>
# <b>umount /SunRiseDatabaseLog</b>
Ändern der Verzeichniszuordnung inder Datei "/etc/fstab".
Umbenennen der vorhandenen Verzeichnisse.
# <b>mv SunRiseDatabase SybaseDatabase</b>
# <b>mv SunRiseDatabaseLog SybaseLog</b>
Einhängen der Partitionen in die umbenannten Verzeichnisse.
# <b>mount SybaseDatabase</b>
# <b>mount SybaseLog</b>
}}
# <b>/usr/local/bin/CreateUsersAndDirectories.sh</b>
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] <b>4</b>
=== 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".
# <b>cp /OCLC/software/SunRise-V4.1pl2/sybase15.0.3 /etc/init.d</b>
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 ===
<font color=red>Lässt sich dieser Vorgang eigentlich nicht automatisieren?</font>
Die Installation wird als Benutzer "sybase" durchgeführt.
# <b>su - sybase</b>
$ <b>cd /OCLC/software/SybaseASE-15.0.3/ebf17776</b>
$ <b>./setup -is:javaconsole -console</b>
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] <b>/opt/sybase/15.0.3</b>
    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] <b>2</b>
[ ] 1 - Typical
        The program will be installed with the suggested configuration.
        Recommended for most users.
[<b>X</b>] 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] <b>11</b>
Lesen der Lizenzvereinbarung oder Überspringen dieses Abschnitts durch Drücke der Taste "q". Natürlich <b>muss</b> man sich mit den Sybase-Lizenzbedingungen einverstanden erklären!
LICENSE AGREEMENT
...
Press ENTER to read the text [Type q to quit] <b>q</b>
I agree to the terms of the Sybase license for the install location
specified.(Y/N) [N]<b>Y</b>
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 [] <b>/OCLC/software/SybaseASE-15.0.3/SYBASE_ASE_DE.lic</b>
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] <b>1</b>
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] <b>12</b>
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] <b>2</b>
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] <b>q</b>
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] <b>2</b>
[ ] 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 <b>alle</b> 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] <b>1</b>
      To select an item enter its number, or 0 when you are finished: [0] <b>8</b>
    [ ]  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.
# <b>su - sybase</b>
$ <b>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</b>
$ <b>cd $SYBASE/$SYBASE_ASE/init/sample_resource_files</b>
$ <b>cp /OCLC/software/AdminKuhn/Sybase/ASE-15.0.3/sisisSYB.rs .</b>
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.
$ <b>vi sisisSYB.rs</b>
sybinit.release_directory: <b>/opt/sybase/15.0.3</b>
sybinit.product: sqlsrv
sqlsrv.server_name: <b>sisisSYB</b>
sqlsrv.new_config: yes
sqlsrv.do_add_server: yes
sqlsrv.network_protocol_list: tcp
sqlsrv.network_hostname_list: <b>BIBO2010</b>
sqlsrv.network_port_list: <b>5000</b>
sqlsrv.application_type: <b>OLTP</b>
sqlsrv.server_page_size: <b>4K</b>
sqlsrv.force_buildmaster: no
sqlsrv.master_device_physical_name: <b>/SybaseDatabase/15.0.3/masterDev</b>
sqlsrv.master_device_size: <b>400</b>
sqlsrv.master_database_size: <b>200</b>
sqlsrv.errorlog: <b>/var/spool/sybase/15.0.3/sisisSYB.errorlog</b>
sqlsrv.do_upgrade: no
sqlsrv.sybsystemprocs_device_physical_name: <b>/SybaseDatabase/15.0.3/sysprocsDev</b>
sqlsrv.sybsystemprocs_device_size: <b>200</b>
sqlsrv.sybsystemprocs_database_size: <b>200</b>
sqlsrv.sybsystemdb_device_physical_name: <b>/SybaseDatabase/15.0.3/sybsysdbDev</b>
sqlsrv.sybsystemdb_device_size: <b>50</b>
sqlsrv.sybsystemdb_database_size: <b>50</b>
sqlsrv.tempdb_device_physical_name: <b>/SybaseDatabase/15.0.3/tempDev</b>
sqlsrv.tempdb_device_size: <b>2048</b>
sqlsrv.tempdb_database_size: <b>2048</b>
sqlsrv.default_backup_server: <b>sisisSYBbackup</b>
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".
$ <b>$SYBASE/$SYBASE_ASE/bin/srvbuildres -r sisisSYB.rs</b>
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...
{{Alert|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:
# <b>find / -name "*libaio*" -print</b>
# <b>ls -al /lib/libaio.so.1 /lib/libaio.so.1.0.1 \
    /lib64/libaio.so.1 /lib64/libaio.so.1.0.1</b>
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.
# <b>ls -al /lib64/libaio.so.1 /lib64/libaio.so.1.0.1 /usr/lib64/libaio.so</b>
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..
$ <b>cp /OCLC/software/AdminKuhn/Sybase/ASE-15.0.3/sisisSYBbackup.rs .</b>
$ <b>vi sisisSYBbackup.rs</b>
sybinit.release_directory: <b>/opt/sybase/15.0.3</b>
sybinit.product: bsrv
bsrv.server_name: <b>sisisSYBbackup</b>
bsrv.new_config: yes
bsrv.do_add_backup_server: yes
bsrv.do_upgrade: no
bsrv.network_protocol_list: tcp
bsrv.network_hostname_list: <b>BIBO2010</b>
bsrv.network_port_list: <b>5001</b>
bsrv.language: USE_DEFAULT
bsrv.character_set: USE_DEFAULT
bsrv.tape_config_file: USE_DEFAULT
bsrv.errorlog: <b>/var/spool/sybase/15.0.3/sisisSYBbackup.errorlog</b>
sqlsrv.related_sqlsrvr: <b>sisisSYB</b>
sqlsrv.sa_login: sa
sqlsrv.sa_password: USE_DEFAULT
Beginn der Konfiguration des Sybase-Backup-Servers "sisisSYBbackup".
$ <b>$SYBASE/$SYBASE_ASE/bin/srvbuildres -r sisisSYBbackup.rs</b>
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".
$ <b>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</b>
Überprüfen, ob die installierten Sybase-Server tatsächlich laufen.
$ <b>$SYBASE/$SYBASE_ASE/install/showserver</b>
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.
$ <b>$SYBASE/OCS-15_0/bin/isql -Usa -P</b>
1> <b>select @@version</b>
2> <b>go</b>
...
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> <b>sp_password null, xxxxxx</b>
2> <b>go</b>
Password correctly set.
(return status = 0)
Setzen des Passworts für den Sybase-Benutzer "sisis" (im Beispiel lautet das Passwort "sisis123").
1> <b>sp_addlogin sisis, sisis123</b>
2> <b>go</b>
Konfiguration des Bereichs "tempdb" zum Abschneiden der Transaktionslogs bei Checkpoints.
1> <b>sp_dboption tempdb, "trunc. log on chkpt.", true</b>
2> <b>go</b>
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> <b>quit</b>
=== Ä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
$ <b>cp /OCLC/software/AdminKuhn/Sybase/ASE-15.0.3/locales.dat $SYBASE/locales</b>
Bearbeiten der Quelldatei. Hier muss unbedingt das korrekte Passwort für Sybase-Benutzer "sa" gesetzt werden!
{{Info|Siehe dazu auch http://sybaseblog.com/2012/06/06/changing-ase-sort-order/ }}
$ <b>cd $SYBASE/$SYBASE_ASE/init/sample_resource_files</b>
$ <b>cp /OCLC/software/AdminKuhn/Sybase/ASE-15.0.3/sqlloc_utf8.rs .</b>
$ <b>vi sqlloc_utf8.rs</b>
sybinit.release_directory: USE_DEFAULT
sqlsrv.server_name: <b>sisisSYB</b>
sqlsrv.sa_login: sa
sqlsrv.sa_password: <b>xxxxxx</b>
sqlsrv.default_language: <b>german</b>
sqlsrv.language_install_list: USE_DEFAULT
sqlsrv.language_remove_list: USE_DEFAULT
sqlsrv.default_characterset: <b>utf8</b>
sqlsrv.characterset_install_list: USE_DEFAULT
sqlsrv.characterset_remove_list: USE_DEFAULT
sqlsrv.sort_order: <b>bin_utf8</b>
Installation des Zeichensatzes UTF-8 - dies dauert je nach Rechner zwischen 5 und 60 Minuten.
{| class=wiki
! Bibliothek !! Dauer
|-
| [[Stadtbibliothek Freiburg]] || 5 Minuten
|-
| [[Kantonsbibliothek Uri]] || 5 Minuten
|-
| [[Hochschule Ostwestfalen-Lippe]] || 2 Minuten
|}
{{Alert|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.
$ <b>$SYBASE/$SYBASE_ASE/bin/sqllocres -Usa -Pxxxxxx -r./sqlloc_utf8.rs</b>
}}
$ <b>$SYBASE/$SYBASE_ASE/bin/sqllocres -r./sqlloc_utf8.rs</b>
...
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".
$ <b>cp /OCLC/software/AdminKuhn/Sybase/ASE-15.0.3/RUN_sisisSYB $SYBASE/ASE-15_0/install</b>
== 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.
# <b>cd /OCLC/software/AdminKuhn/Sybase/ASE-15.0.3</b>
# <b>chown sisis:sisis setparameters-SybaseASE-15.0.3.sh</b>
# <b>su sisis</b>
$ <b>vi setparameters-SybaseASE-15.0.3.sh</b>
PASSWORD="xxxxxx"
ENGINES=1
$ <b>./setparameters-SybaseASE-15.0.3.sh</b>
$ <b>exit</b>
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 <b>zweimal</b> neu gestartet werden, damit alle Änderungen wirksam werden.
Stoppen und erster Neustart.
# <b>/etc/init.d/sybase15.0.3 stop</b>
# <b>tail -f /var/spool/sybase/15.0.3/sisisSYB.errorlog</b>
...
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).
# <b>/etc/init.d/sybase15.0.3 start</b>
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!
# <b>tail -f /var/spool/sybase/15.0.3/sisisSYB.errorlog</b>
...
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).
# <b>/etc/init.d/sybase15.0.3 start</b>
Verifizieren, ob alle Sybase-Server laufen - es muss nun die tatsächlich eingestellte Anzahl "online engines" laufen!.
# <b>su - sybase</b>
$ <b>export LANG=de_DE.UTF-8          \
          SYBASE=/opt/sybase/15.0.3 \
          SYBASE_ASE=ASE-15_0</b>
$ <b>$SYBASE/ASE-15_0/install/showserver</b>
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 <b>engines</b> 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 ==
# <b>cd /home/sisis/sc    && rm SybSQL{12.5.4,15.0.2}</b>
# <b>cd /opt/sybase      && rmdir 12.5.4 15.0.2</b>
# <b>cd /SybaseDatabase  && rmdir 12.5.4 15.0.2</b>
# <b>cd /SybaseLog        && rmdir 12.5.4 15.0.2</b>
# <b>cd /var/spool/sybase && rmdir 12.5.4 15.0.2</b>
# <b>rm -rf /OCLC/software/SybaseASE-15.0.3/ebf17776</b>
== Hinweise ==
Rechnername und Portnummern der Sybase-Server, wie sie in der Datei "$SYBASE/interfaces" stehen:
sisisSYB
        master tcp ether <i>hostname</i> 5000
        query  tcp ether <i>hostname</i> 5000
sisisSYBbackup
        master tcp ether <i>hostname</i> 5001
        query  tcp ether <i>hostname</i> 5001
<b>Achtung:</b> 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.
* <code>/opt/lib/sisis/etc/syb/syb.pw</code>
* <code>/opt/lib/sisis/siadmin/cgi-bin/sisisadmin/SisisAdminEnv.pm</code>
* <code>/opt/lib/sisis/webOPAC/etc/profile.sisis/server.properties</code>
* Anpassung des Sicherungsskripts <code>SybSave.sh</code>
[[Kategorie:Sybase_ASE|Installation]]
[[Kategorie:SISIS-Sunrise]]
[[Kategorie:Dokumentation|Sybase]]
[[Kategorie:SISIS-Sunrise V4.0|S]]
[[Kategorie:SISIS-Sunrise V4.1|S]]

Aktuelle Version vom 29. August 2013, 21:00 Uhr