Für die Installation von Oracle, JDeveloper und JDK6 auf Solaris 10 habe ich hier eine kurze Anleitung zusammengestellt.
Ich gehe davon aus, dass folgende Files nach /var/sources/Oracle kopiert wurden und für die Installation zur Verfügung stehen:
- sol-10-u7-ga-x86-dvd.iso – Solaris 10 Update 7
- sol-10-u7-companion-ga.iso – Companion CD
- jdk-6u14-solaris-i586.tar.Z – Java 6 Update 14
- jdevstudio11110install.jar – jDeveloper 11.1.10
- Oracle_database_solx86_10.2.0.2.zip – Oracle Database 10.2.0.2
- p8290506_10204_Solarisx86.zip – Oracle Database Patch 10.2.0.4
Prüfen der Hardware-Anforderung
1. Memory Size
# /usr/sbin/prtconf | grep "Memory size"
2. Swap Size
# /usr/sbin/swap -s
3. Free Diskspace on /tmp (400MB required)
# df -k /tmp
4. System-Architecture 32-/64-bit
# /bin/isainfo -kv
Prüfen der Software-Anforderung
1. Check Software-Packages
# pkginfo -i SUNWarc SUNWbtool SUNWhea SUNWlibm SUNWlibms SUNWsprot SUNWtoo SUNWi1of SUNWi1cs SUNWi15cs SUNWxwfnt
2. Create loopback device
# lofiadm -a /var/sources/sol-10-u7-ga-x86-dvd.iso /dev/lofi/1
3. Mount ISO-Image
# mount -F hsfs -o ro /dev/lofi/1 /mnt
4. Install the needed Software-Packages
# pkgadd -d . SUNWarc SUNWbtool SUNWhea SUNWlibm SUNWlibms SUNWsprot SUNWtoo SUNWi1of SUNWi1cs SUNWi15cs SUNWxwfnt
Installation JDK6 (benötigt für JDeveloper)
1. Deinstallation von JDK5
# pkgrm SUNWj5rt SUNWj5dev SUNWj5cfg SUNWj5man SUNWj5dmo
2. Entpacken des JDK6 Tarballs
# zcat /var/sources/Oracle/jdk-6u14-solaris-i586.tar.Z | tar -xf -
3. Installieren der JDK6
# yes | pkgadd -d . SUNWj6rt SUNWj6dev SUNWj6cfg SUNWj6man SUNWj6dmo
4. Checken der bevorzugten java-umgebung:
# /usr/java/bin/java -fullversion
5. Falls Java-Umgebung auf 1.4 zeigt Symlink anpassen:
# rm /usr/java
# ln -s /usr/jdk/latest /usr/java
6. erneutes überprüfen der bevorzugten java-umgebung:
# /usr/java/bin/java -fullversion
Installation JDeveloper 11.1.10
1. Erstellen der Verzeichnisse (Wegen Bug von Check free Diskspace)
# mkdir /opt/oracle/u01/middleware
# mkdir /opt/oracle/u01/middleware/jdeveloper
# mkdir /opt/oracle/u01/middleware/wlserver_10.3
2. Berechtigungen setzen
# chown -R Username:groupname /opt/oracle/u01/middleware
3. Starten der Installation als Benutzer
$ java -jar /var/sources/Oracle/jdevstudio11110install.jar
4. starten von JDeveloper
$ /opt/oracle/middleware/jdeveloper/jdev/bin/jdev
Installationsvorbereitung Oracle DB
1. Erstellen der benötigten Gruppen (dba, oInstall)
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
2. Erstellen der benötigten User (oracle)
# /usr/sbin/useradd -g oinstall -G dba -d /export/home/oracle -s /usr/bin/tcsh -m oracle
3. Setzen des Passwort für Oracle-User
# passwd -r files oracle
4. Setzen der Ressourcen-Einstellungen (Limite für Shared Memory auf 1GB (VM), bei Server grösser!)
# set noexec_user_stack=1
# projadd -G oinstall -K "project.max-shm-memory=(priv,1G,deny)" group.oinstall
# projmod -sK "project.max-sem-nsems=(priv,256,deny)" group.oinstall
# projmod -sK "project.max-sem-ids=(priv,100,deny)" group.oinstall
# projmod -sK "project.max-shm-ids=(priv,100,deny)" group.oinstall
5. Allfälliges Anpassen von Shared Memory
# id -p
** permanent Anpassung der Resourcen-Einstellungen
# projmod -sK "project.max-shm-memory=(privileged,2G,deny)" group.dba
** aktuelle Einstellungen anzeigen:
prctl -n project.max-shm-memory -i project group.dba
prctl -n project.max-shm-memory -i process $$
** aktuelle Einstellungen anpassen:
prctl -n project.max-shm-memory -r -v 6GB -i project group.dba
6. Überprüfen der Einstellungen:
# cat /etc/project
7. Erstellen der benötigten Verzeichnis-Struktur
OFA: /mount_point/app/oracle_sw_owner
*** Oracle Base Directory – Filesystem für Oracle Software
# mkdir -p /opt/oracle/u01/app/oracle
# chown -R oracle:oinstall /opt/oracle/u01/app/oracle
# chmod -R 775 /opt/oracle/u01/app/oracle
*** Oracle Inventory Directory – Ablageort der DB und ASM, Log-/Tracefiles der Installationen
# mkdir /opt/oracle/u01/oradata
# chown oracle:oinstall /opt/oracle/u01/oradata
# chmod 775 /opt/oracle/u01/oradata
*** Oracle Home Directory – Filesystem für die Datenbank selbst
# mkdir /opt/oracle/u01/oradata/orcl
# chown oracle:oinstall /opt/oracle/u01/oradata/orcl
# chmod 775 /opt/oracle/u01/oradata/orcl
*** Recovery File Directory Filesystem für Backup und Recovery
# mkdir /opt/oracle/u01/flash_recovery_area
# chown oracle:oinstall /opt/oracle/u01/flash_recovery_area
# chmod 775 /opt/oracle/u01/flash_recovery_area
8. Setzen der Umgebungsvariablen als User oracle
** Setzen der Standard Dateiberechtigungenset
** umask 022 in .cshrc hinzufügen
** Entfernen von Umgebungsvariablen
** ORACLE_SID, ORACLE_HOME und ORACLE_BASE entfernen
$ vi ~/.cshrc
** aktivieren der Änderungen
$ source ./.cshrc
*** Erstellen der Oracle Tempverzeichnisse
# mkdir /opt/oracle/u01/tmp
# chown oracle:oinstall /opt/oracle/u01/tmp
# chmod a+wr /opt/oracle/u01/tmp
*** Setzen des Temp-Verzeichnisses
$ setenv TMP /opt/oracle/u01/tmp *** > 400 MB
$ setenv TMPDIR /opt/oracle/u01/tmp *** > 400 MB
*** Setzen der gültigen Umgebungsvariablen
$ setenv ORACLE_BASE /opt/oracle/u01/app/oracle
$ setenv ORACLE_SID orcl
*** Setzen der DISPLAY Umgebungsvariablen
$ setenv DISPLAY :0.0
$ /usr/openwin/bin/xhost +
*** Sicherstellen das keine falschen Umgebungs-Variablen gesetzt sind
** Oracle empfiehlt das setzen von Oracle_Base, nicht aber Oracle_Home !
$ unsetenv ORACLE_HOME
$ unsetenv TNS_ADMIN
9. Starten der Oracle-Installation
$ unzip /var/sources/Oracle/Oracle_database_solx86_10.2.0.2.zip
$ id -p
$ /var/sources/Oracle/database/runInstaller
10. Postinstall Tasks
# /opt/oracle/u01/app/oracle/oraInventory/orainstRoot.sh
# /opt/oracle/u01/app/oracle/product/10.2.0/db_1/root.sh
# lsnctl status
# sqlplus / as sysdba
SQL> select DBID, NAME, OPEN_MODE from v$database;
# lsnctl start | stop
# emctl [start | stop] dbconsole