一、 下载软件:
在otn.oracle.com上下载for Linux的版本,注意要下载32位版本(64位的安装时会出现无法运行二进制文件的错误)
一般下载的文件名为:lnx_920_disk1.cpio.gz,lnx_920_disk2.cpio.gz和lnx_920_disk3.cpio.gz,在根目录下建一个目录/oracle,将文件保存在里面
对下载的文件进行解压缩,gunzip lnx_920_disk1.cpio.gz lnx_920_disk2.cpio.gz lnx_920_disk3.cpio.gz,分别得到lnx_920_disk1.cpio,lnx_920_disk2.cpio, lnx_920_disk3.cpio三个文件
再使用cpio –idmv < lnx_920_disk1.cpio
cpio –idmv < lnx_920_disk1.cpio
cpio –idmv < lnx_920_disk1.cpio
进行解包,这样在/oracle下就多了三个文件夹Disk1,Disk2,Disk3
二、 添加用户:
以root登陆,运行groupadd dba添加dba组
运行useradd –g dba –d /oracle –s /bin/bash oracle,添加一个名为oracle的用户,属于dba组,主目录为/oracle,使用bash,如果是用ksh,注意要编辑的环境配置文件名是. profile,而用bash的是.bash_profile,两个完全兼容,下面给出的环境参数对二者都适用
运行chown –R oracle:dba /oracle
运行chmod 755 /oracle
三、 配置oracle的环境变量:
以root的身份运行vi /oracle/.bash_profile,按Insert,将下面的内容粘帖进去
TERM=xterm; export TERM
TMPDIR=/tmp; export TMPDIR
export ORACLE_SID=gztp
export ORACLE_BASE=/oracle
export ORACLE_HOME=/oracle/product/9.2.0
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export TNS_ADMIN=$ORACLE_HOME/network/admin
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export ORACLE_TERM=xterm
PATH=$ORACLE_HOME/bin:/opt/bin:/bin
PATH=$PATH:/usr/bin:/usr/local/bin:/usr/sbin:/usr/X11R6/bin:/usr/local/java/bin
export PATH
export JAVA_HOME=/usr/local/java
CLASSPATH=$CLASSPATH:$ORACLE_HOME/jdbc/lib/classes12.zip
CLASSPATH=$CLASSPATH:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:network/jlib
export CLASSPATH
export LD_ASSUME_KERNEL=2.4.1
export LANG=C
注意ORACLE_SID填入需要的名称,还有就是LANG= C可以解决安装界面起来后的乱码问题,为了解决乱码,我们试了很多的方法,比如用export LANG=zh_CN.GB2312但只有这个有效。按Esc,输入:wq,退出后,以oracle的身份登陆,运行set | more命令看设置是否生效。
四、 配置内核参数
运行sysctl –a | grep kernel查看当前的内核参数,首先修改shmmax值
运行sysctl –w kernel.shmmax=需要设置的数值,如果内存为1G,该值为8589934590,内存为512M,该值为4294967295
修改SEMMSL,SEMMNS,SEMOPM,SEMMNI的值
运行echo SEMMSL_value,SEMMNS_value,SEMOPM_value,SEMMNI_value > sem
以上的修改并不是必须的,因为我们安装过程中并没有修改上述数值,但安装还是成功完成且数据库使用正常。
用echo和sysctl修改的参数在系统重新启动后会失效,所以可以把修改的语句放到/etc/rc.d/rc.local中
五、 开始安装
以oracle用户登陆,进入\oracle\Disk1,运行./runInstaller
进入oracle图形安装界面,在安装的准备阶段,需要输入UNIX Group Name,不需要输入,按Next,出现提示,
按照提示运行文件即可。
在安装过程中还会出现一个问题
”Error in invoking target install of makefile/oracle/product/9.2.0/ctx/lib/ins_ctx.mk”
解决方法为:
$ cd /oracle/product/9.2.0/ctx/lib
$vi env_ctx.mk
INSO_LINK=-L$(CTXLIB) $(LDLIBFLAG)m $(LDLIBFLAG)sc_ca $(LDLIBFLAG)sc_fa
$(LDLIBFLAG)sc_ex $(LDLIBFLAG)sc_da $(LDLIBFLAG)sc_ut $(LDLIBFLAG)sc_ch
$(LDLIBFLAG)sc_fi $(LLIBCTXHX) $(LDLIBFLAG)c –WI,-rpath,$(CTXHOME)lib
$(CORELIBS) $(COMPEOBJS) $(LINKLDLIBS)
其实要修改的只有最后一个,即$(LINKLDLIBS),将其加入即可。
按 ” retry ” 继续
安装完后可以建库,完成后,以oracle用户登陆,运行sqlplus “ / as sysdba “
关闭数据库,运行shutdown
启动数据库,运行startup,如果正常,即表示安装成功。
=======================================================================
运行sysctl –a | grep kernel查看当前的内核参数,首先修改shmmax值
运行sysctl –w kernel.shmmax=需要设置的数值,如果内存为1G,该值为8589934590,内存为512M,该值为4294967295
修改SEMMSL,SEMMNS,SEMOPM,SEMMNI的值
运行echo SEMMSL_value,SEMMNS_value,SEMOPM_value,SEMMNI_value > sem
以上的修改并不是必须的,因为我们安装过程中并没有修改上述数值,但安装还是成功完成且数据库使用正常。
用echo和sysctl修改的参数在系统重新启动后会失效,所以可以把修改的语句放到/etc/rc.d/rc.local中
------------------------------------------------------------------------------------------------------------------------------------------
对于这一块啊,很多人都没有弄明白是怎么回事,就是在那里瞎抄罢了。
对于一般的应用,还不至于改sem
不过shmmax的确太小,需要改,但没有说有这个规则一定是
"如果内存为1G,该值为8589934590,内存为512M,该值为4294967295 "
其实这里看自己的需要就可以了,我的8G的内存shmmax还没有没有你说的512M的内存的shmmax设置的那么大!
对于永久保存该值,放在rc.local中也可以
对于linux还可以修改
/etc/sysconfig/kparam文件即可
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/16860121/viewspace-713753/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/16860121/viewspace-713753/