我的机器配置是P3 550的CPU,217M的内存。
首先要设置一些内核参数
echo 2147483648 > /proc/sys/kernel/shmmax
echo 65536 > /proc/sys/fs/file-max
ulimit -n 65536
echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range
ulimit -u 16384
echo 250 32000 100 128 > /proc/sys/kernel/sem
echo 65536 > /proc/sys/fs/file-max
ulimit -n 65536
echo 1024 65000 > /proc/sys/net/ipv4/ip_local_port_range
ulimit -u 16384
vi /etc/sysctl.conf文件中追加:
kernel.shmmax = 2147483648
kernel.shmmni = 128
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
vi /etc/security/limits.conf中追加:
oracle soft nofile 65536
oracle hard nofile 65536
oracle soft nproc 16384
oracle hard nproc 16384
我的机器配置没有那么好,内核参数可以设置的与事实不符,也没有太大的影响
增加用户,并且设置权限
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd oracle -g oinstall -G dba -d /usr/local/oracle
mkdir -p /usr/local/oracle
chown -R oracle.oinstall /usr/local/oracle
chmod -R 775 /usr/local/oracle
修改oracle用户所在目录下的.bash_profile文件,增加如下内容:
export DISPLAY=218.15.17.130:0.0 (本机IP地址)
export ORACLE_BASE=/usr/local/oracle
export ORACLE_HOME=/usr/local/oracle/product/9.2
export ORACLE_OWNER=oracle
export ORACLE_SID=ora9i
export ORACLE_TERM=xterm
export LD_ASSUME_KERNEL=2.6.8.1
export THREADS_FLAG=native
export NLS_LANG=american_america.ZHS16GBK
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export LC_CTYPE=en_US.UTF-8
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export PATH=$PATH:$ORACLE_HOME/bin
下载安装程序几个补丁包文件:
ship_9204_linux_disk1.cpio.gz 、ship_9204_linux_disk2.cpio.gz、ship_9204_linux_disk3.cpio.gz三个文件
可以去官方网站上下载(http://www.oracle.com/technology/software/products/oracle9i/htdocs/linuxsoft.html),但是需要注册。
补丁包:
p3006854_9204_LINUX.zip (这个补丁包先装,能够让你的LINUX能够安装ORACLE,先以ROOT用户的身份将其解包,并执行里面的可执行文件"rhel3_pre_install.sh ")
p2617419_210_GENERIC.zip (用户补丁包升级必须的程序)
p3238244_9204_LINUX.zip (9204的补丁文件)
现在开始安装ORACLE
首先打上p3006854_9204_LINUX.zip补丁
然后另开一个终端窗口,以ROOT身份执行xhost +218.15.17.130,现在开始安装:
su - oracle
进入ORACLE安装目录执行runInstaller,按照提示一步步的进行安装,(如果出现的画面是乱码,就是字符集的问题,解决办法是:退出安装,执行export LANG=en_us,然后再安装)
在安装快要接近完成的时候,agent服务配置可能会无法启动,忽略错误,装完再解决.
2.安装后的打补丁
因为agent服务配置无法启动,我们需要对ORACLE进行打补丁,先停掉ORACLE所有启动的服务,包括apache.
解开p2617419_210_GENERIC.zip文件,
cd /tmp/path
unzip p2617419_210_GENERIC.zip
export PATH=$PATH:/tmp/path/OPatch:/sbin
再解开p3238244_9204_LINUX.zip文件,
unzip p3238244_9204_LINUX.zip
cd 3238244
export ORACLE_HOME=/usr/local/oracle/product/9.2
opatch apply
如果没有报错,就说明你补丁成功,进入目录
cd $ORACLE_HOME/network/lib
make -f ins_oemagent.mk install
如果一切顺利的话,你现在就可以启动,
cd $ORACLE_HOME/bin
agentctl start
如果没有报错,agent就已经配置好了,启动监听程序lsnrctl
su - oracle -c 'lsnrctl start'
如果出现:The command completed successfully,那你没问题啦,玩吧
现在就是创建数据库,执行dbca,如果报错
jre was not found in /usr/local/oracle/product/9.2/JRE/../bin/i686/native_threads/jre
将.bash_profile中的
export LC_CTYPE=en_US.UTF-8
改成
export LC_CTYPE=zh_CN.GB2312
再执行dbca
要启动oracle要先运行数据库监听程序:lsnrctl start
小小的安装心得
如果启动dbca的时候字体是口口口,执行:
unset LANG
再次启动dbca看看
创建数据库的时候,如果到了点完成的时候就消失了,需要修改一下dbca这个文件
在最后的启动文件中,
if [ -f /etc/rac_on ]; then
# Run DBCA
$JRE_DIR/bin/jre -native -DORACLE_HOME=$OH -DJDBC_PROTOCOL=thin -mx64m -classpath $CLASSPATH oracle.sysman.assistants.dbca.Dbca $ARGUMENTS
else
# Run DBCA
$JRE_DIR/bin/jre -DORACLE_HOME=$OH -DJDBC_PROTOCOL=thin -mx64m -classpath $CLASSPATH oracle.sysman.assistants.dbca.Dbca $ARGUMENTS
fi
只保留第三行,其余全部注销掉