Windows Server 2008 R2 Oracle 11.0.2.1配置ST_Geometry -终极版

本文详细介绍了在Windows Server 2008 R2上,配置Oracle 11.2.0.1版本以支持ST_Geometry的过程。步骤包括将st_shapelib.dll复制到Oracle BIN目录,修改listener.ora和tnsnames.ora文件,配置EXTPROC_DLLS环境变量,检查并更新user_libraries表,以及编译st_geometry_shapelib_pkg包。完成配置后,可通过执行测试函数st_point进行验证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境

SDE版本:10./10.2/10.2.1/10.2.2/10.3/10.4/10.5

Oracle版本:11g R2 11.2.0.1

Windows版本:Windows Server 2008 R2

配置过程

  1. 将st_shapelib.dll文件拷贝到oracle安装目录的BIN目录下,确保oracle账号对st_shapelib.dll文件具有读写权限;
  2. 配置listener.ora文件和tnsnames.ora文件:

listener.ora文件配置内容:

注意:如果再ENVS一行中已经有了oraclr11.dll的文件,如下:

 (ENVS = "EXTPROC_DLLS=ONLY:c:\app \product\11.2.0\dbhome_1\bin\oraclr11.dll")

那么就修改成为

 (ENVS = "EXTPROC_DLLS=ONLY: D:\app\product\11.2.0\dbhome_1\BIN\st_shapelib.dll ;D:\app\product\11.2.0\dbhome_1\bin\oraclr11.dll")

也就是把st_shapelib.dll的所在路径添加到Extproc的环境变量中,注意这个路径要和user_libraries表中的路径保持一致

确认tnsnames.ora文件配置内容:

说明:其中EXTPROC_CONNECTION_DATA可以是其他的名称,主要是KEY=EXTPROC要和listener.ora文件中的一致。

备注:除了配置listener.ora文件和tnsnames.ora文件之外,还可以通过配置extproc.ora 文件的方式(extproc.ora 文件位于 ORACLE_HOME\hs\admin 目录中

),具体如下:

SET EXTPROC_DLLS=ONLY: D:\app\product\11.2.0\dbhome_1\BIN\st_shapelib.dll

  1. 检查user_libraries表,是否ST_SHAPELIB的记录存在:

select * from user_libraries;  

  1. 在user_libraries表中创建或更新ST_SHAPELIB对应的外部函数库文件所在的路径:

create or replace library ST_SHAPELIB  as 'c:\app\product\11.2.0\dbhome_1\BIN\st_shapelib.dll';

  1. 编译st_geometry_shapelib_pkg包:

alter package sde.st_geometry_shapelib_pkg compile reuse settings; 

  1. 配置完成后,重启监听器,并执行常用测试函数:

    select st_point(0,0,0) from dual;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值