原创 Oracle concept

1.數據是在block裏存儲的,一個block可以有很多行。空塊組成freelist. Pctfree=10,就是說一個塊的使用率達到90%,unlink from freelist;Pctused=40%,就是說一個塊的使用率低於40%

原创 DB2數據庫性能調整和優化 2.Design

1.物理設計。 a.容器:條帶化,裸設備,支持併發I/O b.存儲:日誌用RAID5,數據用RAID10 c.配置:extentsize=條帶深度N倍,prefetchsize=條帶深度*寬度的N倍   2.邏輯設計。 a.緩衝池:不同頁

原创 Datastage 注意點

1. 邏輯複雜的Stage, write Annotation. 2. Test data: Row/Column Generator 3.Debug Data: copy->filter->peek 4. Modify stage fo

原创 Oracle 高級SQL

簡單case和searched case之間的區別: Case exp when then ; Case when then 1. 簡單case只能是when後面的表達式完全匹配case後的表達式,相當於 =,所以也不能匹配null。 2

原创 Oracle 優化原理

1.Query transformer: 1)View merging - represent the view to the containing

原创 Oracle 分區

1.Range/list,方便歷史數據的遷移,如交易表 2.Hash,用於主數據表,如客戶表 3.composite,Range-List,如(Year,Month)的分區方法 4.前綴索引:分區字段是索引字段的一部分(前綴) 5.本

原创 內聯視圖、標量子查詢、WITH子查詢分解的示例

內聯視圖、標量子查詢、WITH子查詢分解的示例 -- 內聯視圖 (子查詢在from後面,作爲一個表) select p.pname,c1_sum1,c2_sum2 from p, (select id,sum(q1) c1_sum1 fr

原创 DB2 vs Oracle 系統視圖

DB2: SysIBM 系統編目(catalog) syscat:靜態的對象信息。 sysstat:動態性能信息。 Oracle: Sys 數據字典(data dict),存放在SYSTEM表空間 sys: (dba_/user_/al

原创 Oracle與DB2的那些事兒

http://wenku.baidu.com/view/696c88d176eeaeaad1f33096.html http://www.itpub.net/thread-1428290-1-1.html  Oracle and DB2的

原创 oracle ETL

1.大批量,大吞吐量 2.並行:merge 3.統計函數:Rank,rollup, cube 4.move data:TTS tablespace,merge/exchage partition,external table 5.不用cu

原创 Exadata V2 vs pureScale

轉載http://geniusmatt.blogbus.com/logs/75269846.html    前言         最近計劃做pureScale高可用性及擴展性測試,收集了一些這方面的資料,09年年末也有過一次和Oracle

原创 職業化,專業化

1. 工作技能:像個做事的人 2. 工作形象:看起來像那一行的人。 3. 工作態度:用心把事做好。 4.工作道德: 對一個品牌信譽的堅持。

原创 DW/BI 架構層次

1. Source, 3NF/File, 源數據 2. Stg, 3NF,暫存數據(同源同構,不對外提供服務) 3. ODS, 3NF,操作數據(簡單處理,提供基於業務數據的應用) 4. BL, Star, 明細數據(面向主題域,數據加工

原创 星型建模注意點

1. 系統設計以業務爲出發點。 2. 源數據的評估很重要。 3. 一致性維度 4. 不要根據報表來設計系統 5. Surragate Key的使用 6. 注意跟蹤維度的變化。 7. 數據要保持在最低粒度(BL層) 8.DIM表的描述性屬性

原创 Oracle 優化策略

1.    普通錶轉分區表(大表-2G,多於1000萬條記錄) 2.    索引(減少非索引掃描) 建立索引在約束條件列,選擇性高列,被驅動表(內表)連接列(驅動表的連接列不一定) 結果集在總行數的2%-4%,應建索引(編號,日期,外鍵