1)硬件环境
至少512mb RAM,但是256mb由于测试足够了
硬盘至少要6G(2G系统+4G数据库)
2)安装RHELAS4U4 全部安装
选择最小安装,大概500多mb吧
关掉防火墙
固定IP,不要DHCP
swap是RAM的两倍,且至少是400mb
3)解压缩安装文件
zcat ship_9204_linux_disk1.cpio.gz | cpio -idmv
zcat ship_9204_linux_disk2.cpio.gz | cpio -idmv
zcat ship_9204_linux_disk3.cpio.gz | cpio -idmv
4)环境设置
echo "kernel.shmmax=2147483648" >> /etc/sysctl.conf
以超级用户编辑 /ETC/RC.LOCAL文件加入以下内容;
echo 100 256 100 100 > /proc/sys/kernel/sem
echo 2147483648 > /proc/sys/kernel/shmmax
echo 4096 > /proc/sys/kernel/shmmni
echo 2097152 > /proc/sys/kernel/shmall
编辑sysctl.conf文件加入以下:
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
5)安装编译包 建议最好使用完全安装操作系统。
rpm -Uvh cpp-3.2.3-34.i386.rpm \
gcc-3.2.3-34.i386.rpm \
glibc-devel-2.3.2-95.20.i386.rpm \
glibc-headers-2.3.2-95.20.i386.rpm \
glibc-kernheaders-2.4-8.34.i386.rpm \
compat-libstdc++-7.3-2.96.128.i386.rpm
在系统安装完成以后,打上p3006854_9204_linux.zip补丁和安装好JDK环境。
6)添加用户
groupadd dba
groupadd oinstall
useradd -g oinstall -G dba oracle
passwd oracle
7)建立安装目录
mkdir /u01/oracle/product/9.2.0 -p
chown -R oracle.oinstall /u01/oracle
8)配置环境变量
编辑/home/oracle/.bash_profile,添加
# Use the "Linuxthreads with floating stacks" implementation instead of NPTL:
export LD_ASSUME_KERNEL=2.4.1
# Oracle Environment
export ORACLE_BASE=/u01/oracle
export ORACLE_HOME=/u01/oracle/product/9.2.0
export ORACLE_SID=test
export ORACLE_TERM=xterm
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK;
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export THREADS_FLAG=native
export ORACLE_OWNER=oracle
# Set shell search paths
export PATH=$PATH:$ORACLE_HOME/bin
# SETUP JAVA ENVIRONMENT
export JAVA_HOME=/home/oracle/j2sdk1.4.2_06
export CLASSPATH=$ORACLE_HOME/jdbc/lib/classes12.zip:$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib:.
问题一:
Exception thrown from action: make
Exception Name: MakefileException
Exception String: Error in invoking target install of makefile /home/oracle/ora9/oracle/plsql/lib/ins_plsql.mk
编译make -f ins_plsql.mk提示什么找不到对应的glic2.3 ...
这个问题是由于Oracle安装要求低版本的gcc,原来在虚拟机安装的gcc版本是3.2.2
可以通过,这个企业版本Linux的gcc是3.4.4,后来发现存在/usr/bin/gcc32,将
mv /usr/bin/gcc /usr/bin/gccnew
mv /usr/bin/gcc32 /usr/bin/gcc
再进行安装,没有任何问题,不过安装之后须要改回原样。
安装ORACLE完成以后,可以使用命令启动ORACLE服务器,把服务加入到自启动文件中:
安装完了以后,启动数据库
oracle$ sqlplus /nolog
SQL> connect / as sysdba
SQL> startup
设置oracle 自启动
(1)vi /etc/oratab
orcl:/usr/local/oracle/product/9.2.0:Y
(2)vi /home/oracle/.bash_profile
ORACLE_SID=orcl
ORAENV_ASK=NO
export ORACLE_SID ORAENV_ASK
. oraenv
(3)在 /etc/rc.d/init.d 下创建一个dbora文件。
内容如下:
#!/bin/sh
ORA_HOME=/usr/local/oracle/product/9.2.0
ORA_OWNER=oracle
if [ ! -f $ORA_HOME/bin/dbstart ]
then
echo "Oracle startup: cannot start"
exit
fi
case "$1" in
'start') #start oracle database and listeners
su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart"
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl start"
;;
'stop') #stop oracle databse and listeners
su - $ORA_OWNER -c "$ORA_HOME/bin/lsnrctl stop"
su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut"
;;
esac
把这个文件与下列文件联接:
ln -s /etc/rc.d/init.d/dbora /etc/rc.d/rc3.d/S99dbora
ln -s /etc/rc.d/init.d/dbora /etc/rc.d/rc5.d/S99dbora
ln -s /etc/rc.d/init.d/dbora /etc/rc.d/rc0.d/K10dbora
(4)编辑dbstart文件
以oracle用户登陆
vi /usr/local/oracle/product/9.2.0/bin/dbstart
- add the following(前面) line:
SPFILE=${ORACLE_HOME}/dbs/spfile${ORACLE_SID}.ora
after(之后) this line: PFILE=${ORACLE_HOME}/dbs/init${ORACLE_SID}.ora
- change:
if [ -f $PFILE ] ; then
SPFILE=${ORACLE_HOME}/dbs/spfile${ORACLE_SID}.ora
to:
if [ -f $PFILE -o -f $SPFILE ] ; then
PFILE=${ORACLE_HOME}/dbs/init${ORACLE_SID}.ora
重启动服务器,检查数据库是否已经起来。
(注明:本人已按照此文章成功安装ORACLE,并对在实际环境中碰到的问题在文档后面做了追加说明.)