国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關注微信公眾號

實戰(zhàn):巧用磁盤管理工具給oracle提速
2007-11-07   IT168

今天,數(shù)據(jù)庫的使用已經(jīng)深入到了各個行業(yè)的方方面面,隨著大型數(shù)據(jù)庫應用的增加,動輒涉及到TB級數(shù)據(jù)量的存儲與讀取,數(shù)據(jù)庫的讀寫效率日益成為整體系統(tǒng)的瓶頸所在。越來越多的系統(tǒng)管理員已經(jīng)意識到:提高數(shù)據(jù)庫的讀寫速度,走出海量數(shù)據(jù)和訪問量壓力的瓶頸,是提高整體系統(tǒng)的運行效率的關鍵。

在這里,筆者將向大家介紹使用磁盤管理工具給Oracle提速的一些方法。當我們希望給Oracle提速的時候,我們首先必須了解在oracle運行過程中,瓶頸來自于哪些方面,我們通過哪些方面去給Oracle提速。

瓶頸來自于哪里

一、 操作系統(tǒng)的單寫鎖

首先我們知道,Unix系統(tǒng)是一個多用戶的操作系統(tǒng),為了保持文件的一致性,操作系統(tǒng)一般會在某個用戶對數(shù)據(jù)庫進行讀寫操作的時候,為該文件加一個單寫鎖(single write lock),這樣可以避免其它人繼續(xù)操作這個文件,可以保證數(shù)據(jù)文件的可靠性。

但是加鎖和解鎖的過程如此復雜,在獲得文件一致性和安全性的同時,犧牲掉了大量的系統(tǒng)性能,有什么辦法可以既保證數(shù)據(jù)庫系統(tǒng)的文件一致性,又不致于浪費掉大量的系統(tǒng)性能呢?

二、寫緩存和磁盤讀寫

我們知道,在數(shù)據(jù)庫的數(shù)據(jù)在讀寫的時候,首先都需要經(jīng)過緩存,緩存命中率對于數(shù)據(jù)庫的讀寫效率起著至關重要的作用。那么我們?nèi)绾翁岣呔彺娴拿新誓兀?/P>

一般數(shù)據(jù)庫在讀寫的時候都會保存一份cache,然而文件系統(tǒng)在讀寫系統(tǒng)文件的時候也會生成一份cache,這樣緩存中就會留有冗余的數(shù)據(jù),影響緩存使用的利用率。我們怎樣消除緩存中這部分冗余的數(shù)據(jù)呢?

三、提高磁盤讀寫效率

在Oracle 9i版本以后,Oracle本身都自帶有磁盤管理組件(Oracle disk manager)來管理數(shù)據(jù)文件,提高I/O吞吐量,不過本文將為大家介紹另外一種磁盤管理工具,能夠進一步優(yōu)化磁盤數(shù)據(jù)結(jié)構,提高數(shù)據(jù)吞吐量。大家有興趣,可對兩種系統(tǒng)優(yōu)化工具進行一下對比測試。

1

優(yōu)化磁盤文件系統(tǒng)和數(shù)據(jù)分布

由于數(shù)據(jù)庫的讀寫與磁盤文件系統(tǒng)、數(shù)據(jù)分布等等規(guī)則密切相關,我們可以使用一些磁盤管理工具來優(yōu)化磁盤的文件系統(tǒng)和數(shù)據(jù)分布規(guī)則。

對于Unix系統(tǒng)的單寫鎖問題造成數(shù)據(jù)庫讀寫效率低下的情況,我們知道,為了提高讀寫速度,Unix操作系統(tǒng)在提供單寫鎖功能的同時,還提供了異步讀寫(asynchronous I/O)和直接讀寫(direct I/O)的API,允許應用程序不加鎖的寫入文件。因此,一些磁盤管理工具軟件可以利用這個特點, 讓數(shù)據(jù)庫文件跳過這些單寫鎖,按照裸設備的讀寫方式寫這些文件,從而提高數(shù)據(jù)庫的讀寫性能。

