当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: 在使用ORACLE的过程过,我们会经常遇到一些ORACLE产生的错误,本文就使用中出现比较频繁的错误代码一一做出分析,希望能够帮助你找到一个合理解决这些错误的方法,同时也希望你能够提出你的不同看法。
 

 

    摘要:前言这篇文章介绍了dba每天在监控oracle数据库方面的职责,讲述了如何通过shell脚本来完成这些重复的监控工作。本文首先回顾了一些dba常用的unix命令,以及解释了如何通过unix cron来定时执行dba脚本。同时文章还介绍了8个重要的脚本来监控oracle数据库: 检查实例的可用性检查监听器的可用性检查alert日志文件中的错误信息在存放log文件的地方满以前清空旧的log文件分析t......
    摘要:平台:windows 2000 server sp3 数据库:oracle 9.0.1.1.1 现场描述:用户抱怨不能同时对多个单位进行数据处理,执行出现的错误信息为: sql> exec sp_hyb_da_ryxx_dwbh_test(331028) begin sp_hyb_da_ryxx_dwbh_test(331028); end; *error 位于第 1 行: o......


ORACLE常见错误代码的分析与解决

在使用oracle的过程过,我们会经常遇到一些oracle产生的错误,本文就使用中出现比较频繁的错误代码一一做出分析,希望能够帮助你找到一个合理解决这些错误的方法,同时也希望你能够提出你的不同看法.

ora-01650:unable to extend rollback segment name by num intablespace name

解决方式:使用“alter tablespace tablespace_name add datafile filename size size_of_file”命令向指定的 【程序编程相关:3月10日Red Hat对python升

产生原因:上述oracle错误为回滚段表空间不足引起的,这也是oracle数据管理员最常见的oracle错误信息.当用户在做一个非常庞大的数据操作导致现有回滚段的不足,使可分配用的回滚段表空间已满,无法再进行分配,就会出现上述的错误. 【推荐阅读:Symantec Ghost 本地管理认

select user_name,sql_text from v$open_cursor where user_name=’’; 【扩展信息:3月10日Red Hat对kdegrap

数据增加表空间,根据具体的情况可以增加一个或多个表空间.当然这与还与你主机上的裸盘设备有关,如果你主机的裸盘设备已经没有多余的使用空间,建议你不要轻意的增加回滚段表空间的大小,可使用下列的语句先查询一下剩余的tablespace空间有多少:

如果多余的空间比较多,就可以适当追加一个大的回滚段给表空间使用,从而避免上述的错误.你也可以用以下语句来检测一下rollback segment的竞争状况:

select class,count from v$waitstat where calss in(‘system undo header’,’system undo block’,’undoheader’,’undo block’);与select sum(value) from v$sysstat where name in (‘db_block_gets’,’consistents gets’);

如果任何一个class in count/sum(value)大于1%,就应该考虑增加rollback segment.

相应的英文如下:cause:failed to allocate extent from the rollback segment in tablespace

action:use the alter tablespace add datafile statement to add one or more files to the specified

tablespace.

ora-01652:unable to extend temp segment by num in tablespace name

产生原因:oracle临时段表空间不足,因为oracle总是尽量分配连续空间,一但没有足够的可分配空间或者分配不连续就会出现上述的现象.


...   下一页
    摘要:oracle数据库里存放着各种各样的数据,其中有一些数据表会随着时间的推移,越来越大。如交友聊天的日志、 短信收发的日志、生产系统的日志、动态网站发布系统的日志等等。这样的信息又和时间紧密相关,有没有办法 让这些日志表能到时间自动分割成历史年月(如log200308,log200309)的表呢? 请看看我用存储过程定期分割表的 方法吧。一、问题的引出1.初学数据库时只知道用delete来删除表里的......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE