您的位置:首页 > 数据库 > Oracle

Oracle92 for Linux安装指南

2004-12-15 16:01 585 查看
本文旨在介绍Oracle92在RedHat Linux9.0下的安装过程,整个步骤是根据作者的实际安装经验整理得出,以飨大家。
一、 安装前的准备
1、 适度的Linux/Unix操作级知识,了解Linux的工作模式,压缩方法,文件编辑,文件操作,内存管理,网络配置等;适度的Oracle操作知识,实例,SID,启/停,库/表,监听器,网络等。
2、 安装好的RedHat Linux9.0(XWindow、中/英两种语言包)
要求:Xwindow、Compat Gcc-c++、openmotif、setarch包
3、 Oracle92 for Linux的安装包,可从Oracle的OTN上注册后去下载,均为免费,下载文件有三个分别为:lnx_920_disk1.cpio.gz、Linux920_Disk2.cpio.gz、Linux920_Disk3.cpio.gz
4、 硬盘空间:2.5G以上。内存:512M以上。CPU:PIII600以上。网卡、显卡。
二、 Linux的查看与调整
1.先检查Linux的剩余空间、临时空间、内存大小、共享内存大小、SWAP区大小,安装包等是否符合要求。
◆Df –k
确定预指定安装的文件系统的剩余大小
Fdisk –l 查看分区情况
◆/tmp(如果单独指定了一个文件系统的话)剩余大小(建议400M以上)
也可指定其它目录作为临时目录
bash
mkdir /home/temp
TEMP=/home/temp ; export TEMP
TMPDIR=/home/temp ; export TMPDIR
◆x-windows
Oracle92安装需要图形界面的支持
◆内存
grep MemTotal /proc/meminfo
MemTotal: 524288 kB
如小于此值,需扩展物理内存
◆SWAP交换区
/sbin/swapon –s
交换区的大小最好是内存的两倍,但如果内存大于400M,根据作者经验就设为与内存一般大小即可,Oracle推荐最少512M。
增加交换空间方法:
dd if=/dev/zero of=tmpswap bs=1k count=300000
chmod 600 tmpswap
mkswap tmpswap
swapon tmpswap
◆JDK
在Oracle92中JDK已经自带了,不需我们再去额外下载^_^
2.内核参数调整
◆more /etc/sysctl.conf | grep kernel.s
kernel.sysrq = 0
kernel.shmmax=4294967295
kernel.sem="250 32000 32 128"
首先查看你的内核参数,shmmax代表共享内存,sem的四个数字分别代表:参数SEMMSL,SEMMNS, SEMOPM,SEMMNI的值。
Oracle推荐的共享内存大小应该是物理内存的一半,假如你有512M内存的话,共享内存就设为4294967295。
修改上述参数方法如下:
#echo "kernel.sem=/"250 32000 32 128/"" >> /etc/sysctl.conf
#echo "kernel.shmmax=4294967295" >> /etc/sysctl.conf
三、 Oracle的准备
◆以root用户登陆
建立dba组
Groupadd dba
建立Oracle用户
Useradd oracle –g dba
建立oracle目录,用来安装Oracle
Mkdir oracle(保证此目录所在的文件系统有足够的空间)
修改oracle目录权限为oracle用户所有
Chown oracle oracle
Chgrp oracle dba

◆以oracle用户登陆
修改环境变量
vi $HOME/.bash_profile
增加以下内容:
export LD_ASSUME_KERNEL=2.4.1
export BASH_ENV=$HOME/.bashrc
ORACLE_HOME=/oracle/product/9.0.1; export ORACLE_HOME
ORACLE_SID=oracle; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
TNS_ADMIN=/home/oracle/config/9.0.1; export TNS_ADMIN
NLS_LANG=american_america.ZHS16GBK; export NLS_LANG
ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data; export ORA_NLS33
LD_LIBRARY_PATH=$ORACLE_HOME/lib;export LD_LIBRARY_PATH
PATH=$PATH:/bin:/usr/bin:/usr/sbin:/etc:/opt/bin:
/usr/ccs/bin:/usr/openwin
PATH=$PATH:/opt/local/bin:/opt/NSCPnav/bin:$ORACLE_HOME/bin
PATH=$PATH:/usr/local/samba/bin:/usr/ucb:
export PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:
$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
TMPDIR=/tmp;export TMPDIR
umask 022
重新登陆oracle用户
Set |more查看环境变量的设置是否正确
其中的部分变量设置不是绝对的,在oracle安装过程中还可以选择
四、 安装
以oracle用户登陆,启动x-windows,进入存放oracle安装文件的目录下,
gunzip Linux920_Disk1.cpio.gz
cpio -idmv connect / as sysdba
SQL> startup
◆启动监听器
oracle$ lsnrctl start
确保Oracle 、listener已正常启动
Ps –ef |grep oracle
◆建立连接字符串
打开 network 下的tnsnames.ora文件
添加如下语句:
ORACLE =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = oracle)
)
)
◆使用scott用户测试
oracle$ sqlplus scott/tiger@oracle
SQL> select * from tab;
OK!
2、启动Oracle http server
从817版本后,Oracle http server内核已采用Apache。
startJServ.sh
在浏览器中输入http://localhost/
是否看到了Oracle的网页呢?
OK!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息