同時,大多數(shù)磁盤管理工具都能夠自動監(jiān)控數(shù)據(jù)讀寫存取的頻度,選擇將一些讀寫頻繁的數(shù)據(jù)文件直接加載到內(nèi)存中,這樣,磁盤管理工具軟件能保證讀出和寫入這些文件,整個過程對于Oracle是完全透明的。

筆者在這里將以2個2000行的相同的數(shù)據(jù)庫更新來進行測試,以Vetitas storage foundation為例,來測試Veritas Storage Foundation對Oracle數(shù)據(jù)庫的提速效果。

1

Quick I/O系統(tǒng)優(yōu)化實例介紹

Veritas Storage Foundation本身是一個管理軟件的套件,其中的Quick I/O與cache I/O功能組件能夠分別解決單寫鎖和緩存命中率問題。利用Quick I/O這個特性來讀寫文件,需要將VxFS文件系統(tǒng)的文件轉(zhuǎn)換成Quick IO文件,然后storage foundation才能減少這些文件的讀寫的鎖控制和cache的控制。

下面我們來看一下Quick IO的用法:

1. 確定目前數(shù)據(jù)庫的數(shù)據(jù)文件的位置;

""

2. 確定是否該目錄屬于VxFS文件系統(tǒng),Qick IO是建立在VxFS文件系統(tǒng)上的,如果不屬于VxFS文件系統(tǒng)將無法使用Qick IO。

""

3. 同時,我們還需要確定是否Quick IO正在使用,可以通過如下命令行:
# dbed_checkconfig -S $ORACLE_SID -H $ORACLE_HOME
來確定,輸入命令行之后,從屏幕輸出中我們可以看到有關Quick IO的信息:
Examining Quick I/O settings.
10 files are not configured to use Quick I/O.
同時必須要注意,使用該命令的時候,$ORACLE_SID所屬的實例必須是啟動的狀態(tài)。

4. 獲得QIO所能夠轉(zhuǎn)換的數(shù)據(jù)庫文件的列表,生成mkqio.dat文件。
在這里,我們輸入:#qio_getdbfiles_ora,屏幕輸出如下:

""

這里需要注意的是:該命令會自動跳過temporary tablespace的文件,這是因為oracle的臨時文件支持把數(shù)據(jù)寫到未分配的存儲區(qū)域,但是quick IO不支持,所以如果將這種文件轉(zhuǎn)換成Quick IO文件,可能會引起oracle的寫失敗。

5. 這時必須停止oracle數(shù)據(jù)庫,否則在數(shù)據(jù)庫文件轉(zhuǎn)換成Quick IO文件時會失敗。

6. 停止oracle數(shù)據(jù)庫后,我們可以將VxFS類型的數(shù)據(jù)庫文件轉(zhuǎn)換為Quick文件,命令行如下:#qio_convertdbfiles_ora

""

這時候,我們重啟oracle數(shù)據(jù)庫,這時會發(fā)現(xiàn)數(shù)據(jù)庫的讀寫速度就會加快。一般來說,數(shù)據(jù)庫讀寫加快的比例和具體用戶的需求有關,以筆者所做的兩個2000行的數(shù)據(jù)更新進行測試的結(jié)果,速度提高了10%。Veritas官方的說法認為,這個提高的比例大概在5%-20%左右,不過具體應用過程中,能做到10%的速度提高還是很不錯的,有興趣的朋友可以自己試一試。

1

利用Cache QIO提高oracle讀寫

使用cache QIO的關鍵在于統(tǒng)計出來哪些數(shù)據(jù)庫文件被頻繁使用,因為內(nèi)存的總數(shù)是有限的,將有限的資源利用到最需要的地方,正是我們這些數(shù)據(jù)庫管理員所追求的。下面我們說明一下cache QIO的用法:

1. 第一步必須清空QIO的統(tǒng)計信息,命令行如下:
#qiostat -r /oracle/oradata/glob_ora/*.dbf
#qiostat /oracle/oradata/glob_ora/*.dbf
這時,輸出結(jié)果如下,我們可以看見QIO的信息已經(jīng)完全清空。

""

2. 下面,我們可以進入數(shù)據(jù)庫做幾個常見的讀寫操作,來判斷哪些文件被讀寫過了,并且判斷讀寫的頻次。

""

