當前位置:工程項目OA系統(tǒng) > 泛普各地 > 遼寧OA系統(tǒng) > 沈陽OA系統(tǒng) > 沈陽OA行業(yè)資訊
如何為數(shù)據(jù)庫服務器配置存儲和內(nèi)存
隨著服務器硬件的功能變得越來越強大,而價格一路急劇下跌,許多公司(尤其是小公司)發(fā)現(xiàn)如今購買數(shù)據(jù)庫服務器面臨眾多選擇。這意味著,經(jīng)驗相對欠缺的數(shù)據(jù)庫管理員們也被要求設(shè)計功能越來越強大的系統(tǒng)。你在為大型系統(tǒng)設(shè)計數(shù)據(jù)庫系統(tǒng)時,能夠買到有許多硬盤和充足內(nèi)存的大型數(shù)據(jù)庫服務器。以下是你在設(shè)計系統(tǒng)時應當遵守的一些基本原則。
存儲系統(tǒng)
人們在設(shè)計磁盤陣列時最常犯下的錯誤就是,只計算所需的閑置容量。閑置容量只是設(shè)計存儲子系統(tǒng)時要考慮的一部分而已;另一個部分就是存儲系統(tǒng)需要支持的輸入/輸出操作次數(shù)。
應當遵守的一條基本原則就是,寫操作頻繁的數(shù)據(jù)庫最好使用RAID 10陣列,而讀操作頻繁的數(shù)據(jù)庫通常最好使用RAID 5陣列。原因在于,如果把數(shù)據(jù)寫到RAID 5陣列,性能會受到影響。由于把數(shù)據(jù)寫到RAID 5陣列上,存儲系統(tǒng)必須在寫數(shù)據(jù)之前計算出奇偶檢驗位,而算出奇偶檢驗位需要相當長的時間,這意味著寫到RAID 5陣列上的性能會降低。
由于這種性能影響,我們總是建議你應當把事務日志放到RAID 10陣列上。事務日志是寫操作始終很頻繁的文件,不管數(shù)據(jù)庫是以讀操作為主的數(shù)據(jù)庫,還是以寫操作為主的數(shù)據(jù)庫。tempdb數(shù)據(jù)庫也應當放在RAID 10陣列上,具體來說放在與事務日志文件所在陣列不同的另一個RAID 10陣列上。
對每個磁盤陣列進行分區(qū)時,應當確保分區(qū)正確對齊。默認情況下,Windows 2003及以下版本沒有正確對齊分區(qū),這會導致磁盤子系統(tǒng)的性能達不到最理想水平。可以通過使用diskpart.exe實用程序(Windows 2000中的diskpar.exe)創(chuàng)建分區(qū)來解決這個問題。這樣創(chuàng)建的每個分區(qū)其對齊偏移量應為64kb;在默認情況下,創(chuàng)建的每個分區(qū)其對齊偏移量為32kb。Windows 2008在默認情況下創(chuàng)建的分區(qū)其對齊偏移量為128kb。
物理數(shù)據(jù)庫構(gòu)建
微軟最近開始推薦使用的一項比較新的技術(shù)就是,針對兩個至四個CPU核心當中的每個核心,數(shù)據(jù)庫應當有一個物理數(shù)據(jù)庫文件。應當為數(shù)據(jù)庫里面的每個文件組做到這一點。
如果你的服務器有兩個四核CPU,那么共有八個核心。我們假定數(shù)據(jù)庫有兩個文件組,一個名為Data,另一個名為Indexes。那么每個文件組都應當有兩個至四個物理文件。這項技術(shù)讓SQL Server可以對磁盤輸入/輸出進行優(yōu)化??赡艿脑挘銘敱M量分散文件,以便位于每個存儲陣列上的文件盡可能少。
tempdb數(shù)據(jù)庫的配置應有點不同。配置tempdb數(shù)據(jù)庫時,建議針對每個CPU核心,數(shù)據(jù)庫應當有一個物理文件。這樣系統(tǒng)就可以為tempdb數(shù)據(jù)庫盡量加快輸入/輸出操作。與用戶數(shù)據(jù)庫一樣,放在每個磁盤陣列上的文件也應當盡可能少。
你在數(shù)據(jù)庫里面應當始終至少有兩個文件組。第一個文件組包括表,第二個組包括索引。你需要讓它們位于不同的文件組,那樣查詢索引時,裝入到表的操作不會受到影響,反之亦然。
系統(tǒng)內(nèi)存
在過去,購買只安裝了數(shù)GB內(nèi)存的數(shù)據(jù)庫服務器相當常見。那是因為內(nèi)存的價格還很昂貴。
如今,內(nèi)存價格相當便宜;只要你能承受得了,應當購買盡量多的內(nèi)存。內(nèi)存越多,數(shù)據(jù)庫的運行速度幾乎總是越快。例外情況就是,如果你安裝的內(nèi)存超過了數(shù)據(jù)庫的大小。舉例來說,如果你有3 GB大小的數(shù)據(jù)庫,但安裝了8GB內(nèi)存,那么為服務器添加更多內(nèi)存對提升數(shù)據(jù)庫的性能沒有幫助,因為SQL Server可能已經(jīng)能把整個數(shù)據(jù)庫裝入到內(nèi)存中。
在決定為SQL Server分配多大內(nèi)存時,絕對不要讓SQL Server把所有內(nèi)存都分配給它。因為Windows操作系統(tǒng)需要內(nèi)存來運行,安裝在數(shù)據(jù)庫服務器上的其他任何軟件同樣需要內(nèi)存來運行,比如備份軟件和反病毒軟件等。 建議留出一兩GB內(nèi)存用于操作系統(tǒng)及所用的其他軟件。這個內(nèi)存量的大小取決于安裝了哪些軟件。
因為沒有兩個數(shù)據(jù)庫服務器是一樣的,所以沒有明確的原則規(guī)定你的硬件解決方案應當是什么樣子。你有眾多選擇;要設(shè)計一款將來可以使用多年的可靠的解決方案,關(guān)鍵在于明白自己的數(shù)據(jù)庫需求,明白自己使用的硬件,明白這些需求在哪些環(huán)節(jié)得到了滿足,以便既沒有購買對現(xiàn)在而言配置過低的硬件,也沒有購買對下一年而言配置過高的硬件。
- 1射頻和微波開關(guān)測試系統(tǒng)基礎(chǔ)
- 2八種方法對現(xiàn)有數(shù)據(jù)中心進行“綠化”
- 3Jboss企業(yè)版VS社區(qū)版對比全攻略
- 4簡化坐席桌面 幾大理由逐個數(shù)
- 5虛擬化推廣應用還未成熟 五大瓶頸
- 6中國互聯(lián)網(wǎng)大事記(1986年-2004年初)(4)
- 7未來數(shù)據(jù)中心基礎(chǔ)架構(gòu)的新挑戰(zhàn)與新發(fā)展
- 8云計算市場:非瀏覽器終端的存在
- 9沈陽OA軟件的項目質(zhì)量工期策劃營銷
- 10國產(chǎn)SSL VPN應具備的九大技術(shù)和功能
- 11安全技術(shù):從網(wǎng)絡注入到釣魚式攻擊?
- 12云計算策略:桌面虛擬化日趨重要
- 13CTO的困惑:虛擬化技術(shù)的商業(yè)應用
- 14性能局限:固態(tài)硬盤的另一面
- 15信息安全:“泄密門”如何避免?
- 16網(wǎng)絡應用該選什么樣的處理器?
- 17OA軟件科技有限公司與新建集團成功攜手
- 18共享存儲--未來不是夢
- 19數(shù)據(jù)中心工作人員的健康與安全誰來管
- 20孫永杰:Bing搜索游走在現(xiàn)實與理想間
- 21如何制定完善的企業(yè)網(wǎng)絡存儲備份方案
- 22OA辦公系統(tǒng)未來是簡單好,還是全副武裝好
- 23企業(yè)對協(xié)同辦公需求分析
- 24存儲軟件市場增速減緩有何種預示?
- 25虛擬化技術(shù)解決企業(yè)現(xiàn)存四大技術(shù)難題
- 26商業(yè)周刊:云計算未必能夠省錢
- 27給企業(yè)配置可升級 Web 緩存方案
- 28信息化防疫:體驗“Google流感趨勢”
- 29安全仍是服務器虛擬化發(fā)展最大阻力
- 30云計算五大支柱 動態(tài)計算基礎(chǔ)設(shè)施是關(guān)鍵
成都公司:成都市成華區(qū)建設(shè)南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務大廈18樓