最近工作中创建了一张session级的临时表,删除的时候报下面错误:
ORA-14452:试图创建,更改或删除正在使用的临时表中的索引网上查阅资料解决方法如下:1、先从user_objects或dba_objects中查询到该表的object_id:此处以sysdba登录:
C:Documents and SettingsAdministrator>sqlplus sys/Oracle@orcl as sysdbaSQL> select object_id from dba_objects where object_name=UPPER("RP_RETAIL001"); OBJECT_ID
----------
743172、根据查到的object_id知道使用该表的session:SQL> set linesize 1000
SQL> select * from v$lock where id1=74317;ADDR KADDR SID TY ID1 ID2 LMODE REQUEST CTIME BLOCK
---------------- ---------------- ---------- -- ---------- ---------- ---------- ---------- ---------- ----------
000007FFC70967C0 000007FFC70967E0 166 TO 74317 1 3 0 424 03、在从v$session视图中查到该session的SID和SERIAL#:SQL> select serial# from v$session where sid=166; SERIAL#
----------
515954、杀掉这些进程:SQL> alter system kill session "166,51595";系统已更改。5 最后以普通用户登录,删除临时表:SQL> conn dylan/abc123@orcl
已连接。
SQL> drop table rp_retail001;表已删除。-------------------------------------------
made by dylan.ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效初识Oracle表空间与数据文件相关资讯 Oracle错误日志
- Oracle 11g安装中遇到的问题及解决 (11/30/2012 18:49:13)
- 重启数据库遇到PRCR-1079,CRS- (08/17/2012 09:40:27)
- ORA-32004 的错误处理 (08/04/2012 15:46:08)
| - ORA-01652,temp表空间不足的相关 (10/15/2012 15:50:12)
- ORA-00245 错误解决 (08/17/2012 09:37:43)
- ORA-04031错误的解决思路 (07/30/2012 15:14:18)
|
本文评论 查看全部评论 (0)