我們通過以下命令行來查詢哪些文件被讀寫過了:
#qiostat /oracle/oradata/glob_ora/*.dbf
這時,在輸出結(jié)果中,我們留意這一行:

""

說明該文件被讀寫的次數(shù)比較多。

3. 將該文件系統(tǒng)轉(zhuǎn)為Cache QIO文件系統(tǒng)
#vxtunefs -o qio_cache_enable=1 /oracle
注:關閉就是將該值設置為0

4. 重復上面的1-3步驟來測試哪些數(shù)據(jù)被讀寫過了。這時,我們可以發(fā)現(xiàn),第二步的數(shù)據(jù)庫讀寫操作對文件的讀寫幾乎為0,那就是因為磁盤管理工具已經(jīng)將你的讀寫記錄到了內(nèi)存中一個專屬的地方,由磁盤管理工具來負責對文件的讀寫。

需要注意的是,這一步驟對普通用戶是屏蔽的,提高了數(shù)據(jù)庫用戶的數(shù)據(jù)文件讀寫速的,這個時候數(shù)據(jù)庫的讀寫可靠性將由磁盤管理工具軟件storage foundation來維護。

1

優(yōu)化數(shù)據(jù)結(jié)構提高讀寫速度

在Oracle 9i之后,oracle使用oracle磁盤管理組件(Oracle Disk Manager)來管理數(shù)據(jù)文件,提高oracle數(shù)據(jù)庫的輸入輸出數(shù)據(jù)吞吐量。Oracle磁盤管理的原理是通過直接將用戶數(shù)據(jù)拷貝到裸設備上,從而減少內(nèi)核對數(shù)據(jù)文件加鎖和減少多余cache,所以它基本應用在裸設備上,由oracle來管理和控制對于裸設備的讀寫。

我們?nèi)匀灰訴eritas的磁盤管理工具軟件Storage Foundation為例來說明磁盤管理工具軟件對數(shù)據(jù)文件的優(yōu)化。Veritas Storage Foundation的組件ODM和Oracle自帶的系統(tǒng)優(yōu)化是同樣的原理,唯一不同的是,它可以將數(shù)據(jù)寫在Veritas VxFS文件系統(tǒng)的基礎上,至于該軟件與Oracle自帶的優(yōu)化功能孰優(yōu)孰劣,讀者可以自己測試一下,根據(jù)筆者的經(jīng)驗,由于Veritas Storage Foundation本身是專業(yè)的磁盤管理工具軟件,在針對Oracle數(shù)據(jù)庫的系統(tǒng)優(yōu)化上,還是有非常明顯的效果。

但是,Veritas Storage Foundation的ODM組件與Quick IO還是有所不同。他們的區(qū)別在于使用Quick IO需要轉(zhuǎn)換數(shù)據(jù)庫文件,然而ODM的使用對于用戶來說是透明的。另外oracle 9i之前的用戶只能使用Quick IO功能,并不支持ODM功能,同時Quick IO和ODM不能同時使用。

下面我們來說明一下ODM的用法:

1. 確認ODM的序列號已經(jīng)安裝;
# /opt/VRTS/bin/vxlictest -n "VERITAS Storage Foundation
for Oracle" -f "ODM"

2. 確定ODM軟件包已經(jīng)安裝(以solaris為例):
# pkginfo |grep VRTSodm

3. 確認odm的庫文件存在:
# ls –l /opt/VRTSodm/lib/sparcv9/libodm.so (64位操作系統(tǒng))
# ls –l /opt/VRTSodm/lib/libodm.so (32位操作系統(tǒng))

4. 確認Quick IO沒有被使用
$ dbed_checkconfig -S $ORACLE_SID -H $ORACLE_HOME

5. 停止oracle 數(shù)據(jù)庫。如果Quick IO 不存在,可以忽律步驟6-7;

6. 將quick IO數(shù)據(jù)文件轉(zhuǎn)換為ODM文件格式:
# /opt/VRTS/bin/qio_getdbfiles -T ora –a
得出Quick IO的數(shù)據(jù)庫文件
# /opt/VRTS/bin/qio_convertdbfiles -T ora –u
將剛才得出的數(shù)據(jù)庫文件轉(zhuǎn)換為非Quick IO的文件

