【ArcGIS】ArcGIS10.2完整安装操作手册-配置SDE的ST_Geometry

2023-10-27

操作原因:

在 Oracle 中,ST_Geometry 和 ST_Raster 的 SQL 函数使用通过 Oracle 的外部过程代理(即 extproc)访问的共享库。要将 SQL 和 ST_Geometry 或 ST_Raster 配合使用或访问 GDB_ITEMS_VW 和 GDB_ITEMRELATIONSHIPS_VW 视图中的 ArcSDE XML 列,Oracle 必须能够访问这些库。因此,这些库必须存在于 Oracle 服务器上,并且必须通过 Oracle 的外部过程框架调用它们。
在 ArcGIS 中,不设置 Oracle 监听器也可以使用 ST_Geometry 和 ST_Raster。但是,您将不会拥有 ArcGIS 客户端的全部功能,也不会拥有 SQL 客户端的任何功能(如 SQL*Plus)。例如,如果未配置 Oracle 监听器,则无法对 ArcMap 的查询图层中的 ST_Geometry 列使用 SQL 函数、无法识别数据库视图中的要素、无法对包含 ST_Raster 列的表进行版本化,无法删除包括 ST_Raster 列的行,也无法从 SQL 客户端执行 SQL 函数。另外,如果您不配置 Oracle 监听器,则无法通过使用 ST_Geometry 类型作为要素服务的数据库发布数据。

操作步骤

1.获取libst_shapelib.so

Arcgis下该文件位置,取哪个都可以
Server下:
C:\Program Files\ArcGIS\Server\DatabaseSupport\Oracle

Desktop下:
C:\Program Files (x86)\ArcGIS\Desktop10.2\DatabaseSupport\Oracle
(10.4多了个libst_raster_ora.so,不知做啥的一起放过去)

2.放置libst_shapelib.so到lib目录下

将该文件放置到ORACLE_HOME/lib下,并且权限设为chmod 777或644都可以

#chown oracle:oinstall libst_shapelib.so
chmod 777 libst_shapelib.so

注意:通过FTP(默认是文本方式)上传so文件时,必须采用binary二进制方式,否则执行insert语句时会报一下错误:

(另外还要注意:将so文件放置到oracle用户的lib路径下无效,必须放置到负责启动监听的用户下的lib路径下。
2020年7月30日补充:这条可能要看情况,试过几次都是放在ORACLE_HOME/lib下才生效,可能不用放到监听用户下的)

3.修改extproc.ora(oracle11g下为可选操作)

进入ORACLE_HOME/hs/admin,打开extproc.ora

[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  
 ANY   
 When EXTPROC_DLLS=ANY, DLL checking is disabled.  
Syntax: SET EXTPROC_DLLS=ANY  

SET EXTPROC_DLLS=  

可以看一下文件的相关说明,只需要修改一个地方
SET EXTPROC_DLLS=ANY即可
重启监听(可选操作,2020年7月30日:貌似最近几次不用重启,最近实验10.4版本)即可。(注意,这种方式只针对Oracle11g以上的版本)

4.创建library ST_SHAPELIB

1.Sde用户下查询

select * from user_libraries; 

2.创建library --修改为具体路径

create or replace library ST_SHAPELIB as '/oracle2/product/11.2.0/dbhome_1/lib/libst_shapelib.so'; 
  1. 使生效
alter package sde.st_geometry_shapelib_pkg compile reuse settings;

5.测试ST_Geometry函数是否正常

select sde.st_astext(sde.st_transform(sde.st_point('point(1 1)', 4326), 4326))from dual;

这种语句不报错基本就可以了(好像有些环境不行,见附录2020年12月14日补充说明)
–其中4326为srid值,也可能为2,具体需要查询,查询待补充
特定插入语句测试

insert into p
  (OBJECTID,
   ID,
   NAME,
   CITY_ID,
   COUNTY_ID,
   TYPECODE,
   IS_RESERVE,
   STATUS,
   STYLE,
   SCALE,
   SHAPE)
values
  (297185,
   1054046,
   '测试',
   1,
   0,
   9503,
   null,
   3,
   null,
   null,
   SDE.ST_POINTFROMTEXT('POINT(100 20)', 4326));

2018年7月3日补充

今晚遇到的情况是,负载的数据库用grid启监听,/u01/app/11.2.0/grid/lib/libst_shapelib.so配置不行,改成/u01/app/11.2.0/oracle/lib/libst_shapelib.so 就可以
其中也参考以下修改了listener.ora,没改tnsname,可能无关
listener.ora修改后部分
LISTENER=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))) # line added by Agent
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLExtProc)
(ORACLE_HOME = /u01/app/11.2.0/grid)
(PROGRAM = extproc)
(ENVS = “EXTPROC_DLLS=ANY”)
)
)

