删除临时表空ora-25152错误

删除临时表空间,或者收缩临时表空间经常会出现表空间占用等情况。

下面我们就对这种情况进行处理,

首先查找被锁的sid:

SELECT a.INST_ID,b.TABLESPACE

, b.segfile#

, b.segblk#

, ROUND ( ( ( b.blocks * p.VALUE ) / 1024 / 1024 ), 2 ) size_mb

, a.SID

, a.serial#

, a.username

, a.osuser

, a.program

, a.status

FROM gv$session a

, gv$sort_usage b

, gv$process c

, gv$parameter p

WHERE p.NAME = ‘db_block_size‘

AND a.saddr = b.session_addr

AND a.paddr = c.addr

ORDER BY b.TABLESPACE

, b.segfile#

, b.segblk#

, b.blocks;

通过查找就可以找到相关临时表空间的sid,和serial#

然后同过ALTER system kill session ‘sid,serial#‘删除。

下面就可以删除临时表空间或者收缩临时表空间。

下面介绍一种更为方便的方法

select ‘alter system kill session ‘‘‘||a.sid||‘,‘||a.serial#||‘‘‘ immediate;‘

from

v$session    a,

v$sort_usage b,

v$process    c,

v$parameter  d

where

d.name = ‘db_block_size‘

and

a.saddr = b.session_addr

and

a.paddr = c.addr

and

b.tablespace=‘TEMP‘ -- 需要收缩或者删除的临时表空间名称

order by

b.tablespace,

b.segfile#,

b.segblk#,

b.blocks;

可以批量的结束临时表空间的占用。



删除临时表空ora-25152错误

时间: 2024-09-30 07:11:05

删除临时表空ora-25152错误的相关文章

删除临时表空间ora-25152错误

删除临时表空间,或者收缩临时表空间经常会出现表空间占用等情况. 下面我们就对这种情况进行处理, 首先查找被锁的sid: SELECT a.INST_ID,b.TABLESPACE , b.segfile# , b.segblk# , ROUND ( ( ( b.blocks * p.VALUE ) / 1024 / 1024 ), 2 ) size_mb , a.SID , a.serial# , a.username , a.osuser , a.program , a.status FROM

关于oracle 11g导出数据时 报 ORA 1455错误的处理

由于导出的该用户的表可能存在空数据表,那么可能就会出现此其异常. 首先: 查看: SQL>show parameter deferred_segment_creation; 如果为TRUE,则将该参数改为FALSE: 在sqlplus中,执行如下命令: SQL>alter system set deferred_segment_creation=false; 然后: 可以针对数据表.索引.物化视图等手工分配Extent SQL>Select 'alter table '||table_n

【小记】FreeRTOS任务创建后但任务中为空时运行错误

FreeRTOS任务创建后但任务中无语句为空时运行错误 会死在文件<port.c>中下边函数处 static void prvTaskExitError( void ){ /* A function that implements a task must not exit or attempt to return to its caller as there is nothing to return to. If a task wants to exit it should instead c

ORACLE同义词源库锁表导致目标库删除操作报ora 02055 02049 02063 06512

故障现象:目标库执行存储过程过程中报ora 02055 02049 02063 06512错误 排查过程:1.查询该存储过程的110行只是简单的删除动作 2.通过如下SQL语句查死锁,未见任何死锁SELECT 'alter system kill session '||chr(39)||l.session_id||','||s.serial#||chr(39)||'immediate;', l.session_id sid,s.serial#,l.locked_mode,l.oracle_use

EntityFrameWork使用TransactionScope分布式事务,存储区更新、插入或删除语句影响到了意外的行数(0)。实体在加载后可能被修改或删除。刷新 ObjectStateManager 项 错误

最近在开发一个小型的物业管理系统,系统其中有一个功能需要每个月按抄的水表.电表等生成相应的费用,数据库主要的基础数据表有大楼水.电表.楼层水.电表.房间水电表:其中大楼和楼层的水电表是用于计算公摊的:系统设计有一个费用的统计表,表名ChargeAccountMaster,表内设计的有一个字段ID,主键 . 自增长:计算时由于是数据核算统计,所以引入事务计算数据的同时,也会把相应计算的结果回写回基础数据表中,计算的类是service层,框架的ORM用的是EF,就没有采用本地事务,采用了分布式事务T

【转】win7与ubuntu双系统,删除ubuntu后,启动错误error:no such partition grub rescue的修复--不错

原文网址:http://blog.sina.com.cn/s/blog_541900d50101eu9r.html win7于ubuntu双系统,进入windows后直接格式化硬盘分区将ubuntu删除,重新启动后出现如下提示.error:no such partitiongrub rescue 这表示引导程序出错 解决办法: 用U盘做一个“老毛桃winpe”的启动盘,具体做法见“老毛桃”官方网站. 进入winpe,开始菜单的工具里有一个“引导修复”的软件,窗口背景色为绿色,选择好系统所在的盘符

文件流方式 删除prefab空脚本

1 /// <summary> 2 /// 删除一个Prefab上的空脚本 3 /// </summary> 4 /// <param name="path">prefab路径 例Assets/Resources/FriendInfo.prefab</param> 5 private void DeleteNullScript(string path) 6 { 7 bool isNull = false; 8 string s = Fil

JQuery判断radio属性为空的时候错误提示信息显示位置不正确解决办法

只需要定义一个以下标签即可以想让错误信息显示到哪里就显示到哪里 <label for="name" class="error"></label> 说明: 标签名必须为 label for属性的值与对应 input 的name属性一致,通过这里与 input 关联,所以想哪里显示就哪里显示 class属性必须为error label 标签的值为空,当触发条件后对应的信息就会自动填充到 label 标签内 原文地址:http://blog.51c

MySQL在删除表时I/O错误原因分析

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由腾讯数据库技术 发表于云+社区专栏 问题现象 最近使用sysbench测试MySQL,由于测试时间较长,写了一个脚本按prepare->run->cleanup的顺序在后台跑着.跑完后察看日志发现一个问题,MySQL服务的错误日志中出现多条类似以下信息的报错: [ERROR] InnoDB: Trying to do I/O to a tablespace which does not exist. I/O type: read