自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

超大型Oracle數(shù)據(jù)庫應(yīng)用系統(tǒng)的設(shè)計方法

數(shù)據(jù)庫 Oracle 數(shù)據(jù)庫運維
介紹幾種超大型Oracle數(shù)據(jù)庫應(yīng)用系統(tǒng)的設(shè)計方法,包括Oracle并行服務(wù)器應(yīng)用劃分策略、數(shù)據(jù)庫物理結(jié)構(gòu)的設(shè)計 等知識。

一、概論

超大型系統(tǒng)的特點為

1、處理的用戶數(shù)一般都超過百萬,有的還超過千萬,數(shù)據(jù)庫的數(shù)據(jù)量一般超過1TB;

2、系統(tǒng)必須提供實時響應(yīng)功能,系統(tǒng)需不停機運行,要求系統(tǒng)有很高的可用性及可擴展性。

為了能達到以上要求,除了需要性能優(yōu)越的計算機和海量存儲設(shè)備外,還需要先進的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計和優(yōu)化的應(yīng)用系統(tǒng)。

一般的超大型系統(tǒng)采用雙機或多機集群系統(tǒng)。下面以數(shù)據(jù)庫采用Oracle 8.0.6并行服務(wù)器為例來談?wù)劤笮蛿?shù)據(jù)庫設(shè)計方法:

◆確定系統(tǒng)的ORACLE并行服務(wù)器應(yīng)用劃分策略

◆數(shù)據(jù)庫物理結(jié)構(gòu)的設(shè)計

◆系統(tǒng)硬盤的劃分及分配

◆備份及恢復策略的考慮

二、Oracle并行服務(wù)器應(yīng)用劃分策略

Oracle并行服務(wù)器允許不同節(jié)點上的多個INSTANCE實例同時訪問一個數(shù)據(jù)庫,以提高系統(tǒng)的可用性、可擴展性及性能。Oracle并行服務(wù)器中的每個INSTANCE實例都可將共享數(shù)據(jù)庫中的表或索引的數(shù)據(jù)塊讀入本地的緩沖區(qū)中,這就意味著一個數(shù)據(jù)塊可存在于多個INSTANCE實例的SGA區(qū)中。那么保持這些緩沖區(qū)的數(shù)據(jù)的一致性就很重要。Oracle使用 PCM( Parallel Cache Management)鎖維護緩沖區(qū)的一致性,Oracle同時通過I DLM(集成的分布式鎖管理器)實現(xiàn)PCM 鎖,并通過專門的LCK進程實現(xiàn)INSTANCE實例間的數(shù)據(jù)一致。

考慮這種情況:INSTANCE1對BLOCK X塊修改,這時INSTANCE2對BLOCK X塊也需要修改。Oracle并行服務(wù)器利用PCM鎖機制,使BLOCK X從INSTANCE 1的SGA區(qū)寫入數(shù)據(jù)庫數(shù)據(jù)文件中,又從數(shù)據(jù)文件中把BLOCK X塊讀入INSTANCE2的SGA區(qū)中。發(fā)生這種情況即為一個PING。PING使原來1個MEMORY IO可以完成的工作變成2個DISK IO和1個 MEMORY IO才能夠完成,如果系統(tǒng)中有過多的PING,將大大降低系統(tǒng)的性能。

Oracle并行服務(wù)器中的每個PCM鎖可管理多個數(shù)據(jù)塊。PCM鎖管理的數(shù)據(jù)塊的個數(shù)與分配給一個數(shù)據(jù)文件的PCM鎖的個數(shù)及該數(shù)據(jù)文件的大小有關(guān)。當INSTANCE 1和INSTANCE 2要操作不同的BLOCK,如果這些BLOCK 是由同一個PCM鎖管理的,仍然會發(fā)生PING。這些PING稱為FALSE PING。當多個INSTANCE訪問相同的BLOCK而產(chǎn)生的PING是TRUE PING。

