故障解决
文章平均质量分 59
colin_liu2009
这个作者很懒,什么都没留下…
展开
-
ora-01653表空间不够
问题如下: 用户A 在表空间B下面建了表,又删除,反复好多次了, 表空间不够用了?首先来说为什么会导致这种情况。 10g以前,在用户drop掉一张表之后,oracle会自动释放drop表所在的表空间,但是在10g之后,oracle增加了一个新的功能flashbac原创 2011-10-10 14:31:44 · 4039 阅读 · 0 评论 -
flashback恢复表数据被错误update
在之前的项目实施过程中,一个同事跟我说了一个现象,说一不小心把表的某一列所有数据给update,并且已经提交,搞得他焦头烂泥的,最后他的解决方案着实把我吓到拉,他说幸运的是还可以从其他表中恢复,因为这一列的数据跟另外一张表的数据是一样的。最后,我直接跟他说,我只需要一条语句就可以解决。下面通过示例来看一下:先创建一张临时表: 查看系统时间,当然这个时间可以是大概时间,在实际过程原创 2011-12-31 14:08:57 · 1283 阅读 · 0 评论 -
ORA-01092:ORACLE instance terminated. Disconection forced
重建undo表空间之后,发生数据库不能正常启动,报错ORA-01092: ORACLE instance terminated. Disconnection forced查看日志文件原来是报错ORA-30012undo表空间不存在,重建表空间之后,表空间的名称跟之前不一样。解决方案:修改启动pfile,重建spfile()不能直接修改spfile原创 2011-12-30 11:26:27 · 1321 阅读 · 0 评论 -
ORA-19502 write error on file '/u01/'
今天在创建表空间的时候突然报如下错误:先查看数据库版本 原因是因为磁盘空间不足,查看磁盘空间只剩下135M,所以只能创建130M的数据文件.再次查看磁盘空间我的虚拟机只有可怜的5M可以使用,悲泣,只有从xp系统中抽取一部分空间到VM来。原创 2011-12-29 15:46:08 · 2800 阅读 · 0 评论 -
ORA-00257 archiver error.connect internal only,until freed
今天在做imp的时候突然跳出来这个错误:用sys登陆查看数据库是否处于归档模式:我靠,sys进不去,有新的错误ORA-09817,但是出现了关键错误 Linux Error: 28: No space left on device;查看系统空间使用情况:根目录/ 使用100%,使用满啦,为什么会突然满呢,我做imp只有100多M,查看系统日志:原创 2011-12-29 12:11:12 · 2031 阅读 · 0 评论 -
ORA-04043 存储过程不能删除
今天早上突然收到同事一个询问,说遇到一个灵异事件,存储过程不能删除。我去查看一下情况:SQL> drop procedure P_Information_Copy;drop procedure P_Information_CopyORA-04043: object P_Information_Copy does not exist在pl/sql中直接删除也是报P_Informa原创 2011-12-14 12:32:00 · 6453 阅读 · 0 评论 -
磁盘空间不足(三)重建undo表空间
有的时候导致磁盘空间不足的是因为undo表空间增长迅速导致的,这个时候我们可能需要通过重建undo表空间来shrinkundo表空间,下面介绍一下操作步凑:1. 检查数据库占用情况如果发现undo表空间占用很大,那么这里就需要shrink undo表空间。2. 确认shrink的undo表空间 3. 检查UNDO Segment状态SQL> SELECT原创 2011-11-29 12:42:08 · 1301 阅读 · 0 评论 -
磁盘空间不足(二)
今天早上刚到公司,就被分公司的抓到说不能通过pl/sql登陆数据库,我马上问他们加磁盘空间没有,他们说还没有,这里真想BS一下电信的工作效率。好啦回归正题,我马上登陆系统查看情况,再一次提示磁盘空间满,并且查看数据库status为mount,根本无法启动数据库。我分析了一下这次磁盘占用空间的情况,前一次已经查看了tablespace使用情况很正常,并且挂在另外一个盘的tempspace也有剩余,查原创 2011-11-29 11:44:53 · 888 阅读 · 0 评论 -
磁盘空间不足(一)
项目进入白热化阶段,各种问题都有可能出现,当每个人都在忙碌着做自己的事情时,突然一个分公司的支撑人员突然告诉我,当她插入数据的时候报错:磁盘空间不足。这个时候我马上上server上面去看,果然只剩下可怜的40M,1.5T的空间全部洗白。我马上查看表空间的使用情况,很悲剧的是空间不足。 这个时候咋办呢,我把udump下面的文件全部干掉(这些文件一般在单个进程出问题的时候我才会去查看)。干掉之后原创 2011-11-29 10:53:00 · 1257 阅读 · 0 评论 -
TNS 标示符不能含有空格
最近项目上的问题还真多,练平时没在意的TNS都出问题,真的是扯淡。之前我一直都是把配置好的TNS 直接发给他们,都没有出问题,这次突然发给一位雅安的美妹就出问题啦,这问题也很怪,TNS里面都没有问题,结果还是报ORA-12154:无法解析指定的链接标示符。 后来查找网上的资料才发现,TNS里面不能第一行标示符不能出现空格,否则就会报错ORA-12154.>注意查看上原创 2011-11-28 10:41:40 · 816 阅读 · 0 评论 -
ORA-03117: 双工保存区域上溢
今天下午在上班的时候,碰到一个从来没有碰到过的问题, ORA-03117: 双工保存区域上溢,看到这个错误太茫然啦,后来在论坛上面找了一些资料关于这个错误的,在这里分享一下:SQL> select * from v$version;BANNER----------------------------------------------------------------Oracle原创 2011-11-02 17:30:56 · 4740 阅读 · 0 评论 -
表结构修改后的flashback
昨天,听见一个网友说update一张表数据,没有加条件,表结构也改变并且已经提交,问如何闪回。我的回答的表结构改变之后就不能闪回。而有人对此存在疑问,在此做个测试。1. 创建临时表,对表插入数据---------------------------创建一张临时表 tmp_liuhc_1----------------------------------SQL> CREATE TA原创 2011-10-26 11:38:05 · 4071 阅读 · 0 评论 -
HWM过高压缩
开启spool功能SQL> spool E:\liuhaichen\text.txtStarted spooling to E:\liuhaichen\text.txt创建一张临时表SQL> CREATE TABLE TMP_LIUHC_1 (M INT);原创 2011-10-10 14:17:35 · 764 阅读 · 0 评论 -
等待时间 single-task message
昨天在快要下班的时候,我的同事突然碰到一个问题,说一个只需要执行几十秒钟的procedure,居然跑了半个小时都还没有完。我不相信,然后我也去跑了一下,果然是这样,由于当时马上下班啦,我就跟我同事说,我明天来帮你看。最开始我以为是锁表的原因,跑这个procedure,查看v$locked_objects为空,没有一条记录,,然后再查看当前session如下: 发现有条sql原创 2012-07-04 10:35:56 · 8240 阅读 · 0 评论