楼主: ZALBB

无法删除临时表,10046跟踪发现异常???

[复制链接]
论坛徽章:
138
19周年集字徽章-19
日期:2020-06-08 08:30:56马上加薪
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:02路虎
日期:2013-11-22 12:26:18问答徽章
日期:2014-05-08 12:15:31
11#
发表于 2008-4-9 09:44 | 只看该作者
原帖由 yangtingkun 于 2008-4-9 09:42 发表
如果truncate不能解决问题,可以试试断开当前的会话。

不过要楼主能重现问题才行。


我前面叫他执行conn / as sysdba应该达到断开会话的效果了吧,但是楼主那也是不行

使用道具 举报

回复
论坛徽章:
138
19周年集字徽章-19
日期:2020-06-08 08:30:56马上加薪
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-18 16:42:022014年新春福章
日期:2014-02-18 16:42:02路虎
日期:2013-11-22 12:26:18问答徽章
日期:2014-05-08 12:15:31
12#
发表于 2008-4-9 09:45 | 只看该作者
楼主,你的10.2.0.3怎么老出怪问题啊,好象这是这几天以来的第三个了,哈哈

使用道具 举报

回复
论坛徽章:
226
BLOG每日发帖之星
日期:2010-02-11 01:01:06紫蛋头
日期:2013-01-12 23:45:222013年新春福章
日期:2013-02-25 14:51:24问答徽章
日期:2013-10-17 18:06:40优秀写手
日期:2013-12-18 09:29:10马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:14
13#
发表于 2008-4-9 09:51 | 只看该作者
怀疑几个问题是相关的,楼主确认昨天你APPEND的那张表不是临时表?

我在我的10203上没有办法重现这些问题

使用道具 举报

回复
论坛徽章:
151
2014年新春福章
日期:2014-04-17 11:38:13奥运会纪念徽章:皮划艇静水
日期:2012-07-31 15:42:58奥运会纪念徽章:田径
日期:2012-07-10 16:21:10奥运会纪念徽章:跆拳道
日期:2012-06-20 22:07:29奥运会纪念徽章:皮划艇静水
日期:2012-06-16 02:55:21奥运会纪念徽章:曲棍球
日期:2012-06-13 10:09:19蛋疼蛋
日期:2012-05-19 23:20:41迷宫蛋
日期:2012-05-16 17:35:25版主2段
日期:2012-05-15 15:24:11双黄蛋
日期:2012-03-19 19:34:04
14#
发表于 2008-4-9 09:54 | 只看该作者
10.2.0.3是比较烦的一个版本,我们在上面碰到N多BUG和莫明其妙的问题,火都火死了。目前的10.2.0.4就碰到一个比较危险的BUG外,比起以前的10.2.0.3稳定多了。

使用道具 举报

回复
论坛徽章:
314
行业板块每日发贴之星
日期:2012-07-12 18:47:29双黄蛋
日期:2011-08-12 17:31:04咸鸭蛋
日期:2011-08-18 15:13:51迷宫蛋
日期:2011-08-18 16:58:25紫蛋头
日期:2011-08-31 10:57:28ITPUB十周年纪念徽章
日期:2011-09-27 16:30:47蜘蛛蛋
日期:2011-10-20 15:51:25迷宫蛋
日期:2011-10-29 11:12:59ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41鲜花蛋
日期:2011-11-09 20:33:30
15#
 楼主| 发表于 2008-4-9 10:02 | 只看该作者
原帖由 yangtingkun 于 2008-4-9 09:42 发表
如果truncate不能解决问题,可以试试断开当前的会话。

不过要楼主能重现问题才行。


哦,可能是我没交代清楚,我同事的程序里是这样删除的:

TRUNCATE TABLE TEMPTAB;
DROP TABLE  TEMPTAB;

这些 TEMPTAB 是在程序运行需要时,临时创建,表名30位,如:C6FABE1225CFF4A0582C59623CE9EC,为的是创建唯一性.用完后执行上面的语句删除;
但每天都有一些临时表报上面那错,删除不了!

昨天发现有这类表留下来后,我尝试删除,结果就报上面的错,我想,应该不是别的进程在使用,因为每次都是创建唯一名的临时表.
既然如此,为什么会删不掉?

若有进程在使用,为什么 select * from v$locked_object where object_id=temptab_id 又查不出纪录?

我用10046跟踪,发现出错的那句,执行了两次EXEC,而正常能删除的,则只有一次EXEC?
问:第2次EXEC 是执行什么语句?

使用道具 举报

回复
论坛徽章:
314
行业板块每日发贴之星
日期:2012-07-12 18:47:29双黄蛋
日期:2011-08-12 17:31:04咸鸭蛋
日期:2011-08-18 15:13:51迷宫蛋
日期:2011-08-18 16:58:25紫蛋头
日期:2011-08-31 10:57:28ITPUB十周年纪念徽章
日期:2011-09-27 16:30:47蜘蛛蛋
日期:2011-10-20 15:51:25迷宫蛋
日期:2011-10-29 11:12:59ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41鲜花蛋
日期:2011-11-09 20:33:30
16#
 楼主| 发表于 2008-4-9 10:06 | 只看该作者
