数据仓库
gonewithwind818
这个作者很懒,什么都没留下…
展开
-
Oracle:Pivot 和 Unpivot 转多列并包含多个名称
Pivot1、准备数据create table t_demo(id int,name varchar(20),nums int); ---- 创建表 insert into t_demo values(1, '苹果', 1000); insert into t_demo values(2, '苹果', 2000); insert into t_demo values(3, '...原创 2019-07-15 13:44:12 · 656 阅读 · 0 评论 -
Oracle移植postgreSQL系統-九、Oracle迁移postgreSQL后的验证(LOB及序列)5
一、Oracle數據庫(一)查看LOB情況1、查看LOB情況Select t.Table_Name, t.Column_Name, t.Index_Name, t.Partitioned From User_Lobs tSelect t.Table_Name, t.Column_Name, t.Data_Type, t.Data_Length From Use...原创 2020-03-12 14:24:10 · 214 阅读 · 0 评论 -
Oracle移植postgreSQL系統-八、Oracle迁移postgreSQL后的验证(索引)4
一、Oracle數據庫查看索引情況1、查看索引情況(需重點關注LOB和分區索引)Select Ui.Table_Name, Ui.Index_Name, Ui.Index_Type, Ui.Uniqueness, Ui.Partitioned, Ui.Num_Rows From User_Indexes...原创 2020-03-12 14:16:47 · 164 阅读 · 0 评论 -
Oracle移植postgreSQL系統-七、Oracle迁移postgreSQL后的验证(約束)3
一、Oracle數據庫查看約束情況1、約束情況Select t.Owner, t.Constraint_Name, t.Constraint_Type, t.Table_Name, t.r_Owner, t.r_Constraint_Name, t.Delete_Rule, t....原创 2020-03-12 13:57:51 · 142 阅读 · 0 评论 -
Oracle移植postgreSQL系統-六、Oracle迁移postgreSQL后的验证(表)2
一、Oracle數據庫查看表情況1、查看表情況及表記錄數(記錄數來自統計信息,不是精准的)建議移植前先使用DBMS_STATS收集下統計信息。Select t.Table_Name, t.Partitioned, t.Num_Rows From User_Tables tOrder By t.Partitioned, t.Num_Rows Desc2、生成查詢精確各表數...原创 2020-03-12 13:37:04 · 232 阅读 · 0 评论 -
Oracle移植postgreSQL系統-五、Oracle迁移postgreSQL后的验证(總體情況)1
一、Oracle數據庫查詢當前用戶所有對象情況1、查看當前用戶下所有對象情況Select Uo.Object_Type, Count(*) From User_Objects UoGroup By Uo.Object_TypeOrder By Count(*) Desc默認情況下,index、主鍵、外鍵、約束Ora2Pg會自動在生成表腳本時生成,可不考慮索引。注:...原创 2020-03-12 13:33:09 · 199 阅读 · 0 评论 -
Oracle移植postgreSQL系統-四、Oracle移植postgreSQL常見問題及處理辦法
Oracle對象 問題 處理方式 sys_guid 1、引用時報錯,提示無此函數; 2、會根據oracle轉換的建表語句創建為30位長度,但插入時提示長度夠。 1、需使用DBA權限創建UUID擴展; 2、oracle中sys_guid為32位,但postgresql中...原创 2020-03-10 09:28:11 · 416 阅读 · 0 评论 -
Oracle移植postgreSQL系統-三、Oracle移植postgreSQL注意事項
1、Oracle函數偽列 Ora2pg將會把偽列創建為普通物理列,并創建相應函數、觸發器實現函數計算并將數據維護在普通物理列中。 2、Oracle序列 postgreSQL中支持smallserial 、serial、bigserial三種數據類型,系統會自動創建相關序列,并且支持直接設置默認值為nextval('se...原创 2020-03-10 09:05:32 · 199 阅读 · 0 评论 -
Oracle移植postgreSQL系統-二、Oracle移植postgreSQL流程
1、創建表及約束 主要包括表、主鍵、外鍵、唯一鍵、非空約束等。 Ora2pg導出腳本中,建表、主鍵、唯一鍵、非空約束和索引一般是同時進行,最后再建立外鍵、觸發器和函數(ora2pg會將部份postgreSQL不支持的功能通過函數、或觸發器實現。 建議: (1)表、主鍵、外鍵、非空約束可一并建立,并在導入數據前使...原创 2020-03-10 08:58:13 · 126 阅读 · 0 评论 -
Oracle移植postgreSQL系統-一、Oracle常用函數及SQL對應的處理方式
Oracle PostgreSQL 偽表Dual 没有dual表,直接使用select ,如: select 1 select ‘aaaa’ select now() sysdate current_date 年-月-日 curre...原创 2020-03-10 08:53:31 · 278 阅读 · 0 评论 -
The Data Warehouse ETL Toolkit学习笔记-数据仓库的任务
数据仓库的任务是发布企业的数据资产,用于支持更加有效的决策制定。 数据仓库成功的起点和终点是其最终用户,主要成功的标准是数据仓库是否为企业的最重要的决策制定过程提供了帮助。 ETL系统必须完成的任务是以可用的方式把数据交给最终用户应用系统。 数据仓库最重要且基础的组件就是后台和前台。 (一)数据仓库 数据仓库是一个将源数据抽取、原创 2013-09-21 16:49:49 · 1408 阅读 · 0 评论 -
The Data Warehouse ETL Toolkit学习笔记-架构(数据流主线―数据访问)
ETL系统的最终目的就是为了在展示层中提供维度模型,便于查询工具、报表工具、仪表盘和OLAP立方体的访问。 前台的数据就是最终用户实际看到的数据。 (一)数据集市 数据集市是前台一个重要的组成部分。它是为支撑某个业务流程而建立的维表集合。 1、数据集市基于数据来源,而非部门的视图。 2、数原创 2013-09-21 16:47:47 · 1068 阅读 · 0 评论 -
The Data Warehouse ETL Toolkit学习笔记-架构(数据流主线―数据访问)
ETL系统的最终目的就是为了在展示层中提供维度模型,便于查询工具、报表工具、仪表盘和OLAP立方体的访问。 前台的数据就是最终用户实际看到的数据。 (一)数据集市 数据集市是前台一个重要的组成部分。它是为支撑某个业务流程而建立的维表集合。 1、数据集市基于数据来源,而非部门的视图。 2、数据集市包含全部的原子原创 2013-07-03 09:02:07 · 671 阅读 · 0 评论 -
The Data Warehouse ETL Toolkit学习笔记-需求
业务方面的需求始终是更基础的和更重要的部分。 (一)业务需求 业务需求是数据仓库最终用户的信息需求。 业务需求直接决定了数据源的选择。 ETL小组的核心工作就是不断地理解和检验业务需求。 业务需求和数据源的内容都是不断变化的,需要不断地进行检验和讨论。 (二)合规需求(Compliance原创 2013-06-21 08:57:34 · 649 阅读 · 0 评论 -
The Data Warehouse ETL Toolkit学习笔记-架构(数据流主线―数据管理)
数据仓库的后台和前台从物理上、逻辑上以及管理上都是分开的。 数据管理是指获取数据并将数据转化成信息,最终将这些信息提交到前端的查询界面,后台不提供查询服务。 后台数据访问是被严格禁止的。 是否支持数据访问正是后台和前台的关键区别。 (一)集结 集结意味着临时的或永久的物理数据快照。 1、抽取原创 2013-06-25 17:27:00 · 911 阅读 · 0 评论 -
The Data Warehouse ETL Toolkit学习笔记-架构(规划与设计主线)
选择何种架构是ETL系统设计之初就必须作出的最基本的决定。架构的选择会影响一切,架构的任何修改几乎都意味着整个系统要从头开始实施。架构选择一旦作出,使之最有效发挥作用的关键是坚持使用这种架构。 早期架构选择中最重要的是确定使用供应商的ETL工具还是自己手工编码方式来实现系统,几乎所有设计ETL系统的细节都基于这次选择。 (一)批处理式数据流还是流式数据流原创 2013-06-25 14:22:44 · 889 阅读 · 0 评论