red hat linux 9 + oracle 8.17
软件清单:
compat-egcs-6.2-1.1.2.16.i386.rpm
compat-egcs-c++-6.2-1.1.2.16.i386.rpm
compat-egcs-objc-6.2-1.1.2.16.i386.rpm
compat-glibc-6.2-2.1.3.2.i386.rpm
compat-libs-6.2-3.i386.rpm
compat-libstdc++-6.2-2.9.0.16.i386.rpm
binutils-2.10.91.0.2-3.i386.rpm
glibc-2.1.3-stubs.tar.gz
i386-glibc-2.1-linux.tar.gz
jdk-1_2_2_011-linux-i386.tar
linux81701.tar
1、将上面软件复制到linux系统下的一个目录
mkdir myinstall
cp * /myinstall
chown -R root.root /myinstall/*
2、
rpm -Uvh --force --nodeps compat-egcs-6.2-1.1.2.16.i386.rpm
rpm -Uvh --force --nodeps compat-egcs-c++-6.2-1.1.2.16.i386.rpm
rpm -Uvh --force --nodeps compat-egcs-objc-6.2-1.1.2.16.i386.rpm
rpm -Uvh --force --nodeps compat-glibc-6.2-2.1.3.2.i386.rpm
rpm -Uvh --force --nodeps compat-libs-6.2-3.i386.rpm
rpm -Uvh --force --nodeps compat-libstdc++-6.2-2.9.0.16.i386.rpm
rpm -Uvh --force --nodeps binutils-2.10.91.0.2-3.i386.rpm
3、
cp i386-glibc-2.1-linux.tar.gz /
tar zxvf i386.glibc-2.1-linux.tar.gz
4、
cd /usr/bin
mkdir saved
mv gcc cc ld saved
ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-gcc gcc
ln -s gcc cc
ln -s /usr/i386-glibc-2.1-linux/bin/i386-glibc21-linux-ld ld
cd /usr/lib
mkdir saved
mv libc.so libdl.so libm.so libpthread.so saved
mv libc.a libdl.a libm.a libpthread.a saved
5、
cp jdk-1_2_2_011-linux-i386.tar /usr/local
tar xvf jdk-1_2_2_011-linux-i386.tar
ln -s /usr/local/jdk1.2.2 /usr/local/java
rm jdk-1_2_2_011-linux-i386.tar
6、
groupadd dba
groupadd oinstall
useradd -d /u01/app/oracle -g dba -G oinstall oracle
passwd oracle
7、
下面命令中的
1<oracle_sid>用myorcl代替
2mkdir /u01
3mkdir /u01/app
4mkdir /u01/app/oracle
5mkdir /u01/app/oracle/product
6chown -R oracle:dba /u01/app/oracle
7
8mkdir /u03
9mkdir /u03/app
10mkdir /u03/app/oradata
11mkdir /u03/app/oradata/<oracle_sid>
12chown -R oracle:dba /u03/app/oradata
13
14mkdir /u04
15mkdir /u04/app
16mkdir /u04/app/oradata
17mkdir /u04/app/oradata/<oracle_sid>
18chown -R oracle:dba /u04/app/oradata
19
20mkdir /u05
21mkdir /u05/app
22mkdir /u05/app/oradata
23mkdir /u05/app/oradata/<oracle_sid>
24chown -R oracle:dba /u05/app/oradata
25
26mkdir /u06
27mkdir /u06/app
28mkdir /u06/app/oradata
29mkdir /u06/app/oradata/<oracle_sid>
30chown -R oracle:dba /u06/app/oradata
31
32mkdir /u07
33mkdir /u07/app
34mkdir /u07/app/oradata
35mkdir /u07/app/oradata/<oracle_sid>
36chown -R oracle:dba /u07/app/oradata
37
38mkdir /u08
39mkdir /u08/app
40mkdir /u08/app/oradata
41mkdir /u08/app/oradata/<oracle_sid>
42chown -R oracle:dba /u08/app/oradata
43
44mkdir /u09
45mkdir /u09/app
46mkdir /u09/app/oradata
47mkdir /u09/app/oradata/<oracle_sid>
48chown -R oracle:dba /u09/app/oradata
49
50mkdir /u10
51mkdir /u10/app
52mkdir /u10/app/oradata
53mkdir /u10/app/oradata/<oracle_sid>
54chown -R oracle:dba /u10/app/oradata
55
56mkdir /opt/bin
57chown oracle:dba /opt/bin
58
598、
60chown -R oracle:dba /myinstall
61chown -R oracle:dba /myinstall/*
62
639、
64vi /etc/services,加入
65set shmsys:shminfo_shmmax=4294967295
66set shmsys:shminfo_shmmin=1
67set shmsys:shminfo_shmmni=128
68set shmsys:shminfo_shmseg=16
69
70set semsys:seminfo_semmni=128
71set semsys:seminfo_semmns=2048
72set semsys:seminfo_semmsl=2048
73set semsys:seminfo_semume=64
74set semsys:seminfo_semmnu=768
75set semsys:seminfo_semmap=20
76set semsys:seminfo_semopm=100
77set semsys:seminfo_semvmx=32767
78
79reboot
80
8110、
82su oracle
83
8411、
85vi /u01/app/oracle/.bash_profile
86内容如下:
87\--------------------------------------------
88if [ -f ~/.bashrc ]; then
89. ~/.bashrc
90fi
91PATH=$PATH:$HOME/bin
92export PATH
93unset USERNAME
94umask 022
95EDITOR=vi; export EDITOR
96TERM=xterm; export TERM
97TMPDIR=/tmp; export TMPDIR
98export ORACLE_SID=myorcl
99export ORACLE_BASE=/u01/app/oracle
100export ORACLE_HOME=/u01/app/oracle/product/8.1.7
101export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
102export TNS_ADMIN=$ORACLE_HOME/network/admin
103export NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1
104export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
105export ORACLE_OWNER=oracle
106export ORACLE_TERM=xterm
107export GCC_EXEC_PREFIX=/usr/i386-glibc21-linux/lib/gcc-lib/
108export LD_ASSUME_KERNEL=2.4
109PATH=$PATH:$ORACLE_HOME/bin:/opt/bin:/bin:/usr/bin:/usr/local/bin:/usr/sbin:/usr/X11R6/bin:/usr/local/java/bin:.
110export PATH
111export JAVA_HOME=/usr/local/java
112export CLASSPATH=/u01/app/oracle/product/8.1.7/jdbc/lib/classes12.zip:/u01/app/oracle/product/8.1.7/JRE:/u01/app/oracle/product/8.1.7/jlib:/u01/app/oracle/product/8.1.7/rdbms/jlib:/u01/app/oracle/product/8.1.7/network/jlib:.
113export DISPLAY=:0.0
114echo ".bash_profile executed"
115\--------------------------------------------
116
11712、
118tar xvf linux81701.tar
119cd Disk1
120export LANG=en
121./runInstaller
122
12313、
124到提示填写 UNIX group name field时, 请写入“dba” 作为组名。
125过后会弹出一窗口,要求以”root”身份运行 “orainstRoot.sh” 。
126打开一个终端窗口
127su root
128cd /u01/app/oracle/product/8.1.7/
129./orainstRoot.sh
130会出现以下提示:
131This script will do following:
132Creating Oracle Inventory pointer file (/etc/oraInst.loc)
133Changing groupname of /u01/app/oracle/oraInventory to oinstall.
134返回安装界面,点击 retry 继续安装。
135
136
13714、安装步骤:
138选择” Oracle Enterprise Edtion”选项
139选择” Typical”安装
140使用 /usr/local/java 作为 JDK HOME
141添加一个全局数据库(例: R700)
142单击 开始安装
143
14415、当安装完成后,要求以”root”身份运行”root.sh”。
145打开一终端窗口
146su root
147cp glibc-2.1.3-stubs.tar.gz to /tmp
148cd /u01/app/oracle/product/8.1.7
149tar xvzf /tmp/ glibc-2.1.3-stubs.tar.gz
150./setup_stubs.sh
151
152你将看到如下提示:(大约两分钟时间)
153Setting up patch files...done.
154Patching makefiles as necessary:
155……
156running 'ins_ctx.mk'...done.
157
15816\. 修改 /u01/app/oracle/product/8.1.7/ctx/lib/env_ctx.mk :
159
160cd /u01/app/oracle/product/8.1.7/ctx/lib
161vi env_ctx.mk #########修改第1374行
162把
163CTXHX_LINKLINE=$(LINK) $(CTXLIB)ctxhx.$(OBJ_EXT) $(INSO_LINK) $(USRLIBS)
164改为
165CTXHX_LINKLINE=$(LINK) $(CTXLIB)ctxhx.$(OBJ_EXT) $(INSO_LINK) $(USRLIBS) -ldl
166
16717、修改 /u01/app/oracle/product/8.1.7/root.sh :
168cd /u01/app/oracle/product/8.1.7
169vi root.sh
170a. ########修改第98行
171把
172SED=/usr/local/bin/sed
173改为
174SEC=/bin/sed
175b. ########修改第102行
176把
177RMF=/bin/rm –f
178改为
179RMF="/bin/rm -f"
180c. ########修改第156行
181把
182RUID=`/usr/bin/id|$AWK -F\\( '{print $2}'|$AWK -F\\) '{print $1}`
183改为
184RUID=`/usr/bin/id|$AWK -F\\( '{print $2}'|$AWK -F\\) '{print $1}'`
185
186
18718、运行 “root.sh” 脚本:
188./root.sh”
189你将会看到以下提示 :
190IMPORTANT NOTE: Please delete any log and trace files previously
191created by the Oracle Enterprise Manager Intelligent
192Agent. These files may be found in the directories
193you use for storing other Net8 log and trace files.
194If such files exist, the OEM IA may not restart.
195Running Oracle8 root.sh script...
196\nThe following environment variables are set as:
197ORACLE_OWNER= oracle
198ORACLE_HOME= /u01/app/oracle/product/8.1.7
199ORACLE_SID=myorc1
200
201Enter the full pathname of the local bin directory: [/usr/local/bin]: (默认回车)
202\nCreating /etc/oratab file...
203Entry will be added to the /etc/oratab file by
204Database Configuration Assistant when a database is created
205Finished running generic part of root.sh script.
206Now product-specific root actions will be performed.
207
20819、返回 GUI window 界面点击 “OK” ,完成安装
209
21020、完成Oracle8i的安装后,系统会配置Net8、Database assistant 和 SSL related modules.
211当进行Net8的配置时,会弹出一个窗口 ,请选中 “Perform typical configuration “ 按钮。 之后,系统会自动进行 database的配置。
212在配置完database assistant 与SSL related module后,系统会给出用户名/密码 :
213“SYS/change_on_install” and “SYSTEM/manager”
214
21520、到此,Oracle8i 完成全部安装。
216重启计算机。
217
218(注意:如果有运行过./runInstaller,再次运行需要删除以下文件夹:
219rm -rf /tmp/OraInstall
220在安装过程中出现提示按“skip”)</oracle_sid></oracle_sid></oracle_sid></oracle_sid></oracle_sid></oracle_sid></oracle_sid></oracle_sid></oracle_sid>