原帖由 blue_prince 于 2008-4-9 09:54 发表
10.2.0.3是比较烦的一个版本,我们在上面碰到N多BUG和莫明其妙的问题,火都火死了。目前的10.2.0.4就碰到一个比较危险的BUG外,比起以前的10.2.0.3稳定多了。


巴乔好像心情好多了,前段时间,不是要把10204给撕了吗?

使用道具 举报

回复
论坛徽章:
314
行业板块每日发贴之星
日期:2012-07-12 18:47:29双黄蛋
日期:2011-08-12 17:31:04咸鸭蛋
日期:2011-08-18 15:13:51迷宫蛋
日期:2011-08-18 16:58:25紫蛋头
日期:2011-08-31 10:57:28ITPUB十周年纪念徽章
日期:2011-09-27 16:30:47蜘蛛蛋
日期:2011-10-20 15:51:25迷宫蛋
日期:2011-10-29 11:12:59ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41鲜花蛋
日期:2011-11-09 20:33:30
17#
 楼主| 发表于 2008-4-9 10:07 | 只看该作者
原帖由 yangtingkun 于 2008-4-9 09:51 发表
怀疑几个问题是相关的,楼主确认昨天你APPEND的那张表不是临时表?

我在我的10203上没有办法重现这些问题


那个不是临时表,是我删除数据,临时用的过渡表.

使用道具 举报

回复
论坛徽章:
226
BLOG每日发帖之星
日期:2010-02-11 01:01:06紫蛋头
日期:2013-01-12 23:45:222013年新春福章
日期:2013-02-25 14:51:24问答徽章
日期:2013-10-17 18:06:40优秀写手
日期:2013-12-18 09:29:10马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:14
18#
发表于 2008-4-9 10:18 | 只看该作者
既然是这样,那么不用担心,问题可能还能重现。

btw:扯远一点,既然是临时表,为什么要每次创建和删除呢?
所有的程序都使用同一个临时表不是更方便?

使用道具 举报

回复
论坛徽章:
314
行业板块每日发贴之星
日期:2012-07-12 18:47:29双黄蛋
日期:2011-08-12 17:31:04咸鸭蛋
日期:2011-08-18 15:13:51迷宫蛋
日期:2011-08-18 16:58:25紫蛋头
日期:2011-08-31 10:57:28ITPUB十周年纪念徽章
日期:2011-09-27 16:30:47蜘蛛蛋
日期:2011-10-20 15:51:25迷宫蛋
日期:2011-10-29 11:12:59ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41鲜花蛋
日期:2011-11-09 20:33:30
19#
 楼主| 发表于 2008-4-9 10:24 | 只看该作者
原帖由 yangtingkun 于 2008-4-9 10:18 发表
既然是这样,那么不用担心,问题可能还能重现。

btw:扯远一点,既然是临时表,为什么要每次创建和删除呢?
所有的程序都使用同一个临时表不是更方便?


我也是这么说的,但程序员在早期开发的时候,分不清楚程序里的连接池生命周期和数据库临时表的生命周期,他说会把数据搞混淆.

使用道具 举报

回复
论坛徽章:
314
行业板块每日发贴之星
日期:2012-07-12 18:47:29双黄蛋
日期:2011-08-12 17:31:04咸鸭蛋
日期:2011-08-18 15:13:51迷宫蛋
日期:2011-08-18 16:58:25紫蛋头
日期:2011-08-31 10:57:28ITPUB十周年纪念徽章
日期:2011-09-27 16:30:47蜘蛛蛋
日期:2011-10-20 15:51:25迷宫蛋
日期:2011-10-29 11:12:59ITPUB十周年纪念徽章
日期:2011-11-01 16:19:41鲜花蛋
日期:2011-11-09 20:33:30
20#
 楼主| 发表于 2008-4-9 11:30 | 只看该作者
问题再现:

SQL>select table_name from tabs where length(table_name)=30;

TABLE_NAME
------------------------------
C5A539BAEEDE849D5B6EA9E7A67DFB
CB6FE26DD3E014F568ADBF651BCAC7

Elapsed: 00:00:00.15
SQL>select object_id from user_objects where object_name='CB6FE26DD3E014F568ADBF651BCAC7';

OBJECT_ID
----------
   2744664

Elapsed: 00:00:00.10
SQL>select * from v$locked_object where object_id=2744664;

no rows selected

Elapsed: 00:00:00.07
SQL>drop table CB6FE26DD3E014F568ADBF651BCAC7;
drop table CB6FE26DD3E014F568ADBF651BCAC7
           *
ERROR at line 1:
ORA-14452: attempt to create, alter or drop an index on temporary table already in use


Elapsed: 00:00:00.09
SQL>alter session set events '10046 trace name context forever, level 12';

Session altered.

Elapsed: 00:00:00.09
SQL>drop table CB6FE26DD3E014F568ADBF651BCAC7;
drop table CB6FE26DD3E014F568ADBF651BCAC7
           *
ERROR at line 1:
ORA-14452: attempt to create, alter or drop an index on temporary table already in use


Elapsed: 00:00:00.45
SQL>alter session set events '10046 trace name context off';

Session altered.

Elapsed: 00:00:00.04
SQL>select * from v$access where object='CB6FE26DD3E014F568ADBF651BCAC7';

no rows selected

Elapsed: 00:00:00.51
SQL>

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表