国产一级一区二区_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久久夜色精品国产_欧美色网一区二区
99久久久无码国产精品| 91麻豆国产福利精品| 国产精品天美传媒| 亚洲福利一二三区| 国产激情视频一区二区三区欧美 | 一本色道久久综合精品竹菊| 91精品婷婷国产综合久久竹菊| 国产精品美女久久久久久| 色综合天天狠狠| 视频一区二区中文字幕| 99久久精品一区| 亚洲va韩国va欧美va| 在线视频国产一区| 国产精品久久久久久久蜜臀| 久久66热偷产精品| 91精品国产高清一区二区三区| 中文字幕中文字幕中文字幕亚洲无线| av毛片久久久久**hd| 国产亚洲精品资源在线26u| 麻豆精品在线播放| 日韩亚洲欧美成人一区| 日韩国产欧美视频| 欧美三级日韩三级| 亚洲第一福利一区| 久久女同精品一区二区| 国产精品资源在线| 久久精品免视看| 日本韩国欧美国产| 亚洲综合成人网| 色哟哟一区二区| 麻豆一区二区99久久久久| 一区精品在线播放| 欧美天天综合网| 日本大胆欧美人术艺术动态| 欧美精品一区二区三| 国产最新精品精品你懂的| 久久综合九色综合97_久久久| 精品亚洲欧美一区| 一区二区在线观看视频| 91精品国产丝袜白色高跟鞋| 波多野结衣亚洲| 国产在线不卡一区| 一区二区成人在线视频| 日韩一区二区视频在线观看| 欧美在线一二三| av电影在线观看不卡| 国产成人在线看| 国产大片一区二区| 国产精品99久久久久久宅男| 国产黑丝在线一区二区三区| 久久99精品久久久久久动态图| 水蜜桃久久夜色精品一区的特点 | 国产精品久久久久毛片软件| www日韩大片| 久久网站热最新地址| 久久综合中文字幕| 久久精品一区蜜桃臀影院| 国产日韩欧美在线一区| 色www精品视频在线观看| www.性欧美| 91在线精品一区二区三区| 99精品欧美一区二区三区小说| 大胆亚洲人体视频| 蜜臀精品一区二区三区在线观看 | 国产99精品视频| 五月天欧美精品| 国产精品久久免费看| 国产精品久久久久aaaa樱花| 国产精品欧美一级免费| 激情综合亚洲精品| 国产精品一区二区在线看| 91在线免费播放| 欧美另类高清zo欧美| 成人视屏免费看| 一本一道波多野结衣一区二区| 欧洲激情一区二区| 日韩一区二区三| 国产精品免费aⅴ片在线观看| 亚洲欧美另类久久久精品2019| 精品国产区一区| 中文字幕不卡三区| 久久精品欧美日韩精品| 亚洲欧美色图小说| 日本美女一区二区| 99re这里都是精品| 91精品国产黑色紧身裤美女| 欧美高清在线一区二区| 亚洲成人动漫在线观看| 国产999精品久久久久久| 欧美日韩在线播| 中文成人av在线| 久久 天天综合| 欧美日韩精品一区二区在线播放| 色爱区综合激月婷婷| 精品对白一区国产伦| 亚洲综合成人在线| 国产99久久久国产精品潘金| 884aa四虎影成人精品一区| 国产精品私人自拍| 奇米777欧美一区二区| 奇米影视7777精品一区二区| av激情亚洲男人天堂| 欧美mv日韩mv亚洲| 中文字幕免费一区| 久久国产精品无码网站| 国产麻豆精品在线| 欧美麻豆精品久久久久久| 中文字幕一区二| 国产激情偷乱视频一区二区三区| 日韩一卡二卡三卡国产欧美| 国产精品综合在线视频| 欧美亚洲动漫另类| 亚洲特黄一级片| 亚洲一区二区三区激情| 成人网在线播放| 久久久影视传媒| 精品一区二区三区在线播放视频| 欧美日韩亚洲综合| 亚洲自拍偷拍麻豆| 一本一道波多野结衣一区二区| 欧美激情在线一区二区三区| 国产在线一区观看| 欧美大白屁股肥臀xxxxxx| 国产欧美日韩精品a在线观看| 日韩av成人高清| 欧美电影一区二区| 日韩和的一区二区| 欧美精品电影在线播放| 亚洲主播在线播放| 欧美在线一二三四区| 亚洲国产乱码最新视频 | 日韩视频在线永久播放| 免播放器亚洲一区| 日韩一区二区电影网| 久久丁香综合五月国产三级网站| 91麻豆精品国产自产在线观看一区 | 国产精品人人做人人爽人人添| 国产在线一区观看| 欧美韩国日本不卡| 一本色道综合亚洲| 天堂久久久久va久久久久| 日韩一级黄色大片| 国内精品伊人久久久久影院对白| 国产喷白浆一区二区三区| 91色在线porny| 日本特黄久久久高潮| 国产日韩欧美精品在线| 97超碰欧美中文字幕| 五月天激情小说综合| 久久色中文字幕| 97精品电影院| 日本中文字幕一区二区视频| 国产亚洲福利社区一区| 欧美中文字幕不卡| 久久不见久久见免费视频1| 久久久午夜精品理论片中文字幕| 99re6这里只有精品视频在线观看| 偷窥少妇高潮呻吟av久久免费| 日韩午夜三级在线| 99在线热播精品免费| 午夜精品久久一牛影视| 26uuu另类欧美亚洲曰本| 91丝袜美腿高跟国产极品老师| 日日噜噜夜夜狠狠视频欧美人| 久久免费国产精品| 91福利视频在线| 国产福利一区二区| 性做久久久久久免费观看| 久久精品免费在线观看| 欧美精品高清视频| 91丨porny丨蝌蚪视频| 美女视频黄 久久| 一区二区三区中文免费| 久久久久九九视频| 7777精品伊人久久久大香线蕉经典版下载 | av电影在线观看不卡| 久久国产精品露脸对白| 亚洲激情在线播放| 欧美韩日一区二区三区| 日韩欧美国产三级电影视频| 91福利区一区二区三区| 成人18视频日本| 最新久久zyz资源站| 久久久不卡网国产精品一区| 欧美亚日韩国产aⅴ精品中极品| 风间由美一区二区av101| 美女视频黄久久| 秋霞av亚洲一区二区三| 夜夜精品视频一区二区| 欧美高清在线精品一区| 国产亚洲综合在线| 久久久精品影视| www国产亚洲精品久久麻豆| 欧美一区二区三区在线观看| 欧美在线免费视屏| 在线精品视频小说1| 色综合久久综合| 99久久精品99国产精品| 成人av免费网站| 91视频在线观看|