ORA-28575: unable to open RPC connection to external procedure agent

2024-05-08 21:36

本文主要是介绍ORA-28575: unable to open RPC connection to external procedure agent,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

环境:

Oracle 11.2.0.4x64 RAC + AIX6.1版本+SDE for aix oracle11g版本10.0 x64

sde配置情况如下:

检查oracle和grid用户下的$ORACLE_HOME/hs/admin/extproc.ora文件均包含有如下:

SET EXTPROC_DLLS=ANY

两个节点sde下的user_libraries都正常:

SQL> select * from user_libraries;

LIBRARY_NAME

------------------------------

FILE_SPEC

--------------------------------------------------------------------------------

D STATUS

- -------

ST_SHAPELIB

/db/product/11.2/db_1/lib/libst_shapelib_64.so

Y VALID

Grid下的listener.ora内容:

grid@zydb1:/grid/product/11.2/db_1/network/admin(lnzycs1)>more listener.ora

LISTENER=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER))))           # line added by Agent

LISTENER_SCAN1=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER_SCAN1))))               # line added by Agent

ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER_SCAN1=ON               # line added by Agent

ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER=ON             # line added by Agent

grid@zydb1:/grid/product/11.2/db_1/network/admin(lnzycs1)>more sqlnet.ora

# sqlnet.ora.zydb1 Network Configuration File: /grid/product/11.2/db_1/network/admin/sqlnet.ora.zydb1

# Generated by Oracle configuration tools.

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

ADR_BASE = /grid/app

sqlnet.expire_time = 3

测试检查语句:

conn sde/sde

select object_name from user_objects where status='INVALID';

显示没有失效对象。

执行如下语句:

select  sde.st_astext(shape) from manhole; 

SELECT B.FLDID AS MANHOLEID, B.FLDCODE, A.名称 FROM sde.行政区划A,sde.tgx_manhole_gis B WHERE SDE.ST_Within(B.SHAPE, A.SHAPE)=1;

SELECT sde.st_linestring('LINESTRING(16621.5602000002 150232.4605,16844.6043999996 150130.066600001)','2') FROM dual;

报错如下:

ORA-28575

conn sde/sde

SELECT sde.st_linestring('LINESTRING(16621.5602000002 150232.4605,16844.6043999996 150130.066600001)','2') FROM dual

      *

ERROR at line 1:

ORA-28575: unable to open RPC connection to external procedure agent

ORA-06512: at "SDE.ST_GEOMETRY_SHAPELIB_PKG", line 12

ORA-06512: at "SDE.ST_LINESTRING", line 58

Oracle Cluster都重启过,报错依然。

root用户执行:

/grid/product/11.2/db_1/bin/crsctl stop cluster -all

/grid/product/11.2/db_1/bin/crsctl start cluster –all

尝试过的操作:

1. lnzycs库正常安装sde服务创建sde对象schema,然后通过catalog导入表,执行检查上面sql,报上面报错。

2.从linux测试数据库采用exp/imp的方式导入到lnzycs库,执行检查上面sql,报错一样。

3.比较奇怪的是,在该操作系统,存储,veritas等重做之前sde执行完全正常,而前后安装的软件版本方法都是相同的,但现在却报这种错误。实在查不出哪里的配置有问题。

解决问题:

发现是Tnsnames.ora配置有问题。

安装环境:

ORACLE 11.2.0.4 RAC+AIX6100-09-03-1415+SDE10.0

说明:

正常安装完oracle cluster和database后,然后安装sde对象,只需要指定libst_shapelib_64.so即可,

listener.ora以及是否拷贝.so到$ORACLE_HOME/lib等都不需要修改。需要注意tnsnames.ora的配置,

去掉如下内容:

EXTPROC_CONNECTION_DATA =

  (DESCRIPTION =

   (ADDRESS_LIST =

     (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))

   )

   (CONNECT_DATA =

     (SID = PLSExtProc)

     (PRESENTATION = RO)

   )

  )

