上一页 1 ··· 37 38 39 40 41 42 43 44 45 ··· 106 下一页
摘要: 在使用ROLLUP或CUBE进行GROUP操作时会产生内容为空的字段,即值为NULL的字段,那我们如何区分这些显示为空的字段到底是该字段本身值就是NULL还是由ROLLUP和CUBE生成的呢?这时可以用GROUPING(groupingfield) 来解决,如果列中的值来自事实数据,则 GROUPING 函数返回 0;如果列中的值是ROLLUP或CUBE操作所生成的 NULL,则返回 1。eg:SELECT department_id deptid, job_id job, SUM (salary), GROUPING (department_id) grp_dept, ... 阅读全文
posted @ 2011-06-11 23:46 生活不是用来挥霍的 阅读(208) 评论(0) 推荐(0) 编辑
摘要: ROLLUP会根据GROUP BY后面的字段从右到左逐步以去掉右边一个字段,逐步向上累计求和,CUBE则会对GROUP BY后面的字段所有的组合进行分组求和。CUBE eg1:SELECT department_id, job_id, SUM (salary) FROM employees WHERE department_id < 60 GROUP BY CUBE (job_id, department_id); DEPARTMENT_ID JOB_ID SUM(SALARY) ------------- ---------- ----------- ... 阅读全文
posted @ 2011-06-11 23:34 生活不是用来挥霍的 阅读(310) 评论(0) 推荐(0) 编辑
摘要: ROLLUP字面意思大概就是向上卷,用在GROUP BY 里面可起到累积求和的作用:没有ROLLUP的情况下,以下查询按department_id和job_id进行分组求和:SELECT department_id, job_id, SUM(salary) FROM employees WHERE department_id < 60 GROUP BY department_id, job_id; Output: DEPARTMENT_ID,JOB_ID,SUM(SALARY) 50,ST_CLERK,55700 50,ST_MAN,36400 30,PU_CLERK,1... 阅读全文
posted @ 2011-06-11 22:58 生活不是用来挥霍的 阅读(248) 评论(0) 推荐(0) 编辑
摘要: --*****************************************-- 使用 runcluvfy 校验Oracle RAC安装环境--***************************************** 所谓工欲善其事,必先利其器。安装 Orale RAC 可谓是一个浩大的工程,尤其是没有做好前期的规划与配置工作时将导致安装的复杂度绝非想象。幸好有runcluvfy工具,这大大简化了安装工作。下面的演示是基于安装Oracle 10g RAC / Linux来完成的。1.从安装文件路径下使用runcluvfy实施安装前的校验 [oracle@node1 cluv 阅读全文
posted @ 2011-06-09 08:42 生活不是用来挥霍的 阅读(481) 评论(0) 推荐(0) 编辑
摘要: --**************************************************-- 参数CONTROL_FILE_RECORD_KEEP_TIME和MAXLOGHISOTRY--************************************************** 参数control_file_record_keep_time是一个位于控制文件中比较重要的参数之一。它决定了控制文件里可重复使用的记录所能保存的最小天数。当一条新的记录需要添加到可重用记录的空间时,并且最老的记录在可重用记录空间中还没有老化,即实际保留的天数未超过这个参数规定的天数,则控制文 阅读全文
posted @ 2011-06-08 09:02 生活不是用来挥霍的 阅读(443) 评论(0) 推荐(0) 编辑
摘要: --**********************-- DBVERIFY 工具的使用--********************** Oracle 数据库运行过程中由于硬件故障或操作系统故障导致导致Oracle无法以Oracle格式来识别或所包含的内容即为出现数据块损坏故障,这个坏块可以分为介质损坏以及逻辑损坏。下面给出了块的检查,以及使用DBVERIFY 工具实施块检查。一、块检查 1.何时检查块 当一个数据块被读或写的时候,将对块的进行一致性检查,检查的内容包括 块的版本 比较块在cache与block buffer中的数据块地址 根据要求进行校验(checksum) 2.损坏的数据块的错. 阅读全文
posted @ 2011-06-08 08:47 生活不是用来挥霍的 阅读(320) 评论(0) 推荐(0) 编辑
摘要: Linux是一个多用户,多任务的系统,可以同时运行多个用户的多个程序,就必然会产生很多的进程,而每个进程会有不同的状态。 在下文将对进程的R、S、D、T、Z、X 六种状态做个说明。PROCESS STATE CODES Here are the different values that the s, stat and state output specifiers (header "STAT" or "S") will display to describe the state of a process. D Uninterruptible sleep 阅读全文
posted @ 2011-05-31 17:15 生活不是用来挥霍的 阅读(276) 评论(0) 推荐(0) 编辑
摘要: AWR 报告是DBA常用的一个性能报告。 关于AWR 报告的生成,参考我的Blog: Oracle AWR 介绍 http://blog.csdn.net/tianlesoftware/archive/2009/10/16/4682300.aspx在AWR 报告的前第二部分就是有关快照的一个统计信息说明。Snap IdSnap TimeSessionsCursors/SessionBegin Snap:395430-May-11 08:00:2810025.1End Snap:396230-May-11 16:00:4414621.0Elapsed:480.26 (mins)DB Time:. 阅读全文
posted @ 2011-05-31 13:39 生活不是用来挥霍的 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 之前也整理过一篇文章来说明Oracle Lock的,参考: 锁 死锁 阻塞 Latch 等待 详解 http://blog.csdn.net/tianlesoftware/archive/2010/08/19/5822674.aspx在这篇文章里,提到了System Locks,它包含: (1)Latches (2)Mutexes (3)Internal Locks一. 官方文档上关于Mutex 的说明如下Mutexes A mutual exclusion object (mutex) is a low-level mechanism that prevents an object in m 阅读全文
posted @ 2011-05-30 20:39 生活不是用来挥霍的 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 关于Oracle 临时表,参考我的Blog: Oracle 临时表 http://blog.csdn.net/tianlesoftware/archive/2009/10/20/4705283.aspx对Oracle 临时表的操作,会产生redo 和undo。先看一个示例:SYS@anqing1(rac1)> CREATE GLOBAL TEMPORARY TABLE dave_test (id number,name varchar2(20)) ON COMMIT DELETE ROWS;Table created.SYS@anqing1(rac1)> set autotrace 阅读全文
posted @ 2011-05-30 14:57 生活不是用来挥霍的 阅读(113) 评论(0) 推荐(0) 编辑
上一页 1 ··· 37 38 39 40 41 42 43 44 45 ··· 106 下一页