ORA-14452错误解决方法
2012-07-19 09:54
344 查看
最近工作中创建了一张session级的临时表,删除的时候报下面错误:
网上查阅资料解决方法如下:
1、先从user_objects或dba_objects中查询到该表的object_id:
此处以sysdba登录:
C:\Documents and Settings\Administrator>sqlplus
sys/oracle@orcl as sysdba
SQL> select object_id from dba_objects where object_name=UPPER('RP_RETAIL001');
OBJECT_ID
----------
74317
2、根据查到的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 0
3、在从v$session视图中查到该session的SID和SERIAL#:
SQL> select serial# from v$session where sid=166;
SERIAL#
----------
51595
4、杀掉这些进程:
SQL> alter system kill session '166,51595';
系统已更改。
5 最后以普通用户登录,删除临时表:
SQL> conn dylan/abc123@orcl
已连接。
SQL> drop table rp_retail001;
表已删除。
6 总结一下:
-------------------------------------------
made by dylan.
网上查阅资料解决方法如下:
1、先从user_objects或dba_objects中查询到该表的object_id:
此处以sysdba登录:
C:\Documents and Settings\Administrator>sqlplus
sys/oracle@orcl as sysdba
SQL> select object_id from dba_objects where object_name=UPPER('RP_RETAIL001');
OBJECT_ID
----------
74317
2、根据查到的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 0
3、在从v$session视图中查到该session的SID和SERIAL#:
SQL> select serial# from v$session where sid=166;
SERIAL#
----------
51595
4、杀掉这些进程:
SQL> alter system kill session '166,51595';
系统已更改。
5 最后以普通用户登录,删除临时表:
SQL> conn dylan/abc123@orcl
已连接。
SQL> drop table rp_retail001;
表已删除。
6 总结一下:
select 'alter system kill session '''|| a.sid ||',' ||a.SERIAL# ||''''||'immediate;' from v$session a,v$lock b where a.sid=b.SID and b.ID1=(select object_id from dba_objects where object_name=UPPER('RP_VIP_SALE_VIEW'));
-------------------------------------------
made by dylan.
相关文章推荐
- navicat连接oracle数据库报ORA-28547: connection to server failed, probable Oracle Net admin error错误的解决方法
- window中无法使用操作系统认证进行连接及ora-12560 错误解决方法
- 异常宕机 Ora-00600 [Kccpb_sanity_check_2] 错误解决方法
- 关于oracle的ORA-00607和ORA-00600错误解决方法
- Oracle 10g启动后报ORA-16038错误的解决方法
- DBLINK 9i 连接11G 错误信息ora-01017,ora-02063的解决方法
- oracle错误号大全(查询ora错误号以及解决方法技巧)
- Oracle ORA-12541:TNS:no listener错误解决方法
- ORA-12520错误解决方法
- 【转】ArcSDE复制数据时出现ORA-00955名称已由现有对象使用错误的解决方法
- 数据库启动时报ORA-00845错误解决方法
- 关于oracle连接ORA-12505错误的直观解决方法
- ORA-00911 无效字符错误解决方法
- oracle ora-01033错误解决方法
- ORA-12560: TNS: 协议适配器错误的解决方法
- 虚拟机部署度量快速开发平台服务端出现ora-27101错误的一个解决方法
- ORA-12520错误解决方法
- 超出最大会话数和Ora-00020超出最大进程数错误的解决方法
- 9i升级到11gR2中报java,ORA-03113,ORA-03114的错误解决方法
- 错误”ORA-12560: TNS: 协议适配器错误“解决方法