现在假设你要在Linux上安装Oracle服务器,请先过以下5关:
系统要求
规划硬盘
创建用户
创建目录
设置参数
1.系统要求
前提条件是能够安装运行Linux,然后应满足以下硬件要求:
内存
Requirements
Memory
最小要求128
MB
RAM.更多(256MB+)内存可以提高性能,
更多的选件(JServer..),供多的用户需要供多的内存!!
SwapSpace
建议2倍内存
CD-ROM
Oracle采用ISO
9660格式CD-ROM,下载安装可以省略。
硬盘要求-
Oracle8i
EE
Oracle8i
Client
最小
660
MB
N/A
典型
811
MB
306
MB
操作系统
Linux
kernel
2.2
+
操作系统联接库-
GLIBC
package
v2.1
2.规划硬盘
对于10以下并发用户的系统,可以用一个硬盘,建立oracle分区(或目录),只要保证剩余磁盘空间1500MB+,一般就可以安装运行Oracle8(不用interMedia,JServer等较大较难选件)。
但是,如果选用Oracle8i,恐怕是为了支持更大规模的应用。与Oracle8i匹配的目前最佳的Intel硬件组合应该是:
2xCPU
PIII(L440GX+主板),512MB
ECC,3块SCSI硬盘(组装参考价:4万元)
3块SCSI硬盘的规划应该是:
#1
操作系统
访问少,寿命长
#2
Oracle软件
系统数据
system,tools,rbs,
temp,user等表空间
读多写少,变化不大
#3
用户数据
读写频繁,经常备份
关于容错:
三个日志文件、控制文件要分别分布在三个硬盘上
三块硬盘都有备有,或有一台备份服务器,定期更新数据
通过FTP,Samba等在网络上备份关键的数据文件。
通常的数据库应用,都是这么一种结构:
所有的数据表归dbo所有,以此用户开发程序
创建各类读写角色,授权读写部分表
创建表的同义词,通常是public
synonym
创建一批数据用户,授与某种读写角色
因此,一个Oracle应用的数据通常在一个表空间-1-2个数据文件-1块硬盘!!,如果有另外的应用可再加硬盘。
3.创建用户和用户组
推荐使用图形界面的kuser工具,
即:KDE
-
User
Manager
先建组dba,oper,
再建用户“oracle”,
Shell=
/bin/sh,
Group=dba,
Set
Passwd=******
通常来说,用户“oracle”拥有数据库软件的安装、升级等管理权限。在你的Oracle8i服务器上,它甚至比root用户还重要!!!
你可以从字符界面以oracle用户登录Linux,然后运行Oracle数据库服务!这样更节省内存。
4.创建目录
推荐使用图形界面
GONE的Home
Dir或KDE的File
Manager,它们会更方便完成下面功能。
root
创建oracle多登录点:
root$
mkdir
/u01
或者是直接做一个硬盘分区/u01
授权别人读写:
root$
chmod
755
/u01
或直接改变所有者:
root$
chown
oracle.dba
/u01
oracle
继续创建目录,按照Oracle习惯:
oracle$
mkdir
/u01/app
oracle$
mkdir
/u01/app/oracle/product/8.1.5
技巧:建立目录别名(符号连接)以便快速又好记忆:
root$
ln
-s
/u01/app/oracle/product/8.1.5
/ora
root$
ln
-s
/home/oracle
/orame
5.设置参数
按照下文的内容编辑
.bash_profiile,
另存为
.profile
[oracle@lin
oracle]$
more
.profile
#
.bash_profile
#
Get
the
aliases
and
functions
if
[
-f
~/.bashrc
];
then
.
~/.bashrc
fi
#
User
specific
environment
and
startup
programs
PATH=$PATH:/ora/bin:$HOME/bin
BASH_ENV=$HOME/.bashrc
USERNAME="oracle"
ORACLE_HOME=/ora;
export
ORACLE_HOME
LD_LIBRARY_PATH=/ora/lib;
export
LD_LIBRARY_PATH
ORACLE_BASE=/u01/app/oracle;
export
ORACLE_BASE
ORACLE_SID=ora8;
export
ORACLE_SID
ORACLE_TERM=386;
export
ORACLE_TERM
TMPDIR=/var/tmp;
export
TMPDIR
#
umask
022
(only
if
umask
does
not
default
to
022)
export
USERNAME
BASH_ENV
PATH
用env检查一下参数设置:
[oracle@lin
orainst0]$
env
USERNAME=oracle
ORACLE_SID=ora8
LD_LIBRARY_PATH=/ora/lib
ORACLE_BASE=/u01/app/oracle
BASH_ENV=/home/oracle/.bashrc
ORACLE_TERM=386
DISPLAY=172.17.2.22:0.0
ORACLE_HOME=/ora
接下来就可以执行安装程序了(需要KDE或AnotherLevel,目前不能从GONE安装!)
先安装jre,即JAVA
Runtime
Environment,版本=jre116v5,用/usr/local/jre
=指向你安装的jre116v5,然后是oracke815补丁。安装时要注意"DISPLAY"设置问题。
千万不要心急,40分钟装完基础部分,10分钟安装补丁,最后才能创建数据库!
------------------------------------------------
Oracle8i软件安装过程
------------------------------------------------
准备软件
1)光盘安装
首先要加载光盘,可以简单地执行命令:
mount
/mnt/cdrom
或者使用KDE的图形界面,执行fsconf
==
Acsee
local
driver
==
/dev/cdrom
==
Mount
!!!
这里,你也要先安装
JRE(Jave运行环境)
116v5,准备好Oracle815patch_EE(企业版补丁8/27/99
6,4M)。
2)下载方式:
一共要下载3个文件(参考:详细下载地址)
JRE
116v5,Java
运行环境(6M
jre_1.1.6-v5-glibc-x86.tar.gz)
Oracle815
EE,
企业版(07/19/99
256M
815ship.tgz)
Oracle815patch_EE,
企业版补丁(08/27/99
6,4M
linux_81501patch_ee.tgz)
把下载的压缩文件分别复制到一个空文件夹中,然后解压缩它:
JRE
:
请试试
ftp://ftp.progsoc.uts.edu.au/pub/Linux/java/JDK-1.1.6/i386/glibc/v5/
6,292,578
jre_1.1.6-v5-glibc-x86.tar.gz
复制到空目录,然后解开,
tar
-xvzf
jre_1.1.6-v5-glibc-x86.tar.gz
连接/复制/改名新建的jre116v5目录为
/usr/local/jre
Oracle815
EE,
企业版
cp
815ship.tgz
/home/oracle/orainst0/
cd
/home/oracle/orainst0/
tar
-xvzf
815ship.tgz
.
Oracle815patch_EE,
企业版补丁
cp
linux_81501patch_ee.tgz
/home/oracle/patche/
cd
/home/oracle/patche/
tar
-xvzf
linux_81501patch_ee.tgz
.
4.执行安装程序(需要KDE或AnotherLevel,目前不能从GONE安装!)
先安装jre,即JAVA
Runtime
Environment,版本=jre116v5
用/usr/local/jre
=指向你安装的jre116v5
千万不要心急,40分钟装完基础部分,10分钟安装补丁,最后才能创建数据库!
安装过程:
从设置Xwindow
开始安装
推荐采用KDE界面,如果oracle用户也在服务器上登录安装,
root制定Xwindow显示,我曾在安装时遇到一个"DISPLAY"设置问题。
[root@lin
/root]$
xhost
+172.17.2.22
172.17.2.22
being
added
to
access
control
list
看到上面added信息,oracle用户可以如此开始安装:
[oracle@lin
orainst0]$
./runI*
Initializing
Java
Virtual
Machine
from
/usr/local/jre/bin/jre.
Please
wait...
如果是远程登录到服务器上,比如从172.17.2.21执行,则应该
[oracle@lin
orainst0]$
xhost
+172.17.2.21
172.17.2.21
being
added
to
access
control
list
当然要求事先定义DISPLAY=172.17.2.22:0.0
了:
[oracle@lin
orainst0]$
DISPLAY=172.17.2.22:0.0
[oracle@lin
orainst0]$
export
DISPLAY
同样执行runInstaller
[oracle@lin
orainst0]$
./runI*
Initializing
Java
Virtual
Machine
from
/usr/local/jre/bin/jre.
Please
wait...
安装选项
典型安装,最后提示DBCA数据库助理安装“不完善”,不过还可以继续使用;
最小化安装,不要试图从DBCA数据库助理生成数据库,因为还需要事先安装“补丁”;
自定义安装,如果很熟练,可以挑选部件,同样要先安装“补丁”。
安装补丁
[oracle@lin
patche]$
./linux*
这里同样有很多错误提示,它通过检查子目录文件数目来判断是否继续安装,所以你一定不要动它的文件。
几个问题----如果遇到安装问题,
请对照一下我的参数表,然后再看看我