7. 查看ODM是否在當前數(shù)據(jù)庫已經(jīng)被使用:
$ grep ODM /oracle/admin/ORCL/bdump/alert_ORCL.log
如果該命令得出“Oracle instance running with ODM: Veritas #.# ODM Library, Version #.#”,則說明ODM已經(jīng)是啟動的了;否則就是沒有啟動。

8. 將原來的odm庫文件用Veritas的替換:
# mv /oracle/lib/libodm9.so /oracle/lib/libodm9.so.old
將原有的庫文件備份;
# ln -s /opt/VRTSodm/lib/sparcv9/libodm.so /oracle/lib/libodm9.so
用Veritas的庫文件替換

9. 因為ODM功能無法與QIO功能一起使用,所以使用ODM之前,必須關閉cache quick IO功能;
# vxtunefs -o qio_cache_enable=0 $ORACLE_BASE/oradata
重新啟動oracle數(shù)據(jù)庫

10. 驗證ODM已經(jīng)啟動
$ grep ODM /oracle/admin/ORCL/bdump/alert_ORCL.log
可以得出Veritas ODM的版本信息
$ dbed_checkconfig -S $ORACLE_SID -H $ORACLE_HOME
可以在輸出中看到“NOTICE: It appears that your system is ODM enabled.”

這樣,oracle的ODM功能就成功啟動了,至于數(shù)據(jù)庫讀寫速度加快了多少,大家有興趣可自行測試下,并與前面的Quick IO相對比下。

1

熱詞搜索:

