Linux安装ArcSDE常见问题

一直在32位的linux下安装SDE,感觉简单几步就完成了,没遇到什么问题。没想到64位系统的SDE有些地方还不太一样,遇到非常多的问题。比如有几个包文件(不是Oracle必须的)必须安装。下面就来看一下在64位Oracle中安装SDE常遇到的一些问题。

问题1

执行sdesetup报错如下

[sde@ArcGIS~]$ sdesetup –o install –d ORACLE10G –p sde

sdesetup:error while loading shared libraries:libXm.so.3: cannot open shared object file: No such file or directory



问题分析:缺少包文件openmotif-2.3.1-2.el5_4.1

openmotif22-2.2.3-18

解决方法:从系统安装盘中找到这俩个包进行安装,如果发现过多依赖包可以通过命令rpm –ivhopenmotif-2.3.1-2.el5_4.1.x64.rpm –nodeps –force来安装。

如果发现已经有了libXm.so包但还是报错,通过硬连接来解决这个问题

cd /usr/lib64 或cd /usr/lib

ln libXm.so.4 libXm.so.3



问题2

执行sdesetup报错如下:

[sde@ ArcGIS ~]$ sdesetup –o install –d ORACLE10G –p sde

sdesetup: error while loading shared libraries: libg2c.so.0: cannot open shared object file: Nosuch file or directory.



问题分析:缺少包文件compat-libf2c

解决方法:从系统安装盘中找到这个包进行安装,如果发现依赖包可以通过命令

rpm –ivhcompat-libf2c-34-3.4.6-4.rpm –nodeps –force来安装。



问题3

执行sdesetup报错如下

[sde@ ArcGIS ~]$ sdesetup –o install –d ORACLE10G –p sde

—————————————————————-

Error: while loading sharedlibraries:libsdesetup.so:cannot open shared object file :No such file ordirectory

-bash: Error:: command not found



问题分析:selinux设置导致无法sharedlibraries

解决方法:编辑/etc/selinux/config将把 SELINUX=enforcing注释掉,然后新加一行为:SELINUX=disabled保存关闭重启服务器。

如果这样设置了还不好使,在你保证 SElinux被 disable后.切换到sde用户执行以下命令: chcon -t texrel_shlib_t /home/sde/sdeexe100/lib/libsdesetup.so

如果还不行,就需要详细检查一下sde用户的环境变量了,特别是有没有LD_LIBRARY_PATH。



问题4

[sde@ArcGIS ~]$ sdesetup –o install –d ORACLE10G –p sde

SES_iconv_open(UTF-8,zh_CN.euc) failed)

Enter DBA password:

SES_iconv_open(UTF-8,zh_CN.euc) failed)

SES_iconv_open(UTF-8,zh_CN.euc) failed)



问题分析:字符显示问题

解决方法:export LANG=C 然后在执行sdesetup



问题5

执行sdesetup报错如下:

[sde@ArcGIS ~]$ sdesetup –o install –d ORACLE10G –p sde

[Tue March 27 20:02:37 2012] Error:Unable to connect db

[Tue March 27 20:02:37 2012] ORA-01034:ORACLE not available

ORA-27123: unable to attach to sharedmemory segment

Linux Error: 13: Permission denied



问题分析: sde用户对oracle权限受限的问题:

解决问题:切换到用户root 执行命令

#chmod 6751 $ORACLE_HOME/bin/oracle

务必重新启动Oracle

注:不要认为Oracle整个目录赋予777就好使实践证明那样并不好使

文章来源:http://blog.csdn.net/sydbc/article/details/17101587

0 个评论

要回复文章请先登录注册