安拆情况介绍:
操作体系:win7 32位或64位
安拆硬件:
数据库:oracle 10g 10.2.0.3 database 和oracle 10g client
硬件:ArcSDE 10g for Oracle 10g (32位)
常见成绩:
1. 64位体系中没有能将硬件安拆正在带有(X86)的文件夹中,若是这样安拆会呈现以下成绩,
因为(x86)构成成绩的呈现。
[Sun Sep 04 14:18:55 2011] DB_open_instance()::db_connect (OCI8) error: 12154
[Sun Sep 04 14:18:55 2011] Error: Underlying DBMS error (-51).
[Sun Sep 04 14:18:55 2011] Error: Unable to connect
[Sun Sep 04 14:18:55 2011] ORA-12154: TNS: 无法解析指定的毗连标识符
[Sun Sep 04 14:18:55 2011] ERROR installing/upgrading ArcSDE, Error = -51
注:正在卸载安拆进程中需求删除情况变量中创坐的SDEHOME变量和建正Path变量中SDE的路径值,没有然你会收现,没有管怎么安拆乡村默许安拆到第一次选择的带有(X86)的路径下。
2. 正在64位操作体系中安拆ArcSDE的进程中oci.dll报错成绩
对于此成绩的呈现主若是因为正在64位的操作体系下需求安拆64位的ArcSDE程序,若是列位足中只有32位的安拆程序,解决此设施就需求正在办事器中安拆Oracle
客户端硬件。
post进程中会呈现无法胜利启动办事的成绩。解决设施往源于收集。
用Sdeservice呼吁创坐sde办事。
1. 正在呼吁提示符下,输进以下呼吁创坐sde办事。
Sdeservice -o create -d ORACLE,AHGRIDGIS -p pppp -i esri_sde -n
此中:-p:为要毗连数据库的暗码(SDE用户的暗码)
-d: 【oracle 本地收集办事名]
1)正在$SDEHOME目录下ect/dbinit.sde文件夹,挨开,若是有: set Oracle_SID = Oracle_ServiceName 改成 : set LOCAL
= Oracle_ServiceName。此中:Oracle_ServiceName是指用Oracle Net设置的本地的Oracle毗连办事名。 若是没有则添加:set LOCAL = Oracle_ServiceName
2). 搜寻体系安拆磁盘下WINDOWS/system32/drivers/etc/services是否有esri_sde 5151/cp #ArcSDE for Oracle的记载。若是没有,则正在最后一行添加这个记载。
3). 搜寻%sdehome%/etc/services.sde文件里面是否有:ESRI_SDE 5151/TCP #ArcSDE for Oracle。(一样普通安拆sde后主动会添加该端心的挨开)若是没有,则正在最后一行添加这个记载。
4). 启动sde办事:
①、用sdemon呼吁进行sde办事的启动。
sdemon -o start -i esri_sde -p sde便可以胜利启动办事了
此中:-p:为sde用户的暗码。
②、正在办事中面击启动esri_sde;
注:正在Win7体系下,要用打算员的身份运行呼吁提示符,才华完成上述操作。
3. win7下安拆ArcSDE 10 没有迥殊的地方,呈现成绩首要正在Post Installation
时,最头痛的是提示框没有完全闪现毛病信息。
可以通过搜寻日志文件查明毛病本因:
提示:error connecting to Oracle:O
毛病阐明:
SDE正在POST时会受到以下成绩影响:
1.防水墙成绩:ArcSDE安拆后需求添加5151的端心,可是防水墙若是是开启形态下,则5151端心没有正在例中列表中,解决设施:闭闭防水墙,或者正在例中中添加5151端标语。
2.数据库版本成绩:ArcSDE10
for Oracle 10g ,是否撑持当前的小版本号,如ArcSDE
9.3撑持Oracle
10g10.2.0.3以上版本,可能因为硬件的子版本号没有到达要求,构成毗连得利。这个以官方公布的为准,正在此只是举个例子。
3.Oracle 数据库安拆完成后,遗忘添加监听程序。
4.无法毗连指定的标识符。这个毛病最要命了。
需求搜寻的器材太多:收集是否早滞、防水墙成绩、Net Manager中的办事设置。
若是搜寻了一切的成绩,还是呈现以上成绩的话,还有一个没有常收现的成绩。一样普通我们正在学习进程中会将办事器端和客户端都安拆正在一台电脑中,构成NetManager有两个。ArcSDE默许会读取那个呢?这个还是由情况变量决意的。情况变量中path值中,写正在前面的Oracle路径中的tnsnames.ora文件中的办事名,才是ArcSDE安拆进程中
Net Service Name中需求设置的名称。
解决设施有两种:1.正在办事器端添加NetManager的办事。
2.建正情况变量中Oracle路径的前后次第。把client_1的路径剪切到前面。
注:这两种解决设施建正后,都需求闭闭ArcSDE 的Post Installation,从新挨开Post
Installation。 5.毗连超时。。。