首页 > 技术文章 > oracle11g+arcgis10.2.2新产品部署注意步骤

chenxinjourney 2021-12-09 18:25 原文

1.一级分区二级分区等分区id保持一致,所有设备和管线表存grid 和分区id保持一致,网格名字分区名字就叫“全公司”   网格编号+网格名称


2.arcgis:ST_FEATUREINFO表现场处理

 

3.扩展sde表空间

查看并确认当前数据库中SDE的tablespace_name;

select tablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablespace_name;

找到tablespace_name对应的物理存储文件;

select  * from dba_data_files;

找到对应的tablespace_name对应的物理存储文件地址后,确认是要通过新建物理存储文件、扩容现有物理存储文件或授权自动扩容,这三个方式中的哪个来进行扩容。这里假设要扩容现有的数据存储文件;

ALTER DATABASE DATAFILE 'D:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\SDE_TBS' 
RESIZE 1024M; 

找到tablespace_name对应的物理存储文件;

select  * from dba_data_files;

创建新的物理存储文件以扩展表空间;

ALTER DATABASE DATAFILE 'D:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\SDE_TBS' AUTOEXTEND ON NEXT 100M;


4.sde dll现场安装配置好,支持空间查询,配置好在数据库试下空间查询 sde.st_intersects 是否能用

在 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 列或包含 ST_Raster 列的版本化表使用 SQL 函数,无法删除包括 ST_Raster 列的行,也无法从 SQL 客户端执行 SQL 函数。另外,如果您不配置 Oracle 监听器,则无法将使用 ST_Geometry 类型作为要素服务的数据发布到空间数据服务器。

ST_Raster 安装为可选操作。有关说明,请参阅在 Oracle 中安装 ST_Raster 类型。

注:
如果您的 Oracle 数据库安装在 Windows 服务器上,但您未安装 ArcSDE 应用程序服务器,则您可能需要安装 Microsoft Visual C++ 2008 SP1 Redistributable Package (x64)。如果 Oracle 服务器上没有 Microsoft Visual C++ 2008 SP1 Redistributable Package (x64),则可从 Microsoft 网站下载,然后进行安装。

解决办法: 

从desktop中找到st_shapelib.dll文件,将此文件拷贝到oracle数据库此路径下:'D:\app\Administrator\product\11.2.0\dbhome_1\hs\admin\st_shapelib.dll'

 

 

用sde normal 账户登录,执行sql查询user_libraries:

select * from user_libraries;

创建ST_SHAPELIB library;

create or replace library ST_SHAPELIB as 'D:\app\Administrator\product\11.2.0\dbhome_1\hs\admin\st_shapelib.dll'; 

设置生效;

alter package sde.st_geometry_shapelib_pkg compile reuse settings; 

找到oracle安装目录下的extproc.ora,并进行修改最后的目录:SET EXTPROC_DLLS=ANY

 

 

查询验证;

SELECT SDE.ST_ASTEXT(SDE.ST_POINT(1024,4513, 2435)) FROM DUAL;

 

5.所有设施需要存储globid 唯一值

 

6.soe文件挂接

 

7.高德坐标APP管线按照高德地图切片方案来切片

 

推荐阅读