大數(shù)據(jù)量數(shù)據(jù)庫解決方案_第1頁
大數(shù)據(jù)量數(shù)據(jù)庫解決方案_第2頁
大數(shù)據(jù)量數(shù)據(jù)庫解決方案_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上1 解決32G數(shù)據(jù)文件上限問題Oracle的默認(rèn)數(shù)據(jù)塊大小為8k,導(dǎo)致oracle單個(gè)數(shù)據(jù)文件的上線是32G。我們可以通過增加新數(shù)據(jù)文件到表空間來擴(kuò)充表空間容量。方法如下:1 新建表空間: CREATE TABLESPACE TBS_KK DATAFILE D:DEMOTBS_HIKVISION.DBF SIZE 30G;注意:TBS_KK為新建表空間名;DATAFILE為對應(yīng)數(shù)據(jù)文件的絕對路徑,要求出最后的數(shù)據(jù)文件名之外的路徑必須在操作系統(tǒng)中存在,即oracle不會(huì)新建不存在的目錄;由于表空間是oracle存儲(chǔ)數(shù)據(jù)的邏輯單位,相當(dāng)于windows的盤符概念,所以要求

2、在創(chuàng)建表空間時(shí)必須制定DATAFILE參數(shù),即必須指定數(shù)據(jù)文件;數(shù)據(jù)文件大小原則上不許超過32G。2 指定系統(tǒng)默認(rèn)表空間 ALTER DATABASE DEFAULT TABLESPACE TBS_HIKVISION;注意:執(zhí)行該命令的用戶必須具有dba角色,并且表空間必須是已建表空間。執(zhí)行了這條語句之后,用戶新建的表如無特殊指定,都會(huì)新建在制定TBS_HIKVISION表空間中。3 擴(kuò)展表空間 有三種方法可以擴(kuò)展表空間1) 增加數(shù)據(jù)文件ALTER TABLESPACE TBS_HIKVISION ADD DATAFILE D:DEMOUSER02.DBF SIZE 30G;2) 手工改變數(shù)據(jù)

3、文件大小 ALTER DATABASE DATAFILE D:DEMOUSER01.DBF RESIZE 20G;3) 設(shè)置數(shù)據(jù)文件自動(dòng)擴(kuò)展ALTER DATABASE DATAFILE D:DEMOUSER01.DBF AUTOEXTEND ON NEXT 10M MAXSIZE 30G;其中NEXT為每次擴(kuò)展的步長,MAXSIZE為最大擴(kuò)展容量。不建議采用此方法,因?yàn)槿绻麛?shù)據(jù)量很大,也就是說正常運(yùn)行oracle的壓力也是很大的,自動(dòng)擴(kuò)展不利于oracle的磁盤碎片整理,而且擴(kuò)展時(shí)會(huì)降低其他oracle操作的速度。綜上,數(shù)據(jù)庫表空間容量問題可以解決。另外還有一種快速解決方法。Oracle推出

4、大容量表空間專門解決大數(shù)據(jù)量表的存儲(chǔ)問題,方法如下:CREATE BIGFILE TABLESPACE TBS_BIG_HIK DATAFILE D:DEMOBIG.DBF SIZE 32T;優(yōu)點(diǎn):顯著提高存儲(chǔ)能力,oracle對于一個(gè)大數(shù)據(jù)文件的使用效率要遠(yuǎn)高于多個(gè)小數(shù)據(jù)文件的效率。缺點(diǎn):只能包含一個(gè)數(shù)據(jù)文件(即要求操作系統(tǒng)一個(gè)盤符就要滿足數(shù)據(jù)文件容量,這會(huì)導(dǎo)致一些磁盤陣列上無法直接使用或?qū)е乱恍┍P符閑置)2 用分區(qū)表來優(yōu)化table1和table2存儲(chǔ):Table1和Table2表存儲(chǔ)大量數(shù)據(jù),并且這兩個(gè)幾乎不會(huì)出現(xiàn)delete和update,而insert量特別大。針對這個(gè)特點(diǎn),可以采用

