社区
C#
帖子详情
“ORA-08103: 对象不再存在” 对oracle数据库了解的大大帮忙看看
sursa
2009-02-23 05:21:38
oracle数据库,使用到临时表了
创建的时候使用的on commit delete rows创建了一个临时表,
然后存储过程对临时表先insert,然后循环一条一条update,最后从该临时表select取数据返回。
存储过程调试一切没问题,但是C#页面调用的时候就出现错误提示:“ORA-08103: 对象不再存在“。
...全文
2168
4
打赏
收藏
“ORA-08103: 对象不再存在” 对oracle数据库了解的大大帮忙看看
oracle数据库,使用到临时表了 创建的时候使用的on commit delete rows创建了一个临时表, 然后存储过程对临时表先insert,然后循环一条一条update,最后从该临时表select取数据返回。 存储过程调试一切没问题,但是C#页面调用的时候就出现错误提示:“ORA-08103: 对象不再存在“。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Roceys
2012-10-31
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
今天也遇到这个问题了,我用事务处理就OK了!
[/Quote]
这个在java中怎么处理?
yzy8788
2009-08-29
打赏
举报
回复
今天也遇到这个问题了,我用事务处理就OK了!
宝_爸
2009-02-23
打赏
举报
回复
写个存储过程向临时表中插入数据,并从临时表中返回数据,在PL/SQL Developer中测试没问题,但用ASP.NET应用程序获取数据时出现:ORA-08103: object no longer exists 错误提示。
后来,把临时表的创建选项由on commit delete rows改为on commit preserve rows; 解决!
但是,问题总出在“但是”上 :)
在ASP.Net页中查询临时表数据时,每查一次都要多出一些重复记录,原因肯定是Oracle的会话连接没有结束,导致每次执行存储过程都要先插入记录。Oracle会话为什么没有结束,肯定是ASP.NET服务程序在数据连接池中保持着与数据库的连接。但是为了性能我们也不能不用连接池。这样基于Oracle 会话的临时表是不能用了。
重新回到基于Oracle事务的临时表,也就是临时表的创建选项用on commit delete rows。然后,在ASP.Net应用程序中调用ODP自身的事务处理机制,问题得以解决!
注:
(1)理论上,不要在存储过程中执行Commit,即不要在存储过程中使用PL/SQL的事务处理, 否则ASP.NET页面也无法得到数据,因为commit 后,临时表中数据会自动清空。
(2)理论上,不用ODP的话,用OLEDB或微软提供的ORACLE事务处理机制应该也可以,我没有测试。
参考:
http://www.cnblogs.com/bluesky521/archive/2005/10/23/260326.html
king19840811
2009-02-23
打赏
举报
回复
mark
配置好的listener.
ora
和tnsnames.
ora
我电脑就是这样的配置,能够正常用PL/SQL工具!
ora
cle
对象
已
存在
哪里,诡异的
ORA
-
08103
:
对象
不再
存在
【已解决】
自己解决了:模拟创建物化视图表,然后用10046跟踪删除物化视图的操作,提取delete的脚本,然后执行对应的删除操作(sys用户执行)。SQL> select obj#,dataobj#,name,type#,owner# from obj$ where name='DAV_MANAGE_ADSL_CARD_BASIC';OBJ# DATAOBJ# NAME ...
ORA
-12801,
ORA
-
08103
“
ORA
-12801: 并行查询服务器 P004,
ORA
-
08103
:
对象
不再
存在
”
解决
ora
cle
11g连接失败
ORA
-01034:
ORA
CLE
not available
ORA
-27101: shared memory realm does not exist
今天在使用
ORA
CLE
数据库
时出现这样一个错误,登录时连接失败。 服务器提示:
ORA
-01034:
ORA
CLE
not available
ORA
-27101: shared memory realm does not exist 一顿操作,终于搞清楚解决办法。将过程记录下来: 1.检查
Ora
cle
相关服务是否已启动 咦。这么一看,是我的
Ora
cle
Ora
Db11g_h...
出现
ORA
-01034:
ORA
CLE
not available
ORA
-27101错误
项目场景: 出现
ORA
-01034:
ORA
CLE
not available
ORA
-27101错误 例如:项目场景:登录PLSQL客户端的时候,在保证用户和密码正确情况下依旧出现
ORA
-01034:
ORA
CLE
not available
ORA
-27101错误 问题描述 登录PLSQL客户端的时候,在保证用户和密码正确情况下依旧出现
ORA
-01034:
ORA
CLE
not available
ORA
-27101错误 --- # 原因分析: 出现
ORA
-01034和
ORA
-27101的原因是
C#
111,090
社区成员
642,555
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章