建立了一个会话级的临时表
create global temporary table temp_workinfo
(
......
)
on commit preserve rows;
项目里用的是jndi数据源,所以这里用的是会话级的
具体业务我不说了
我现在就想把这个临时表删了,却告诉我个错误:
“ORA-14452:视图创建,更改或删除正在使用的临时表中的索引。”
我杀掉这些进程的时候也报错了,我杀的步骤是这么的:
select object_id from user_objects where object_name=upper('temp_workinfo'); 返回:53362
select sid from v$lock where id1=53362;返回:135,129
select SID,STATUS,SERIAL# from v$session where sid in(135,129);返回:
SID STATUS SERIAL#
129 INACTIVE 112
135 INACTIVE 490
杀掉这些进程:
alter system kill session 129,112;
此时错误:
"ORA-00026:丢失或无效的会话ID"
怎么就杀不掉啊?谁能告诉我?
分享到:
相关推荐
很好的,经典.创建Oracle 临时表,可以有两种类型的临时表:会话级的临时表,事务级的临时表 。
Oracle临时表空间的清理步骤,解决数据库临时表空间满的问题。
临时表本质上是一种cache的表现形式,Oracle的临时表都是事先建好的,一旦用了临时表,存放的是和本会话相关的数据,没有人会傻乎乎地用临时表来保存本应该共享的数据。 with子查询实际上也是用了临时表,...
Oracle 临时表功能介绍: Oracle中的临时表是全局的,需要在数据库设计时创建完成,而不是程序使用时。每个登陆用户都使用这一个相同的临时表,但互相之间看不到彼此的数据,也就是说临时表是会话独立的。
Oracle 临时表空间使用注意 Oracle 临时表空间使用注意 Oracle 临时表空间使用注意
oracle查找定位占用临时表空间较大的SQL语句方法,包括:(1)造成临时表空间暴涨的SQL还在运行中(2)造成临时表空间暴涨的SQL已经运行过了。
Oracle临时表空间不足和批处理缓慢问题探讨.pdf
oracle kill 进程
临时表的应用 1)、当某一个SQL语句关联的表在2张及以上,并且和一些小表关联。可以采用将大表进行分拆并且得到比较小的结果集合存放在临时表中。 2)、程序执行过程中可能需要存放一些临时的数据,这些数据在整个...
本文讲述了Oracle数据库两种临时表的创建及使用注意事项。
oracle-临时表空间详细介绍oracle-临时表空间详细介绍oracle-临时表空间详细介绍oracle-临时表空间详细介绍
Oracle释放临时表空间脚本
Oracle存储过程中使用临时表 会话级临时表 事务级临时表
oracle自增长与临时表oracle自增长与临时表oracle自增长与临时表
临时表数据库中临时表的深入研究,原理,用法
oracle创建一个表空间创建临时表空间创建用户表空间资源的权限
oracle临时表(事务级、会话级).docx
oracle11gR2创建临时表空间组. 使用临时表空间组而非普通的临时表空间,有如下好处: 由于SQL查询可以并发使用几个临时表空间进行排序操作,因此SQL查询很少会出现排序空间超出,避免当临时表空间不足时所引起的磁盘...
重启数据库可以释放临时表空间,如果不能重启实例,而一直保持问题sql语句的执行,temp表空间会一直增长。直到耗尽硬盘空间。 网上有人猜测在磁盘空间的分配上,oracle使用的是贪心算法,如果上次磁盘空间消耗达到...
在Oracle数据库中还有一种类型的表,叫做临时表。这个临时表跟永久表最大的区别就是表中的数据不会永远的存在。当一个会话结束或者事务结束的时候,这个临时表中的数据,不用用户自己删除,数据库自己会自动清除。