Oracle實(shí)例操作經(jīng)驗(yàn)總結(jié)數(shù)據(jù)庫實(shí)施方案_第1頁
Oracle實(shí)例操作經(jīng)驗(yàn)總結(jié)數(shù)據(jù)庫實(shí)施方案_第2頁
Oracle實(shí)例操作經(jīng)驗(yàn)總結(jié)數(shù)據(jù)庫實(shí)施方案_第3頁
Oracle實(shí)例操作經(jīng)驗(yàn)總結(jié)數(shù)據(jù)庫實(shí)施方案_第4頁
Oracle實(shí)例操作經(jīng)驗(yàn)總結(jié)數(shù)據(jù)庫實(shí)施方案_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、ORACLE數(shù)據(jù)庫的一般維護(hù)方法列表1、設(shè)定Oracle表格空間21.1邏輯數(shù)據(jù)庫結(jié)構(gòu)21.2創(chuàng)建和擴(kuò)展表空間21.3創(chuàng)建用戶31.4用戶CINMS35的許可31.5設(shè)定ORACLE倒回區(qū)段32.設(shè)定Oracle初始化參數(shù)(initSID.ora)43.數(shù)據(jù)庫監(jiān)視74.使用SQL語句的提示105.常見問題處理12ORACLE數(shù)據(jù)庫系統(tǒng)是CINMS35系統(tǒng)的重要組成部分,是連接計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)和應(yīng)用程序系統(tǒng)的橋梁,對最終應(yīng)用程序系統(tǒng)的穩(wěn)定運(yùn)行具有重要影響。本文件涵蓋設(shè)定資料庫表格空間、設(shè)定使用者、常用資料說明、調(diào)整資料庫效能等資訊。1、設(shè)置Oracle表空間1.1邏輯數(shù)據(jù)庫結(jié)構(gòu)邏輯數(shù)據(jù)庫結(jié)構(gòu)根據(jù)現(xiàn)

2、有數(shù)據(jù)庫中的若干對象集合進(jìn)行劃分。一個(gè)數(shù)據(jù)庫的邏輯結(jié)構(gòu)對數(shù)據(jù)庫執(zhí)行和數(shù)據(jù)庫管理的方便性有重要影響。數(shù)據(jù)庫的設(shè)計(jì)目標(biāo)是更好地配置數(shù)據(jù)庫,良好的配置可以大大減少數(shù)據(jù)庫的管理工作量,同時(shí)減少監(jiān)視信息需求。1.2創(chuàng)建和擴(kuò)展表空間每個(gè)表空間包含一個(gè)或多個(gè)操作系統(tǒng)文件。數(shù)據(jù)庫必須至少包含一個(gè)SYSTEM表空間,啟動數(shù)據(jù)庫后,SYSTEM表空間必須處于online狀態(tài),SYSTEM表空間不能處于offline狀態(tài)?;趹?yīng)用創(chuàng)建應(yīng)用數(shù)據(jù)表空間、索引表空間和臨時(shí)表空間。(1)創(chuàng)建用戶臨時(shí)表空間initial=sort_area_size*2create tablespace cinms _ temp dataf

3、ile/u02/oradata/Unicom/cinms _ temp 01 . DBF size 500mdefault storage(initial 1m next 1m minextents 4 max extentsUNLIMITED PCTINCREASE 0)臨時(shí);臨時(shí)。(2)創(chuàng)建用戶數(shù)據(jù)表空間CREATE TABLESPACE CINMS_USER datafile/u02/oradata/Unicom/cinms _ data 01 . DBF size 500mdefault storage(initial 1m next 1m minextents 4 max exten

4、tsUNLIMITED PCTINCREASE 0);(3)創(chuàng)建索引表空間CREATE TABLESPACE CINMS_INDEXES datafile/u03/oradata/Unicom/cinms _ index 01 . DBF size 500mdefault storage(initial 1m next 1m minextents 4 max extents unlimitedPCTINCREASE 0);(4)創(chuàng)建回退表空間CREATE TABLESPACE RBSdatafile/u03/oradata/Unicom/RBS . DBF size 500mdefault s

