以前我们也介绍了相关配置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
------------------------------------------------------------------------------------------------------
相关推荐
### Oracle11g结合ArcGIS10.2建立空间数据库ST_Geometry类库配置 #### 一、环境搭建及软件安装 为了实现Oracle11g与ArcGIS10.2相结合来建立空间数据库,首先需要完成以下软件的安装: 1. **安装Oracle11g 64位...
- 重启Oracle监听器服务以应用新的配置。 - 可以通过`lsnrctl status`命令查看监听器的状态,确认配置正确无误。 - 使用PL/SQL Developer或其他Oracle客户端工具连接到数据库,并执行如下SQL语句来测试空间数据的...
为了使Oracle能够调用外部过程,需要正确配置监听器。这可以通过修改`listener.ora`文件或者`extproc.ora`文件实现。 - **动态监听**:对于Oracle 11g等版本,如果使用的是动态监听,则无需`listener.ora`文件,...
平原型生活垃圾填埋场扩容措施研究及应用_刘志刚.pdf
在日常的工作和学习中,你是否常常为处理复杂的数据、生成高质量的文本或者进行精准的图像识别而烦恼?DeepSeek 或许就是你一直在寻找的解决方案!它以其高效、智能的特点,在各个行业都展现出了巨大的应用价值。然而,想要充分发挥 DeepSeek 的优势,掌握从入门到精通的知识和技能至关重要。本文将从实际应用的角度出发,为你详细介绍 DeepSeek 的基本原理、操作方法以及高级技巧。通过系统的学习,你将能够轻松地运用 DeepSeek 解决实际问题,提升工作效率和质量,让自己在职场和学术领域脱颖而出。现在,就让我们一起开启这场实用又高效的学习之旅吧!
在日常的工作和学习中,你是否常常为处理复杂的数据、生成高质量的文本或者进行精准的图像识别而烦恼?DeepSeek 或许就是你一直在寻找的解决方案!它以其高效、智能的特点,在各个行业都展现出了巨大的应用价值。然而,想要充分发挥 DeepSeek 的优势,掌握从入门到精通的知识和技能至关重要。本文将从实际应用的角度出发,为你详细介绍 DeepSeek 的基本原理、操作方法以及高级技巧。通过系统的学习,你将能够轻松地运用 DeepSeek 解决实际问题,提升工作效率和质量,让自己在职场和学术领域脱颖而出。现在,就让我们一起开启这场实用又高效的学习之旅吧!
在日常的工作和学习中,你是否常常为处理复杂的数据、生成高质量的文本或者进行精准的图像识别而烦恼?DeepSeek 或许就是你一直在寻找的解决方案!它以其高效、智能的特点,在各个行业都展现出了巨大的应用价值。然而,想要充分发挥 DeepSeek 的优势,掌握从入门到精通的知识和技能至关重要。本文将从实际应用的角度出发,为你详细介绍 DeepSeek 的基本原理、操作方法以及高级技巧。通过系统的学习,你将能够轻松地运用 DeepSeek 解决实际问题,提升工作效率和质量,让自己在职场和学术领域脱颖而出。现在,就让我们一起开启这场实用又高效的学习之旅吧!
Wallpaper Engine 是一款广受欢迎的动态壁纸软件,允许用户将各种动态、交互式壁纸应用到桌面上。其丰富的创意工坊内容让用户可以轻松下载和分享个性化的壁纸。而“一键提取”功能则是 Wallpaper Engine 中一个非常实用的工具,能够帮助用户快速提取和保存壁纸资源,方便后续使用或分享。
在日常的工作和学习中,你是否常常为处理复杂的数据、生成高质量的文本或者进行精准的图像识别而烦恼?DeepSeek 或许就是你一直在寻找的解决方案!它以其高效、智能的特点,在各个行业都展现出了巨大的应用价值。然而,想要充分发挥 DeepSeek 的优势,掌握从入门到精通的知识和技能至关重要。本文将从实际应用的角度出发,为你详细介绍 DeepSeek 的基本原理、操作方法以及高级技巧。通过系统的学习,你将能够轻松地运用 DeepSeek 解决实际问题,提升工作效率和质量,让自己在职场和学术领域脱颖而出。现在,就让我们一起开启这场实用又高效的学习之旅吧!
在日常的工作和学习中,你是否常常为处理复杂的数据、生成高质量的文本或者进行精准的图像识别而烦恼?DeepSeek 或许就是你一直在寻找的解决方案!它以其高效、智能的特点,在各个行业都展现出了巨大的应用价值。然而,想要充分发挥 DeepSeek 的优势,掌握从入门到精通的知识和技能至关重要。本文将从实际应用的角度出发,为你详细介绍 DeepSeek 的基本原理、操作方法以及高级技巧。通过系统的学习,你将能够轻松地运用 DeepSeek 解决实际问题,提升工作效率和质量,让自己在职场和学术领域脱颖而出。现在,就让我们一起开启这场实用又高效的学习之旅吧!
这是一份非常有意义的实习报告
在日常的工作和学习中,你是否常常为处理复杂的数据、生成高质量的文本或者进行精准的图像识别而烦恼?DeepSeek 或许就是你一直在寻找的解决方案!它以其高效、智能的特点,在各个行业都展现出了巨大的应用价值。然而,想要充分发挥 DeepSeek 的优势,掌握从入门到精通的知识和技能至关重要。本文将从实际应用的角度出发,为你详细介绍 DeepSeek 的基本原理、操作方法以及高级技巧。通过系统的学习,你将能够轻松地运用 DeepSeek 解决实际问题,提升工作效率和质量,让自己在职场和学术领域脱颖而出。现在,就让我们一起开启这场实用又高效的学习之旅吧!
爱华AIWA HS-J9磁带随身听维修服务手册 说明书电路原理图PCB图
在日常的工作和学习中,你是否常常为处理复杂的数据、生成高质量的文本或者进行精准的图像识别而烦恼?DeepSeek 或许就是你一直在寻找的解决方案!它以其高效、智能的特点,在各个行业都展现出了巨大的应用价值。然而,想要充分发挥 DeepSeek 的优势,掌握从入门到精通的知识和技能至关重要。本文将从实际应用的角度出发,为你详细介绍 DeepSeek 的基本原理、操作方法以及高级技巧。通过系统的学习,你将能够轻松地运用 DeepSeek 解决实际问题,提升工作效率和质量,让自己在职场和学术领域脱颖而出。现在,就让我们一起开启这场实用又高效的学习之旅吧!
房屋租赁合同[示范文本].doc
在日常的工作和学习中,你是否常常为处理复杂的数据、生成高质量的文本或者进行精准的图像识别而烦恼?DeepSeek 或许就是你一直在寻找的解决方案!它以其高效、智能的特点,在各个行业都展现出了巨大的应用价值。然而,想要充分发挥 DeepSeek 的优势,掌握从入门到精通的知识和技能至关重要。本文将从实际应用的角度出发,为你详细介绍 DeepSeek 的基本原理、操作方法以及高级技巧。通过系统的学习,你将能够轻松地运用 DeepSeek 解决实际问题,提升工作效率和质量,让自己在职场和学术领域脱颖而出。现在,就让我们一起开启这场实用又高效的学习之旅吧!
单片机 入门学习视频教程 自学资料
在日常的工作和学习中,你是否常常为处理复杂的数据、生成高质量的文本或者进行精准的图像识别而烦恼?DeepSeek 或许就是你一直在寻找的解决方案!它以其高效、智能的特点,在各个行业都展现出了巨大的应用价值。然而,想要充分发挥 DeepSeek 的优势,掌握从入门到精通的知识和技能至关重要。本文将从实际应用的角度出发,为你详细介绍 DeepSeek 的基本原理、操作方法以及高级技巧。通过系统的学习,你将能够轻松地运用 DeepSeek 解决实际问题,提升工作效率和质量,让自己在职场和学术领域脱颖而出。现在,就让我们一起开启这场实用又高效的学习之旅吧!
在日常的工作和学习中,你是否常常为处理复杂的数据、生成高质量的文本或者进行精准的图像识别而烦恼?DeepSeek 或许就是你一直在寻找的解决方案!它以其高效、智能的特点,在各个行业都展现出了巨大的应用价值。然而,想要充分发挥 DeepSeek 的优势,掌握从入门到精通的知识和技能至关重要。本文将从实际应用的角度出发,为你详细介绍 DeepSeek 的基本原理、操作方法以及高级技巧。通过系统的学习,你将能够轻松地运用 DeepSeek 解决实际问题,提升工作效率和质量,让自己在职场和学术领域脱颖而出。现在,就让我们一起开启这场实用又高效的学习之旅吧!
在日常的工作和学习中,你是否常常为处理复杂的数据、生成高质量的文本或者进行精准的图像识别而烦恼?DeepSeek 或许就是你一直在寻找的解决方案!它以其高效、智能的特点,在各个行业都展现出了巨大的应用价值。然而,想要充分发挥 DeepSeek 的优势,掌握从入门到精通的知识和技能至关重要。本文将从实际应用的角度出发,为你详细介绍 DeepSeek 的基本原理、操作方法以及高级技巧。通过系统的学习,你将能够轻松地运用 DeepSeek 解决实际问题,提升工作效率和质量,让自己在职场和学术领域脱颖而出。现在,就让我们一起开启这场实用又高效的学习之旅吧!