OS : Redhat 9 (latest updated version from the RHN, _27.9)
 Software : Oracle 9iR2 database from otn.oracle.com. Go to downloads and download it.(to preferably /tmp directory, make sure you have enough space in it as you will be copying/and unzipping it to your local HDA)
 Make sure you have enough hard disk space. (I'll say keep it 5 G just in case, although 3.5G in ok).
 Powerful machine? I don't know about tht. I have a chevo laptop 40G diskspace(RH9 uses 10G), 1G mem, 600MB swap space. So I am way above the specs. but a min of 500mb swap space. Oracle recommends a swap partition of either 400 megabytes or twice the amount of your RAM, whichever is greater.
 Oracle is not certified to run on Redhat 9 so I assume you're doing all that for development/curiosity/learning(I'm doing it to learn linux better heh)
So we're ready to go?
Step 1:(I've also carried out steps in different orders, yep I know, it ain't windoos, you can do things in varienty of ways)
Make users and Groups(These at a minimum, I've seen more groups being made)
[root@cc345772-a root]# cd /tmp/9i
[root@cc345772-a 9i]# -- Here I've created new directory and gave oracle user as well all the rights(you might encounter errors when you start installation while logged on as
user oracle , linking of files gave me errors at the end of it)
This way you avoid the gunzip/ then cpio command. in one go,
# oracle 9i
export ORACLE_BASE=/u01/ora92 -- your file locations
# -- NO NEED TO DO ANY OF THE JRE/JDK(more on that later)
# -- Your own sid
# Use old Linuxthreads with floating stacks instead of
# the new Native POSIX Thread Library (NPTL)
# Edit paths
# change this NLS settings to suit your country:
# german_germany.we8iso8859p15, american_america.we8iso8859p2 etc.
# BTW you don't need to append it wth the .we8iso8859p2, if you're not sure, otherwise you may get trouble while creating the db or even logging into sqlplus etc.(if you
Step7: You can set up temporary swap space logged is as ROOT.
PS: About the JDK/JRE , there is no need to install it seperately as oracle has it's own jre , unless you want to setup the startup of listener, database(s), agent, http server,
you might want to download a rpm from http://www.gurulabs.com/downloads.We'll come to that later. For dbca, oemapp(enterprize manager stuff like that), I'll say, NO NEED.
Oracle installer must run from X and in order to let oracle user to be able to write to X do...
$ xhost +127.0.0.1
(Again I didn't do it as I am doing it from X)
Continued on Part II...
Last edited by Tarry; 12-30-2003 at 01:33 PM.
I'm a JOLE(JavaOracleLinuxEnthusiast)
--- Everything was meant to be---
 This command $ /tmp/9i/Disk1/runInstaller
will open up the OUI(Oracle Universal Installer)
 Next It will ask for orainvertory location, and that will be the one you chose in your .bash_profile.
 Next Unix group type in 'oinstall'
 Next you'll be prompted to run orainstRoot.sh from the terminal logged on as root. Do it.
PS: A small note/tip here, I always open two terminal sessions, one as oracle and other as root, this way I can carry out scripts as the user needed by the installer.
tick in exactly as the message says it, sometimes you end up doing a orainstroot.sh(watch out for case sensitivity)
for example : [root@cc345772-a root]# /tmp/orainstRoot.sh
Then after succesfully running the script, click continue to close hte dialog box.
 File location will be suggested by the installer, should be A OK. If you also choose for DBCA it's no problem ,some say don't do it. I've done it without problems. BUT before
you reach this stage of creating database you'll run into two errors.
Error 1: ins_oemagent.mk
click ignore(will be dealt with later)
Error 2: Error in invoking target install of makefile $ORACLE_HOME/ctx/lib/ins_ctx.mk -- Check out hte attachment below.
When this comes open up the terminal as user ORACLE
[oracle@cc345772-a oracle]$ cd $ORACLE_HOME/install
[oracle@cc345772-a install]$ tail make.log
[oracle@cc345772-a lib]$ make -f $ORACLE_HOME/ctx/lib/ins_ctx.mk install
 Well that's just about it. You can go on and start your listener/database or create your database using dbca from command line.
To start EM do
[oracle@cc345772-a oracle]$ oemapp console
starting up listener/database...
[oracle@cc345772-a oracle]$ lsnrctl start
LSNRCTL for Linux: Version 220.127.116.11.0 - Production on 29-DEC-2003 00:14:19
Copyright (c) 1991, 2002, Oracle Corporation. All rights reserved.
Starting /u01/ora92/product/9.2/bin/tnslsnr: please wait...
TNSLSNR for Linux: Version 18.104.22.168.0 - Production
System parameter file is /u01/ora92/product/9.2/network/admin/listener.ora
Log messages written to /u01/ora92/product/9.2/network/log/listener.log
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=cc345772-a)(PORT=1521)))
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))
STATUS of the LISTENER
Version TNSLSNR for Linux: Version 22.214.171.124.0 - Production
Start Date 29-DEC-2003 00:14:19
Uptime 0 days 0 hr. 0 min. 0 sec
Trace Level off
Listener Parameter File /u01/ora92/product/9.2/network/admin/listener.ora
Listener Log File /u01/ora92/product/9.2/network/log/listener.log
Listening Endpoints Summary...
Service "PLSExtProc" has 1 instance(s).
Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "nick920" has 1 instance(s).
Instance "nick920", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
[oracle@cc345772-a oracle]$ sqlplus
SQL*Plus: Release 126.96.36.199.0 - Production on Mon Dec 29 00:14:49 2003
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
Enter user-name: tarry as sysdba
Connected to an idle instance.
ORACLE instance started.
Total System Global Area 235999352 bytes
Fixed Size 450680 bytes
Variable Size 201326592 bytes
Database Buffers 33554432 bytes
Redo Buffers 667648 bytes
 Automatically starting/shutting down db and other services simultaneosly, down load the Oracle 9i RHL run pkg from http://www.gurulabs.com/downloads.html
I haven't tried the one form the oracle doco's script. Some say it does not work wel but anyways you gotta try and then see for yourself.