以前我们也介绍了相关配置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
------------------------------------------------------------------------------------------------------
相关推荐
毕设和企业适用springboot企业数据管理平台类及跨境电商管理平台源码+论文+视频
功能说明: 环境说明: 开发软件:VS 2017 (版本2017以上即可,不能低于2017) 数据库:SqlServer2008r2(数据库版本无限制,都可以导入) 开发模式:mvc。。。
labview程序代码参考学习使用,希望对你有所帮助。
毕设和企业适用springboot社交应用平台类及用户数据分析平台源码+论文+视频
大米外贸商城系统 简称damishop 完全开源版,只需做一种语言一键开启全球133中语言自动翻译功能,价格实现自动汇率转换,集成微信支付宝 paypal以及国外主流支付方式,自带文章博客系统。 软件架构 基于MVC+语言包模式,增加控制台,API导入产品方便对接其他系统(带json示例数据)。 使用要求 PHP7.4+ MYSQL5.6+ REDIS(可选) 安装方法 composer install 打开安装向导安装 http://您的域名/install 特色 1、缓存层增加时间与批量like删除 2、API产品导入方便对接其他系统 3、增加控制台命令行,命令行生成语言翻译包 4、后台一键开启自动翻译模式,支持全球133中语言,由于google代理翻译需要收费,这个功能需要付费。 5、可选购物车与ajax修改购物车产品 6、一键结算checkout 7、增加网站前台自定义路由 方便seo 更新日志 v3.9.7 集成鱼码支付接口,方便个人站长即使收款到账使用 v3.9.3 更新内容 1:增加ueditor与旧编辑器切换 2:增加可视化布局插
labview程序代码参考学习使用,希望对你有所帮助。
毕设和企业适用springboot生鲜鲜花类及生物识别平台源码+论文+视频.zip
毕设和企业适用springboot企业健康管理平台类及视觉识别平台源码+论文+视频.zip
毕设和企业适用springboot视频编辑类及餐饮管理平台源码+论文+视频.zip
labview程序代码参考学习使用,希望对你有所帮助。
毕设和企业适用springboot社区物业类及智能仓储平台源码+论文+视频
毕设和企业适用springboot企业知识管理平台类及人工智能医疗平台源码+论文+视频
毕设和企业适用springboot汽车电商类及新闻传播平台源码+论文+视频
毕设和企业适用springboot生鲜鲜花类及全渠道电商平台源码+论文+视频.zip
毕设和企业适用springboot企业数据智能分析平台类及投票平台源码+论文+视频
毕设和企业适用springboot全渠道电商平台类及人工智能客服平台源码+论文+视频
毕设和企业适用springboot企业云存储平台类及AI数据标注平台源码+论文+视频
毕设和企业适用springboot人工智能客服系统类及旅游规划平台源码+论文+视频
毕设和企业适用springboot社交电商类及环境监控平台源码+论文+视频
毕设和企业适用springboot生鲜鲜花类及大数据存储平台源码+论文+视频