浓毛老太交欧美老妇热爱乱,蜜臀性色av免费,妺妺窝人体色www看美女,久久久久久久久久久大尺度免费视频,麻豆人妻无码性色av专区

位置:51電子網(wǎng) » 技術(shù)資料 » 通信網(wǎng)絡(luò)

油井開發(fā)數(shù)據(jù)的優(yōu)化管理

發(fā)布時(shí)間:2007/4/23 0:00:00 訪問次數(shù):567

    摘要:介紹了數(shù)據(jù)庫查詢速度緩慢的常規(guī)解決方法及其主要缺點(diǎn),提出利用Oracle分區(qū)功能解決問題,并結(jié)合油田開發(fā)數(shù)據(jù)庫現(xiàn)狀,詳細(xì)描述了分區(qū)的具體實(shí)現(xiàn)方法。結(jié)合使用情況,總結(jié)實(shí)施效果,對(duì)大數(shù)據(jù)量表的維護(hù)和優(yōu)化有一定的參考價(jià)值。

     關(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,

    摘要:介紹了數(shù)據(jù)庫查詢速度緩慢的常規(guī)解決方法及其主要缺點(diǎn),提出利用Oracle分區(qū)功能解決問題,并結(jié)合油田開發(fā)數(shù)據(jù)庫現(xiàn)狀,詳細(xì)描述了分區(qū)的具體實(shí)現(xiàn)方法。結(jié)合使用情況,總結(jié)實(shí)施效果,對(duì)大數(shù)據(jù)量表的維護(hù)和優(yōu)化有一定的參考價(jià)值。

     關(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)IC型號(hào)
版權(quán)所有:51dzw.COM
深圳服務(wù)熱線:13751165337  13692101218
粵ICP備09112631號(hào)-6(miitbeian.gov.cn)
公網(wǎng)安備44030402000607
深圳市碧威特網(wǎng)絡(luò)技術(shù)有限公司
付款方式


 復(fù)制成功!