Fedora 4 安装oracle(客户端)

Fedora 4 安装oracle(客户端) 总结
1、 建立用户组 oinstall
#su root
#groupadd oinstall
#groupadd dba
#useradd –G dba –g oinstall oracle
 
不能使用 root帐户来安装oracle,否则会出错。并且建立的用户组名称应该为oinstall
 
2、 安装需要的 rpm包
rpm -q gcc  /
glibc-headers  /
glibc-kernheaders /
glibc-devel  /
cpp  /
compat-gcc-32  /
compat-libgcc-296 /
compat-libstdc++-33 /
compat-libstdc++-296 /
 
查看是否有包没有安装,如果包没有安装完整,会报错误:
Error in invoking target install of makefile /u01/app/oracle/product/9.2.0/ctx/lib/ins_ctx.mk
的错误。
 
3、 调整系统参数
 
打开 .bash.profile文件,将如下内容加入:
#oracle 9i
export ORACLE_HOME=/app/oracle/product/9.2
#这几项是用来在安装时,省了手工输入,可以不添加,在安装时再输入
export ORACLE_BASE=/app/oracle
export ORACLE_OWNER=oracle
export ORACLE_SID=db01
# LD_ASSUME_KERNEL要调低内核版本
export LD_ASSUME_KERNEL=2.4.1
export THREADS_FLAG=native
export LD_LIBRARY_PATH= $ORACLE_HOME /lib:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME /bin: $ORACLE_HOME/Apache/Apache/bin:$PATH
#改成英文的目的是避免安装 oracle时候出现乱码.oracle安装环境对中文支持不太好
export LANG=en_US.utf-8
 
 
保存后退出。
然后。退出登录,再次进入,这时候 oracle的环境就已经生效了
 
如果 内核参数设置过高,即设置为实际内核 export LD_ASSUME_KERNEL=2.4.22就会出现以下错误:
opt/oracle/jre/1.1.8/bin/../lib/i686/green_threads/libzip.so: symbol errno, version GLIBC_2.0 not defined  in file libc.so.6 with link time reference (libzip.so) Unable to initialize threads: cannot find class java/lang/Thread  Could not create Java VM
 
 
首先,如果安装服务器端,还需要修改 linux的系统参数
#su root
修改 /etc/sysctl.conf
加入
kernel.shmmax = 1073741824
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
一般讲最大共享内存设置为内存的一半 (2G设置为1G则为1073741824)其他的数值设置可以参考google,直接用上面也可
 
执行
# sysctl –p以反应修改,使用 more /etc/sysctl.conf |grep kernel.s检查是否已经更改。
然后,修改信号量限制
编辑文件: /etc/security/limits.conf 加入以下语句:   
oracle     soft         nofile    65536   
oracle     hard       nofile         65536   
oracle     soft         nproc    16384   
oracle     hard       nproc    16384
 
4、 打 3006854补丁
#su root
#cd /home/ora9i /3006854
# chmod +x  rhe13_pre_install.sh
# sh rhe13_pre_install.sh
如果没有打补丁,可能出现以下错误:
 
Initializing Java Virtual Machine from /tmp/OraInstall2005-01-18_06-01-55PM/jre/bin/java. Please wait... 
Error occurred during initialization of VM 
Unable to load native library: /tmp/OraInstall2005-01-18_06-01-55PM/jre/lib/i386/libjava.so: symbol __libc_wait, version GLIBC_2.0 not defined in file libc.so.6 with link time reference
 
5、 修改 /etc/selinux/config SELINUX 设置为disable,Fedora4默认设置是enable。
如果不修改可能会出错:
/tmp/OraInstall2005-06-14_03-46-25PM/jre/bin/i386/native_threads/java: error while loading shared libraries: /tmp/OraInstall2005-06-14_03-46-25PM/jre/lib/i386/native_threads/libhpi.so: cannot restore segment prot after reloc: Permission denied
 
6、  gcc 降级
由于Fedora 4自带的GCC的版本是4.X,需要将GCC降级
#su root
# cd /usr/bin
# mv ./gcc ./gcc4
# mv ./gcc296 ./gcc
 
否则会出现类似于 Error in invoking target install of makefile /u01/app/oracle/product/9.2.0/ctx/lib/ins_ctx.mk
的错误。
 
7、 解压oracle安装文件
gunzip ship_9204_linux_disk1.cpio.gz
gunzip ship_9204_linux_disk2.cpio.gz
gunzip ship_9204_linux_disk3.cpio.gz
 
cpio -idmv < ship_9204_linux_disk1.cpio
cpio -idmv < ship_9204_linux_disk2.cpio
cpio -idmv < ship_9204_linux_disk3.cpio
解压完后看见Disk1,Disk2,Disk3这3个目录
 
使用oracle帐户登陆
开始安装
/Disk1/runInstaller (如果在命令行下面输入命令执行,界面出现乱码的话,可以在窗口中,点击runInstaller双击打开,这样就不会出现乱码,是英文的界面,)
 
中间需要用root身份执行两个文件。
 
7、  在执行命令时,如果发现出现
  jre was not found
in /opt/oracle/product/9.2.0/oracle.swd.jre/bin/i386/native_threads/jre
的错误
  则:
进入到 $ORACLE_HOME/JRE/bin/i386/native_threads
[oracle@web2 native_threads]$ ln -s java jre
建立一个链接即可。
 
8、  关于tnsping正常,而sqlplus出现12154错误 TNS:could not resolve service name
 
首先,查看$oracle_home/network/admin/sqlnet.ora是否存在,其内容是否为
NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)
其次,检查tnsnames.ora内容是否正常。
如果tnsping时出现
Attempting to contact
(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.40.96.220)(PORT=1521)))(CONNECT_DATA =(SERV)
OK (0 msec)
如果 (DESCRIPTION..那部分为乱码,可以判定 tnsnames.ora中含有非法的字符,一般情况是由于包含了windows的控制字符,在linux下用文本编辑器看不出错误,但是这些字符会干扰sqlplus,使其不能正常运行。因此,不能够将windows下的tnsnames.ora文件直接传到linux上,最好重新创建(使用netca).
 
9、 如果在执行 netmgr等出现
Exception in thread "main" java.lang.VerifyError: (class: oracle/net/mgr/servicename/DBPanel$1, method: actionPerformed signature: (Ljava/awt/event/ActionEvent;)V) Illegal use of nonvirtual function call
at oracle.net.mgr.servicename.DBPanel.<init>(DBPanel.java)
的错误
解决办法为:
修改 $ORACLE_HOME/bin/netmgr 脚本
在最后加入 –noverify 参数
$jre –noverify - classpath xxxxx
 
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值