以前我们也介绍了相关配置Oracle监听使用SQL操作ST_geometry
http://blog.csdn.net/linghe301/article/details/7102447
今天我们说说ArcSDE10.1的配置方法,因为ArcSDE10.1的安装与ArcSDE10的变化比较大,所以在配置SQL这一块Esri也做了很大的改变。大家都知道,ArcSDE10.1是使用ArcGIS10.1桌面直连创建Schema,那么在桌面文件里面都有相关的针对不同数据库以及操作系统的引用st_shapelib.dll文件
- C:\Program Files (x86)\ArcGIS\Desktop10.1\DatabaseSupport>dir
- 驱动器 C 中的卷是 System
- 卷的序列号是 A44A-A2B3
- C:\Program Files (x86)\ArcGIS\Desktop10.1\DatabaseSupport 的目录
- 2012-06-12 17:02 <DIR> .
- 2012-06-12 17:02 <DIR> ..
- 2012-06-12 17:02 <DIR> DB2zOS
- 2012-06-12 17:02 <DIR> Oracle
- 2012-06-12 17:02 <DIR> PostgreSQL
- 0 个文件 0 字节
- 5 个目录 21,026,869,248 可用字节
- C:\Program Files (x86)\ArcGIS\Desktop10.1\DatabaseSupport>cd Oracle
- C:\Program Files (x86)\ArcGIS\Desktop10.1\DatabaseSupport\Oracle>dir
- 驱动器 C 中的卷是 System
- 卷的序列号是 A44A-A2B3
- C:\Program Files (x86)\ArcGIS\Desktop10.1\DatabaseSupport\Oracle 的目录
- 2012-06-12 17:02 <DIR> .
- 2012-06-12 17:02 <DIR> ..
- 2012-06-12 17:02 <DIR> HPUX_IT64
- 2012-06-12 17:02 <DIR> IBMAIX64
- 2012-06-12 17:02 <DIR> Linux64
- 2012-06-12 17:02 <DIR> SunOS64
- 2012-06-12 17:02 <DIR> Windows64
- 0 个文件 0 字节
- 7 个目录 21,026,869,248 可用字节
- C:\Program Files (x86)\ArcGIS\Desktop10.1\DatabaseSupport\Oracle>cd Windows64
- C:\Program Files (x86)\ArcGIS\Desktop10.1\DatabaseSupport\Oracle\Windows64>dir
- 驱动器 C 中的卷是 System
- 卷的序列号是 A44A-A2B3
- C:\Program Files (x86)\ArcGIS\Desktop10.1\DatabaseSupport\Oracle\Windows64 的目录
- 2012-06-12 17:02 <DIR> .
- 2012-06-12 17:02 <DIR> ..
- 2012-04-05 12:25 5,814,272 st_shapelib.dll
- 1 个文件 5,814,272 字节
- 2 个目录 21,026,869,248 可用字节
C:\Program Files (x86)\ArcGIS\Desktop10.1\DatabaseSupport>dir 驱动器 C 中的卷是 System 卷的序列号是 A44A-A2B3 C:\Program Files (x86)\ArcGIS\Desktop10.1\DatabaseSupport 的目录 2012-06-12 17:02 <DIR> . 2012-06-12 17:02 <DIR> .. 2012-06-12 17:02 <DIR> DB2zOS 2012-06-12 17:02 <DIR> Oracle 2012-06-12 17:02 <DIR> PostgreSQL 0 个文件 0 字节 5 个目录 21,026,869,248 可用字节 C:\Program Files (x86)\ArcGIS\Desktop10.1\DatabaseSupport>cd Oracle C:\Program Files (x86)\ArcGIS\Desktop10.1\DatabaseSupport\Oracle>dir 驱动器 C 中的卷是 System 卷的序列号是 A44A-A2B3 C:\Program Files (x86)\ArcGIS\Desktop10.1\DatabaseSupport\Oracle 的目录 2012-06-12 17:02 <DIR> . 2012-06-12 17:02 <DIR> .. 2012-06-12 17:02 <DIR> HPUX_IT64 2012-06-12 17:02 <DIR> IBMAIX64 2012-06-12 17:02 <DIR> Linux64 2012-06-12 17:02 <DIR> SunOS64 2012-06-12 17:02 <DIR> Windows64 0 个文件 0 字节 7 个目录 21,026,869,248 可用字节 C:\Program Files (x86)\ArcGIS\Desktop10.1\DatabaseSupport\Oracle>cd Windows64 C:\Program Files (x86)\ArcGIS\Desktop10.1\DatabaseSupport\Oracle\Windows64>dir 驱动器 C 中的卷是 System 卷的序列号是 A44A-A2B3 C:\Program Files (x86)\ArcGIS\Desktop10.1\DatabaseSupport\Oracle\Windows64 的目录 2012-06-12 17:02 <DIR> . 2012-06-12 17:02 <DIR> .. 2012-04-05 12:25 5,814,272 st_shapelib.dll 1 个文件 5,814,272 字节 2 个目录 21,026,869,248 可用字节
那么我们在安装完毕之后,系统会自动将相关的引用dll写入到user_libraries文件里面
- SQL> select * from user_libraries;
- LIBRARY_NAME
- ------------------------------
- FILE_SPEC
- --------------------------------------------------------------------------------
- D STATUS
- - -------
- ST_SHAPELIB
- c:\progra~2\arcgis\desktop10.1\DatabaseSupport\Oracle\Windows64\st_shapelib.dll
- Y VALID
SQL> select * from user_libraries; LIBRARY_NAME ------------------------------ FILE_SPEC -------------------------------------------------------------------------------- D STATUS - ------- ST_SHAPELIB c:\progra~2\arcgis\desktop10.1\DatabaseSupport\Oracle\Windows64\st_shapelib.dll Y VALID
那么下一步比较熟悉的用户可能就配置相关的Oracle的Listener文件,引用dll了
但是今天我接到用户一个咨询,他们的监听是动态监听,是没有listener.ora文件的,那么这该怎么办呢?
如果用户的Oracle是11g我们可以使用其他办法来解决。
我们进入ORACLE_HOME/hs/admin,
- [oracle@redhat6 admin]$ pwd
- /home/oracle/app/oracle/product/11.2.0/dbhome_1/hs/admin
- [oracle@redhat6 admin]$ ls
- extproc.ora initdg4odbc.ora listener.ora.sample tnsnames.ora.sample
[oracle@redhat6 admin]$ pwd /home/oracle/app/oracle/product/11.2.0/dbhome_1/hs/admin [oracle@redhat6 admin]$ ls extproc.ora initdg4odbc.ora listener.ora.sample tnsnames.ora.sample
打开extproc.ora
- #
- # extproc.ora is used by extproc in the default Oracle configuration.
- #
- # This is a sample extproc init file that contains a name-value(s) pair which
- # is same as the value of ENVS parameter in listener.ora file.
- #
- # Syntax: SET name=value (environment variable name and value)
- #
- # When specifying the EXTPROC_DLLS environment variable to restrict the DLLs
- # that extproc is allowed to load, you may set EXTPROC_DLLS to one of the
- # following values:
- #
- # * ONLY (maximum security)
- #
- # When EXTPROC_DLLS=ONLY:DLL[:DLL], only the specified DLL(s) can be loaded.
- #
- # Syntax: SET EXTPROC_DLLS=ONLY:DLL[:DLL]
- #
- # * NULL (the default value)
- #
- # When EXTPROC_DLLS=, only the DLL(s) in $ORACLE_HOME/bin and ORACLE_HOME/lib
- # can be loaded.
- #
- # Syntax: SET EXTPROC_DLLS=
- #
- # * Colon-seperated list of the DLLs
- #
- # When EXTPROC_DLLS=DLL[:DLL], the specified DLL(s) and the DLLs in
- # $ORACLE_HOME/bin and ORACLE_HOME/lib can be loaded.
- #
- # Syntax: SET EXTPROC_DLLS=DLL:DLL
- #
- # * ANY
- # When EXTPROC_DLLS=ANY, DLL checking is disabled.
- #
- # Syntax: SET EXTPROC_DLLS=ANY
- #
- SET EXTPROC_DLLS=
# # extproc.ora is used by extproc in the default Oracle configuration. # # This is a sample extproc init file that contains a name-value(s) pair which # is same as the value of ENVS parameter in listener.ora file. # # Syntax: SET name=value (environment variable name and value) # # When specifying the EXTPROC_DLLS environment variable to restrict the DLLs # that extproc is allowed to load, you may set EXTPROC_DLLS to one of the # following values: # # * ONLY (maximum security) # # When EXTPROC_DLLS=ONLY:DLL[:DLL], only the specified DLL(s) can be loaded. # # Syntax: SET EXTPROC_DLLS=ONLY:DLL[:DLL] # # * NULL (the default value) # # When EXTPROC_DLLS=, only the DLL(s) in $ORACLE_HOME/bin and ORACLE_HOME/lib # can be loaded. # # Syntax: SET EXTPROC_DLLS= # # * Colon-seperated list of the DLLs # # When EXTPROC_DLLS=DLL[:DLL], the specified DLL(s) and the DLLs in # $ORACLE_HOME/bin and ORACLE_HOME/lib can be loaded. # # Syntax: SET EXTPROC_DLLS=DLL:DLL # # * ANY # When EXTPROC_DLLS=ANY, DLL checking is disabled. # # Syntax: SET EXTPROC_DLLS=ANY # SET EXTPROC_DLLS=
我们可以看一下文件的相关说明,只需要修改一个地方
SET EXTPROC_DLLS=ANY即可
重启监听即可。(注意,这种方式只针对Oracle11g以上的版本)
如果使用ANY,需要将相关的dll和So文件拷贝到$ORACLE_HOME/bin或者$ORACLE_HOME/lib里面
不过也可以参考后面的帮助文档,直接将相关的绝对物理路径给写上
对Linux操作系统来说,虽然创建SDE的SChema自动写入了user_libraries,但是因为这个引用路径肯定是不对的,需要将用户单独安装一下SDE软件或者将相关的引用so文件拷贝到Linux相关目录,然后修改user_libraries即可
- SQL> select * from user_libraries;
- LIBRARY_NAME
- ------------------------------
- FILE_SPEC
- --------------------------------------------------------------------------------
- D STATUS
- - -------
- ST_SHAPELIB
- /home/oracle/sdeexe101/lib/libst_shapelib.so
- Y VALID
SQL> select * from user_libraries; LIBRARY_NAME ------------------------------ FILE_SPEC -------------------------------------------------------------------------------- D STATUS - ------- ST_SHAPELIB /home/oracle/sdeexe101/lib/libst_shapelib.so Y VALID
如上所示。
-----------------------------------------------ArcGIS10.1帮助文档---------------------------------
如果您使用的是 Oracle 11g,请编辑 extproc.ora 文件以通过 Oracle 的外部过程框架来调用函数。如果您使用的是 Oracle 10g,请配置 Oracle 监听器。
Oracle 11g
对于 Oracle 11g,Oracle 建议您通过更改 extproc.ora 文件而不是配置监听器来配置 EXTPROC。extproc.ora 文件位于 ORACLE_HOME\hs\admin 目录中。
将 ST_Geometry (st_shapelib) 和/或 ST_Raster 库移动到您的 Oracle 服务器上之后,更改 extproc.ora 文件以指向库的位置。
在 Windows 服务器上,您可添加与以下类似的行:
EXTPROC_DLLS=ONLY:C:\\mylibraries\\st_shapelib.dll
EXTPROC_DLLS=ONLY:C:\\mylibraries\\libst_raster_ora.dll
如果您使用两个库,可将它们放在一行上:
EXTPROC_DLLS=ONLY:C:\\mylibraries\\st_shapelib.dll;C:\\mylibraries\\libst_raster_ora.dll
在这些示例中,库放置在名为 mylibraries 的文件夹中,此文件夹在 Oracle 服务器上创建以存储库。
在 Linux 或 UNIX 服务器上:
SET EXTPROC_DLLS=ONLY:/user/esrilibs/libst_shapelib.so
SET EXTPROC_DLLS=ONLY:/user/esrilibs/libst_raster_ora.so
如果您使用两个库,可将它们放在一行上:
SET EXTPROC_DLLS=ONLY:/user/esrilibs/libst_shapelib.so:/user/esrilibs/libst_raster_ora.so
在这些示例中,库放置在用户的 esrilibs 目录中,此目录在 Oracle 服务器上创建以存储库。
Oracle 10g
还是按照原来的方式修改LISENTER和TNSNAME文件
-------------------------------------------------------------------------------------------------------
版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!
Blog: http://blog.csdn.net/linghe301
Weibo: http://www.weibo.com/linghe301
------------------------------------------------------------------------------------------------------
相关推荐
描述:本文档实例介绍 Oracle RAC 环境下配置 ArcSDE SQL 监听方法,实现 ST_Geometry 技术在 Oracle RAC 环境下的应用。 标签:Oracle RAC ST_Geometry ArcSDE SQL 配置 配置环境:ArcSDE 10.2 版本 Oracle 一体...
自ArcSDE推出ST_Geometry存储类型以来,用户可以直接通过SQL语句来查询和操作空间数据,极大地提高了空间数据处理的灵活性和效率。本文将详细介绍如何配置SQL空间查询ST_Geometry,以便于更好地利用ArcGIS进行空间...
存储结构章节提到了ST_Geometry对象的构造方式,以及如何使用操作函数来管理这些对象。用户权限限制则涉及到了在使用ST_Geometry时需要设置的相关权限,以保证数据的安全性。 在创建ST_Geometry要素类时,文档介绍...
arcsde10.1 for oracle 11g百度云下载链接,包括ArcSDE_Windows_101.iso,server101.ecp,ArcSDE10.1安装.pdf等等内容
解决 Oracle 安装 SDE 报 ST_Geometry 错误的方法 在安装 Oracle 数据库和 SDE(Spatial Database Engine)时,可能会遇到 ST_Geometry 错误的问题。本文将详细介绍解决该错误的方法。 一、安装顺序和流程 在安装...
配置Oracle网络服务以使用ST_Geometry SQL函数是一项关键任务,尤其对于那些需要在Oracle数据库中管理和分析空间数据的应用场景。通过上述步骤,不仅能够确保Oracle能够正确加载和使用外部空间数据处理库,还能够...
ArcSDE 配置 ST_Geometry 使用 大全
"使用Oracle Spatial对ArcSDE中的SDO_GEOMETRY类型数据进行空间操作" Oracle Spatial 是 Oracle 数据库中的一个空间数据处理组件,用于存储、管理和操作空间数据。ArcSDE 是一个空间数据引擎,用于存储和管理大规模...
- 配置监听器服务。 - 设置环境变量,确保ORACLE_HOME等路径正确。 #### 安装ArcSDE10.1 1. **准备阶段**: - 确保Oracle11gR2已成功安装并配置。 - 下载ArcSDE10.1安装包。 2. **安装过程**: - 运行ArcSDE...
ST_Geometry是一种广泛应用于SQL数据库中的空间数据类型,用于表示和操作几何对象。在ArcSDE环境下,ST_Geometry的使用涉及到多个层面: - **数据存储**:通过GEOMETRY_COLUMNS和ST_GEOMETRY_COLUMNS等表,确保了ST...
ArcSDE 10.1 安装、配置、连接 (SQL Server 2008) 是一个重要的GIS技术主题,本章节将详细介绍如何安装、配置和连接 ArcSDE 10.1,使用 Microsoft SQL Server 2008 R2 Enterprise Edition SP3 作为测试数据库。...
尽管这里没有给出具体的函数语法或操作实例,通常情况下ST_Geometry SQL的操作包括创建空间索引以加速查询、使用ST_Contains等函数进行地理关系查询、利用ST_Transform等函数进行坐标系统转换、使用ST_Union等函数...
### Oracle11g结合ArcGIS10.2建立空间数据库ST_Geometry类库配置 #### 一、环境搭建及软件安装 为了实现Oracle11g与ArcGIS10.2相结合来建立空间数据库,首先需要完成以下软件的安装: 1. **安装Oracle11g 64位...
### ArcSDE 10.1 for SQL Server 2008异地还原详解 #### 一、概述 ArcSDE是Esri推出的一款用于管理地理空间数据的企业级解决方案,能够支持多种关系型数据库管理系统(RDBMS),如Oracle、Microsoft SQL Server等...
arcSDE10.1 SQLServer ORACLE POSTGRESQL
- **ST_GEOMETRY数据类型**:在Oracle中,空间数据被存储为ST_GEOMETRY类型,这是ArcSDE支持直接SQL操作的前提条件。只有当空间数据采用这种格式时,才能确保直接SQL操作的兼容性和有效性。 - **动态库与C外部过程*...
官方文档明确指出,ArcSDE10.1仅支持64位的操作系统,这一点对于计划部署该系统的IT专业人员来说至关重要。此外,为了确保安装过程顺利进行,建议访问ESRI官网的系统需求页面,具体地址为...
ArcSDE 10.2 for Oracle 10g 和 11g ...总结来说,ArcSDE 10.2 for Oracle 10g和11g是一个复杂的系统,它在Windows环境中提供了对Oracle数据库的强大GIS功能。理解和掌握这些知识点对于成功部署和管理GIS项目至关重要。