油井開發(fā)數(shù)據(jù)的優(yōu)化管理
發(fā)布時(shí)間:2007/4/23 0:00:00 訪問次數(shù):567
關(guān)鍵詞:Oracle數(shù)據(jù)庫 分區(qū)Partition 表空間Tablespace 數(shù)據(jù)文件Datafile
伴隨著信息高速公路的飛速建設(shè),油田的各項(xiàng)勘探開發(fā)數(shù)據(jù)都做到了及時(shí)準(zhǔn)確入庫,數(shù)據(jù)庫中數(shù)據(jù)量日益增加。以其下屬的某個(gè)采油廠為例,數(shù)據(jù)量已達(dá)到2GB,各種數(shù)據(jù)庫表更是多達(dá)1千多個(gè)。與此同時(shí),又產(chǎn)生了一個(gè)新問題,那就是雖然各種生產(chǎn)數(shù)據(jù)都已入庫,但是由于數(shù)據(jù)量巨大,造成查詢速度非常緩慢。
本文以油井日度數(shù)據(jù)表(dba01)為例進(jìn)行說明。該表是最基礎(chǔ)的開發(fā)數(shù)據(jù),每天每一口井都有記錄進(jìn)入到數(shù)據(jù)庫中。油田規(guī)定,該數(shù)據(jù)15個(gè)月內(nèi)必須保存在線,15個(gè)月下來這個(gè)表就有997890條記錄。
這接近100萬條的記錄大大增加系統(tǒng)開銷,在用戶提交查詢后,經(jīng)常需要等待五六分鐘才能得到結(jié)果,有時(shí)甚至查不出數(shù)據(jù),給用戶的感覺是仿佛處于“死機(jī)”狀態(tài)。
1 常規(guī)解決辦法
解決大表查詢速度緩慢的問題,最初的對(duì)策是在后臺(tái)創(chuàng)建很多中間表。
例如:要得到采油廠生產(chǎn)日數(shù)據(jù)匯總情況屯解全廠每天的油井開井?dāng)?shù)、水井開井?dāng)?shù)、日產(chǎn)油量、注采比等重要數(shù)據(jù),其缺點(diǎn)主要有兩個(gè):
(1)中間表的建立會(huì)占用大量表空間,即查詢速度的提高是以犧牲服務(wù)器空間為代價(jià),造成了巨大的資源浪費(fèi);
(2)隨著各種應(yīng)用的不斷開展,中間表的數(shù)量也越來越多,這樣人為加大了數(shù)據(jù)管理和維護(hù)的工作量。
因此,要從根本上解決大表存在的查詢速度緩慢的問題,必須找到更為有效的方法。
2 采用分區(qū)功能解決問題
(1)分區(qū)的定義
分區(qū)將表分離在若干不同的表空間上,將大的表和索引拆分成小的易于管理的數(shù)據(jù)片段,分而治之支撐無限膨脹的大表,給大表物理一級(jí)的可管理性。將大表分割成較小的分區(qū)可以改善表的維護(hù)、備份、恢復(fù)、事務(wù)及查詢性能。針對(duì)我廠大量的油水井日度數(shù)據(jù),可以推薦使用Oracle9的分區(qū)功能。
(2)分區(qū)的優(yōu)點(diǎn)
首先,能夠成倍提高查詢速度:分區(qū)管理后,服務(wù)器可以進(jìn)行智能的分區(qū)檢測(cè)。跳過與查詢無關(guān)的分區(qū)訪問,并跳過不在線的分區(qū)。
其次,增強(qiáng)系統(tǒng)可用性:如果表的一個(gè)分區(qū)由于系統(tǒng)故障而不能使用,其余好的分區(qū)仍然可能使用。
不同分區(qū)可以跨表空間存儲(chǔ),降低了磁盤損壞帶來的數(shù)據(jù)不可用性。
3 分區(qū)的管理
(1)建立表的各個(gè)分區(qū)的表空間
下面是建立2004年第一季度表空間的操作語句,指定所建立表空間的名字,所用數(shù)據(jù)文件的名稱、大小和存放目錄,并由存儲(chǔ)字句指定在該空間中所建立對(duì)象的缺省存儲(chǔ)參數(shù)。
CREATE TABLESPACE ts_dba01_2004q1
DATAFILE '/home2/oracle/test/dba01/2004q1.SIZE 200MB
DEFAULT STORAGE (INITIAL 30m NEXT 30m)
MINEXTENTS 3 PCTINCREASE 0);
(2)建立分區(qū)表
下面是建立dba01表的操作語句,指定表名、列名及列的數(shù)據(jù)類型等。這些都與常規(guī)創(chuàng)建表的語句相同。
CREATE TABLE dba01
(jh varchar2(16)not null,
rq date not null,
cyfs varchar2(3),
dwdm varchar2(11),
……
PARTITION BY RANGE(rq)
PARTITION dba01_2003q4
VALUES LESS THAN(TO_DATE('2004-01-01','YYYY-MM-DD')
TABLESDPACE ts_dba01_2003q4,
關(guān)鍵詞:Oracle數(shù)據(jù)庫 分區(qū)Partition 表空間Tablespace 數(shù)據(jù)文件Datafile
伴隨著信息高速公路的飛速建設(shè),油田的各項(xiàng)勘探開發(fā)數(shù)據(jù)都做到了及時(shí)準(zhǔn)確入庫,數(shù)據(jù)庫中數(shù)據(jù)量日益增加。以其下屬的某個(gè)采油廠為例,數(shù)據(jù)量已達(dá)到2GB,各種數(shù)據(jù)庫表更是多達(dá)1千多個(gè)。與此同時(shí),又產(chǎn)生了一個(gè)新問題,那就是雖然各種生產(chǎn)數(shù)據(jù)都已入庫,但是由于數(shù)據(jù)量巨大,造成查詢速度非常緩慢。
本文以油井日度數(shù)據(jù)表(dba01)為例進(jìn)行說明。該表是最基礎(chǔ)的開發(fā)數(shù)據(jù),每天每一口井都有記錄進(jìn)入到數(shù)據(jù)庫中。油田規(guī)定,該數(shù)據(jù)15個(gè)月內(nèi)必須保存在線,15個(gè)月下來這個(gè)表就有997890條記錄。
這接近100萬條的記錄大大增加系統(tǒng)開銷,在用戶提交查詢后,經(jīng)常需要等待五六分鐘才能得到結(jié)果,有時(shí)甚至查不出數(shù)據(jù),給用戶的感覺是仿佛處于“死機(jī)”狀態(tài)。
1 常規(guī)解決辦法
解決大表查詢速度緩慢的問題,最初的對(duì)策是在后臺(tái)創(chuàng)建很多中間表。
例如:要得到采油廠生產(chǎn)日數(shù)據(jù)匯總情況屯解全廠每天的油井開井?dāng)?shù)、水井開井?dāng)?shù)、日產(chǎn)油量、注采比等重要數(shù)據(jù),其缺點(diǎn)主要有兩個(gè):
(1)中間表的建立會(huì)占用大量表空間,即查詢速度的提高是以犧牲服務(wù)器空間為代價(jià),造成了巨大的資源浪費(fèi);
(2)隨著各種應(yīng)用的不斷開展,中間表的數(shù)量也越來越多,這樣人為加大了數(shù)據(jù)管理和維護(hù)的工作量。
因此,要從根本上解決大表存在的查詢速度緩慢的問題,必須找到更為有效的方法。
2 采用分區(qū)功能解決問題
(1)分區(qū)的定義
分區(qū)將表分離在若干不同的表空間上,將大的表和索引拆分成小的易于管理的數(shù)據(jù)片段,分而治之支撐無限膨脹的大表,給大表物理一級(jí)的可管理性。將大表分割成較小的分區(qū)可以改善表的維護(hù)、備份、恢復(fù)、事務(wù)及查詢性能。針對(duì)我廠大量的油水井日度數(shù)據(jù),可以推薦使用Oracle9的分區(qū)功能。
(2)分區(qū)的優(yōu)點(diǎn)
首先,能夠成倍提高查詢速度:分區(qū)管理后,服務(wù)器可以進(jìn)行智能的分區(qū)檢測(cè)。跳過與查詢無關(guān)的分區(qū)訪問,并跳過不在線的分區(qū)。
其次,增強(qiáng)系統(tǒng)可用性:如果表的一個(gè)分區(qū)由于系統(tǒng)故障而不能使用,其余好的分區(qū)仍然可能使用。
不同分區(qū)可以跨表空間存儲(chǔ),降低了磁盤損壞帶來的數(shù)據(jù)不可用性。
3 分區(qū)的管理
(1)建立表的各個(gè)分區(qū)的表空間
下面是建立2004年第一季度表空間的操作語句,指定所建立表空間的名字,所用數(shù)據(jù)文件的名稱、大小和存放目錄,并由存儲(chǔ)字句指定在該空間中所建立對(duì)象的缺省存儲(chǔ)參數(shù)。
CREATE TABLESPACE ts_dba01_2004q1
DATAFILE '/home2/oracle/test/dba01/2004q1.SIZE 200MB
DEFAULT STORAGE (INITIAL 30m NEXT 30m)
MINEXTENTS 3 PCTINCREASE 0);
(2)建立分區(qū)表
下面是建立dba01表的操作語句,指定表名、列名及列的數(shù)據(jù)類型等。這些都與常規(guī)創(chuàng)建表的語句相同。
CREATE TABLE dba01
(jh varchar2(16)not null,
rq date not null,
cyfs varchar2(3),
dwdm varchar2(11),
……
PARTITION BY RANGE(rq)
PARTITION dba01_2003q4
VALUES LESS THAN(TO_DATE('2004-01-01','YYYY-MM-DD')
TABLESDPACE ts_dba01_2003q4,
熱門點(diǎn)擊
- 超/極低頻通信技術(shù)
- ISO7816(part1-3)異步智能卡資
- PPP協(xié)議
- 單片機(jī)控制的網(wǎng)絡(luò)交換機(jī)設(shè)計(jì)與實(shí)現(xiàn)
- 跳頻電臺(tái)中央控制單元及跳頻單元的硬件設(shè)計(jì)
- 基于ZigBee技術(shù)的射頻芯片CC2430
- FLEX編碼與POCSAG編碼
- IP電話的VoIP語音網(wǎng)關(guān)設(shè)計(jì)
- 實(shí)現(xiàn)基于GPRS的無線遠(yuǎn)程IAP功能
- DSP與PC間高速串口通信的實(shí)現(xiàn)
推薦技術(shù)資料
- AMOLED顯示驅(qū)動(dòng)芯片關(guān)鍵技
- CMOS圖像傳感器技術(shù)參數(shù)設(shè)計(jì)
- GB300 超級(jí)芯片應(yīng)用需求分
- 4NP 工藝NVIDIA Bl
- GB300 芯片、NVL72
- 首個(gè)最新高端芯片人工智能服務(wù)器
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究
深圳服務(wù)熱線:13751165337 13692101218
粵ICP備09112631號(hào)-6(miitbeian.gov.cn)

深圳市碧威特網(wǎng)絡(luò)技術(shù)有限公司
付款方式