一、linux下Oralce9.2.4的安装
1.设置内核参数 vi /etc/sysctl.conf,
加入下面参数 kernel.shmmax=4294967295 内存512M
计算方法为:kernel:shmmax=1024*1024*RAM(M)/2
或者 编辑/etc/sysctl.conf kernel.shmmax=4294967295 以上为512MB内存,
所以设置这个数值。可根据实际情况设置。使用 cat /proc/sys/kernel/shmmax 查看
这个shmmax是定义共享内存段的最大尺寸参数shmmax建议的设定值为物理内存的一半,执行sysctl -p生效
2.建立数据目录和用户以root的身份,使用groupadd命令增加dba组;#groupadd dba 对于Oracle9i,还需要增加oinstall组,
用来分配在数据仓库中安装软件的权限#groupadd oinstall
对于oracle9i,使用oinstall和dba组作为默认组创建oracle账号#useradd -g oinstall -G dba oracle
设置Oracle账号的口令#passwd oracle
准备阶段:
3. 在opt路径下建立oracle目录,在该目录下建目录product, oracle目录的权限为(用户oracle,组dba, 选中应用到子目录可选框)
4.建立oracle用户环境设置,方法是:找到oracle的.bashrc或.bash_profile文件,该文件是隐藏文件,
在/home/oracle目录下(或通过搜索oracle的主目录)把下面的内容加到oracle的.bashrc文件
export LD_ASSUME_KERNEL=2.4.1
export ORACLE_BASE=/opt/oracle(Oracle软件和管理文件结构的顶级目录)
export ORACLE_HOME=/opt/oracle/product(包含一个给定版本的Oracle软件目录)
export ORACLE_SID=primary(在安装期间使用的Oracle服务器实例标识符)
export ORACLE_TERM=xterm
export NLS_LANG=AMERICAN;
#export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK";
#export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16CGB231280"
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data(国家语言支持字符集数据的地点)
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:usr/local/lib
export LD_LIBRARY_PATH
export PATH=$PATH:$ORACLE_HOME/bin(可执行文件的shell搜索路径) CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
LC_ALL=en_US
#LC_ALL=zh_CN (oracle用户语言环境变量,oracle界面显示中文)
export LC_ALL
LANG=en_US
# LANG=zh_CN(oracle用户语言环境变量,oracle界面显示中文)
export LANG
5. 解压:gunzip lnx_920_disk1.cpio.gz
gunzip lnx_920_disk2.cpio.gz
gunzip lnx_920_disk3.cpio.gz
解开打包文件:
cpio -idmv < lnx_920_disk1.cpio.gz
cpio -idmv < lnx_920_disk2.cpio.gz
cpio -idmv < lnx_920_disk3.cpio.gz
在root用户下执行
[root@b /opt]#
export DISPLAY=yourlocalIP:0.0[root@b /opt]#
xhost + yourlocalIP执行以上是为了防止产生以下错误
xlib:connection to "localhost:0.0" refused by server
xlib:client is not authorized to connect to server
Exception in thread "main" java.lang.InternalError:can't connect to x11 window server using "localhost:0.0"
at .......
[oracle@b Disk1]./runInstaller
.系统提示要在/tmp下以Root身份运行orainstRoot.sh,打开终端窗口,以Root身份运行
/tmp/orainstRoot.sh,然后点Continue。
[root@b oracle]# sh /tmp/orainstRoot.sh
6.在安装过程中应该字符集选用中文CHINESE_CHINA.ZHS16GBK.
7.文件拷贝完成后系统提示运行Root.sh脚本,打开终端以root身份运行Root.sh ,切记要注意回车
至此安装成功
注:在redhat linux9下安装了oracle9.2.4,但是不能用dbca?
使用dbca, 提示错误:
/opt/oracle/product/9.2.0/bin/dbca: line 124: 2676 Killed $JRE_DIR/bin/jre -DORACLE_HOME=$OH -DJDBC_PROTOCOL=thin -mx64m -classpath $CLASSPATH oracle.sysman.assistants.dbca.Dbca $ARGUMENTS
请高手指教,急!
解决方法:
$vi $ORACLE_HOME/bin/dbca
#将下面列出的除第3 行外的其余行注释掉.
#if [ -f /etc/rac_on ]; then
#Run DBCA
$JRE_DIR/bin/jre –native –DORACLE_HOME=$OH……
#else
#Run DBCA
#$JRE_DIR/bin/jre –DORACLE_HOME=$OH……
#fi
#!/bin/sh
ORACLE_HOME=/home/oracle/product/9.2.0
ORACLE_SID=jackylau
export ORACLE_HOME ORACLE_SID
echo "Oracle Home: $ORACLE_HOME"
echo "Oracle SID: $ORACLE_SID"
echo Starting Apache
/usr/local/apache/bin/apachectl start
#chmod 755 /bin/start_apache
#ln –s /bin/start_apache /etc/rc3.d/S99httpd
2) oracle
#vi /etc/rc3.d/S99orastart
su - oracle -c "dbstart"
su - oracle -c "lsnrctl start"
#chmod 755 /etc/rc3.d/S99orastar