最近有很多用户咨询,在配置ArcSDE for Oracle的ST_Geometry的过程中,出现ORA-28575: unable to open RPC connection to external procedure agent错误。
----------------------------------------------------------------------------------
版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!
Blog: http://blog.csdn.net/linghe301
----------------------------------------------------------------------------------
其实这个错误非常好处理。其实不管是Windows、非Windows、或者Oracle的RAC环境,道理都是一样的。
1:首先要看Oracle的监听状态
我们需要检查Oracle的监听是否监听IPC协议,如果没有监听,肯定会报ORA-28575错误
----------------------------------------------------------------------------------
版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!
Blog: http://blog.csdn.net/linghe301
----------------------------------------------------------------------------------
一般情况下,用户需要在监听文件配置IPC协议的信息就可以了
如下为监听文件
我们可以看到黄色部分就是监听IPC协议的信息。
----------------------------------------------------------------------------------
版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!
Blog: http://blog.csdn.net/linghe301
----------------------------------------------------------------------------------
下面我们看一下另一个关键文件TNSNAMES文件
这两个文件也有几个关键地方会导致ORA-28575错误
1:监听文件的KEY值与TNSNAME的KEY值必须一致,图上白色部分所示,有些用户是KEY=EXTPROC1,有些用户是KEY=EXTPROC1521,这个等于什么值没有关系,但是要保证一致。
2:监听文件的SID_NAME与TNSNAME的SID值要保持一致,图上红色部分所示,有些用户是PLSExtProc,有些用户是CLRExtProc,这个也没有关系,但是要保证一致。
----------------------------------------------------------------------------------
版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!
Blog: http://blog.csdn.net/linghe301
----------------------------------------------------------------------------------
更多了解:
PLSExtProc:是pl/sql external procdure 的意思,就是在pl/sql中调用外部语句,如c,java写的过程。
CLRExtProc:Oracle 的.net扩展使用CLRExtProc作为SID
----------------------------------------------------------------------------------
版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!
Blog: http://blog.csdn.net/linghe301
----------------------------------------------------------------------------------
附赠福利:也有用户在配置过程中出现ORA-28595 Extproc agent : Invalid DLL Path.
在配置空间SQL引用一般情况下需要引用一个Esri提供的文件,那么如上所示,引用路径为ANY,也就是将相关文件拷贝到了Oracle的bin(Windows)或者lib(非Windows)目录下,那么需要注意的有
1:文件是否正确,选择的版本、位数、芯片、数据库类型等
2:ArcSDE10.1之前需要拷贝三个文件,之后为一个文件
3:如果是非Windows操作系统,需要注意该文件的权限问题
4:创建的User Libraries路径是否与设置的路径完全一致。
----------------------------------------------------------------------------------
版权所有,文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!
Blog: http://blog.csdn.net/linghe301
----------------------------------------------------------------------------------
更多阅读:
ArcSDE10.1配置Oracle 监听器来使用SQL操作ST_Geometry
怎么配置 Oracle 侦听器来使用SQL操作ST_Geometry
ArcSDE10.2.1 for Oracle12c配置监听器来使用SQL操作ST_Geometry