11g环境下唯一只需要的操作如下:

conn sde/sde

CREATE or REPLACE LIBRARY ST_SHAPELIB AS '/orasys/sde/libst_shapelib_64.so';

检查:cat /db/product/11.2/db_1/hs/admin/extproc.ora

SET EXTPROC_DLLS=ANY

这篇关于ORA-28575: unable to open RPC connection to external procedure agent的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/971499

相关文章

Unable to instantiate Action, goodsTypeAction, defined for 'goodsType_findAdvanced' in namespace '/

报错: Unable to instantiate Action, goodsTypeAction,  defined for 'goodsType_findAdvanced' in namespace '/'goodsTypeAction......... Caused by: java.lang.ClassNotFoundException: goodsTypeAction.......

ora-01017 ora-02063 database link,oracle11.2g通过dblink连接oracle11.2g

错误图示: 问题解决 All database links, whether public or private, need username/password of the remote/target database. Public db links are accessible by all accounts on the local database, while private

ORACLE语法-包(package)、存储过程(procedure)、游标(cursor)以及java对Result结果集的处理

陈科肇 示例: 包规范 CREATE OR REPLACE PACKAGE PACK_WMS_YX IS-- Author : CKZ-- Created : 2015/8/28 9:52:29-- Purpose : 同步数据-- Public type declarations,游标 退休订单TYPE retCursor IS REF CURSOR;-- RETURN vi_co_co

Open a folder or workspace... (File -> Open Folder)

问题:vscode Open with Live Server 时 显示Open a folder or workspace... (File -> Open Folder)报错 解决:不可以单独打开文件1.html ; 需要在文件夹里打开 像这样

android java.io.IOException: open failed: ENOENT (No such file or directory)-api23+权限受权

问题描述 在安卓上,清单明明已经受权了读写文件权限,但偏偏就是创建不了目录和文件 调用mkdirs()总是返回false. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.READ_E

flume系列之:记录一次flume agent进程被异常oom kill -9的原因定位

flume系列之:记录一次flume agent进程被异常oom kill -9的原因定位 一、背景二、定位问题三、解决方法 一、背景 flume系列之:定位flume没有关闭某个时间点生成的tmp文件的原因,并制定解决方案在博主上面这篇文章的基础上,在机器内存、cpu资源、flume agent资源都足够的情况下,flume agent又出现了tmp文件无法关闭的情况 二、

Caused by: android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.B

一个bug日志 FATAL EXCEPTION: main03-25 14:24:07.724: E/AndroidRuntime(4135): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.syyx.jingubang.ky/com.anguotech.android.activity.Init

Matlab实现RPC算法

RPC(Remote Procedure Call,远程过程调用)是一个在计算机网络中常用的技术,允许一个程序调用另一个地址空间(通常位于另一台计算机上)的过程或函数,就像调用本地程序中的函数一样。 下面是一个简化的示例,展示如何使用 Matlab 的 TCP/IP 套接字功能来模拟 RPC 调用。在这个例子中,我们将创建一个简单的服务器(server.m),它监听一个端口并响应客户端(clie

ORA-25150:不允许对区参数执行ALTERING

在用PL/SQL工具修改表存储报错: 百度一下找到原因: 表空间使用本地管理,其中的表不能修改NEXT MAXEXTENTS和PCTINCREASE参数 使用数据自动管理的表空间,其中的表可以修改NEXT MAXEXTENTS和PCTINCREASE参数

ORA-01861:文字与格式字符串不匹配

select t.*, t.rowid from log_jk_dtl t; insert into log_jk_dtl (rq,zy,kssj,jssj,memo)  values (to_date(sysdate,'yyyy-mm-dd'),'插入供应商', to_char(sysdate,'hh24:mi:ss'),to_char(sysdate,'hh24:mi:ss'),'备注'