《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 油田開發數據的優化管理

油田開發數據的優化管理

2008-08-19
作者:牟 菁

  摘 要:介紹了數據庫查詢速度緩慢的常規解決方法及其主要缺點,提出利用Oracle分區功能解決問題,并結合油田開發數據庫現狀,詳細描述了分區的具體實現方法。結合使用情況,總結實施效果,對大數據量表的維護和優化有一定的參考價值。
  關鍵詞: Oracle數據庫 分區Partition 表空間" title="表空間">表空間Tablespace 數據文件" title="數據文件">數據文件Datafile


  伴隨著信息高速公路的飛速建設,油田的各項勘探開發數據都做到了及時準確入庫,數據庫中數據量日益增加。以其下屬的某個采油廠為例,數據量已達到2GB,各種數據庫表更是多達1千多個。與此同時,又產生了一個新問題,那就是雖然各種生產數據都已入庫,但是由于數據量巨大,造成查詢速度非常緩慢。
  本文以油井日度數據表(dba01)為例進行說明。該表是最基礎的開發數據,每天每一口井都有記錄進入到數據庫中。油田規定,該數據15個月內必須保存在線,15個月下來這個表就有997890條記錄。
  這接近100萬條的記錄大大增加系統開銷,在用戶提交查詢后,經常需要等待五六分鐘才能得到結果,有時甚至查不出數據,給用戶的感覺是仿佛處于“死機”狀態。
1 常規解決辦法
  解決大表查詢速度緩慢的問題,最初的對策是在后臺創建很多中間表。
  例如:要得到采油廠生產日數據匯總情況,了解全廠每天的油井開井數、水井開井數、日產油量、注采比等重要數據,其缺點主要有兩個:
  (1)中間表的建立會占用大量表空間,即查詢速度的提高是以犧牲服務器空間為代價,造成了巨大的資源浪費;
  (2)隨著各種應用的不斷開展,中間表的數量也越來越多,這就人為加大了數據管理和維護的工作量。
  因此,要從根本上解決大表存在的查詢速度緩慢的問題,必須找到更為有效的方法。
2 采用分區功能解決問題
  (1) 分區的定義
  分區將表分離在若干不同的表空間上,將大的表和索引拆分成小的易于管理的數據片段,分而治之支撐無限膨脹的大表,給大表物理一級的可管理性。將大表分割成較小的分區可以改善表的維護、備份、恢復、事務及查詢性能。針對我廠大量的油水井日度數據,可以推薦使用Oracle9的分區功能。
  (2)分區的優點
  首先,能夠成倍提高查詢速度:分區管理后,服務器可以進行智能的分區檢測。跳過與查詢無關的分區訪問,并跳過不在線的分區。
  其次,增強系統可用性" title="可用性">可用性:如果表的一個分區由于系統故障而不能使用,其余好的分區仍然可以使用。
  不同分區可以跨表空間存儲, 降低了磁盤損壞帶來的數據不可用性。