5、以下幾個(gè)方法優(yōu)化。分區(qū)表空間是Oracle專門針對大數(shù)據(jù)量數(shù)據(jù)庫應(yīng)用的解決方案,可分為范圍分區(qū)、散列分區(qū)、列表分區(qū)、組合分區(qū)四種。其中范圍分區(qū)比較適合我們的應(yīng)用,范圍分區(qū)會(huì)把表的數(shù)據(jù)按照不同范圍進(jìn)行劃分來存儲(chǔ),這樣不同范圍的數(shù)據(jù)會(huì)比較均衡,并且利于檢索。我們可以把過車時(shí)間按照節(jié)點(diǎn)來劃分:ALTER SESSION SET NLS_DATE_LANGUAGE = AMERICAN;ALTER SESSION SET NLS_TIMESTAMP_FORMAT = YYYY-MM-DD HH24:MI:SS.FF;create table TABLE1( VEHICLELSH INTEGER not

6、 null, PASSTIME timestamp(3), primary key (PASSTIME,VEHICLELSH)PARTITION BY RANGE(sales_date)( PARTITION p1 VALUES LESS THAN (2010-1-1 00:00:00.00) TABLESPACE USER01,PARTITION p2 VALUES LESS THAN (2010-2-1 00:00:00.00) TABLESPACE USER02,PARTITION p3 VALUES LESS THAN (2010-3-1 00:00:00.00) TABLESPACE

7、 USER03,PARTITION p4 VALUES LESS THAN (2010-4-1 00:00:00.00) TABLESPACE USER04,);這樣,在insert新數(shù)據(jù)的時(shí)候,速度并不會(huì)受分區(qū)表的影響,而在按時(shí)間查詢過車信息時(shí),對大大降低數(shù)據(jù)庫的I/O次數(shù)。而在應(yīng)用程序上,所有SQL語句不需要做任何修改。同樣,可以給分區(qū)表簡歷分區(qū)索引,簡歷分區(qū)索引時(shí),會(huì)為索引的每一個(gè)分區(qū)簡歷相應(yīng)的分區(qū)段。方法如下:CREATE INDEX IND_VEH_PASSTIME ON TABLE1(PASSTIME) LOCAL;如果不加LOCAL,oracle會(huì)建立為全局索引,那樣不會(huì)節(jié)省查詢

8、時(shí)間。同樣table2也可以采用這種方法來優(yōu)化。3設(shè)置數(shù)據(jù)塊參數(shù)如果pctfree和pctused參數(shù)設(shè)置不當(dāng),會(huì)大大降低數(shù)據(jù)庫的效率。我們的table1和table2屬于經(jīng)常增加表記錄(insert),但不經(jīng)常修改原有記錄的表(update),建議將pctused設(shè)置為80,pctfree設(shè)置為10,這樣有利于存儲(chǔ)空間的充分利用。4 創(chuàng)建專用臨時(shí)表空間當(dāng)執(zhí)行排序操作時(shí),服務(wù)器進(jìn)程首先將臨時(shí)數(shù)據(jù)放在PGA中,當(dāng)PGA不足以容納將要排序的臨時(shí)數(shù)據(jù)時(shí),服務(wù)器進(jìn)程會(huì)建立臨時(shí)段,并將這些臨時(shí)數(shù)據(jù)存放到臨時(shí)段中。系統(tǒng)沒有指定臨時(shí)表空間,系統(tǒng)默認(rèn)臨時(shí)表空間很難容納臨時(shí)數(shù)據(jù),當(dāng)數(shù)據(jù)量上百萬時(shí),排序操作十分緩慢,需要24秒。Oracle推薦使用本地管理表空間的模式,下面是建立臨時(shí)表空間方法:CREATE TEMPORARY TABLESPACE TEMP_KAKOU TEMPFILE 'D:IVM

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論