合理的應(yīng)用劃分使不同的應(yīng)用訪問不同的數(shù)據(jù),可避免或減少TRUE PING;通過給FALSE PING較多的數(shù)據(jù)文件分配更多的PCM鎖可減少 FALSE PING的次數(shù),增加PCM鎖不能減少TRUE PING。

所以,Oracle并行服務(wù)器設(shè)計的目的是使系統(tǒng)交易處理合理的分布在INSTANCE實例間,以最小化PING,同時合理的分配PCM鎖,減少FALSE PING。設(shè)計的關(guān)鍵是找出可能產(chǎn)生的沖突,從而決定應(yīng)用劃分的策略。應(yīng)用劃分有如下四種方法:

1、根據(jù)功能模塊劃分,不同的節(jié)點運行不同的應(yīng)用

2、根據(jù)用戶劃分,不同類型的用戶運行在不同的節(jié)點上

3、根據(jù)數(shù)據(jù)劃分,不同的節(jié)點訪問不同的數(shù)據(jù)或索引

4、根據(jù)時間劃分,不同的應(yīng)用在不同的時間段運行

應(yīng)用劃分的兩個重要原則是使PING最小化及使各節(jié)點的負載大致均衡。

三、數(shù)據(jù)庫物理結(jié)構(gòu)的設(shè)計

數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計包括確定表及索引的物理存儲參數(shù),確定及分配數(shù)據(jù)庫表空間,確定初始的回滾段,臨時表空間,redo log files等,并確定主要的初始化參數(shù)。物理設(shè)計的目的是提高系統(tǒng)的性能。整個物理設(shè)計的參數(shù)可以根據(jù)實際運行情況作調(diào)整。

表及索引數(shù)據(jù)量估算及物理存儲參數(shù)的設(shè)置

表及索引的存儲容量估算是根據(jù)其記錄長度及估算的***記錄數(shù)確定的。在容量計算中考慮了數(shù)據(jù)塊的頭開銷及記錄和字段的頭開銷等等。表及索引的initial和next存儲參數(shù)一般設(shè)為相等,pctincrease設(shè)為0。

 

【編輯推薦】

  1. Oracle性能優(yōu)化借助分區(qū)技術(shù)實現(xiàn)
  2. Oracle并發(fā)處理機制的簡單看法
  3. Oracle中被鎖定的解決辦法
責任編輯:佚名 來源: 網(wǎng)絡(luò)轉(zhuǎn)載
相關(guān)推薦

2020-11-02 10:15:54

螞蟻集團IPO投資者

2011-04-12 10:59:46

Oracle數(shù)據(jù)庫

2015-09-16 10:08:38

數(shù)據(jù)中心空調(diào)

2023-03-31 11:38:01

平臺研發(fā)團隊工程

2022-12-01 12:02:04

ERP首席信息官

2024-10-28 17:08:54

2010-04-15 16:16:57

Oracle數(shù)據(jù)庫應(yīng)用

2022-10-25 11:15:21

2011-08-05 12:44:57

Oracle數(shù)據(jù)庫表空間

2011-04-13 15:17:09

數(shù)據(jù)庫系統(tǒng)設(shè)計

2011-05-24 09:45:41

Oracle數(shù)據(jù)庫系統(tǒng)調(diào)優(yōu)

2010-04-12 15:53:09

Oracle

2010-04-26 08:51:44

Oracle數(shù)據(jù)庫

2010-11-15 15:34:30

ORACLE數(shù)據(jù)庫恢復

2010-10-26 11:04:48

oracle數(shù)據(jù)導入

2010-05-06 09:30:16

Oracle創(chuàng)建數(shù)據(jù)庫

2010-10-28 14:18:01

oracle數(shù)據(jù)庫版本

2010-10-27 14:15:44

Oracle數(shù)據(jù)庫效率

2009-02-03 08:58:13

SQL*Net配置網(wǎng)絡(luò)應(yīng)用

2023-08-28 10:42:22

數(shù)據(jù)庫Oracle
點贊
收藏

51CTO技術(shù)棧公眾號