https://blog.csdn.net/a_dev/article/details/77481876

2019年1月21日补充:

每次搞SDE总作妖,上上周又搞了一次10.2的sde,extproc怎么改怎么配不顶事,好在测试服务器,oracle可以随意重启,好了,放弃求索。转到最初的配置sde方法,修改tnsnames和listener,重启监听,搞定。所以能费点儿事,省点儿心也不用一味死折腾extproc,能解决问题的就是好方法。

2020年7月30日补充:

10.4下内容基本一致,只是多了个libst_raster_ora.so,放置到了安装目录下,没有配置extproc.ora,也没重启监听,就生效了

参考:http://resources.arcgis.com/zh-cn/help/main/10.2/index.html#/na/002n00000091000000/
https://blog.csdn.net/haichao062/article/details/39294909
https://blog.csdn.net/a_dev/article/details/77481876

2020年12月14日

1.10.6下的也只有一个libst_shapelib.so

2.今天测试数据库用的10.7的desktop,创建的sde库,执行测试ST_Geometry函数是否正常这一步,查询语句报错,插入 语句没问题,先记下来,没影响的话就这样不用管了
在这里插入图片描述

2022年10月8日

今天发生的错误,这个就是传错了文件,IBMAIX服务器传了linux64的文件,重新上传IBMAIX文件就好了
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【ArcGIS】ArcGIS10.2完整安装操作手册-配置SDE的ST_Geometry 的相关文章

  • C++递推经典案例No.3——爬楼梯的最小代价

    数组的每个下标作为一个阶梯 第 i 个阶梯对应着一个非负数的体力花费值 cost i 下标从 0 开始 每当爬上一个阶梯都要花费对应的体力值 一旦支付了相应的体力值 就可以选择向上爬一个阶梯或者爬两个阶梯 请找出达到楼层顶部的最低花费 在开

