记一次ora-1652错误的解决过程

报错现象:

通过v$RMAN_BACKUP_JOB_DETAILS查看备份状态,一直卡着不出结果,很长一段时间之后抛出ORA-1652: unable to extend temp segment by 128 in tablespace ,此时查看临时表空间使用情况,发现占用很少,然后重新执行查询,在另一个窗口查看临时表空间使用,临时表空间共25G,使用率从1%一直不断的涨,结果就是一直涨到100%,然后查询备份的窗口又报出ora-1652,

查看ora 1652错误,还是比较简单,就是临时表空间占满,不能继续扩展,然后一个查询就占用这么大空间,明显不正常,不能通过简单添加临时表空间解决

oerr ora 1652
01652, 00000, "unable to extend temp segment by %s in tablespace %s"
// *Cause: Failed to allocate an extent of the required number of blocks for
// a temporary segment in the tablespace indicated.
// *Action: Use ALTER TABLESPACE ADD DATAFILE statement to add one or more
// files to the tablespace indicated.

解决:

准备通过set autotrace on 的方法跟踪一下,结果也跟踪不出来,求助万能的google及oracle support,给出的统一解决方案是对fix_table统计信息进行搜集,

exec dbms_stats.gather_fixed_objects_stats;

执行完之后,还是没有效果

之后,进行了其它尝试,

exec dbms_stats.DELETE_TABLE_STATS(‘SYS‘,‘X$KCCRSR‘);exec dbms_stats.LOCK_TABLE_STATS(‘SYS‘,‘X$KCCRSR‘);

也没效果,继续执行

exec dbms_stats.gather_table_stats(ownname=>‘SYS‘,tabname=>‘RECYCLEBIN$‘);

再对备份情况进行查询,秒出

select SESSION_KEY, INPUT_TYPE, STATUS, TO_CHAR(START_TIME, ‘yyyy-mm-dd hh24:mi‘) start_time, TO_CHAR(END_TIME, ‘yyyy-mm-dd hh24:mi‘) end_time, ELAPSED_SECONDS / 3600 hours, INPUT_BYTES_PER_SEC_DISPLAY in_sec, OUTPUT_BYTES_PER_SEC_DISPLAY out_sec, INPUT_BYTES_DISPLAY in_size, OUTPUT_BYTES_DISPLAY out_size from v$RMAN_BACKUP_JOB_DETAILS ORDER BY SESSION_KEY;

时间: 2024-12-07 23:24:18

记一次ora-1652错误的解决过程的相关文章

System.Web.Mail发邮件引发0x80040217错误的解决过程

 使用System.Web.Mail 写了一个发送邮件程序,一直都工作正常. 最近更换新邮件服务器后,发送邮件时出现0x80040217错误. 从网上搜了一下,有用的结果不多,有说是Web.Mail过时,要改用system.net.mail等等. 后来跟踪代码,发现是进行到验证的步骤时出的问题,于是尝试去掉"@域名",真的可以了. 那为什么不提示用户名错误呢,通过使用控制台telnet测试发现, 新邮件服务的连接,在任何指令出错后都会立即断开,从而引发代码0x80040217错误.

linux服务器报No space left on device错误的解决过程记录

起因 今天在本地提交了点代码,但到服务器上git pull的时候提示No space left on device,第一反应是猜想可能硬盘满了(很有可能是log导致的),不过想想又觉得不太可能,这台服务器上只部署了一个应用,查看项目占用空间也不大. 解决过程 1.作为一个linux菜鸟,第一时间百度查关于查看硬盘使用情况的命令 [[email protected] ~]# df -h文件系统 容量 已用 可用 已用% 挂载点/dev/hda1 20G   2.4G  18G 13%  /tmpf

Unable to compile class for JSP 错误的解决过程。

刚配置好Tomcat.启动项目没问题.然后一访问就报错了. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 2012-8-18 19:17:40 org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() for servlet jsp threw exception org.apac

一个应用程序无法启动错误的解决过程

作者:朱金灿 来源:http://blog.csdn.net/clever101 早上同事向我请教一个问题,说是启动exe时遇到一个应用程序无法启动的错误,具体例如以下图: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" align="middle" /> 我让他打开"控制

mysql数据库Too many connections 错误的解决过程记录

在做一个注册页面的时候,要用到ajax异步校验用户输入的信息是否正确,还得做用户名查重工作,所以需要频繁的访问数据库.我用的c3p0的一个操作数据库的utils是我自己在我看完学习视频之后做的,我做的utils和视频中做的不同的是:视频中做的utils是注册驱动.设置ComboPooledDataSource和获得connection分开,我做的是一个getConnection方法一步到位.平常使用数据库频率不高也就没发现什么问题,直到现在东窗事发...... 昨天出现了错误Too many c

记一次java内存溢出的解决过程

注:本文主要记录这次解决内存溢出问题的过程而不是具体问题. 最近在写一个搜索引擎,使用倒排索引结构进行文档检索,保存索引的基本思想是先将倒排列表保存到内存中一个有序Map里(TreeMap),然后当内存占用达到一定阈值的时候将内存中的倒排列表有序写入磁盘,当磁盘已经存在索引时,则将内存中的索引和磁盘中的索引进行合并,生成新的索引,合并过程类似于归并排序.合并内存索引和磁盘索引的代码如下: public synchronized void merge(){ LogUtil.info("Invert

ubuntu安装openssh-server 报依赖错误的解决过程

ubuntu自带的有openssh-client,所以可以通过 ? 1 ssh [email protected] 来远程连接linux 可是要想通过ssh被连接,ubuntu系统需要有openssh-server,可以通过 ? 1 ps -e | grep ssh 来查看,如果没有显示sshd则说明没有安装openssh-server 可通过 ? 1 sudo apt-get install openssh-server 来安装openssh-server,如果顺利的话会安装成功,如果遇到 ?

Oracle ORA 12541 报错解决过程

? ? ? ? Oracle 导入全库之后使用plsql登陆时报错 ? ? 版本12C版本2 ? ? ORA-12541:?TNS:?No?Listener ? ? ? ? ? ? 再oracle主机本地可以使用sqlplus 登陆,但是使用plsql无法登陆,报错如上. ? ? 首先考虑是防火墙问题,查看防火墙和selinux均为关闭状态 ? ? 然后查看监听状态 查看 监听状态的命令为首先使用oracle 用户登陆操作系统,命令lsnrctl 进入监听程序,关键status 查看监听状态 ?

记一次log4j日志文件输出错误的解决

log4j错误信息:log4j:ERROR Failed to rename [D:/logs/wmts_] to [D:/logs/wmts_2015-12-21.log ]. 起因:部门网站使用B/S架构请求,请求过程中需要将日志文件记录下来,以便出现问题进行查找,刚开始服务器上的日志文件能够正常输出,后来日志文件不能输出,部门领导让我查找原因并修改. 介绍:本人JAVA小白一枚,之前是学.Net出身,来到公司之后由于公司需要才转的JAVA,日志输出做的比较少所以部门经理刚交给我的时候心里还