上一篇:分清業(yè)務類型 選擇合適的優(yōu)化方法
下一篇:Sql Server數(shù)據(jù)庫的備份和恢復措施

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
国产一区二区在线看| 精品国产一区二区三区四区四 | 图片区小说区国产精品视频| www.欧美色图| 亚洲欧洲综合另类| 欧美熟乱第一页| 亚洲福利视频一区二区| 欧美一区二区三区日韩| 加勒比av一区二区| 亚洲欧美一区二区在线观看| 欧洲另类一二三四区| 日本91福利区| 国产精品成人免费| 欧美乱熟臀69xxxxxx| 极品少妇一区二区| 亚洲女人小视频在线观看| 欧美精品在线一区二区三区| 国产一区二区三区在线观看精品 | 日韩欧美高清在线| 国产99精品视频| 一区二区三区在线观看欧美| 91精品国产色综合久久| 国产成人精品影院| 五月天精品一区二区三区| 久久久久国产精品麻豆ai换脸 | 日韩 欧美一区二区三区| 国产精品一区二区三区乱码| 综合激情网...| 久久综合国产精品| 91精品国产乱| 91久久精品一区二区| 精品亚洲porn| 日韩精品亚洲一区| 亚洲精品午夜久久久| 日韩精品在线网站| 欧美日韩国产综合视频在线观看| 国产麻豆视频一区| 日本视频一区二区| 亚洲观看高清完整版在线观看 | 91麻豆精品国产91久久久| 成人免费观看男女羞羞视频| 日本视频在线一区| 日本vs亚洲vs韩国一区三区二区| 午夜精品一区二区三区三上悠亚| 欧美日韩亚洲另类| 中文字幕人成不卡一区| 欧美videos中文字幕| 欧美日韩国产影片| 欧美亚一区二区| 91福利视频网站| 色婷婷综合视频在线观看| 成人激情视频网站| www..com久久爱| 成av人片一区二区| 91啪九色porn原创视频在线观看| 国产91精品久久久久久久网曝门| 国产成人亚洲精品青草天美 | 99久久综合99久久综合网站| 成人激情免费网站| 欧美日本一道本| 色婷婷亚洲一区二区三区| 不卡电影一区二区三区| 国产乱人伦偷精品视频免下载| 日本在线不卡视频| 亚洲成人动漫一区| 丝袜美腿亚洲综合| 午夜精品一区二区三区电影天堂| 亚洲精品美国一| 亚洲精选视频在线| 亚洲免费视频中文字幕| 中文字幕一区二区三区蜜月| 国产一区二区三区不卡在线观看| 国产黑丝在线一区二区三区| 国产一区二区美女| 国产精品1024| 成熟亚洲日本毛茸茸凸凹| 国产寡妇亲子伦一区二区| 精品一区二区三区在线播放| 激情丁香综合五月| 国产成人免费视频一区| 亚洲成在人线在线播放| 久久天堂av综合合色蜜桃网| 亚洲日本在线天堂| 一区二区国产盗摄色噜噜| 亚洲综合久久久| 奇米四色…亚洲| 国产精品99久久久久| 国产a视频精品免费观看| youjizz国产精品| 欧美日韩一卡二卡| 欧美不卡一区二区三区四区| 久久精品视频在线看| 久久久美女毛片| 亚洲国产欧美在线| 久久精品国产亚洲aⅴ| 国产精品99久| 色网综合在线观看| 欧美一区二区精品在线| 2017欧美狠狠色| 亚洲另类色综合网站| 六月丁香婷婷色狠狠久久| 在线观看区一区二| 久久久久久**毛片大全| 一区二区三区精品视频在线| 五月综合激情婷婷六月色窝| 国产在线麻豆精品观看| 色94色欧美sute亚洲13| 精品国精品国产| 亚洲国产一区二区a毛片| 91在线码无精品| 欧美日韩精品免费| 欧美日韩你懂的| 日韩精品一区二区三区三区免费| 欧美精品一区二区三区久久久 | 国产精品麻豆久久久| 午夜久久电影网| www.日韩大片| 91.xcao| 国产精品免费观看视频| 日本美女视频一区二区| 91蝌蚪国产九色| 日本一区二区成人| 极品尤物av久久免费看| 欧美色图12p| 国产精品高潮久久久久无| 国产乱码精品一区二区三| 欧美久久久影院| 亚洲高清视频中文字幕| 91视频.com| 国产精品久久三| 国产一区二区中文字幕| 日韩欧美另类在线| 三级亚洲高清视频| 99精品视频一区| 亚洲女人****多毛耸耸8| 国产成人av一区二区三区在线观看| 日韩久久免费av| 免费在线观看精品| 欧美日韩一区二区在线观看| 中文字幕欧美一区| 国产91精品露脸国语对白| 日韩精品综合一本久道在线视频| 国内国产精品久久| 久久尤物电影视频在线观看| 日韩成人免费电影| 欧美电影一区二区| 日产欧产美韩系列久久99| 欧美肥妇毛茸茸| 免费成人性网站| 日韩三级av在线播放| 亚洲成人av中文| 91精品久久久久久蜜臀| 丝袜亚洲另类欧美| 26uuuu精品一区二区| 国产老肥熟一区二区三区| 久久这里只有精品6| 粉嫩aⅴ一区二区三区四区五区| 中文字幕巨乱亚洲| 99久久免费视频.com| 1024成人网色www| 国产成人福利片| 亚洲成人你懂的| 欧美成人女星排行榜| 国产综合色产在线精品| 亚洲国产成人在线| 日本精品视频一区二区| 亚洲不卡在线观看| 26uuu久久天堂性欧美| 成人福利视频在线| 亚洲一区二区三区中文字幕在线| 欧美精品xxxxbbbb| 国产一区二区三区香蕉| 中文字幕一区二区三区在线播放| 91麻豆国产精品久久| 亚洲一级二级三级| 久久久欧美精品sm网站| 成人国产精品免费网站| 一区二区三区在线观看欧美| 日韩一区二区精品| 成人性色生活片免费看爆迷你毛片| 亚洲色图色小说| 欧美久久久久久蜜桃| 97成人超碰视| 久久精品国产亚洲5555| 专区另类欧美日韩| 日韩欧美一区二区在线视频| 国产精品18久久久久久vr| 亚洲精品国产高清久久伦理二区| 欧美成人高清电影在线| 色悠悠亚洲一区二区| 极品美女销魂一区二区三区 | 久久久不卡网国产精品一区| 欧美一区二区精品在线| 成人黄动漫网站免费app| 美女免费视频一区| 亚洲成av人在线观看| 亚洲美女偷拍久久| 久久婷婷综合激情| 欧美一区二区三区的| 一本大道久久a久久综合婷婷 |