一、下载Oracle 8.0.5和补丁程序
你可到Oracle的官方站点下载,在下载之前,必须先去Oracle OTN(Oracle Technology Network)免费注册,这样你可以访问Oracle的很多在线技术文档、下载和讨论区,说不定还可得到一张CDROM。下载的文件是805ship.tgz和glibcpatch.tgz。
国内可到网络工作室 或新丝(思)路下载,但这些站点没有glibcpatch。
二、安装前准备工作
1、检查硬盘自由空间和5.2版兼容库
在硬盘上准备500M以上的自由空间,可以是单独的一个分区,也可以不是。如果有光盘,可以从光盘上直接安装,如果是下载的,先在一个临时目录下(为方便叙述本文用“/apps”)将下载的805ship.tgz解压缩:
tar zxvf 805ship.tgz
检查Oracle 8.0.5所需的Redhat 5.2的兼容库是否已经安装好。
rpm -q compat-binutils
>compat-binutils-5.2-2.9.1.0.23.1
rpm -q compat-glibc
>compat-glibc-5.2-2.0.7.1
rpm -q compat-egcs
>compat-egcs-5.2-1.0.3a.1
rpm -q compat-egcs-c++
>compat-egcs-c++-5.2-1.0.3a.1
rpm -q compat-libs
>compat-libs-5.2-1
如果没有安装好上述这些兼容库,可从RedHat 6.0光盘或去有关站点下载后进行安装:
rpm -ivh compat-binutils-5.2-2.9.1.0.23.1.i386.rpm
rpm -ivh compat-glibc-5.2-2.0.7.1.i386.rpm
rpm -ivh compat-egcs-5.2-1.0.3a.1.i386.rpm
rpm -ivh compat-egcs-c++-5.2-1.0.3a.1.i386.rpm
rpm -ivh compat-libs-5.2-1.i386.rpm
2、修改内核内存参数SHMMAX
你可以修改内核的内存参数以便让Oracle支持更大的共享内存(最大4G),但很多用户指出4G可能用问题,32M内存足以运行Oracle,所以你可以不改SHMMAX,不过如果你有更多的内存(如128M),建议修改SHMMAX:
cd /usr/src/linux/include/asm
vi shmparam.h
找到“#define SHMMAX 0x2000000”,修改0x2000000为适当的值(0x80000000=128M),保存文件并重新编译核心,安装新内核。(有关核心编译和安装新内核请参阅核心源代码自带的说明文件)。
3、创建Oracle用户和组
创建Orale组和用户:
groupadd dba (在RedHat 6.0上,该组的ID可能是500)
groupadd oper (该组是可选的,其ID可能是501)
useradd oracle -g dba
passwd oracle (修改口令)
创建Orcale的安装目录,可以是一个单独的分区。不妨是“/u1”(你也可以欺骗Orcale,创建4个目录如/u1、/u2、/u3、/u4)。设置/u1目录的所有者:
chown oracle.dba /u1
进入"/apps"(805ship.tgz解压缩的目录),运行oratab脚本:
cd /apps
cd orainst
ORACLE_OWNER=oracle; export ORACLE_OWNER
sh oratab.sh
logout
重新用oracle用户登录,将下载的补丁程序glibcpatch.tgz拷贝到一个目录下解压缩:
cd /apps (假定glibcpatch在/apps目录下)
mkdir ~/orapatch
cp glibcpatch.tgz ~/orapatch
cd ~/orapatch
tar zxvf glibcpatch.tgz
键入umask回车,检查其结果是否为“022”,如果不是,则在下面的“.profile”中加入“umask 022”。
在oracle用户的根目录“/home/oracle”(或~)下创建“.bash_profile”脚本:
cd ~
vi .bash_profile
在该文件中增加如下内容:
ORACLE_HOME=/u1/app/oracle/product/8.0.5; export ORACLE_HOME
LD_LIBRARY_PATH=/u1/app/oracle/product/8.0.5/lib; export LD_LIBRARY_PATH
ORACLE_BASE=/u1/app/oracle; export ORACLE_BASE
ORACLE_DOC=/u1/app/oracle/product/8.0.5/doc; export ORACLE_DOC
ORACLE_SID=ORCL; export ORACLE_SID
ORACLE_TERM=386; export ORACLE_TERM
PATH=$PATH:/u1/app/oracle/product/8.0.5/bin; export PATH
TMPDIR=/var/tmp; export TMPDIR
如果umask不是返回"022",加入
umask 022
ORACLE_DOC指出Oracle文档的安装目录,如果不在这里指定也可在安装过程中指定。如果接受默认的文档目录,安装程序将出错,以至于不能完成安装过程,这是Oracle的一个bug。
重新登录,用“env”命令检查上述的设置是否正确。
4、安装Oracle 8.0.5
cd /apps/orainst
./orainst /c
选择“Custom Install”、OK、“Install,Upgate or De-install software”、“Install new product-DO NOT Create DB objects”(这一点很重要),检查“ORACLE_HOME”和“ORCALE_BASE”是否正确,接受默认log文件路径,选择从CDROM安装,选择恰当的语言(建议用American/English)。安装程序会告诉你“root.sh”在什么地方以便在安装完毕后执行。这时你就可以选择安装那些软件,如果你已安装了JAVA SDK并设置了正确的CLASSPATH,可选择安装JDBC,如果安装了TCL软件包,可以选择“Intelligent agent”,不过此时建议你可以不安装这些选件,以后可根据需要安装。按“Install”开始安装。
在安装过程中有几个要注意的地方。关于ULIMIT的提示可以忽略,dba和oper组可以接受默认值,特别注意的地方是安装文档的目录,如果设置了ORCALE_DOC,则默认即可,否则一定要设置为“/u1/app/oracle/product/8.0.5/doc”,不然安装程序将提示“将文件拷贝到一个不存在的目录”,这是一个bug。
如果你看到“The requested action ha
- ·Oracle8i和MS SQL Server7.0比较
- ·Oracle和MS SQL Server你选谁?
- ·SQL Server到Oracle连接服务器的实现
- ·把Oracle数据库移植到Microsoft SQL Server 7.0(4)
- ·把Oracle数据库移植到Microsoft SQL Server 7.0(3)
- ·把Oracle数据库移植到Microsoft SQL Server 7.0(2)
- ·把Oracle数据库移植到Microsoft SQL Server 7.0(1)
- ·SQL Server --> Oracle
- ·无盘Windows 2003安装指南(1)
- ·无盘Windows 2003安装指南(2)
- ·oracle里面使用临时表解决表冲突一例
- ·提高ORACLE数据库的查询统计速度
网友评论:
- · Oracle 8i在Redhat7.2下安装手册
- · 设计LDAP目录树
- · ORACLE应用经验(5)-表空间
- · Oracle 8(8.0.5)标准版安装指南
- · Mysql存取权限系统
- · mysql 管理:mysql 运行权限
- · 为什么ODBC不是Linux的一个标准特征?
- · RedHat7.0下Oracle 8.1.6安装实例
- · Informix SQL 语句详解(1)
- · Sybase数据库的碎片整理
- · MySQL和Postgres的比较
- · Apache+php3+PostgreSQL
- · 在Linux机器上安装运行Oracle(一)
- · MySQL 文件系统
- · PostgreSQL 6 综述

投稿指南


