怎么配置 Oracle 侦听器来使用SQL操作ST

如题所述

  解决该问题:使用Migrate工具迁移一下存储。

  2:查看一下Oracle的监听状态,extporc(CLRextproc)的状态必须为静态(Unknow),如果是Ready状态就有可能出现问题,而且Oracle监听必须同时监听TCP和IPC

  C:\Users\Administrator>lsnrctl status

LSNRCTL for 64-bit Windows: Version 11.2.0.1.0 - Production on 26-12月-2011 10:2
9:44

Copyright (c) 1991, 2010, Oracle. All rights reserved.

正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
LISTENER 的 STATUS
------------------------
别名 LISTENER
版本 TNSLSNR for 64-bit Windows: Version 11.2.0.1.0 - Produ
ction
启动日期 26-12月-2011 10:28:14
正常运行时间 0 天 0 小时 1 分 34 秒
跟踪级别 off
安全性 ON: Local OS Authentication
SNMP OFF
监听程序参数文件 D:\app\Administrator\product\11.2.0\dbhome_1\network\a
dmin\listener.ora
监听程序日志文件 d:\app\administrator\diag\tnslsnr\lish\listener\alert\
log.xml
监听端点概要...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.100.111)(PORT=1521)))
服务摘要..
服务 "CLRExtProc" 包含 1 个实例。
实例 "CLRExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
服务 "orcl" 包含 2 个实例。
实例 "orcl", 状态 UNKNOWN, 包含此服务的 1 个处理程序...
实例 "orcl", 状态 READY, 包含此服务的 1 个处理程序...
服务 "orclXDB" 包含 1 个实例。
实例 "orcl", 状态 READY, 包含此服务的 1 个处理程序...
命令执行成功

  3:如果是分布式安装情况下

  a:比如服务器安装的64Bit的Oracle服务器端,ArcSDE机器安装的32Bit的软件,两者都是Windows操作系统
  b:比如服务器安装的64Bit的Oracle服务器端,AIX操作系统,ArcSDE机器安装的32Bit的软件,Windows操作系统
  那么这就需要根据服务器端的Oracle的位数以及所以的操作系统来定相关的dll或者so的位数,也就是说这个配置必须跟Oracle的服务器端打交道,我们根据服务器的操作系统和位数来定

  解决:
  a:在服务器端安装一个64Bit的ArcSDE软件即可,其实最主要的就是需要64Bit的相关dll
  b:在服务器端安装一个64Bit的适用于AIX操作系统的ArcSDE软件,一样道理

  4:引用相关的dll以Windows为例,不仅仅只有一个st_shapelib.dll,还包括pe.dll,sg.dll,所以在使用过程中需要注意是否这三个dll都存在,在非windows环境下更是如此,此外还需要注意对这三个文件的读写操作。

  5:配置完毕,
温馨提示:答案为网友推荐,仅供参考
相似回答