5、torage(initial 1m next 1m minextents 4 max extents unlimitedPCTINCREASE 0);(5)擴(kuò)展表空間alter tablespace cinms _ user add datafile/u02/oradata/Unicom/cinms _ data 02 . DBF size 500m;1.3創(chuàng)建用戶如果在數(shù)據(jù)庫中設(shè)置支持應(yīng)用程序的對象,則必須屬于用戶帳戶。其中每個(gè)帳戶都可以將指定的空間用作默認(rèn)表空間。用戶部署:SQL CREATE USER CINMS35IDENTIFIED BY CINMS35DEFAULT TABLESP

6、ACE CINMS_USERTEMPORARY TABLESPACE CINMS _ TEMP1.4用戶CINMS35許可Grant connect to cinms35;Grant resource to cinms35;Grant DBA to cinms35;1.5設(shè)置ORACLE回退段設(shè)定倒回區(qū)段的準(zhǔn)則:一般來說,INITIAL=NEXT、設(shè)定OPTIMAL參數(shù)以節(jié)省空間使用、指定OPTIMAL必須大于倒回區(qū)段的初始大小、不要將MAXEXTENTS設(shè)為unlimited、最好將minextents設(shè)為20,以及必須在特定倒回區(qū)段表格空間內(nèi)建立倒回區(qū)段。計(jì)劃回滾段數(shù):對于OLTP系統(tǒng),存

7、在大量小事務(wù),通常有大量小回滾段,每個(gè)四個(gè)事務(wù)一個(gè)回滾段;部署的一般建議:較大的回退段較少。每個(gè)事務(wù)處理一個(gè)回退段。應(yīng)用系統(tǒng)回滾段的數(shù)量當(dāng)前設(shè)置為10到20。create roll back segment RBS 01 table space RBS storage(initial 1m next 1m minextents 20 max extents 500最佳21m);創(chuàng)建回退段后,回退段處于脫機(jī)狀態(tài),不能在數(shù)據(jù)庫中使用,回退段必須聯(lián)機(jī)才能按事務(wù)處理使用回退段?;貪L段問題和解決方法:問題1:事務(wù)處理所需的回退段空間不足,表空間已滿(ORA-01560錯誤)和回退段擴(kuò)展到達(dá)參數(shù)MAXEX

8、TENTS值(ORA-01628)。解決方法:將文件添加到回退段表空間,或使現(xiàn)有文件變大。增加MAXEXTENTS值。問題2:讀取一致性錯誤(ORA-01555 SNAPSHOT TOO OLD)解決方法1:增加MINEXTENTS的值,增加區(qū)域的大小,然后設(shè)定較高的OPTIMAL值。解決方法1:增加回退段數(shù)。2.設(shè)定Oracle初始化參數(shù)(initSID.ora)CONTROLL_FILES在參數(shù)文件中包含控制文件。建議每個(gè)數(shù)據(jù)庫至少使用兩個(gè)存儲在不同物理硬盤驅(qū)動器上的控制文件名。例如:control _ files=(/Oracle 0/configure 1 . ora,/oracle1

9、/configure2.ora)Oracle0和oracle1位于不同的物理硬盤驅(qū)動器上。PROCESS確定可以與Oracle同時(shí)關(guān)聯(lián)的操作系統(tǒng)進(jìn)程數(shù)。此參數(shù)應(yīng)包括后臺使用的5個(gè)進(jìn)程,每個(gè)用戶一個(gè)進(jìn)程。系統(tǒng)連接生成的進(jìn)程達(dá)到此最大數(shù)量時(shí),出現(xiàn)用戶連接數(shù)已滿的錯誤消息。此配置參數(shù)引用數(shù)據(jù)字典V$RESOURCE_LIMITDB_FILES要增加ORACLE可以同時(shí)打開的數(shù)據(jù)文件數(shù)、系統(tǒng)默認(rèn)值80、大小,必須重新創(chuàng)建控制文件。SHARED_POOL_SIZEShared Memory Pool由Dictionary Cache和Library Cache組成。Dictionary Cache用來保

