安装oracle时opt文件的权限,RHEL58 x64安装Oracle10gR2编译出错/usr/bin/ld skipping incompatible /opt/oracle/pr...

本文档记录了在RHEL58_x64上安装Oracle10g的过程,包括系统服务配置、yum源设置、用户及权限设定、系统参数调整等步骤。在安装过程中遇到的链接错误问题,通过检查发现是由于加载了32位ISO文件导致的,更换为64位ISO后问题解决。
摘要由CSDN通过智能技术生成

1、安装了一套虚拟机,安装RHEL58_x64成功

2、服务调整

chkconfig --level 35 NetworkManager off

service NetworkManager stop

chkconfig --level 35 bluetooth off

service bluetooth stop

chkconfig --level 35 hidd off

service hidd stop

chkconfig --level 35 hplip off

service hplip stop

chkconfig --level 35 ip6tables off

service ip6tables stop

chkconfig --level 35 iptables off

service iptables stop

chkconfig --level 35 iscsi off

service iscsi stop

chkconfig --level 35 iscsid off

service iscsid stop

chkconfig --level 35 isdn off

service isdn stop

chkconfig --level 35 rhnsd off

service rhnsd stop

chkconfig --level 35 sendmail off

service sendmail stop

chkconfig --level 35 yum-updatesd off

service yum-updatesd stop

chkconfig telnet on

3、配置yum

[root@m35-rhel58 ~]# cat /etc/yum.repos.d/rhel58.repo

[rhel58]

name=Red Hat Enterprise Linux $releasever - $basearch - Debug

baseurl=file:///mnt/rhel58-64/Server/

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

4、安装vsftpd服务

yum -y install vsftpd

5、安装libXp模块

yum -y install libXp

6、配置oracle相应参数

#01.建立dba组

groupadd dba

#02.建立oracle用户

useradd -g dba oracle

#03.设立oracle密码:123456

passwd oracle --stdin << EOF

123456

EOF

#04.建立oracle10g目录和赋予权限

mkdir -p /opt/oracle/product/10g

chown -R oracle.dba /opt/oracle

#05.建立oracle的.bash_profile

cd /home/oracle

cat >> /home/oracle/.bash_profile << EOF

# These lines are added by JackZHANG in JOIN

#===========================================

export ORACLE_BASE=/opt/oracle

export ORACLE_HOME=/opt/oracle/product/10g

export ORACLE_SID=orcl

export PATH=$ORACLE_HOME/bin:$PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

export LD_LIBRARY_PATH

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

export LD_LIBRARY_PATH

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/network/lib:$ORACLE_HOME/precomp/public

export LD_LIBRARY_PATH

CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

export CLASSPATH

CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib

export CLASSPATH

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data

#export LANG=zh_CN

#export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

export SC_KEY=37901

export TI_KEY=37902

export GP_KEY=37903

export RB_KEY=37904

export JAPPHOME=/home/oracle

export JAPPNAME=oracle

#cd bin

#===========================================

EOF

#06.修改配置文件/etc/sysctl.conf (2G内存)

cat >> /etc/sysctl.conf << EOF

# These lines are added by JackZHANG in JOIN

#===========================================

kernel.shmmax = 2147483648

kernel.shmmni = 4096

kernel.shmall = 2097152

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default=262144

net.core.rmem_max=262144

net.core.wmem_default=262144

net.core.wmem_max=262144

#===========================================

EOF

sysctl -p

#07.修改/etc/security/limits.conf

cat >> /etc/security/limits.conf << EOF

# These lines are added by JackZHANG in JOIN

#===========================================

* soft nproc 2047

* hard nproc 16384

* soft nofile 1024

* hard nofile 65536

#===========================================

EOF

#08.修改/etc/pam.d/login

cat >> /etc/pam.d/login << EOF

# Added by Jackzhang for oracle 10g

#===================================================

session required /lib/security/pam_limits.so

#===================================================

EOF

mkdir -p /mnt/ora10g-64

mount -t iso9660 -o loop /soft/ora10g-64.iso /mnt/ora10g-64

/mnt/ora10g-64/database/runInstaller &

01.advanced install

02.enterprise edition

03.name:OraDb10g_home1

04.create a database

05.transaction processing

06.database character set:simplified chinese ZHS16GBK

07.file system

database file location:/opt/oracle/oradata/10g

(为了可以同时安装11g该数据库)

08.use the same password for all the accounts:pass

安装到62%出现下列错误,当时总是分析是参数设置的问题,进行了如下调整,问题依旧:

Exception String: Error in invoking target 'client_sharedlib' of

makefile

'/opt/oracle/product/10g/network/lib/ins_net_client.mk'.

查看日志有下列奇怪的内容:

INFO: Start output from spawned process:

INFO: ----------------------------------

INFO:

INFO: /opt/oracle/product/10g/bin/genclntsh

INFO: /

INFO: usr

INFO: /

INFO: bin

INFO: /

INFO: ld

INFO: :

INFO:

INFO: skipping

INFO:

INFO: incompatible

INFO:

INFO: /

INFO: opt

INFO: /

INFO: oracle

INFO: /

INFO: product

INFO: /

INFO: 10g

INFO: /

INFO: lib

INFO: /

INFO: libxml10.a

INFO:

INFO: when

INFO:

INFO: searching

INFO:

INFO: for

INFO:

INFO: -

INFO: lxml10

INFO:

INFO: /

INFO: usr

INFO: /

INFO: bin

INFO: /

INFO: ld

INFO: :

INFO:

INFO: cannot

INFO:

INFO: find

INFO:

INFO: -

INFO: lxml10

INFO:

INFO: collect2:

INFO: ld returned 1 exit status

INFO:

INFO: genclntsh: Failed to link libclntsh.so.10.1

(1)内存加大到2GB(oracle安装前的检查要求是922MB)

(2)LD_LIBRARY_PATH=/lib64:/usr/lib64:...

[root@m35-rhel58 Server]# getconf LONG_BIT

64

[root@m35-rhel58 lib]# readelf -h libxml10.a | grep -i class

Class: ELF32

所有能做到的都做了,为什么还是不行呢?突然一个念头闪过,我昨天装了一台实体机

oracle没有问题,两台的机器的oracle的iso文件是不同名字,难道是 。。。。?

拷贝没有问题的iso文件到此机器上来,重新安装没有问题,用原来的iso,问题依旧,终于

问题得到解决。最后仔细检查加载的iso文件,发现原来加载的是32位的iso,所以如此!

rm -f /etc/oratab ; rm -f /etc/oraInst.loc ; rm -rf

/opt/oracle/oraInventory ; rm -rf /usr/local/bin/oraenv ; rm -rf

/usr/local/bin/dbhome ; rm -rf /usr/local/bin/coraenv ; rm -rf

/opt/oracle/product/10g/* ; rm -rf /opt/oracle/oradata/* ;rm -rf

/opt/oracle/admin; rm -rf /opt/oracle/flash_recovery_area

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值