Oracle修改被占用的临时表结构

原创 2013年12月02日 15:45:29

      这两天在修改临时表的类型时,提示”attempt to create,alter or drop an index on temporary table already in use“的错误,由于临时表被占用锁住,因此,要查出使用该表的session的进程,并将该进程杀死,就可以重新操作临时表结构。操作方法如下,以下这个sql是比较好用的一种网上查找方法,就是几个系统表的链表查询。

       第一步:查找SID和SERIAL#

select sid, serial#
from v$session
where sid in 
(
    select sid
    from v$lock
    where id1 = 
    (
        select object_id
        from user_objects
        where object_name = upper('表名称')
    )
);
    第二步

alter system kill session 'SID,SERIAL#';//SID和SERIAL#是根据第一步查出来的结果。

版权声明:本文为博主原创文章,未经博主允许不得转载。

ORACLE 临时表空间使用率过高的原因及临时解决方案

数据库temp临时表空间增大,一般在数据安装时设置临时表空间大小,默认的情况下都是设置为自动增长。这样会引起一个问题:在数据库使用中temp表空间会自动扩展的越来越大,造成磁盘空间使用不足。 引...
  • liqfyiyi
  • liqfyiyi
  • 2014年12月17日 10:45
  • 1408

解决Oracle临时表空间占满的问题

正常来说,在完成Select语句、create index等一些使用TEMP表空间的排序操作后,Oracle是会自动释放掉临时段a的。但有些有侯我们则会遇到临时段没有被释放,TEMP表空间几乎满的状况...
  • u013938484
  • u013938484
  • 2016年12月30日 10:10
  • 1689

oracle中创建临时表方法

1.首先必须有权限: 创建临时表的用户好像必须要有CREATE ANY TABLE 如果你有这个权限的还 按照上面两位说得一定可以。   2.建表的语法示例: -------创建虚拟表 ...
  • gal1024
  • gal1024
  • 2014年11月11日 23:18
  • 724

详解Oracle临时表的几种用法及意义

Oracle临时表可以说是提高数据库处理性能的好方法,在没有必要存储时,只存储在Oracle临时表空间中。希望本文能对大家有所帮助。   1 、前言   目前所有使用 Oracle 作为数据库支撑...
  • caixingyun
  • caixingyun
  • 2014年09月06日 09:10
  • 3397

关于oracle 临时表的使用

临时表就是用来暂时保存临时数据(亦或叫中间数据)的一个数据库对象,它和普通表有些类似,然而又有很大区别。它只能存储在临时表空间,而非用户的表空间。ORACLE临时表是会话或事务级别的,只对当前会话或事...
  • benbenchong_ok
  • benbenchong_ok
  • 2016年10月13日 10:09
  • 915

Oracle查询问题引发临时表使用

分析某段时间内,刷卡金额大于1000的卡的消费记录,写法如下。 SQL语句写法:select a.dno,  a.dcard, a.dcard_money, a.dcard_type, a.ddate...
  • ghs79
  • ghs79
  • 2016年07月19日 19:25
  • 997

oracle临时表及临时表空间

查看临时表空间中段的情况,可以查看v$temp_extent_map 查看临时表空间的文件:v$tempfile; 查看sql使用临时块的情况:v$tempseg_usage 查看临时块的状态v$te...
  • aoerqileng
  • aoerqileng
  • 2016年01月06日 19:55
  • 808

commit后lob字段使用临时表空间未释放

临时表空间被使用现状 接到客户反馈,他们的数据库使用了长连接,临时表空间使用率一直不下降,一个会话占用了几百M甚至几个G的临时表空间不释放,随着时间的积累,会话占用的临时表空间还在继续增加,最终的现...
  • hj510337194
  • hj510337194
  • 2015年03月12日 10:30
  • 356

Oracle两种临时表的创建与使用详解

ORACLE数据库除了可以保存永久表外,还可以建立临时表temporary tables。这些临时表用来保存一个会话SESSION的数据,或者保存在一个事务中需要的数据。当会话退出或者用户提交comm...
  • sinat_26342009
  • sinat_26342009
  • 2015年04月26日 15:29
  • 4112

ORACLE临时表空间总结

临时表空间概念   临时表空间用来管理数据库排序操作以及用于存储临时表、中间排序结果等临时对象,当ORACLE里需要用到SORT的时候,并且当PGA中sort_area_size大小不够时,将会把数据...
  • vic_qxz
  • vic_qxz
  • 2016年09月28日 05:40
  • 1318
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle修改被占用的临时表结构
举报原因:
原因补充:

(最多只允许输入30个字)