10、存Oracle的數(shù)據(jù)字典信息。每個(gè)SQL語句都需要數(shù)據(jù)詞典。緩存中的數(shù)據(jù)字典基于least recently used (LRU)算法確定要放入緩存的數(shù)據(jù)字典。如果高速緩存中不存在所需的數(shù)據(jù)字典,則會發(fā)生重復(fù)的SQL調(diào)用,從而導(dǎo)致磁盤I/O。Library Cache用于存儲SQL和PL/SQL語句以及執(zhí)行計(jì)劃。顯示SGA使用狀況:Select * from v $ sga計(jì)算Data dictionary命中率:如果The hit ratio is 90%,請?jiān)黾覵HARED_POOL_SIZE的大小Column datadict.gets format 999,999,999column

11、data dict . cache misses format 999,999,999column ratio format 99.99 heading data dict cache hit ratio Select sum(gets) Data Dict . Gets 、sum(get misses) datadict . cache misses 、(1-(sum(get misses)/sum(gets)* 100 ratioFrom v $ rowcache計(jì)算Library cache miss命中率:如果The miss ratio is 1%,請?jiān)黾覵HARED_POOL_SI

12、ZE的大小column library cache miss ratio format 99.9999Column“執(zhí)行”格式999,999,999column cache misses while executing format 999,999,999column ratio format 99.9999 heading library cache miss ratio select sum(pins)“executions”,sum(reloads)“cache misses while executing”,(sum(reloads)/sum(pins)ratioFrom v $ li

13、brarycacheDB_BLOCK_BUFFERS確定系統(tǒng)全局區(qū)(SGA)的緩沖區(qū)高速緩存中存儲的緩沖區(qū)數(shù)。緩存大小越大,修改數(shù)據(jù)的磁盤寫入就越少。但是,太大的緩存可能占用太多存儲。數(shù)據(jù)庫緩沖區(qū)高速緩存存儲數(shù)據(jù)信息。如果Oracle需要數(shù)據(jù),必須首先檢查blockbuffertache,否則必須移動數(shù)據(jù)buffertache。當(dāng)數(shù)據(jù)庫緩沖區(qū)高速緩存的命中率為90%時(shí),增加init.ora的DB_BLOCK_BUFFERS大小。計(jì)算Buffertache hit命中率:如果是Hit ratio is 70%,請?jiān)黾覦B_BLOCK_BUFFERS大小Column logical _ reads

14、 format 99,999,999,999Column phys _ reads format 999,999,999Column phy _ writes format 999,999,999column ratio format 999.99 heading buffer hit ratio select a . value b . value logical _ reads 、C.value phys_reads 、D.value phy_writes 、100 *(a . value b . value)-c . value)/(a.value b.value) ratioFrom

15、v $ sysstata,v $ sysstatb,v $ sysstatc,v $ sysstatdWhere =db block gets andB.name=一致性gets andC.name=physical reads andD.name=physicaldwritesLOG_BUFFER重做日志緩沖區(qū)也是記錄數(shù)據(jù)庫更改的SGA區(qū)域的重要部分。所有重做條目在被LGWR進(jìn)程記錄之前都放置在Log Buffer中。Oracle使用redo allocationlates和redo copy latches管理日志緩沖區(qū)。要通過ORACLE的SQL語句監(jiān)視,請執(zhí)行以下操作:Redo buffer allocation retries必須小于1%SELECT name,valueFROM v$sysstatwhere name in(“redo buffer allocation retries”,“redo entries”);注:如何計(jì)算SGAORACLE 8.0.XSGA=(db _ block _ buffers *

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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

提交評論