怎么配置 oracle侦听 侦听器来使用SQL操作ST

4621人阅读
以前我们也介绍了相关配置Oracle监听使用SQL操作ST_geometry今天我们说说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 的目录
PostgreSQL
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 的目录
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 的目录
5,814,272 st_shapelib.dll
5,814,272 字节
2 个目录 21,026,869,248 可用字节那么我们在安装完毕之后,系统会自动将相关的引用dll写入到user_libraries文件里面SQL& select * from user_
LIBRARY_NAME
------------------------------
--------------------------------------------------------------------------------
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
打开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
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_
LIBRARY_NAME
------------------------------
--------------------------------------------------------------------------------
ST_SHAPELIB
/home/oracle/sdeexe101/lib/libst_shapelib.so
如上所示。-----------------------------------------------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.dllEXTPROC_DLLS=ONLY:C:\\mylibraries\\libst_raster_ora.dll如果您使用两个库,可将它们放在一行上:EXTPROC_DLLS=ONLY:C:\\mylibraries\\st_shapelib.C:\\mylibraries\\libst_raster_ora.dll在这些示例中,库放置在名为 mylibraries 的文件夹中,此文件夹在 Oracle 服务器上创建以存储库。在 Linux 或 UNIX 服务器上:SET EXTPROC_DLLS=ONLY:/user/esrilibs/libst_shapelib.soSET 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/linghe301Weibo: & & & & & &/linghe301------------------------------------------------------------------------------------------------------
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1151394次
积分:15200
积分:15200
排名:第321名
原创:340篇
评论:827条
(6)(14)(14)(4)(4)(5)(5)(5)(8)(4)(7)(9)(3)(2)(6)(6)(5)(2)(7)(5)(5)(7)(6)(7)(6)(10)(8)(12)(10)(12)(7)(6)(7)(5)(5)(10)(7)(12)(4)(9)(7)(8)(9)(13)(4)(10)(8)(19)(8)(8)(5)2389人阅读
一提起SQL操作ArcGIS的表,大部分用户都应该用过SQL操作ST_Geometry,也就是SQL直接对Base表进行相关的操作,但是有用户会问,我是否可以使用SQL操作已经注册过的要素类,而且这个要素类进行过编辑操作,我是否可以使用SQL来查询出来,而且这个结果和ArcGIS Desktop查询的结果一样,其实很简单,看如下例子:比如我有一个要素类IDCOUNTY_1,已经注册版本了,而且我也进行相关的增、删、改等编辑操作首先看一下IDCOUNTY_1要素类的描述C:\Users\Administrator&sqlplus test/test@orcl
SQL*Plus: Release 11.2.0.1.0 Production on 星期二 10月 9 11:14:45 2012
Copyright (c) , Oracle.
All rights reserved.
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL& desc IDCOUNTY_1;
是否为空? 类型
----------------------------------------- -------- ----------------------------
NOT NULL NUMBER(38)
NUMBER(18,6)
NUMBER(18,6)
NUMBER(11)
IDCOUNTY_I
NUMBER(11)
NUMBER(4,1)
NVARCHAR2(11)
NOT NULL CHAR(38)
SDE.ST_GEOMETRY已经将要素类注册了版本了,查询一下相关的注册IDSQL& select registration_id from sde.table_registry where table_name='IDCOUNTY_1';
REGISTRATION_ID
---------------
140然后执行如下SQL语句即可SELECT b.OBJECTID,b.AREA,b.PERIMETER,b.IDCOUNTY_,b.IDCOUNTY_I,b.CHANGE,b.CO_NAME,b.GLOBALID,b.SHAPE,0 SDE_STATE_ID FROM TEST.IDCOUNTY_1 b,(SELECT SDE_DELETES_ROW_ID,SDE_STATE_ID FROM TEST.D140 WHERE SDE_STATE_ID = 0 AND SDE.version_util.in_current_lineage (DELETED_AT) & 0) d WHERE b.OBJECTID = d.SDE_DELETES_ROW_ID(+) AND d.SDE_STATE_ID IS NULL
AND SDE.version_util.get_lineage_list & 0 UNION ALL SELECT a.OBJECTID,a.AREA,a.PERIMETER,a.IDCOUNTY_,a.IDCOUNTY_I,a.CHANGE,a.CO_NAME,a.GLOBALID,a.SHAPE,a.SDE_STATE_ID FROM TEST.A140 a,(SELECT SDE_DELETES_ROW_ID,SDE_STATE_ID FROM TEST.D140 WHERE SDE.version_util.in_current_lineage (DELETED_AT) & 0) d WHERE a.OBJECTID = d.SDE_DELETES_ROW_ID(+) AND a.SDE_STATE_ID = d.SDE_STATE_ID(+) AND SDE.version_util.in_current_lineage (a.SDE_STATE_ID) & 0 AND d.SDE_STATE_ID IS NULL
大家可以看看,因为这个牵涉到相关的A表、D表、State表、State_lineages表等,而且也包括目标要素类的字段,所以大家可以进行相关的修改,而且大家注意一下,以上SQL语句并不是一个纯粹的SQL,也就是说使用了比如SDE.version_util.in_current_lineage()等,大家可能觉得,这个SQL语句这么复杂,怎么写的啊,其实很简单,如果大家知道SDE有多版本视图的话,这个就不是那么麻烦了。什么是多版本视图呢?多版本化视图将数据库视图、存储过序、触发器和函数整合在一起,用以通过结构化查询语言 (SQL) 访问地理数据库表中指定版本的数据。注意:不应将多版本化视图用于访问或修改复杂要素(例如,参与几何网络、拓扑、terrain、地籍结构、网络数据集或关系的要素,或具有特定地理数据库行为的要素)。怎么创建多版本视图呢?sdetable –o create_mv_view –T parcels_mv –t parcels -i sde:oracle11g –u bjorn@myora –p a.secret注意:在使用 sdetable –o create_mv_view 命令时,不要像在使用 sdetable –o create_view 或结构化查询语言创建标准或空间视图时那样选择列或定义 WHERE 子句。tip:如果还对刚才的巨型SQL语句感兴趣的话,创建完这个多版本视图,大家可以在数据库里面的View项获得视图对象,查查相关的SQL语句就是本尊了。使用多版本视图的步骤?1:创建多版本化视图。&2:创建用于执行编辑的版本。&3:设置多版本化视图以使用新版本。&4:通过执行适合数据库的 edit_version 过程或函数启动编辑会话。&5:使用 SQL 在多版本化视图上执行编辑。&6:将编辑内容提交到数据库或回滚编辑内容。&7:通过执行适合数据库的 edit_version 过程或函数停止编辑会话。&8:通过 ArcGIS 协调并提交编辑。&9:使用 ArcGIS 将所有更改提交到父版本后,可删除多版本化视图上为进行编辑而创建的版本。相关的操作教程2011Esri开发者大会也做过类似的讲座使用多版本视图的注意创建多版本视图前必须先注册版本添加记录的时候不需要自己确定ID不要使用SQL来更新已有记录的ID为每一个编辑用户创建自己的子版本不要使用SQL操作Default版本 ArcGIS 9.3 SP2 & ArcGIS10 SP2编辑开始前记得开始编辑 Edit action = 1(直接执行SQL出错)编辑结束后记得结束编辑 Edit action = 2(ArcMap切换不过去)为什么会想到多版本视图刚好有一个用户咨询一个问题,他们中心库是Oracle,各个子节点是使用的SQL Server Express的Personal ArcSDE,相关的数据是使用了同步复制的One Way的子到父,SQL Express进行编辑数据,但是用户希望使用SQL来查看相关的数据,所以就想到了这个。-------------------------------------------------------------------------------------------------------版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!------------------------------------------------------------------------------------------------------
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1151393次
积分:15200
积分:15200
排名:第321名
原创:340篇
评论:827条
(6)(14)(14)(4)(4)(5)(5)(5)(8)(4)(7)(9)(3)(2)(6)(6)(5)(2)(7)(5)(5)(7)(6)(7)(6)(10)(8)(12)(10)(12)(7)(6)(7)(5)(5)(10)(7)(12)(4)(9)(7)(8)(9)(13)(4)(10)(8)(19)(8)(8)(5)怎么配置 Oracle 侦听器来使用SQL操作ST_百度知道
怎么配置 Oracle 侦听器来使用SQL操作ST
提问者采纳
而且Oracle监听必须同时监听TCP和IPCC.
Apipe&#92.2, 包含此服务的 1 个处理程序.
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=&#92,但是有一点容易被用户忽视的就是原来的数据可能是ArcSDE9,这样怎么配置都不能SQL操作;listener,以下就是总结一下配置 Oracle 侦听器来使用SQL操作ST_G.3但是存储没有升级:44
Copyright (c) 1991;orcl&Administrator&app\listener\tnslsnr&#92., 包含此服务的 1 个处理程序.111)(PORT=1521)))
服务摘要;orcl&quot。
实例 &quot。例如。首先说明一下;, Oracle, ., 状态 UNKNOWN,这是往往被用户忽视的问题.3之后;orcl&quot: Local OS Authentication
监听程序参数文件
D,然后升级到ArcSDE9;;alert&#92. 包含 1 个实例://support.:28.:14
正常运行时间
0 天 0 小时 1 分 34 秒
ON.2最好不要使用这种方式;&#92, 状态 UNKNOWN; 包含 1 个实例;administrator&#92.esri,其实从ArcSDE9.
服务 &quot: Version 11;11;CLRExtProc&quot, 状态 READY.1:使用Migrate工具迁移一下存储:http: Version 11.:如果你的ArcSDE版本是9:我们需要使用SQL操作ST_G.:查看一下Oracle的监听状态;a
dmin&#92.168.
服务 &app&#92.xml
监听端点概要.
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
LISTENER 的 STATUS
------------------------
TNSLSNR for 64-bit Windows。解决该问题;dbhome_1\Administrator&#92。
实例 &quot,那么我们的数据存储都应该以ST_Geometry:&#92.2他们都是以BLOB或者Long Raw进行存储.2推出ST_Geometry就让用户感到很有吸引力.;diag&#92, 状态 READY,extporc(CLRextproc)的状态必须为静态(Unknow),因为Bug也是比较多的;
log.2;lish\Users&#92.0.2;orcl&quot,而且特别是在ArcSDE9.ora
监听程序日志文件
d.0 - Production on 26-12月-2011 10;product\orclXDB&quot:2
9:&#92。2, 包含此服务的 1 个处理程序.com/en/knowledgebase/techarticles/detail/339181..\EXTPROC1521ipc)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192,但是在配置Oracle监听来说总是碰到这样那样的问题..
实例 & 包含 2 个实例;network&#92.关于这个内容;CLRExtProc&quot.1://.
服务 &quot,如果是Ready状态就有可能出现问题
其他类似问题
为您推荐:
oracle的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁2592人阅读
随着Oracle12c版本的推出,Esri也推出了支持Oracle12c的ArcSDE10.2.1版本。更多ST_Geometry的配置和使用问题ArcSDE10.2.1在Oracle12c环境的安装注意:以下操作都是在用户使用PDB基础上,鉴于PDB收费,如果用户使用非PDB的Oracle实例,那么在相关操作与Oracle11g版本基本一致。用户可以不勾选Create as Container database。就不创建PDB了。测试环境:Linux5、Oracle12.1.0.1、Geodatabase10.2.1、ArcGIS10.2.1 for DesktopCDB实例名:orclPDB实例名:pdborcl你知道吗?Oracle 12c 数据库的多租户功能将单独收费,售价为 1.75万美元/处理器,而企业版 12c数据库的售价仍为 4.75 万美元/处理器。----------------------------------------------------------------------------------版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!Blog: & & & & & & & http://blog.csdn.net/linghe301----------------------------------------------------------------------------------1:启动Oracle12c,打开pdbSQL& conn sys/oracle@orcl as sysdba
Connected.
SQL& alter pluggable d
Pluggable database altered.
SQL& select con_id,dbid,NAME,OPEN_MODE from v$
---------- ---------- ------------------------------ ----------
READ WRITE2:查看Oracle监听状态,是否监听pdb[oracle@oracle12c ~]$ lsnrctl status
LSNRCTL for Linux: Version 12.1.0.1.0 - Production on 14-FEB-:17
Copyright (c) , Oracle.
All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
STATUS of the LISTENER
------------------------
TNSLSNR for Linux: Version 12.1.0.1.0 - Production
Start Date
14-FEB-:02
0 days 0 hr. 45 min. 14 sec
Trace Level
ON: Local OS Authentication
Listener Parameter File
/home/oracle/app/oracle/product/12.1.0/dbhome_1/networ
k/admin/listener.ora
Listener Log File
/home/oracle/app/oracle/diag/tnslsnr/oracle12c/listene
r/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.220.203)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=oracle12c)(PORT=5500))(Security=(my
_wallet_directory=/home/oracle/app/oracle/product/12.1.0/dbhome_1/admin/orcl/xdb
_wallet))(Presentation=HTTP)(Session=RAW))
Services Summary...
Service &CLRExtProc& has 1 instance(s).
Instance &CLRExtProc&, status UNKNOWN, has 1 handler(s) for this service...
Service &ORCL& has 2 instance(s).
Instance &ORCL&, status UNKNOWN, has 1 handler(s) for this service...
Instance &orcl&, status READY, has 1 handler(s) for this service...
Service &orclXDB& has 1 instance(s).
Instance &orcl&, status READY, has 1 handler(s) for this service...
Service &pdborcl& has 1 instance(s).
Instance &orcl&, status READY, has 1 handler(s) for this service...
The command completed successfully
3:将ArcGIS10.2.1 for Desktop的空间SQL文件上传到数据库操作系统中的Oracle用户下。并且修改相关的文件操作权限。文件地址:C:\Program Files (x86)\ArcGIS\Desktop10.2\DatabaseSupport\Oracle\Linux64上传地址:/home/oracle/app/oracle/product/12.1.0/dbhome_1/lib/libst_shapelib.so[oracle@oracle12c lib]$ ls -al libst*
-rw-r--r-- 1 oracle oracle 8014669 Oct 29 03:03 libst_shapelib.so
[oracle@oracle12c lib]$ chmod 755 libst_shapelib.so
[oracle@oracle12c lib]$ ls -al libst*
-rwxr-xr-x 1 oracle oracle 8014669 Oct 29 03:03 libst_shapelib.so
[oracle@oracle12c lib]$ pwd
/home/oracle/app/oracle/product/12.1.0/dbhome_1/lib4:创建sde用户的User Libraries对象[oracle@oracle12c lib]$ sqlplus sde/sde@pdborcl
SQL*Plus: Release 12.1.0.1.0 Production on Fri Feb 14 04:33:19 2014
Copyright (c) , Oracle.
All rights reserved.
Last Successful login time: Fri Feb 14 :36 -05:00
Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options
SQL& create or replace library ST_SHAPELIB as '/home/oracle/app/oracle/product/12.1.0/dbhome_1/lib/libst_shapelib.so'
Library created.
SQL& select file_spec from user_
--------------------------------------------------------------------------------
/home/oracle/app/oracle/product/12.1.0/dbhome_1/lib/libst_shapelib.so
----------------------------------------------------------------------------------版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!Blog: & & & & & & & http://blog.csdn.net/linghe301----------------------------------------------------------------------------------5:配置操作系统用户Oracle的hs文件引用设置 SET EXTPROC=ALL[oracle@oracle12c ~]$ cd /home/oracle/app/oracle/product/12.1.0/dbhome_1/hs/admin/
[oracle@oracle12c admin]$ more 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
When EXTPROC_DLLS=ANY, DLL checking is disabled.
Syntax: SET EXTPROC_DLLS=ANY
SET EXTPROC_DLLS=ANY
6:修改listener文件# listener.ora Network Configuration File: /home/oracle/app/oracle/product/12.1.0/dbhome_1/network/admin/listener.ora
# Generated by Oracle configuration tools.
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.220.203)(PORT = 1521))
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = /home/oracle/app/oracle/product/12.1.0/dbhome_1/)
(PROGRAM = extproc)
(ENVS = &EXTPROC_DLLS=ANY&)
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = /home/oracle/app/oracle/product/12.1.0/dbhome_1)
(SID_NAME = ORCL)
7:修改tnsname文件# tnsnames.ora Network Configuration File: /home/oracle/app/oracle/product/12.1.0/dbhome_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.
LISTENER_ORCL =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.220.203)(PORT = 1521))
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.220.203)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)#用户手动添加
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.220.203)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = pdborcl)
#用户手动添加
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
8;重启一下Oracle 监听9:使用ArcGIS客户端导入空间数据10:测试配置是否成功测试数据:使用ArcGIS Desktop自带的大洲数据C:\ProgramFiles (x86)\ArcGIS\Desktop10.2\ArcGlobeData\continent.shp该数据的特点是一个面状要素包含的点串坐标比较多,近几千个点串。----------------------------------------------------------------------------------版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!Blog: & & & & & & & http://blog.csdn.net/linghe301----------------------------------------------------------------------------------在测试过程中出现了一个问题a:使用sqlplus查询点串比较多的要素&SQL& select sde.st_astext(shape) from bbb where objectid=1;
ORA-28578: protocol error during callback from an external procedure
ORA-06512: at &SDE.ST_GEOMETRY_SHAPELIB_PKG&, line 67
ORA-06512: at &SDE.ST_GEOMETRY_OPERATORS&, line 118
no rows selected b:使用pl/sql查询点串比较多的要素就没有问题c:在该要素类创建一个三角形,使用sqlplus查询SQL& select sde.st_astext(shape) from bbb where objectid=9;
SDE.ST_ASTEXT(SHAPE)
--------------------------------------------------------------------------------
(( -32.., -52.., -0.
1., -32..))
d:同样数据,在ArcSDE10.1 for Oracle11.2.0.3环境下测试没有问题。所以,个人感觉导致该问题最大的原因是Oracle12c的问题,该问题正在与美国support沟通。经过沟通,美国Support已经认定是一个Bug。NIM099878& The ST_GEOMETRY function returns the error'ORA-28578: protocol error during callback from an external procedure' withlarge number of vertices underlying ArcSDE10.2.1 for oracle 12c.什么时候进行修正还没有时间,大家可以关注Esri官方补丁发布!----------------------------------------------------------------------------------版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!Blog: & & & & & & & http://blog.csdn.net/linghe301----------------------------------------------------------------------------------
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1151398次
积分:15200
积分:15200
排名:第321名
原创:340篇
评论:827条
(6)(14)(14)(4)(4)(5)(5)(5)(8)(4)(7)(9)(3)(2)(6)(6)(5)(2)(7)(5)(5)(7)(6)(7)(6)(10)(8)(12)(10)(12)(7)(6)(7)(5)(5)(10)(7)(12)(4)(9)(7)(8)(9)(13)(4)(10)(8)(19)(8)(8)(5)

我要回帖

更多关于 plsql配置oracle home 的文章

 

随机推荐