Oracle 8.0.5 (unter Suse 6.1) installieren

  • eventuell folgendes ändern und den Kernel dann neu kompilieren:

    cd /usr/src/linux/include/asm
    emacs shmparam.h &
    # define _SHM_IDX_BITS 16
    # define SHMMAX 0x8000000


    ändere SHMMNI (1<< _SHM_ID_BITS) zu SHMMNI 100
    ändere SHMSEG SHMNI zu SHMSEG 10

    cd ..
    cd linux
    emacs semh &
    SEMMNI is 128
    SEMMSL is 32
    SEMMNNS is (SEMMNI * SEMMSL)


    -> Kernel neu kompilieren
  • als root einloggen:
    • export ORACLE_OWNER=oracle
    • erstelle Gruppe dba und Benutzer oracle, zugehörig zur Gruppe dba
    • mkdir /opt/oracle
    • wenn Apache/PHP laufen soll: chmod 755 /opt/oracle
    • Um allen Usern zu erlauben, Oracle Sachen laufen zu lassen (gegebenenfalls anpassen):
      echo export ORACLE_HOME=/opt/oracle >> /etc/profile
      echo export ORACLE_BASE=/opt/oracle >> /etc/profile
      echo export ORACLE_SID=TEST >> /etc/profile
      echo export LD_LIBRARY_PATH=/opt/oracle/lib >> /etc/profile
    • mount -t iso9660 /dev/cdrom /cdrom
      Nicht mit mount /cdrom/! Sonst kommen später Permission-Fehler.
    • /bin/bash1 /cdrom/orainst/oratab.sh
    • nachsehen, ob in der /etc/oratab steht:
      TEST:/opt/oracle:Y
    • chown oracle:dba /etc/oratab
      chmod 664 /etc/oratab
  • einloggen als oracle:

    cd /cdrom/orainst
    ./orainst

    1. Install Type:
      ( ) Default Installation
      (x) Custom Installation
    2. Select the Installer Activity
      (x) Install, Upgrade or De-Install Software
      ( ) Create / Upgrade Database Objects
      ( ) Perform Administrative Tasks
    3. Install New Product - Create DB Objects
    4. ORACLE_BASE: /opt/oracle
      ORACLE_HOME: /opt/oracle/8.0.5
    5. Installer Log: /opt/oracle/8.0.5/orainst/install.log
      SQL Log: /opt/oracle/8.0.5/orainst/sql.log 
      Makefile Log: /opt/oracle/8.0.5/orainst/make.log
      OS Log: /opt/oracle/8.0.5/orainst/os.log
    6. (x) Install from CD-ROM
      ( ) Install from Staging Area
    7. Enter your Oracle_SID: TEST
    8. Select the native language to be installed:
      All languages
    9. Zuerst folgendes installieren:
      • Client Software 8.0.5.0.0
      • Net8 8.0.5.0.0
      • Net8 Protocol Adapters 8.0.5.0.0
      • Oracle Unix Installer 4.0.3
      • Oracle Server Release 8.0.5.0.0
        1. Enter the pathname for your $ORACLE_DOC Directory:
          /opt/oracle/doc
        2. Select one:
          ( ) HTML
          ( ) PDF
          (x) Both


          => Fehlermeldung von Oracle, kann was nicht kopieren. Abhilfe: in andere Konsole als root:
          cd /opt/oracle/8.0.5
          rmdir doc
          ln -s /opt/oracle/doc doc
          chown oracle.dba doc/

          und weiter geht's
    10. Danach Oracle8 Standard (RDBMS) installieren
        1. ULIMIT nicht gesetzt: ok.
        2. Select group to act as DBA of the database
          (x) dba
        3. Select the OSOPER group:
          dba
        4. Chose storage type for database
          (x) Filesystem-Based Database
          ( ) Raw Device-Based Database
        5. Distribute control files over three mountpoints
          Yes
        6. Enter 3 database mount points
          Point 1: /dbf1/mnt1
          Point 2: /dbf1/mnt2
          Point 3: /dbf1/mnt3
          ->
          Permissions beachten
        7. Character Set
          US7ASCII
        8. National Character Set
          US7ASCII
        9. System Password
          stinkgeheim
        10. Wiederholen
        11. Sys Password
          stinkgeheim
        12. Do you want to set the passwords for the internal users (dba and operator)
          No
        13. TNS Listener Password
          stinkgeheim
        14. Configure MTS and start SQL*NET Listener
          No
        15. Controlfiles
          yes
        16. Default Database
          yes
    11. PL/SQL wurde schon mit dem Paket Oracle 8 Standard (RDBMS) installiert, also geht es weiter mit SQL*PLUS 8.0.5.0.0
      • System Password
        stinkgeheim
      • Help Facility
        Yes
      • Demo Tables
        Yes
    12. Exit
  • einloggen als root:

    /bin/bash1 /cdrom/orainst/root.sh

    Environment variables....
    Bla Bla
    .
    .
    .
    Are these settings correct (Y/N):Y
    Enter the full pathname for the local bin directory [/usr/lbin]: /usr/local/bin
    ORACLE_HOME does not match the home directory for oracle. Okay to continue [N]:Y 
  • einloggen als oracle:

    listener.ora und tnsnames.ora anpassen! (Befinden sich unter $ORACLE_HOME/network/admin)

    Installationstest
    TNS Listener starten:
    lsnrctl start

    Datenbank starten:
    svrmgrl
    connect internal
    startup open TEST
    exit

    Anzeige der User:
    sqlplus system / manager
    select osuser, program
    from v \ $ sesseion;
    quit

    catrep-Skript ausführen:
    cd $ORACLE_HOME/rdbms/admin
    svrmgrl
    connect internal
    @catrep