oracle
文章平均质量分 74
arsenal_NO1
这个作者很懒,什么都没留下…
展开
-
oracle8i回滚段表空间出现坏块的解决方法
今天早上刚到公司便接到网通客户的投诉电话,说网管数据库出问题了,数据库有坏块,回滚段里的部分数据不能读取,需要帮忙解决。我查看了一下swappALRT.log文件,发现有以下错误:Tue Sep 21 10:34:08 2004Errors in file E:/oracle/admin/swapp/bdump/swappSMON.TRC:ORA-01578: ORACLE转载 2009-08-07 14:57:00 · 520 阅读 · 0 评论 -
rollup、cube、grouping函数的使用心得
----1.ROLLUP 和 CUBE函数----在生成包含小计和合计的报表时,ROLLUP 运算符很有用----如果是ROLLUP(A, B, C)的话,首先会对(A、B、C)进行GROUP BY,然后对(A、B)进行GROUP BY,然后是(A)进行GROUP BY,最后对全表进行GROUP BY操作。---rollup例子(1)select t.area_name,t.s原创 2009-08-06 13:19:00 · 1777 阅读 · 0 评论 -
ORACLE回滚段的概念,用法和规划及问题的解决
回滚段管理一直是ORACLE数据库管理的一个难题,本文通过实例介绍ORACLE回滚段的概念,用法和规划及问题的解决。 1.回滚段概述 回滚段用于存放数据修改之前的值(包括数据修改之前的位置和值)。回滚段的头部包含正在使用的该回滚段事务的信息。一个事务只能使用一个回滚段来存放它的回滚信息,而一个回滚段可以存放多个事务的回滚信息。 2.回滚段的作用 2.1事务回转载 2009-08-07 14:32:00 · 420 阅读 · 0 评论 -
Oracle回滚段表空间文件丢损地处理
数据库是启动着的 如果你检测到丢失或损坏了回滚段表空间的数据文件,并且数据库是运行着的,不要把它 down 掉。在很多情况下,数据库是启着的比关闭着解决问题更容易些。这种情况的两种可能的解决方法:A) 使丢失的那个数据文件 offline, 并从备份中恢复它,这种情况适用于数据库是处于归档方式的。B) 另一个方法是 offline 掉所有的那个文件所属表空间的回滚段, dr转载 2009-08-07 15:09:00 · 600 阅读 · 0 评论 -
如何处理Oracle中TEMP表空间满的问题
正常来说,在完成Select语句、createindex等一些使用TEMP表空间的排序操作后,Oracle是会自动释放掉临时段a的。但有些有侯我们则会遇到临时段没有被释放,TEMP表空间几乎满的状况,甚至是我们重启了数据库仍没有解决问题。这个问题在论坛中也常被网友问到,下面我总结一下,给出几种处理方法。法一、重启库库重启时,Smon进程会完成临时段释放,TEMP表空间的清理操作,不转载 2009-08-07 15:13:00 · 491 阅读 · 0 评论 -
临时表空间作用
Oracle临时表空间主要用来做查询和存放一些缓冲区数据。临时表空间消耗的主要原因是需要对查询的中间结果进行排序。重启数据库可以释放临时表空间,如果不能重启实例,而一直保持问题sql语句的执行,temp表空间会一直增长网上有人猜测在磁盘空间的分配上,oracle使用的是贪心算法,如果上次磁盘空间消耗达到1GB,那么临时表空间就是1GB。也就是说当前临时表空间文件的大小是历史转载 2009-08-07 15:18:00 · 1061 阅读 · 0 评论 -
oracle中的exists 和not exists 用法详解
有两个简单例子,以说明 “exists”和“in”的效率问题1) select * from T1 where exists(select 1 from T2 where T1.a=T2.a) ; T1数据量小而T2数据量非常大时,T12) select * from T1 where T1.a in (select T2.a from T2) ; T1数据量非常大而转载 2009-07-07 19:24:00 · 1522 阅读 · 0 评论