浅谈BI领域的数据模型设计(二)
范式建模法其实是我们在构建数据模型常用的一个方法,该方法的主要由Inmon 所提倡,主要解决关系型数据库得数据存储,利用的一种技术层面上的方法。维度建模法, Kimball 最先提出这一概念。其最简单的描述就是,按照事实表,维表来构建数据仓库,数据集市。
分析函数——FIRST_VALUE()和LAST_VALUE()
FIRST_VALUE()和LAST_VALUE()字面意思已经很直观了,取首尾记录值。例:查询部门最早发生销售记录日期和最近发生的销售记录日期SQL> select *from criss_sales order by dept_id,sale_date; DEPT_ID SALE_DATE GOODS_TYPE SALE_CNT------- ----------- ---------- -----------D01 &n...
聊聊Oracle聚簇Cluster(上)
Oracle数据表三种基本类型:堆表Heap Table、索引组织表IOT和聚簇表Cluster。在我们日常中,最常用也是适应性最好的一种数据表就是堆表Heap Table。一般在没有特殊性能缺陷和特性要求的情况下,堆表是我们首...
HASH分区表的好处和注意点
一、好处 1、对于分区本生不需要定期的进行分区加入(范围分区和LIST分区需要定期的对新加入的值新建分区) 2、可以消除访问热点块及索引热点块,由于索引是排序后的结构,对于一列自增的列加入范围分区,可能对索引的高位块进行频繁的数据插入,导致频繁的写入和分裂 对于这样的索引如...
【字符集】论Oracle字符集“转码”过程
本文将通过实验来演示一下Oracle字符集“转码”的确认过程。曾经分享过的有关字符集文章如下:《查看本地windows的字符集方法》http://space.itpub.net/519536/viewspace-580610《【字符集】“客户终端字符集”、“N...
ORACLE多表关联UPDATE 语句
为了方便起见,建立了以下简单模型,和构造了部分测试数据:在某个业务受理子系统BSS中,SQL 代码--客户资料表create table customers(customer_id number(8) not null, -- 客户标示city_name varchar2(10) not null, ...
sqlldr配合shell解决sqlldr 控制文件中引入变量的方案
sqlldr配合shell解决sqlldr 控制文件中引入变量的方案 注:这篇文档是本人上一篇同类文档的姊妹篇亦或是升级版吧姊妹篇见我的博文:http://space.itpub.net/26143577/viewspace-704757 适用场景: 存...
使用FLASHBACK TABLE进行数据恢复
1.使用flashback查询实现行级恢复 flashback查询用于获取先前时间点的表行级数据。当使用flashback查询时,需要在表名后指定as of timestamp子句或as of SCN子句,其中as of timestamp用于指定早期时间点, 而as of SCN用于指定早期的SCN值,示例如下: select * from students as of timestamp to_timestamp('2011-07-14 15:52:30','YYYY-MM-DD HH24:MI:SS') WHERE sno='10' select * from students as of SCN 11495000 where sno='10' 注意: flashback查询的最早时间点受限于初始化参数undo_retention。下面通过示例说明