通常我们创建的MView会不止一个,而且各个MView的Master Table之间是有约束,数据一致性关联的,如果我们对各个MView分开刷新的话我们是不能保证关联数据的完整性和事务的一致性的。Oracle提供了刷新组来解决这个问题。在刷新组刷新之后Oracle可以保证在刷新组里面的所有的表在刷新的那个时间点的是一致的。
通过前面章节的练习我们可以对三类函数特征做些描述。单值函数多数处理单个或多个值但只返回单个值(SYS_CONNECT_BY_PATH除外)。聚合函数多数处理多行并且各分组序列分别返回成一行。分析函数多数处理多行并且每条记录均会有返回。
ORACLE函数介绍第七篇非著名函数之分析函数2007.8.27CUME_DIST()OVER([partition_clause]order_by_clause)返回该行在分组序列中的相对位置,返回值介于0到1之间。
ORACLE函数介绍第六篇著名函数之分析函数
分析函数计算基于groupby的列,分组查询出的行被称为"比照(window)",在根据over()执行过程中,针对每一行都会重新定义比照。比照为"当前行(currentrow)"确定执行计算的行的范围。这点一定要理解清楚。它是分析函数生成数据的原理。如果此处模糊,那么你在应用分析函数时恐就不会那么得心应手了。 分析函数与前面章节中讲到的聚合函数非常相似,不同于聚合函数的地方在于它们每个分组序列均返回多行。在本节示例中会同时应用两种函数做对比,以更好体现二者的差异。通过本章节练习相信大家就会注意到,部分聚合函数和分析函数是同一个命令,事实确实如此。如果从语法格式上区分的话,没加over()的即是聚合函数,加了over()即是分析函数:) 有一点需要注意哟,除了orderby子句的运算外,分析函数在SQL语句中将会最后执行。因此,分析函数只能应用于select的列或orderby子句中(记住喽,千万别扔到什么where、groupby、having之类的地方了)。也正因此,同名的函数在做为聚合函数和分析函数时得出的结果可能不相同,就是因为此处运算逻辑不同造成的。
单值函数在查询中返回单个值,可被应用到select,where子句,startwith以及connectby子句和having子句。.数值型函数(NumberFunctions)数值型函数输入数字型参数并返回数值型的值。多数该类函数的返回值支持38位小数点,诸如:COS,COSH,EXP,LN,LOG,SIN,SINH,SQRT,TAN,andTANH支持36位小数点。ACOS,ASIN,ATAN,andATAN2支持30位小数点。ABS(n)返回数字的绝对值例如:SELECTABS(-1000000.01)FROMDUAL;COS(n)返回n的余弦值例如:SELECTCOS(-2)FROMDUAL;ACOS(n)反余弦函数,nbetween-1and1,返回值between0andpi。
聚合函数可被用于select,orderby以及having子句中。其运算可以基于groupby的结果,也可以直接对所有记录进行运算。当然,这种类型语句相信大家平常也用的比较多,概念性的就不多介绍了,有一点需要注意的是,除了count和grouping之后,其它的统计运算均会忽略值为null的列。 注意,多数聚合函数都支持DISTINCT子句(distinct是什么?过滤记录集中重复记录用的),如果不指定则默认针对所有计录
聚合函数可被用于select,orderby以及having子句中。其运算可以基于groupby的结果,也可以直接对所有记录进行运算。当然,这种类型语句相信大家平常也用的比较多,概念性的就不多介绍了,有一点需要注意的是,除了count和grouping之后,其它的统计运算均会忽略值为null的列。
单值函数在查询中返回单个值,可被应用到select,where子句,startwith以及connectby子句和having子句。.数值型函数(NumberFunctions)数值型函数输入数字型参数并返回数值型的值。多数该类函数的返回值支持38位小数点,诸如:COS,COSH,EXP,LN,LOG,SIN,SINH,SQRT,TAN,andTANH支持36位小数点。ACOS,ASIN,ATAN,andATAN2支持30位小数点。
最好的学习教材是ORACLE的文档。但太繁杂,我们没有时间去钻研各个领域的数据库知识。根据我的教学实际情况,和大多数学员的实际需要情况,我将我的经验与大家分享。 最好的学习方法是实验。实验加深你对数据库的理解。 这是一本以实验为主的书.看到结果才是值得信赖的. 本书献给那些想学习ORACLE数据库的人。 本书含有六大部分:第一部分sql基础,第二部分pl/sql基础,第三部分数据库的体系结构和数据库一些包的应用,第四部分数据库的网络配置,第五部分数据库的备份和恢复,第六部分数据库的优化。
Oracle优化全攻略一其实Oracle的优化器有两种优化方式,基于规则的优化方式(Rule-Based Optimization,简称为RBO)基于代价的优化方式(Cost-Based Optimization,简称为CBO)所以hint也不例外,除了/*+rule*/其他的都是CBO优化方式RBO方式:优化器在分析SQL语句时,所遵循的是Oracle内部预定的一些规则。比如我们常见的,当一个where子句中的一列有索引时去走索引。
1,关闭防火墙 2,如果安装过oracle数据库要完全卸载以后再安装。 3,找到安装文件下的Ora10g_Server\install\setup.exe
SuSE Linux Enterprise Server 11 上安装oracle10g说明。SuSE Linux Enterprise Server 11的安装这里主要介绍是在虚拟机下安装
Linux环境下设置自动备份Oracle用户下数据库的方法
一、导出数据库 export命令将数据库中的数据备份成一个二进制文件,它通常有三种模式:用户模式、表模式和整个数据库模式。本文拟采用用户模式,备份之前,应先建立一个备份目录,以在本机容纳备份文件,比如可建一个/localbak目录。我们将JTCW数据库在用户模式下备份,备份保留周期为一天,具体脚本如下,保留在exp_JTCW.sh文件中。
(注:如无特别说明,以下操作分别在RAC所有节点执行) 由于BE备份Oracle时, 需要Oracle处于归档模式
analyzetable一般可以指定分析:表,所有字段,所有索引字段,所有索引。若不指定则全部都分析。
VMware软件的安装过程不详述,因为很简单,按照提示步步往下走就ok。在这里提醒一句,如果要配置ORACLE RAC,有的文档说vmware workstation版本不能顺畅配置共享磁盘,但本人安装是VMware Workstation 7.0.0,安装过程中没有出现什么问题,如果你使用的版本配置时出了问题,建议安装vmware server版本,这样在创建共享磁盘过程的时候才会比较顺畅。
Oracle11g R2安装For Windows7旗舰版
注意:在删除安装目录下oracle相关文件的时候可能存在个别文件无法删除的现象,比如说BIN目录下的oci.dll 文件,这个是软件安装后(不管成功与否)自动加载到系统中的。解决这个问题的唯一方法就是重启系统,然后 再次对此文件进行删除。这样就算是彻底删干净oracle软件了。