SDE函数包中包含大量的空间计算分析函数,是我们做空间相关分析的一把利刃(目前好像我们只有这一把),有关SDE函数的使用,请见我空间另外的一篇帖子的附件.
按照通常教程,过程是这样的
1.找到listener.ora
2.找到SID_LIST_LISTENER
3.在(PROGRAM = extproc)下一行添加
(ENVS="EXTPROC_DLLS=
F:\ArcGIServer\ArcSDE\ArcSDE\ora10gexe\bin\st_shapelib.dll"),路径请自己改.
4.重启监听服务
但是会遇到失败的情况,我只遇到两种:
1.监听服务无法启动
2.监听服务启动成功,但是SDE函数还是无法链接外部PRC
3.在linux和unix中,监听服务启动成功,但是SDE函数还是无法链接外部PRC
针对以上情况:
1.添加的EXTPROC_DLLS一定在(PROGRAM = extproc)的下一行,也就是一个回车后,最好用记事本编辑,先关闭实例服务,重启监听服务才会成功,另外,st_shapelib.dll的路径中如果包含中文,有待其他同学去尝试.
2.这说明添加的EXTPROC_DLLS没有起作用,由于我用的是WIN7,所以我又复查了一边,发现一个问题:
win7安装的oracle10g,
listener.ora中的
LISTENER块,对应IPC协议的
key=EXTPROC0;
tnsnames.ora中的
EXTPROC_CONNECTION_DATA,
key=EXTPROC1
把这两个key统一,我是把,
listener.ora中的
LISTENER,
key改为EXTPROC1.重启监听服务及实例服务即可,一定要重启实例服务,否则你的tns都会坏掉.
3.还需要在SDE用户下执行如下SQL,但是windows平台是不用的,有可能是SDE POST的时候做好了,请高人指点:
CREATE OR REPLACE LIBRARY st_shapelib AS '<full_path>\st_shapelib.dll'
至此问题解决了,希望其他同学积极补充.
分享到:
相关推荐
ArcSDE for Oracle 安装详解(单机及分布式) ArcSDE for Oracle 是一个 powerful 的空间数据库引擎,它可以将空间数据存储在 Oracle 数据库中,并提供了强大的空间查询和分析功能。为了能够正确地安装和配置 ...
5. **数据存储**:ArcSDE在Oracle中创建特殊的数据表结构,如SDE版图(versioned tables)和多版本GIS数据,支持事务处理和并发编辑,确保数据的一致性和完整性。 6. **数据访问**:通过ArcGIS Desktop或ArcGIS ...
在用户执行SQL语句,如`SELECT sde.st_astext(shape) FROM sde.test`时,ArcSDE在Oracle数据库内部调用了一系列对象和函数,以完成空间数据的检索和转换。这一过程可以分为以下步骤: 1. **SQL语句解析与执行**:...
3. **初始化ArcSDE**: 在Oracle数据库中创建ArcSDE系统表和存储空间,这通常通过arcgis.sde连接进行。 4. **创建地理数据库**: 在ArcSDE连接上创建一个新的地理数据库,这是GIS数据的容器。 5. **配置安全性和权限...
资料档案库包含了空间数据字典和ArcSDE软件程序包,由SDE用户负责管理,类似Oracle中SYS用户对数据字典的管理。 #### SDE用户的角色与职责 SDE用户在ArcSDE架构中扮演着关键角色,它不仅负责与Oracle数据库的交互...
"arcgis,arcsde,oracle安装配置手册" 本手册旨在提供arcgis,arcsde,oracle的安装和配置过程的详细指导。本手册的内容涵盖了ORACLE数据库的安装、ARCSDE的安装和配置 serta ArcGIS的安装。通过本手册,读者可以轻松...
**ArcSDE for Oracle 10g** 是一款由Esri公司开发的专业地理信息系统(GIS)数据管理软件,主要用于在Oracle 10g数据库中存储、管理和分发地理空间数据。这款产品是ArcGIS系统的重要组成部分,使得GIS数据能够与企业...
ArcSDE for Oracle是Esri公司开发的一款强大的地理空间数据管理解决方案,它是ArcGIS系统与Oracle数据库之间的桥梁,主要用于处理、存储和管理大量的地理空间数据。这个中间件使得ArcGIS Server能够有效地与Oracle...
- 在Oracle数据库中,不同的表空间可以被分配给特定类型的数据,例如FEATURE、ATTRIBUTE、SPATIAL_INDEX、ORACLE_INDEX等。 - 每个表空间都有其独特的用途,例如,FEATURE表空间用于存储特征数据;ATTRIBUTE表空间...
首先,删除SDE和SDE USER用户是必要的,这是因为SDE用户是ArcSDE安装时的默认用户,而SDEUSER是指用户存储数据的用户。删除这些用户可以避免数据混淆和冲突。 其次,创建新的SDE用户和SDEUSER是非常重要的。创建表...
arcsde10.1 for oracle 11g百度云下载链接,包括ArcSDE_Windows_101.iso,server101.ecp,ArcSDE10.1安装.pdf等等内容
在本文中,我们将详细探讨如何在Linux环境下,特别是CentOS系统上安装ArcSDE for Oracle。ArcSDE(Spatial Database Extension)是Esri公司提供的一个中间件,它允许GIS(地理信息系统)应用程序与多种关系数据库...
ArcSDE和Oracle Spatial的定位不同
### 图解Arcmap中数据导入到ArcSDE+Oracle #### 概述 在地理信息系统(GIS)领域,ArcMap是Esri公司开发的一款强大的桌面GIS软件,它为用户提供了全面的地图制作、空间数据分析和地理信息管理功能。而ArcSDE...
然而,在ArcSDE 9.0版本中,`-d`选项是必需的,需要输入Oracle实例(SID)的名称,但同样地,由于依赖关系的问题,需要添加`-n`参数来取消这种依赖。 例如: ``` sdeservice -o create -p sdepasswd -d ORACLE9I,...
ArcSDE10针对Oracle11g进行了优化和支持,这意味着它可以充分利用Oracle11g数据库的各种特性,包括但不限于高性能、高可用性和安全性。具体来说,ArcSDE10 for Oracle11g提供了以下优势: - **性能优化**:利用...
ArcSDE,全称为Arc Spatial Data Engine,是ESRI(Environmental Systems Research Institute)公司开发的一款用于管理和分发地理空间数据的软件产品。它提供了一种高效、可靠的解决方案,使用户能够在关系数据库...
- **物理内存分配**:根据Oracle官方推荐,应将物理内存的66%至80%分配给Oracle SGA(系统全局区),但在实际应用场景中,考虑到还需要运行SDE等其他应用程序,建议将物理内存的50%分配给Oracle。其中,SGA占用物理...
【arcsde for oracle 存储机制研究】 在Oracle地理数据库中,arcsde用于管理和存储GIS(地理信息系统)数据,其中包括矢量、栅格和属性数据。BLOB(Binary Large Object)是Oracle数据库用于存储大容量二进制数据的...