Oracle是當(dāng)前企業(yè)級(jí)數(shù)據(jù)庫(kù)中的佼佼者。Oracle 11g是一款高性能、高可用、強(qiáng)安全、數(shù)據(jù)處理能力超強(qiáng)的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS)。為了使數(shù)據(jù)庫(kù)系統(tǒng)的性能更加高效和穩(wěn)定,Oracle 11g支持在裸設(shè)備上構(gòu)建數(shù)據(jù)庫(kù)。那么裸設(shè)備是什么,怎么使用Oracle 11g在裸設(shè)備上構(gòu)建數(shù)據(jù)庫(kù)呢?下面就跟著我的步伐一起來探究吧。
什么是裸設(shè)備?裸設(shè)備是指直接在物理磁盤或存儲(chǔ)設(shè)備上創(chuàng)建分區(qū)、文件系統(tǒng)或者文件,沒有經(jīng)過其他卷、文件系統(tǒng)或其他媒介的處理。和許多文件系統(tǒng)不同的是,裸設(shè)備并不能支持inode機(jī)制。這類直接在物理磁盤上創(chuàng)建分區(qū)或文件的硬盤段即被稱為裸設(shè)備。
Oracle 11g支持使用裸設(shè)備來存儲(chǔ)數(shù)據(jù)庫(kù)文件,通過這種方式,Oracle無需使用操作系統(tǒng)的文件系統(tǒng)及文件管理來存取數(shù)據(jù)文件,因?yàn)閿?shù)據(jù)文件直接存放到硬盤上,很好的提升了大量數(shù)據(jù)存儲(chǔ)的效果,降低了數(shù)據(jù)存儲(chǔ)和讀寫的成本。
/dev/sdb1 /oradata/orcl/data ext3 defaults 1 2 /dev/sdc1 /oradata/orcl/index ext3 defaults 1 2 /dev/sdd1 /oradata/orcl/redo01 ext3 defaults 1 2 /dev/sde1 /oradata/orcl/redo02 ext3 defaults 1 2 /dev/sdf1 /oradata/orcl/redo03 ext3 defaults 1 2
通過以上pre標(biāo)簽內(nèi)的代碼,可以看出我們需要?jiǎng)?chuàng)建的裸設(shè)備放置在/oradata/orcl/目錄下,并創(chuàng)建了data、index、redo01-03 5個(gè)文件。
使用裸設(shè)備的好處是顯而易見的,裸設(shè)備直接使用物理塊的方式存儲(chǔ)數(shù)據(jù),數(shù)據(jù)的讀寫速度快,擁有高吞吐量,而且沒有文件系統(tǒng)以及文件管理的開銷。同時(shí)使用裸設(shè)備還能提高數(shù)據(jù)庫(kù)的可靠性,因?yàn)槭褂寐阍O(shè)備能對(duì)數(shù)據(jù)庫(kù)進(jìn)行更細(xì)粒度的控制,更方便上層應(yīng)用程序訪問數(shù)據(jù),提高數(shù)據(jù)的安全性。
Oracle 11g的裸設(shè)備配置是比較麻煩的,用戶需要考慮到完整性、可用性、性能等因素。其中最重要的是,Oracle 11g要求裸設(shè)備在創(chuàng)建的時(shí)候需要初始化設(shè)備歷史記錄(Disk Header)和塊大小。這些都需要用戶在創(chuàng)建裸設(shè)備之前準(zhǔn)備好。
總的來說,Oracle 11g支持裸設(shè)備的配置,可以更好地提高性能和穩(wěn)定性,但是需要用戶對(duì)裸設(shè)備有一定的了解和相關(guān)的準(zhǔn)備,才能在實(shí)際應(yīng)用中更好地發(fā)揮數(shù)據(jù)庫(kù)的作用。