随机推荐

  • 信息学奥赛一本通(C++版) 刷题 记录

    总目录详见 https blog csdn net mrcrack article details 86501716 信息学奥赛一本通 C 版 刷题 记录 http ybt ssoier cn 8088 http blog csdn net
  • C++:主要的关联容器类型:map

    目录 1 关联式容器 2 键值对 3 树形结构的关联式容器 4 map的特点 5 使用map 常用接口的使用 1 find 2 insert 3 erase 4 operator 6 multimap 1 关联式容器 与vector lis
  • KEIL - 下载调试出现“TRACE HW not present”

    使用st link调试遇到烧写完成之后不能进入调试状态 提示TRACE HW not present 点击确认 提示错误 Erron target DLL has been cancelled Debugger aborted 解决办法 第
  • 基于springboot开发项目架构之FastDFS

    fastDSF介绍 FastDFS是用c语言编写的一款开源的分布式文件系统 它是由淘宝资深架构师余庆编写并开源 FastDFS专为互联网量身定制 充分考虑了冗余备份 负载均衡 线性扩容等机制 并注重高可用 高性能等指标 使用FastDFS很
  • Centos 7 归档和压缩文件

    1 tar命令进行文件的归档和压缩 1 1归档和压缩 归档和压缩文件的好处 节约硬盘的资源 加快文件传输速率 tar命令的作用就是打包 压缩文件 用法 tar 选项 压缩成文件的名称 源文件名称 例如 tar czvf passwd tar
  • 处理点云数据(六):点云分割

    展示了如何在三维激光雷达数据中检测地平面和发现附近的障碍物 clear clc for img idx 181 446 fid fopen sprintf D KITTI data set 2011 09 26 2011 09 26 dri
  • doris 常用操作收集

    1 bit map索引 原理 用户可以在建表时指定在某些列上创建Bitmap索引 也可以在运行时通过 ALTER TABLE TODO 命令新增Bitmap索引 Bitmap索引是一中特殊的数据库索引技术 其索引使用bit数组 或称bitm
  • 在服务器上部署asp网站,部署asp网站到云服务器

    部署asp网站到云服务器 内容精选 换一换 通常情况下 需要结合客户的实际业务环境和具体需求进行业务改造评估 建议您进行服务咨询 这里仅描述一些通用的策略供您参考 主要分如下几方面进行考虑 业务迁移不管您的业务是否已经上线华为云 业务迁移的
  • Python 正则表达式验证IPv4地址

    1 Simple regex to check for an IP address 0 9 1 3 3 0 9 1 3 2 Accurate regex to check for an IP address allowing leading
  • SecureCRT 从安装到当成串口简单使用的教程:

    目录 1 安装 SecureCRT 9 2安装与激活教程 哔哩哔哩 bilibili 看这个视频教程 里面置顶的评论里有安装包 2 配置串口 选择这个 Port会自动的识别出来你的端口 如果没有 就查驱动 然后这里什么都不要选 3 配置显示
  • publish.vue?02fe:77 Uncaught (in promise) TypeError: _api_edu_course__WEBPACK_IMPORTED_MODULE_0__.de

    前端Vue点击事件后没反应 数据库数据未更新 后端未报错 然后发现控制台报错如下 Uncaught in promise TypeError api edu course WEBPACK IMPORTED MODULE 0 default
  • 读取jar文件内容

    一 SpringBoot项目打包成jar后读取文件的大坑 使用ClassPathResource获取classpath下文件失败 java io FileNotFoundException class path resource World
  • less 函数_前端开发:less-gulp如何使用?

    大家好 我来了 本期为大家带来的前端入门知识是 前端开发 less gulp如何使用 有兴趣做前端的朋友 和我一起来看看吧 主要内容 less gulp less和gulp 学习目标 第一节 less上 1 less介绍 是css的预处理语
  • 从 Deblur GAN ( Keras ) 导出模型训练参数

    由于 deblur gan master 实现上用的是 deblur gan 0c0c0296f143b7a070a0969cb64a8774f8e79f1d 也有一个去模糊的生成模型 generator h5 先安装 Keras 运行 p
  • 家人们,有多久没看读者了

    我好像很久没有看 读者 了 可能是高中毕业之后 当时我很喜欢读这个期刊 虽然里面的很多文章都不太懂 但我还是把它当作小说来看 最近突然想起它 于是一口气看完了一年的 读者 期刊 希望提升一下自己的写作能力 没想到 读完以后却让我充满了感慨
  • 学计算机的前后对比,2020计算机考研(408)大纲前后对比分析!

    2020计算机考研 408 大纲已发布 计算机考研 408 大纲对于考研计算机复习具有指导意义 让复习方向化零为整 提高复习效率 在考研大纲发布后 学府考研招生老师第一时间整理2020计算机考研 408 大纲 速来查阅吧 更有2020考研大
  • 重置密码解决MySQL5.7 for Linux错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost'

    一般这个错误是由密码错误引起 解决的办法自然就是重置密码 假设我们使用的是root账户 1 重置密码的第一步就是跳过MySQL的密码认证过程 方法如下 vim etc my cnf 注 windows下修改的是my ini 在文档内搜索my
  • centos4.7+rac+oracle10g + asm安装遇到问题

    author skate time 2010 12 23 centos4 7 rac oracle10g asm安装遇到问题 1 在ORACLE 10G在安装cluster时 第到61 的时候 就提示如下错误 WARNING Error w
  • 构建面向全世界的网站——gettext支持多种语言

    原文地址 http book 51cto com art 200905 123469 htm 构建面向全世界的网站 Web的出现使人们之间的交流简单得不可思议 通过一个Internet连接和一个Web浏览器 你就可以与任何人通信 而此时此刻
  • 【ArcGIS】ArcGIS10.2完整安装操作手册-配置SDE的ST_Geometry

    操作原因 在 Oracle 中 ST Geometry 和 ST Raster 的 SQL 函数使用通过 Oracle 的外部过程代理 即 extproc 访问的共享库 要将 SQL 和 ST Geometry 或 ST Raster 配合