无效的权限错误?
|
两个相关的应用程序在几个查询中使用包中的函数将一些数据作为CSV返回。被选择和连接的列是CLOB字段,可以包含HTML,特殊字符等。应用程序的用户很少,因此使用率不高。一个是使用Oracle HTTP服务的Flex应用程序,另一个是使用ODP.NET的ASP.NET应用程序。这些应用程序实际上是一个相互链接的集成应用程序。
昨天,我收到了几则有关奇怪错误的通知:
ORA-01031:权限不足ORA-06512
错误详细信息中包中的行号指示该错误是由select子句中使用的函数引起的。当任一应用程序调用约75%的时间时,都会发生这种情况。
我是否纠正函数中出现“ 0”并随后导致“ 1”的问题?不幸的是,“ 0”是一个非常普通的错误,不会告诉我任何事情。为什么会导致无效的特权错误?两个应用程序都使用的Oracle用户帐户对包含该功能的程序包具有执行特权。
关于功能...它已经在生产中使用了大约2年,没有任何问题。另外,当我昨天将数据导入QA并对其进行测试时,无论我对请求进行锤击多少次,都不会发生错误。但是在生产中,如果参数完全相同,则错误发生的时间约为75%。
DBA试图帮助我进行跟踪,但是我们在跟踪文件中找不到错误消息。
如今,生产一切恢复正常。即使我向服务器发出请求,错误也会顽固地拒绝发生。
是什么引起了昨天这种非常奇怪的行为?这里的大师们有什么想法吗?
编辑:我刚刚意识到一个重要的细节。该功能选择的表中的列并已将其串联为CSV,该列为CLOB。
没有找到相关结果
已邀请:
1 个回复
庞协腿宛炯