本文分为四个部分:
RedHat的初始安装 包括RedHat 5.2中必须安装的部分和Oracle推荐的内存配置的参数Oracle安装预备 设置用户、组、安装点和环境
Oracle安装 真正的安装过程
Oracle 安装结束后的工作 结束并测试 。
假如你只使用部分说明,我不能保证安装后能正常运行。
Redhat 的初始安装
1) 选择Custom Install
2) 使交换分区等于内存的三倍,最大为128 mb。
3) 按你的意愿为磁盘分区。创建安装点/u01。
4) 至少要安装C Development包。你还可以增加其他的包。
5) 安装结束后,创建/cdrom目录(你也可以用etc/fstab中定义的那个:/mnt/cdrom)。这是CD的安装点。
mkdir /cdrom
chmod 777 /cdrom
6) 装载CD并转入/RedHat/RPMS目录。
mount –t iso9660 /dev/cdrom /cdrom
cd /cdrom/RedHat/RPMS
7) 运行下列命令:
rpm -i -v kernel-source-2.0.36-0.7.i386.rpm. 这是内核的原代码,等会儿我们可以用新的内存参数重新内核。
rpm -i -v tcl-8.0.3-20.i386.rpm 除非你想安装Intelligent Agent。
8) 将路径转出来以便卸载RedHat CD:
cd /
umount /cdrom
内核内存参数
Oracle安装手册列出了一些内存参数,需要在安装软件前修改。在RedHat 5.2上, 安装Oracle可以不必重新编译内核。这些值只是推荐值。你可以改变他们,假如你将SHMMAX设置为Oracle说的值,你是在告诉系统答应共享内存段增长到4 G之大。另外,假如你仅有32 megs内存,会怎样?Redhat 5.2缺省设置SHMMAX为32 megs,其实,假如你有更多的内存,你可能想改变这些设置。我是这样做的。
警告!
改变内核参数要重新编译Linux内核。假如你从没做过,我建议你看其他的书,运行配置脚本的过程中有100个不同的选项,假如你对不确定的项选择错误,将导致你不能引导系统。
改变内存参数
1) 转如下列路径并编辑shmparam.h文件。
cd /usr/src/linux/include/asm
vi shmparam.h
2) 查找参数行"#define _SHM_IDX_BITS 15",不要与_SHM_ID_BITS混淆。将15改为16。
3) 离他不远有一行"#define SHMMAX 0x2000000."。 0x2000000是32 megs的16进制表示。将他改为适合你计算机的值。
0x4000000 = 67108854 64M
0x6000000 = 100663296 96M
4) 将"SHMMNI (1
5) 将"SHMSEG SHMMNI"改为 "SHMSEG 10"
6) 保存该文件。
7) Cd 到上级目录(返回include目录),然后cd进linux编辑sem.h文件。
cd ..
cd linux
vi sem.h
8) 确认SEMMNI是128
9) 确认SEMMSL是32
10) 确认SEMMNS是(SEMMNI*SEMMSL)
11) 假如有修改就保存它。
12) 现在你就可以重新编译内核并继续下面的步骤。
Oracle安装预备
1) 编辑/etc/passwd,将Root的/bin/bash改为/bin/sh (你可以在安装结束后改回来。改成/bin/sh只是让Oracle shell脚本更便于运行)。
2) 注销并以root重新登录。
3) 创建群组
groupadd -g 101(或其他你确定的ID) dba
groupadd -g 102 (或其他你确定的ID) oper (这是可选的组).
4) 创建oracle用户
useradd oracle -g 101 (dba组的ID号)
passwd oracle (改变口令)
5) 编辑/etc/passwd,将Oracle用户的shell从/bin/bash改为/bin/sh。
6) 假如你不是用分区建立安装点,就为oracle将一个目录,如/u01。
mkdir /u01
7) 改变这个安装点的所有者和组权限
chown -R oracle.dba /u01
8) 确定Oracle服务器文件位置:
假如你有光盘
mount -t iso9660 /dev/cdrom /cdrom (装载在你选择的装载点)。
假如是下载下来的文件就在你的下载目录或你想解压的目录中执行
cat 805ship* tar xvf
9) 进入oracle安装目录下的orainst目录,定义一个变量ORACLE_OWNER,值为oracle,然后执行oratab脚本。
cd /cdrom/orainst
ORACLE_OWNER=oracle; eXPort ORACLE_OWNER
sh oratab.sh (accept defaults for prompts).
10) 注销。
11) 以oracle登录。
12) 键入umask[回车]验证umask是022。假如不是,你要在.profile文件中加以设置,下面将具体介绍。
13) 编辑oracle帐户目录中的.profile文件。将下列内容写入该文件(请注重替换相对应的oracle基准目录)。
ORACLE_HOME=/u01/app/oracle/prodUCt/8.0.5; export ORACLE_HOME
LD_LIBRARY_PATH=/u01/app/oracle/product/8.0.5/lib; export LD_LIBRARY_PATH
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_SID=ORCL; export ORACLE_SID
ORACLE_TERM=386; export ORACLE_TERM (用于Intel PC)
PATH=$PATH:/u01/app/oracle/product/8.0.5/bin; export PATH
TMPDIR=/var/tmp; export TMPDIR
(可选) umask 022 (当你的umask缺省不是022时使用)
14) 注销然后以oracle重新登录。键入env查看上述环境变量是否以设置。
15) 并确认所有下列路径在你的path变量中。除上面给出的Oracle路径外:/bin, /usr/bin, /usr/local/bin.
Oracle 安装
1) 进入Oracle安装目录
cd /cdrom/orainst
2) 启动安装程序
./orainst /c
3) 选择Custom Install (这将答应你创建你所有的口令)。
4) 选择OK跳过README。
5) 选择Install, Upgrade or De-install software.
6) 选择Install new product-Create DB objects.
7) 确认ORACLE_HOME和ORACLE_BASE都是正确的。
8) 接受缺省的日志文件。
9) 选择从CD-ROM安装。
10) 确认ORACLE_SID是正确的。
11) 选择适合的语言。
12) 安装程序将告诉你有关root.sh脚本的内容。按OK。
13) 进入安装选项菜单,选择想安装的内容:
不要选择Oracle 8.0.5 documentation。这里有一个bug会中断你的安装过程。
不要选择JDBC drivers 除非你已经定义了指向classesxxx.zip文件的路径。
不要选择Intelligent agent 除非你安装了TCL rpm包。
14) 按install按钮。
15) 出现有关ULIMIT的信息时按Ok。不必为此担心。
16) 选择dba作为你的dba组。
17) 假如你指定了不同的操作员组(oper),在OSOPER提示下输入他。否则接受缺省值。
18) 假如你输入了不同了组,安装程序将告诉你程序要,重新连接,按OK就行了。
19) 选择不管你是单个安装点还是多个Filesystem-based Database。
20) 假如你有一个安装点,在安装程序问你在多个安装点上分布控制文件时,按no ,并在接下来的屏幕中指定你的安装点 (例如: /u01)。假如你有多个安装点,按yes,并在下面的窗口中指定。
21) 选择适合的character set。
22) 选择合适的national character set.。
23) 输入SYSTEM 帐户的口令。确认他。
24) 输入SYS帐户,确认他。
25) 假如你想有一个dba和operator 的internal口令,你可以在提示时选择yes,否则按no。
26) 输入TNS listener的口令。
27) 当问你是否配置MTS Listener时按No。
28) 接受缺省的控制文件。
29) 按OK跳过后面的两个缺省屏幕。
30) 最后选择Yes接受这些缺省值。
31) 假如想装载SQL*Plus help功能询问时按Yes。
32) 选择是否装载示例表。
33) 至此,安装程序真正开始复制软件! 安装过程将持续一段时间。
34) 安装程序给出"The requested action has been performed for selected products," 信息。
你的安装已成功。按OK。然后回到安装主屏幕。
35) 选择Exit,要求确认时按yes。
36) 退出后在屏幕上会有一行Result: Success。
Oracle 文档安装
为什么我们要单独安装文档:Oracle安装过程试图将一个文件安装到一个不存在的目录。可能脚本中有一个输入错误。该错误将终止安装过程。下面是将文件安装在正确位置的方法:
1) 首先创建Oracle doc目录。
mkdir /u01/app/oracle/doc
2) 然后创建一个连接。该连接帮助你矫正那个错误的文件路径。
ln -s /u01/app/oracle/doc /u01/app/oracle/product/8.0.5
3) 现在,我们从安装路径再次安装。
./orainst /c
4) 选择Custom Install.
5) 在下面的两个提示按OK。
6) 选择Install, Upgrade, or De-Install software。
7) 选择Add/Upgrade software.。
8) 接受ORACLE_HOME的缺省值。
9) 接受缺省的日志文件。
10) 选择Install from CD-ROM.
11) 选择你的语言。
12) 安装程序将告诉你root.sh文件已存在。因为我们还没有运行,选 Append。
13) 在"Post-Installation..."出现后按Ok。
14) 你又进入了熟悉的安装屏幕。选择Oracle Server Release 8.0.5 Documentation.。
15) 按Ins