3 分區的管理
  (1)建立表的各個分區的表空間
  下面是創建2004年第一季度" title="第一季度">第一季度表空間的操作語句,指定所建立表空間的名字,所用數據文件的名稱、大小和存放目錄,并由存儲字句指定在該空間中所建立對象的缺省存儲參數。
  CREATE TABLESPACE ts_dba01_2004q1
  DATAFILE ′/home2/oracle/test/dba01_2004q1.dat′SIZE 200MB DEFAULT STORAGE (INITIAL 30m NEXT 30m MINEXTENTS 3 PCTINCREASE 0);
  (2)建立分區表
  下面是建立dba01表的操作語句,指定表名、列名及列的數據類型等。這些都與常規創建表的語句相同。
  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′)
  TABLESPACE ts_dba01_2003q4,
  PARTITION dba01_2004q1
  VALUES LESS THAN (TO_DATE(′2004-04-01′,′YYYY-MM-DD′)
  TABLESPACE ts_dba01_2004q1)
  這是創建分區的語句,指定按照日期進行分區,例如:
  日期>=′2004-01-01′并且<′2004-04-01′(即2004年第一季度)的數據放在dba01_2004q1分區內。其他分區也依此原則建立。
  (3)分區表的擴充
  在2004年年底,向表中加入2005年的表空間,同樣是每季度一個表空間,預計每個分區為200MB。下面是創建2005年第一季度表空間的操作語句,指定表空間名稱、數據文件名稱及大小等。
  CREATE TABLESPACE ts_dba01_2005q1
  DATAFILE ′/home2/oracle/test/dba01_2005q1.dat′ SIZE 200MB
  DEFAULT STORAGE (INITIAL 40m NEXT 40m MINEXTENTS 3 PCTINCREASE 0)
  其他季度表空間也如此建立。
  (4)為表添加表空間
  操作語句如下:
  ALTER TABLE dba01
  ADD PARTITION dba01_2005q1
  VALUES LESS THAN (TO_DATE(′2005-04-01′,′YYYY-MM-DD′)
  TABLESPACE ts_dba01_2005q1;
  (5)刪除不必要的分區
  采油廠規定:必須保存15個月的日度數據在線。到2005年,必須把2003年3季度的數據備份,將該分區刪除,騰出空間供后續數據循環使用。刪除分區 ALTER TABLE dba01 DROP PARTION dba01_2003q3;
  利用操作系統工具刪除這個分區所占用的文件
  oracle$ rm /home2/oracle/test/dba01_2003q3.dat
  (6)查看分區信息
  可通過對數據字典USER_EXTENTS進行查詢,操作如下:
  SVRMGRL >SELECT * FROM user_extents
  WHERE SEGMENT_NAME=′dba01′;
  (7)卸載分區
  Oracle9的EXPORT 工具可卸載分區并導出數據,例如到2002年,可將2000年的數據按分區卸載。
  例如:要卸載2003年3季度的數據,操作如下:
  oracle$ exp tycx/***
  tables=dba01:dba01_2003q3 file= dba01_2003q3.dmp
  在語句中要指定用戶名、口令、需要卸出的表名及分區名、卸出文件名稱等。
  (8)導入分區
  Oracle9的IMPORT工具可導入分區并加載數據,例如在2005年,用戶要查看2003年的數據,必須導入該年數據。
  · 建立該表2003年的四個表空間和相應的分區;
  · 下面是導入2003年3季度分區數據的操作語句:
  oracle$ imp tycx/***
  file=dba01_2003q3.dmp tables= (dba01: dba01_2003q3)
4 實施效果
  (1)能夠成倍提高查詢速度
  分區管理后,服務器可以進行智能的分區檢測,跳過與查詢無關的分區訪問,跳過不在線的分區。
  (2)增強系統可用性
  如果表的一個分區由于系統故障而不能使用,其余好的分區仍然可以使用。
  不同分區可以跨表空間存儲, 降低了磁盤損壞帶來的數據不可用性。
  以油井日數據表為例:
  不采用分區技術時,若表空間文件受到破壞,會影響到所有數據都無法使用,必須將該表全部記錄(多達100萬條)重新恢復,工作量很大,恢復期間用戶根本無法查詢數據,完全不能使用。
  而采用分區技術后,由于整個表已按季度拆分為6個分區,因此當某一個表空間文件被破壞,則僅是該分區表空間所對應的季度數據無法使用,其他季度數據仍然可以正常使用,對用戶的查詢以及其他應用影響不大。
  通過合理應用Oracle9的分區功能,可以大大改善系統的性能,降低大表數據管理和維護的工作量,對大表的查詢、增加、修改等操作可以分解到表的不同分區并行執行,可使運行速度更快。對促進無紙化辦公,輔助生產有積極的推動作用。
參考文獻
1 Joseph C.Johson , Matthew Weishan編著. Oracle8i DBA performance Tuning and Network Administrator. 北京:電子工業" title="電子工業">電子工業出版社,2001
2 Carol McCullough-Dieter 編著. Oracle9i數據庫管理員:實現與管理. 北京:清華大學出版社,2003
3 Daniel Benjamin編著.OCP Oracle 9i Datebase New Features For Administrators考試指南.北京:電子工業出版社,2002

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲综合欧美日韩| 欧美国产视频在线观看| 亚洲高清视频中文字幕| 亚洲欧美日韩视频二区| 一本色道久久| 亚洲精品综合| 亚洲精品影院在线观看| 亚洲国产成人porn| 亚洲大胆美女视频| 一区二区在线免费观看| 伊人久久久大香线蕉综合直播| 国产日韩欧美一区二区三区四区| 国产精品入口66mio| 国产精品高潮呻吟久久av黑人| 欧美视频精品一区| 欧美性理论片在线观看片免费| 欧美三级视频在线播放| 欧美色视频在线| 欧美午夜性色大片在线观看| 欧美日韩视频不卡| 欧美视频日韩视频在线观看| 欧美视频中文字幕| 国产精品日韩欧美一区二区| 国产精品专区第二| 国产日韩一区二区| 激情成人综合网| 亚洲二区在线| 99精品国产一区二区青青牛奶| 艳妇臀荡乳欲伦亚洲一区| av成人毛片| 亚洲在线视频| 欧美一级黄色录像| 亚洲国产一区二区三区a毛片| 亚洲欧洲日产国产网站| 99精品国产99久久久久久福利| 中日韩美女免费视频网站在线观看| 制服丝袜激情欧洲亚洲| 亚洲欧美怡红院| 久久精品一二三| 六月婷婷久久| 欧美日韩精品一区| 国产精品一区一区| 在线成人av.com| 日韩一级二级三级| 亚洲欧美日韩综合国产aⅴ| 久久aⅴ乱码一区二区三区| 亚洲精品三级| 亚洲图片在线| 久久精品一本| 欧美喷潮久久久xxxxx| 国产精品国产三级国产普通话99| 国产日韩一区二区| 91久久极品少妇xxxxⅹ软件| 这里只有精品在线播放| 欧美一区二区三区四区在线观看地址| 在线免费日韩片| 欧美成人精品高清在线播放| 欧美私人啪啪vps| 国产日韩欧美三级| 91久久久久久国产精品| 亚洲午夜一区| 亚洲黄色影院| 亚洲欧美高清| 欧美不卡视频一区| 国产精品久久久久aaaa樱花| 黄色小说综合网站| 亚洲视频精品| 亚洲人人精品| 欧美一级片在线播放| 欧美成人a∨高清免费观看| 国产精品视频| 亚洲精品永久免费精品| 欧美一区二区高清在线观看| 一本色道久久综合亚洲精品不| 久久爱www久久做| 欧美日本国产一区| 狠狠干综合网| 亚洲一区二区三区精品在线| 亚洲茄子视频| 久久国产精品网站| 欧美日韩亚洲视频一区| 在线播放豆国产99亚洲| 亚洲在线观看视频| 一区二区欧美国产| 美女黄网久久| 国产婷婷一区二区| 夜色激情一区二区| 亚洲精品久久久久中文字幕欢迎你| 久久精品国产在热久久| 国产精品美女一区二区| 日韩午夜电影av| 亚洲精品久久久久久下一站| 久久久一区二区| 国产精品视频久久久| 99国产精品久久久| 亚洲日本成人| 久久伊人精品天天| 国产视频一区二区三区在线观看| 一区二区欧美视频| 日韩视频一区二区三区| 美女精品在线| 激情小说另类小说亚洲欧美| 香蕉乱码成人久久天堂爱免费 | 亚洲韩国青草视频| 欧美专区亚洲专区| 国产精品久久久久9999高清| 亚洲乱码国产乱码精品精天堂 | 日韩视频精品| 免费看黄裸体一级大秀欧美| 国内揄拍国内精品久久| 欧美一区二区视频在线| 欧美一区在线视频| 国产精品一区二区久激情瑜伽| 中日韩高清电影网| 亚洲综合欧美日韩| 国产精品wwwwww| 国产精品99久久久久久久女警| 在线一区二区三区四区| 欧美日韩一区自拍| 一本大道久久a久久精品综合| 一区二区三区高清在线观看| 欧美日韩国产精品一卡| 亚洲精品美女在线观看| 日韩亚洲欧美高清| 欧美欧美午夜aⅴ在线观看| 日韩五码在线| 亚洲欧美中文日韩v在线观看| 国产精品欧美日韩一区二区| 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区乱码aⅴ | 国产亚洲欧美激情| 欧美一区在线视频| 久久午夜电影| 亚洲高清毛片| 亚洲天堂免费观看| 国产精品无码永久免费888| 亚洲欧美一区二区精品久久久| 欧美一区二区三区四区在线观看地址| 国产伦精品一区二区三| 欧美一区二区三区四区在线观看地址 | 亚洲视频免费在线| 久久www成人_看片免费不卡| 国语对白精品一区二区| 最新日韩av| 欧美日韩国产成人在线| 亚洲午夜性刺激影院| 久久国内精品自在自线400部| 狠狠色丁香久久婷婷综合丁香| 亚洲精品免费电影| 欧美四级电影网站| 欧美亚洲一区二区在线| 欧美成人免费va影院高清| 日韩一级大片在线| 欧美一区综合| 亚洲国产成人av| 亚洲欧美国产毛片在线| 国产最新精品精品你懂的| 99精品国产一区二区青青牛奶| 欧美亚韩一区| 久久av资源网| 欧美人妖在线观看| 亚洲综合成人在线| 欧美成人精品福利| 亚洲综合日韩在线| 免费视频一区| 中文久久精品| 免费久久99精品国产自在现线| 9色porny自拍视频一区二区| 久久久久国产精品一区| 亚洲精品欧美日韩专区| 欧美在线看片| 久久精品国产欧美亚洲人人爽| 欧美精品一区在线| 亚洲一区制服诱惑| 欧美大片一区| 亚洲欧美日韩视频二区| 欧美大片网址| 性欧美大战久久久久久久久| 欧美日韩高清在线播放| 久久精品官网| 国产精品嫩草99av在线| 亚洲精品麻豆| 国产午夜精品在线观看| 一本到12不卡视频在线dvd| 国产原创一区二区| 亚洲在线网站| 亚洲福利久久| 久久精品av麻豆的观看方式| 亚洲毛片av在线| 久久综合狠狠综合久久综青草 | 亚洲电影免费观看高清完整版| 欧美午夜一区二区| 亚洲人成网站色ww在线 | 国产日韩欧美综合一区| 亚洲香蕉伊综合在人在线视看| 在线免费观看视频一区| 久久国产精品久久久久久| 在线一区二区三区四区| 欧美久久视频| 亚洲激情av| 国内成人自拍视频|