神通數(shù)據(jù)庫管理系統(tǒng)v70企業(yè)版13運維手冊_第1頁
神通數(shù)據(jù)庫管理系統(tǒng)v70企業(yè)版13運維手冊_第2頁
神通數(shù)據(jù)庫管理系統(tǒng)v70企業(yè)版13運維手冊_第3頁
神通數(shù)據(jù)庫管理系統(tǒng)v70企業(yè)版13運維手冊_第4頁
神通數(shù)據(jù)庫管理系統(tǒng)v70企業(yè)版13運維手冊_第5頁
已閱讀5頁,還剩161頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

第一部分性能調(diào)優(yōu)指 第一章數(shù)據(jù)庫實例調(diào) 數(shù)據(jù)庫配 文件配 表空間設 日志文件設 段選 段增長選 /PCTUSED選 BUFFER_POOL選 性能統(tǒng)計信息收 數(shù)據(jù)庫統(tǒng)計信 操作系統(tǒng)統(tǒng)計信 內(nèi)存配 DataBu?er配 LogBu?er配 其他緩沖區(qū)配 查詢執(zhí)行期內(nèi)存占 I/O配 Linux/Unix系 Windows系 并發(fā)控制配 LOCK相關參 操作系統(tǒng)調(diào) CPU調(diào) I/O調(diào) 利用動態(tài)視圖調(diào) 實例調(diào)優(yōu)步 統(tǒng)計信息分 等待統(tǒng) Idlewait 3第二章SQL結構調(diào) 統(tǒng)計信息管 分析查詢計 Hint的使 索引的使 第三章排序和調(diào) 制約排序性能的因素......................................... CPU頻率........................................... IO........................................ ......................................... 內(nèi)存的大小..........................................如何提高排序的性能......................................... 排序時間的消耗........................................ 修改哪些參數(shù)可以提高排序速度...............................如何提高的性能........................................使用排序優(yōu)化的注意事項......................................特定場景下的參數(shù)配置.................................... 單用戶排序和的參數(shù)配置............................... 多用戶并發(fā)排序和的參數(shù)配置............................第四大事務故障恢復調(diào)制約實例恢復性能的因素...................................... CPU頻率........................................... IO........................................ 內(nèi)存的大小..........................................如何調(diào)整實例恢復的性能...................................... 實例恢復時間的消耗..................................... 哪些參數(shù)可以提高實例恢復速度...............................大事務實例恢復調(diào)優(yōu)的目標.....................................第五數(shù)據(jù)加載調(diào)導入方式...............................................參數(shù)配置...............................................第六OLTP日志回刷時機配置..........................................臟讀級別............................................第二部分運行時診 第七章 37轉(zhuǎn) 診斷等待第八章使用說 信息輸出方式介 文 堆棧轉(zhuǎn) 動態(tài)視 診斷 診斷設 轉(zhuǎn) 文件塊轉(zhuǎn) 故障堆棧轉(zhuǎn) 數(shù)據(jù)庫報錯時生成轉(zhuǎn)儲文 使用診斷來轉(zhuǎn)儲當前調(diào)用 使用來轉(zhuǎn)儲指定錯誤的錯誤 查看錯誤 動態(tài)視 診斷信 數(shù)據(jù)庫狀態(tài)信 數(shù)據(jù)庫對象信 數(shù)據(jù)庫運行信 第三部分常用運 119第九章數(shù)據(jù)庫運行環(huán) 數(shù)據(jù)庫信息收集操作系統(tǒng)信息收集第十章數(shù)據(jù)庫常用參 性能參 功能參 Elog巡檢查 備份文件壓 7第一章數(shù)據(jù)庫實例調(diào)優(yōu)I/O數(shù)據(jù)庫文件配文件??配文件是指在文件創(chuàng)建和擴展時,對文件的擴展部分進行寫零操作。文件較大時操作可能占用時間較長。參數(shù)ENALE_FILE_RITE_ZO可用于設置是否進行文件操作,該參數(shù)被設置為ALSE時件。Linux平臺上,操作主要為文件分配磁盤空間,因此,在確保磁盤空間夠用的情況下,可關閉文件操作,但會導致后續(xù)文件寫入性能降低10%左右。WindowsABLE_FILE_WRITE_ZERO為FALSE數(shù)據(jù)?僂配CPU參數(shù)ENABLE_CHECK_SUM可用于設置是否進行數(shù)據(jù)校驗;當ENABLE_CHECK_SUM為FALSE時,不對數(shù)據(jù)頁面進行校驗。在數(shù)據(jù)正確性要求不高場景下,可設置不進行數(shù)據(jù)校驗,以提高關閉數(shù)據(jù)校驗時,CPU5%左右,I/O10%9表空?設日志文件段存?亯段??? /PCTUSED ?性能統(tǒng)計信息等待?統(tǒng)時???統(tǒng)統(tǒng)計信?統(tǒng)統(tǒng)計CPU?用CPU利用率CPU內(nèi)存大Mem:系統(tǒng)總可用占用、已用內(nèi)存、空閑內(nèi)存以及bu?er所占內(nèi)Swap:總可用交換區(qū)、空閑交換區(qū)大小I/OIOPSI/OI/OI/OI/O等待時間:I/OI/OI/O響應時間:I/OI/O隊列長度:I/O???用?統(tǒng)信息收集Linux/Unixsar,vmstat,mpstat,sar,sar,內(nèi)存配DataBu?er可通過參數(shù)BUF_DATA_BUFFER_PAGES設置數(shù)據(jù)緩沖區(qū)頁面數(shù),應在內(nèi)存允許的情況下盡量設LogBu?er可通過參數(shù)G_READ_BUFFER_S和LOG_WRITE_BUFFER_S分別設置日志讀緩沖區(qū)和寫緩沖區(qū)大?。ùa充。??緩沖區(qū)配數(shù)據(jù)庫實例中的緩沖區(qū)以及相關配置參數(shù)如緩沖配置參ResultSULTCACHEMAXRESULT和PL無法配SQLCatalogRelationnCache&StateSC 和SegmentInfo無法配執(zhí)行算占用內(nèi)Hash占用內(nèi)存最大為占用內(nèi)存最大為Hash是否使用hashsubn由SORT_MEM控制,但實際占用內(nèi)存并不受SORTMEM控制。HashSub是否使用hashsubn由SORT_MEM控制,但實際占用內(nèi)存并不受SORTMEM控制。占用內(nèi)存最大為SORT_MEMHALLOWEEN(insertinto占用內(nèi)存最大為待補充I/OI/O影響因設置方法和文件讀寫方FILE_IO_OPTION用于設置文件讀寫是否使用Linux/Unix/Aix平臺上,BUFFEREDDRIECT,Windows/SolarisDRIECTI/O(數(shù)據(jù)庫 Linux/Unix平臺上,應優(yōu)先選擇使用nativeAIO,目前的Linux2.6內(nèi)核均支持nativeWindowsI/OnativeAIOI/O(數(shù)據(jù)庫 設置實例中的讀寫工作線程數(shù)I/OI/O壓力較大時,可考慮增加工作線程數(shù),從而CRC校驗所占用的時間;但線程數(shù)過多可能會引起過多的線程切換,系onnextpage表1.4–fromprevious影響因設置方法和段預取大小(數(shù)據(jù)庫用于設置段順序掃描時的預取頁面數(shù)。段預取大I/O請求大小。I/O(數(shù)據(jù)庫參數(shù)BUF_PAGES_PER_AIOI/O請求的最大大小,請求進行合當I/O方式為模擬AIO時,取大小保持相同。對于nativeAIO時僅在磁盤陣列上設置為4,其他均采用默認值。磁盤調(diào)度算法Linux平臺,I/O調(diào)度算法。后strip和磁盤數(shù)stripwidth(磁盤陣列根據(jù)實際應用環(huán)境以及數(shù)據(jù)庫系統(tǒng)等信息設置 續(xù)將詳細介Linux/Unix?????普通?此建議設置磁盤調(diào)度算法為deadline,設置方法如下:echodeadline>I/OOLAPI/O時,cfqdeadline差別不大;但當I/Ocfq且段預取較大時,I/Odeadline。因此建議將段預取大小設置為256,且磁盤調(diào)度算法設置為CFQ,如下:SEG_SCAN_MAX_PREFETCH_PAGES=echocfq>磁盤?在隨機I/OOLTPI/O請求僅由一個磁盤完成,因此陣列的條帶大小應該大于I/O請求大小,同時為了避免I/O請求字節(jié)與條帶邊緣不對齊而導致單個I/O請求兩個磁盤,從而條帶寬度應該最小為I/O請求大小的兩倍;在該種情況下順序掃描的情況較少,因此設置條帶寬度為2*DB_PAGE_SIZE。磁盤調(diào)度算段預取大磁盤調(diào)度算段預取大stripdepth*stripwidthDBPAGESIZEstrip *DBPAGE???echodeadline>/sys/block/sdb/queue/scheduler???模擬AIO主要有線程發(fā)送同步I/O請求來實現(xiàn),因普通?echodeadline>/sys/block/sdb/queue/scheduler磁盤?I/OOLAP???I/O文件?統(tǒng)緩存可通過參數(shù)FILE_IO_OPTION設置文件系統(tǒng)I/O方式,具體值如下: DIRECT:直接讀寫方式,I/O時不使用操作系統(tǒng)緩存。理論上,存在大量順序I/O時,緩存讀寫方式I/O性能優(yōu)于直接讀寫方式I/O性能,建議設置文件系統(tǒng)I/O方式為緩存讀寫方式,當采用緩存讀寫方式時,AIO方式只能是模擬AIO,因此ENABLE_NATIVE_AIO參數(shù)的設置被忽略;存在大量隨機I/O時,直接讀寫方式I/O性能優(yōu)于緩存讀寫方式I/O性能,建議設置文件系統(tǒng)I/O方式為直接讀寫方式。I/O10%左右,40I/O4I/O性能提升了50%左右。Windows?Windows平臺采用原生AIO方式,因此建議使用與Linux原生異I/O相同的配置??LOCK??鎖?級配可以通過參數(shù)LOCK_ESCALATION_TXN_LOCKS設置觸發(fā)鎖升級的行鎖閥值,行鎖升級為表鎖后會減少行鎖所占用的內(nèi)存,同時能夠提高加鎖性能,但會加劇并發(fā)時的鎖。統(tǒng)調(diào)CPUI/O?用???實例調(diào)優(yōu)?統(tǒng)計信息分等待統(tǒng)IdlewaitSQL統(tǒng)計信息分?Hint的使索引的第三章排序和調(diào)優(yōu)CPU度可以很容易的得到性能的提升。但不是所有的情況都是如此,比如CPU上得到提升;但如果硬盤的IO響以這里,??排序性能的CPU仇提高CPU頻率是提高排序性能的式,在兩個不同的平臺比較排序性能時候,硬件的差異決定排序速度能達到的極限。希望在比較兩個排序性能的時候,最好能給予的硬件平臺。但如果想提高一個排序性能的時候,換一個高頻率的CPU是最簡單但最昂貴的做法。如果有條件,提供一個更高性能的CPU?IO?OOOOOO影響排序的性能。這種情況下,排序的性能與數(shù)據(jù)量的規(guī)模和磁盤ONOt/S文件,然后再從臨時文件并歸并數(shù)據(jù),所以臨時文件的O速度對排序的性能影響很大。將臨時文件放在O速的。磁盤?列磁盤陣列一般都會帶有緩存,大小從幾百兆到幾千兆,緩存會有下面幾種讀寫策默認情況下讀策略是 ReadAhead,寫策略:WriteBack因為排序和過程中,會產(chǎn)生幾百甚至上千個run,當有多個用戶并發(fā)執(zhí)行的時候,隨機的IO非常IO第一次不會有任何問題,IO速度也不慢。但當執(zhí)行了一次以后,如果有清除緩存令,就用命令清除緩存的內(nèi)內(nèi)存的大如何都無法全部裝入內(nèi)存的時候,這種規(guī)律就不會再存在,這時更加需要關注的是如何有效的利用磁盤的IO。???儎排序的性排序時?的?從磁盤數(shù)據(jù)并拷貝到SORT對象34SORT對象中的數(shù)據(jù)到臨時文件將排序的結果返回給上層SORT對象SORT對象進行排序想辦法提高每一部分的速度,都可以提高排序的性??參數(shù)可??儎排序??大數(shù)據(jù)緩如果數(shù)據(jù)量能完全裝入內(nèi)存的時候,增大數(shù)據(jù)緩沖區(qū)的大小可以極大的提升排序和其它的性但如果數(shù)據(jù)不能完全裝入內(nèi)存的時候,將此值設置的很大不會有好處。排序的時候會使用此參數(shù)控制之外的內(nèi)存,所以必須根據(jù)物理內(nèi)存和實際的數(shù)據(jù)的大小,合理的設置此參數(shù)。建議不要將此參數(shù)設置得超過內(nèi)存的50%,也不要將此參數(shù)設置得比SO_MEM和BU_SCAN_THRESHLD還小。如果將BUF_A_BUFFER_S設置得比BUF_SCAN_THRESHLD?erBU_A_BUFF_SOT_MEMNO?大排序緩如果SORT_MEM設置得足夠大,則整個排序過程都不會做歸并,只會做內(nèi)存的快速排序。但根據(jù)測試,不SORT_MEM設置的越大越好,因為內(nèi)存太大了以后,CPU的緩存和內(nèi)存之間的數(shù)據(jù)交換會更加頻繁,這嚴重影響了排序性能。所以設置合理的SORT_MEM是非常重要的。在一般情況下,建議將SORT_MEM設置1G就夠了。如果每次排序的數(shù)據(jù)都剛好超過1G,例如1.2G,這時候可以適當調(diào)整SORT_MEM的大小,讓排序都在內(nèi)存中進行;但如果排序的數(shù)據(jù)常常遠遠超過內(nèi)存的大小,最好將SORT_MEM1G,如果物理內(nèi)存比較小,建議設置的更小一些。如SORT_MEM設置的太小或者數(shù)二次歸并。是否會產(chǎn)生二次歸并還受到SORT_MERGE_FANIN參數(shù)的影響,即使從每個RUN一條記錄只會占用很少的內(nèi)存,如果SORT_MERGE_FANIN設置得很小,仍然會導致二次歸并的發(fā)生,二次歸并會IO的數(shù)據(jù)量成倍增加,所以正常情況下都應該避免這種情況的發(fā)生。?大一?歸?RUN個默認情況下,一次只能歸并SORT_MERGE_FANIN個RUN,SORT_MERGE_FANIN的默認值是15。如果排序過程中產(chǎn)生的RUN個數(shù)超過此值,則會發(fā)生多次歸并,直到RUN個數(shù)比SORT_MERGE_FANIN少才會做最終的歸并。如果想提高性能,最好不要進行二次歸并,可以通過增大下面參數(shù)來增加一次歸并的RUN個數(shù)。排序方個N都的N的NSORT_MERGE_FANINRUN個數(shù),否則就會發(fā)生二次歸并。打開此參數(shù)還使用?的排要使用此優(yōu)化必須讓排序鍵的最大長度不超過OT_OZSOT_EY_MAXLEN,并且排序鍵只能是一個字符串類型的表達式。放?排序??的排序?數(shù)的排序?個默認情況下,單個排序鍵會使用改進的排序函數(shù),但排序過程中肯定不止這一種情況需要用到改進的排4個排序鍵(T4,INT8,ACHAR,BPHARREUIN4對FLT和DOUBLE?大SEGSCAN的人?頁面排序過程中從磁盤數(shù)據(jù)占了很長時間,如果看到磁盤O速度比較低時,可以適當增大此參數(shù),控O?大?時文件的人?范圍如果數(shù)據(jù)量大到使用外存排序,則數(shù)據(jù)庫會使用臨時文件;如果BUFFER64特別小的情況下,應該減小此參數(shù)。一個RUN會預取BUFMENT_PREFETCH_EXTENTS個范圍,要保證所有的RUN預取的范圍數(shù)加起來少于緩沖區(qū)的80%,否則可能會發(fā)生預取的頁面還沒有使用就被替換出??設置人?頁面下面參數(shù)用于控制緩沖區(qū)預留多少頁面空閑。在外存排序過程中,對于排好序的數(shù)據(jù)要先寫入臨時文件,臨時文件直接使用內(nèi)存緩沖區(qū)。如果數(shù)據(jù)緩沖區(qū)不預留出與SO_MEM對應大小的空閑空間,則排序線程給臨時文件中寫數(shù)據(jù)的時候就會發(fā)生直接的O等待,從而降低了排序性能;但BUF_SCAN_THRESHOLD設置的過大以后會頻繁的激發(fā)緩沖區(qū)掃描線程,這導致O寫非常頻繁,影OBUSCAN_THRESHLDO?AIO如果歸并過程中看到有四個CPU都在執(zhí)行內(nèi)核代碼,則可以確定AIO的幾個線程壓力比較大。如CPUIO處理線程的速度。?大?時文件寫入數(shù)據(jù)的時候,會將SORT_MEM對應大小的內(nèi)存數(shù)據(jù)全部寫入臨時文件,如果臨時文件不夠大,MB,只要設置得比現(xiàn)有的臨時對?時文件如果產(chǎn)生的臨時文件確實很大,而又沒有那么多的空間,可以嘗試對臨時文件進行壓縮,這樣產(chǎn)生的臨時文件就會大大變小。此開關打開的情況下,RE默認會使用壓縮級別較低的壓縮算法,當把B PRESSION也打開時,才會使用壓縮級別較高的壓縮算法。但主線只有高級別的壓縮,所以此開關打卡的情況下,主線就使用了高級的壓縮算法。對?時文件使用儎級TORE ?時文件壓縮緩于數(shù)??? 的性高于用而數(shù)減少日志的量來減少日志對緩存區(qū)的影響。另外操作會寫很多的數(shù)據(jù),這在一定程度上會影響B(tài)UFFERBUFFER做的響將免的EXTSIZE對使用排序優(yōu)?目前對單鍵的字符串排序做了特殊的優(yōu)化,但這一優(yōu)化有很大的限制,就是排序鍵的最大長度過SORT_OZSORT_KEY_MAXLEN的值,否則還是使用以前的排序方法。在確定最大的排序鍵長度的時候,如果是表的屬性則直接使用了定義的長度,如果是表達式,則依賴于優(yōu)化器是否能正確的計算此表達式的長?定??с的參數(shù)配置的機器配置如四個四核的CPU:In(R)Xeon(R)CPUE5640@硬盤:1T排序數(shù)據(jù)量100G200多個字節(jié)Sortkey1varchar(20)Sortkey2varchar(12)Sortkey3三個鍵的總長度?用?排序和的參數(shù)配參數(shù)值備8G,排序用這么多就夠用了如果OZSORT,打開快排和歸并優(yōu)1G,1G就夠了數(shù)據(jù)量更大RUN太多,SORT_MEM/8192,BUFDATABUFFER100G/1G=100大即可設置大了只要大于所有的排序鍵長之和可,424這里是排序鍵的個數(shù)只要不小rue臨時文件會比較大這里設置使臨時文件的壓縮緩存設置產(chǎn)生100run的話就會占用2G的空間,因為解壓的時候還需100G,盡管壓縮以后比這個小但壓縮后的數(shù)據(jù)大小沒法估計所以直接設100G,如果想節(jié)省磁盤空間,可以設置小一些,臨時文件就會自動擴展但是這會降低排序性預取范圍數(shù),64?用???排序 的參數(shù)配并發(fā)的時候設置參數(shù)根據(jù)并發(fā)數(shù)進行設置,對于前面給定的場景,修改下面參數(shù)參數(shù)值備12G并發(fā)的時候幾個用戶同時BUFFER,BUFFER中的頁面頻繁替換為了降低預取頁面被替換出去的可能,可以1G,如果并發(fā)用戶太多存大小,可以適當減少此參數(shù),這并發(fā)寫入的時候,需要有足夠的預留空間,如果BUFFER足夠大可以將所需的空間全部預留出來,但這里明顯不夠,并發(fā)的時候RUN多,如果此參數(shù)太大,會導致內(nèi)存空間不夠的情況這里減少此參數(shù),讓每個RUN占用1M的空間,每個用戶占用200M左右的并發(fā)執(zhí)行的時候,臨時文件的大小肯定是單用戶的時候的N倍,大臨時文件的大小(RUN預取范圍數(shù)太多會導致預取的頁面還沒有被使用就被替換出去的情況,低被替換出去的可第四章大事務故障恢復調(diào)優(yōu)CPU到性能的提升。但不是所有的情況都是如此,比如硬盤的O速度提高了,大事務示例恢復的性能可以馬上得到提升,但如果硬盤的CPU速率增加了、內(nèi)存增大了不一定會提高排序的性能,這就是為什么有必要在??實例恢復性CPU仇CPU頻率是提高實例恢復性能的式,如果有條件,提供一個高性能的CPU肯定可以提高實例?IO?大事務實例恢復不可避免的需要從IO獲取實例恢復數(shù)據(jù)。因此在做大數(shù)據(jù)量實例恢復的時候,IO的IO的速度也會提高實例恢復的性能。這種情況下,實例恢復的性IONIOS,則實例恢復的時間t肯定與N/S成正比。內(nèi)存的大在對大數(shù)據(jù)量事務進行實例恢復的時候,無論如何數(shù)據(jù)都無法裝入內(nèi)存,內(nèi)存對性能有一定影??調(diào)實例恢復的實例恢復時?的?構造活動事務表和臟頁IO上:有關日志文件,IO主要是順序連貫的讀操作有關數(shù)據(jù)文件,IOIO讀和寫操作。須注意此為大事務實例恢復時的情況,增大文想辦法提高每一部分的速度,都可以提高實例恢復的性??參數(shù)可??儎實例恢復??大數(shù)據(jù)緩?大實例恢復時數(shù)據(jù)文件人?頁面調(diào)?IO??最大頁面該參數(shù)在實例恢復時,主要同數(shù)據(jù)文件預取頁面數(shù)一起影響UNDO時的數(shù)據(jù)預取情況,合理的設置該?大日志?緩沖區(qū)頁大事務實例回滾時無法避免從 獲取日志數(shù)據(jù),增加該參數(shù)大小仍可以提升實例恢復性能?大日志?緩沖區(qū)頁面同日志讀緩沖區(qū)頁面數(shù),增加該參數(shù)大小可以提升實例恢復性?大日志I/O頁面數(shù)該參數(shù)控制每次的日志數(shù)據(jù)量,增加該參數(shù)大小可以提升實例恢復性能LOG_IO?儎磁盤?O速度大事務實例恢復調(diào)優(yōu)的目CPUIOCPU盡量滿負荷運作,同時硬盤IO的讀寫速率靠攏硬件設備的理論最大值,而非簡單參考UTIL值即可。第五章數(shù)據(jù)加載調(diào)優(yōu)5.1??方目前神通數(shù)據(jù)庫支持普通方式數(shù)據(jù)導入和直接路徑數(shù)據(jù)導noing時升70%,復雜數(shù)據(jù)類型(時間戳,?oat,numeric等)數(shù)據(jù)導入性能大約能提升35%。 用戶并發(fā)數(shù)據(jù)導入,直接路徑導入相比于普通方式導入,簡單數(shù)據(jù)類型數(shù)據(jù)的導入性能大約能提1075.2參數(shù)配AIO_WRITE_THREAD_COUNT:異步寫線程數(shù),需要根據(jù)CPU核數(shù)以及數(shù)據(jù)庫負載設置合適的CPU一般情況下,遵循以下原I/OBUF_DP_BUFFER_PAGES對于比較復雜的數(shù)據(jù)類型,即元組分析和處理速度較慢時,可設置較少的異步寫線程數(shù),并設置較BUF_DP_BUFFER_PAGES如果是記錄日志的直接路徑導入,對日志文件所在磁盤的 性能要求也比較高 單用多用戶單用多用戶普通磁磁盤陣第六章OLTPOLTP日志回刷時機配臟讀級日志??時?庫參數(shù)ENAB MIT可用于設置事務提交后是否立即回刷日志;設置EN- MIT為FALSE時,事務提交后不立即回刷日志。在數(shù)據(jù)重要性不高的場???臟讀級別下,事務間讀寫操作不,可大幅提高數(shù)據(jù)庫的讀寫性能可通過設置數(shù)據(jù)庫參數(shù)DEFAULT_TRANSACTION_ISOLATION為’read mitted’來指定臟讀如果臟讀過程中出現(xiàn)鎖升級現(xiàn)象,會引起讀寫。為避免出現(xiàn)鎖升級,在數(shù)據(jù)庫啟動時可配置參 故障或性能瓶頸,降低成本。神通數(shù)據(jù)庫運行時診斷信息為用戶提供了診斷、錯誤堆棧轉(zhuǎn)儲、文件塊轉(zhuǎn)儲和動態(tài)視圖等功能來方便診斷包括和轉(zhuǎn)儲使用戶可以某一特定錯或進行,并將相信息轉(zhuǎn)儲至文至員第七章?是指將指定信息導出到特定的文件中診斷一般指對數(shù)據(jù)庫運行期的某種行為或者操作進行,比如索引、加行鎖、SQL執(zhí)行等行為,當發(fā)生該行為時轉(zhuǎn)儲相關信息,比如索引時轉(zhuǎn)儲頁ID等信息;同時診斷也包含立即轉(zhuǎn)儲,等待第八章使用說明信息??方??是??文運行時診斷信息提供用戶線程和線程的文件斷文件默認存放在神通數(shù)據(jù)庫安裝的trace下,并以數(shù)據(jù)庫實例名來分別存放。文件的名字以TRACE_dbname_threadid_time命名,dbname為數(shù)據(jù)庫名,threadid為對應線程的ID,time為 配置參文件有兩個配置參數(shù),分別是TRACE_FILE_MAX_SIZE和TRACEFILE_DEST_PATH。TRACE_FILE_MAX_SIZE:設定文件大小的最大值,將最大值設置為0時表示大小。文件大小超過設定范圍時,則會失效,默認100M。堆?和為dmp滿配置參錯誤棧轉(zhuǎn)儲的配置參數(shù)有STACK_MIN_ERRLEVEL和ERROR_STACK_DUMP_PATHSTACK_MIN_ERRLEVELDEBUG、LOG、INFO、NO-TICE、WARNING、ERROR、FATAL、PANIC,默認PANIC。 的下Note:錯誤棧轉(zhuǎn)儲使用的是單獨的轉(zhuǎn)儲文件,并非文??提供動態(tài)視圖功能用于實時查看運行時的診斷信息,其中包括查看I/O、內(nèi)存、CPU等的狀態(tài)信息和V$前綴標識,SYSDBASYSDBA權限的用戶可查看動態(tài)視圖,所以運行時診斷信息提供的動態(tài)視圖可以通過查詢V$FIXED_VIEWS視圖獲配置參運行時診斷總開關,僅在開關開啟時可查看統(tǒng)計動態(tài)視圖和統(tǒng)計信息轉(zhuǎn)儲,可設置為truefalse,默true。是否開啟SQL算子統(tǒng)計,僅在開關開啟時可查看SQL算子統(tǒng)計相關動態(tài)視圖,可設置為truefalse,默認為false。是否開啟SQL統(tǒng)計中的等待統(tǒng)計,僅在開關開啟時可查看SQL統(tǒng)計中的等待信息,可設置為true或false,默認為false。是否開啟運行時診斷的時間統(tǒng)計,包括SQL算子和等待的時間統(tǒng)計,可設置為true或false,默認為false。SQLCPUSQLSQL算子CPU時間信息,可設置為true或false,默認為false。設置SQL所占用的最大內(nèi)存,單位為M診斷斷斷斷發(fā)號的斷括當需要同時轉(zhuǎn)儲多個級別號對應的轉(zhuǎn)出內(nèi)容時,轉(zhuǎn)儲級別號為多個轉(zhuǎn)儲級別號的疊加。比如轉(zhuǎn)儲級7(1+2+4)124診斷設語法<set_events>::=ALTER{SYSTEM|SESSION}SETEVENTS<event_de?nition>::=<event_name>TRACE<trace_spec>[,...n][OFF|FOREVER|LIFETIMEseconds|AFTERtTIMES][LEVELn]<event_name>::={IMMEDIATE|<trace_spec>::=NAME{CONTEXT|圖例參數(shù)立即將指定轉(zhuǎn)儲對象轉(zhuǎn)儲到文件中,不能與OFF、CONTEXT、FOREVER等同用號,可以是錯誤號或內(nèi)部號。內(nèi)部列表如下所內(nèi)部含優(yōu)化器狀SQL執(zhí)行排序HashHash數(shù)據(jù)塊檢索引頁面/刪加鎖死鎖堆內(nèi)存網(wǎng)絡通信協(xié)議信息含控制文件信息轉(zhuǎn)數(shù)據(jù)文件頭日志文件頭段信息索引頁面信息轉(zhuǎn)SPC堆內(nèi)存信息Latch錯誤棧根據(jù)內(nèi)部號轉(zhuǎn)儲相關信息。錯誤號的診斷對象不能為CONTEXT。關閉診斷,不能與LEVELn同用表示在實例或會話的周期內(nèi)保持有效狀診斷有效的次指定診斷的生命定為轉(zhuǎn)別為71+2+4)24;FF示例診斷狀態(tài)查看SelectSelect*from用于查看當前所有已設置的session級和system級診斷配置參系統(tǒng)級診斷設置,通過 可設置多個診斷EVENT=“eventnumbertracenametracename[forever,][level 是否開啟運行時診斷的時間統(tǒng)計,包括SQL算子和等待的時間統(tǒng)計,可設置為true或false,默認為false。?優(yōu)???轉(zhuǎn)程內(nèi)部號為轉(zhuǎn)儲級別1:優(yōu)化器參=轉(zhuǎn)儲級別2:計劃生成信息,路徑選擇的詳細過程,并輸出選擇的查詢計 nQuery查詢級AcceptnewCBOAddnewpath,新增路徑信息包含優(yōu)化器計RejectnewRemoveoleSetstartupcheapestCBOSetcheapestpathcheapest路徑設置信息包SettotalcheapestusesortCBOChoosehashgroun,group路徑選信息usehash示例alteraltersystemsetevents(10053tracenamecontextforeverlevelSQL執(zhí)行?內(nèi)部號為10046轉(zhuǎn)儲級別1:執(zhí)行信息執(zhí)行的sqlnner計劃生成時Execute總執(zhí)行CPUCPU轉(zhuǎn)儲級別2:綁定變量值,在有綁定變量值時才轉(zhuǎn)執(zhí)行的sqlBinding綁定變量Param總執(zhí)行時間(可能為多個轉(zhuǎn)儲級 4:等待上的等待時間,在有等待時才轉(zhuǎn)執(zhí)行的sql等待等待parameter等待第一個參數(shù)parameter等待第二個參數(shù)Parameter等待第三個參數(shù)等待時8SPCSC執(zhí)行的sqlSPCSPC狀n語句執(zhí)行計劃來n語句執(zhí)行計劃SCSC示例alteraltersystemsetevents(10046tracenamecontextforeverlevel排序?可利用該功能所有的排序操作,在排序操作完成后,收集相關信息并轉(zhuǎn)儲至對應的用戶線程件內(nèi)部號為轉(zhuǎn)儲級別1:排序統(tǒng)計信MaxWork排序可用最大內(nèi)總的內(nèi)存占Sorted排序元總的比較次SortOverhead排序總以下信息僅對外存排序有RunRUNRunSet<Runnum>:<TuplesRun-MergeReadMerge階段元組次onnext8.38.3frompreviousRunRUNMerge階段寫出元組次Run-MergeTotalMerge階段總時示例alteraltersystemsetevents(10033tracenamecontextHash?可利用該功能進行Agg和Subn操作運行過程中的HASH操作,在HASH操作完成后,收集內(nèi)部號為轉(zhuǎn)儲級別1:HASH統(tǒng)計HashTable哈希表哈希表占用Hash桶Empty空桶Hash元素BucketMax桶中的最大元素HashBucketSize桶大小直方HashChainNumberof示例alteraltersystemsetevents(10103tracenamecontextHash???可利用該功能Hash連接算子,方便查看算子執(zhí)行的詳細信息,在Hash連接執(zhí)行完成后,收集相關內(nèi)部號為轉(zhuǎn)儲級別1:Hash連接執(zhí)行相關信Sql正在執(zhí)行的HashJoinnHashonnext8.58.5frompreviousSql正在執(zhí)行的Join連接類LeftTree外表元組HashTableHASH元組MaxHashWorkHASH表占用內(nèi)存上HASH表占用內(nèi)Temphashjoinbufment大小也包含外表所占用的bufmentHashClauseHash條件檢查次JoinClause連接條件檢查次ExtraClause額外條件比較次BufmentBufment次BufmentBufment桶StartBatchEndBatchBatchBatchBatchBatch轉(zhuǎn)儲級別2:Hash連接的動態(tài)信BatchOldBatchNewBatchBatch轉(zhuǎn)儲級別4:Hash表的統(tǒng)計信BatchCurBatchBatchBucket桶Bucket每個桶的掃描次Bucket每個桶的大BucketHashClause每個桶內(nèi)的Hash條件檢查次示例alteraltersystemsetevents(10104tracenamecontextforeverlevel數(shù)據(jù)塊檢查可利用該功進行數(shù)據(jù)庫查錯誤以查看數(shù)據(jù)檢查錯誤的細信息,當據(jù)塊檢查發(fā)錯時,收集相信息并轉(zhuǎn)儲對應的用戶程文件。內(nèi)部號為轉(zhuǎn)儲級別1:數(shù)據(jù)塊檢查File文件路BlockBlock塊大BlockHeader塊頭BlockComputeBlock塊內(nèi)示例alteraltersystemsetevents(10210tracenamecontext索引頁面分?/???可利用該功可對索引頁的和刪除,以查相關的詳細息,當發(fā)生引塊或刪除時,收集相信息并轉(zhuǎn)儲對應的用戶程文件。內(nèi)部號為轉(zhuǎn)儲級別1:索引信Segment索引段SplitPage頁面NewPage新增頁面SplitPageItem頁面項NewPageItem新增頁面項特別的,如果是根節(jié)點則可能出兩個新頁面,此時索引信息格式如下Segment索引段SplitPage頁面NewLeftPage新增頁面NewRightPageNewLeftPageItem新增頁面項NewRightPageItem轉(zhuǎn)儲級別2:索引刪除信Segment索引段DeletePage刪除頁面Operation操作時示例alteraltersystemsetevents(10224tracenamecontextforeverlevel加鎖?可利用該功能可對數(shù)據(jù)庫的加鎖操作進行,方便查看數(shù)據(jù)庫運行過程的加鎖信息,當對數(shù)據(jù)對象程。部為10852轉(zhuǎn)儲級別1:加(放)鎖信息,不同的鎖類型可能只包含以下信息的一部Acquire加鎖/LockSet事務加鎖對象行Lock鎖類124816255等待模012Con?ict模轉(zhuǎn)儲級 2:鎖等待信息,不同的等待鎖可能只包含以下信息的一部分Acquire加鎖/LockSet事務加鎖對象行onnext表8.9–frompreviousAcquire加鎖/Lock鎖模共享意向24816255Con?ict模BlockerLockSetBlocker阻塞事務示例alteraltersystemsetevents(10852tracenamecontextforeverlevel?鎖?行鎖程內(nèi)部號為轉(zhuǎn)儲級別1:等待鏈信Wait等待節(jié)點Thread等待線程等待事務Blocker阻塞事務鎖類等待段等待行號(僅行鎖LockSet等Holder等待者持有的鎖模Lock等待加鎖模BlockerLockSetBlockerHeld阻塞持有的鎖模示例alteraltersystemsetevents(10027tracenamecontext堆內(nèi)存分配行信程內(nèi)部號為HeapAllocName/ 分配/釋放堆堆內(nèi)存分配位置全私無該字段表示釋放信示例alteraltersystemsetevents(10250tracenamecontextforeverlevel數(shù)據(jù)庫??號?行示例alteraltersystemsetevents tracenameerrorstackNote:showallerrornum???文件特的級別1:轉(zhuǎn)儲控制文件中的數(shù)據(jù)庫描述信數(shù)據(jù)庫創(chuàng)建時Resart是否正在運數(shù)據(jù)庫歸檔數(shù)據(jù)庫是否當前日志版父日志版本數(shù)據(jù)庫File數(shù)據(jù)File數(shù)據(jù)文件數(shù)據(jù)文件所在路TableSpace所屬表空間Creation數(shù)據(jù)文件創(chuàng)建Creation數(shù)據(jù)文件創(chuàng)建時數(shù)據(jù)文件大Next數(shù)據(jù)文件遞增大Max數(shù)據(jù)文件最大大數(shù)據(jù)文件空閑空數(shù)據(jù)庫日志文件信File文件路創(chuàng)建時File文件狀當前日志版Parent父日志版本數(shù)據(jù)庫Real文件塊Init文件初始塊Next文件遞增塊數(shù)或增長比例Max文件最大塊增長方示例alteraltersystemsetevents(immediatetracenamecontrolflevel數(shù)據(jù)文件?的。示例alteraltersystemsetevents(immediatetracename日志文件?的。示例alteraltersystemsetevents(immediatetracename段信息Create段的創(chuàng)建Init段的初始范NextCreate段的創(chuàng)建Init段的初始范Next段的遞增范Max段的最大長TableSpace段頭頁的FirstPfsMarginPfsExploitPfsPfsTotalExtent段的當前范RICHOT:堆表IOT:HSI:ISI:段最近一次創(chuàng)建、清空或刪除動作的段當前的總段的初始長onnext表8.11–fromprevious段的遞增長度段的最大長度段當前已初始化的長段所屬表空間的唯一標對段的更新是否需要產(chǎn)生頁面參數(shù)(0~100),具體含義參見相關文頁面參數(shù)(0~100),具體含義參見相關文段的頁面緩存策所有屬性的屬性類段頁面分布PfsPageNextPfsPagePfsidTotalItemPfsPfsTotalPfsPfsMinPfsPfs~6PfsSentryPfsPFSExtent1PFS1PFS值:PFS串id,先執(zhí)行如下語句獲取段selectselectseg_idfromv$segsta_statisticslimit1;8(一行然后轉(zhuǎn)儲指定段信息alteraltersystemsetevents(immediatetracenamesegdumplevel索引信息及頁面信息儲至用戶線的文件。{LSNPFS值,項數(shù),有效項數(shù)}節(jié)點狀態(tài)葉子節(jié)點記錄的rowid按如下格式輸出<先執(zhí)行如下語句獲取指定索引的selectselectoidfromsys_classwhererelname='INDEXTEST';(一行然后轉(zhuǎn)儲指定索引信息alteraltersystemsetevents(immediatetracenametreedumplevel查看結果2011-06-072011-06-07*****Index(33410)Tree{0,0, ,8,4,4}????信息的 Bu?er信息主要用于查看當前bu?er的相關信息,緩沖區(qū)描述信息、緩存頁面的當前狀態(tài)以及有關bu?er的統(tǒng)計信息,遍歷所有bu?er描述結構,將每個緩沖塊狀態(tài)信息和統(tǒng)計信息轉(zhuǎn)儲至對應線程的文件中。轉(zhuǎn)儲級別1:緩沖區(qū)描述Bu?FilePageFirstdirty首次更新Page頁面地Hashheaderbu?er地址Enter互斥HashHASH值Alloc是否為空間分配首地Lock鎖計PinPinRef計Scan掃描計是否為有效Asyn是否正在進行異步是否為臟頁ReadI/OWaitBu?er等待鏈轉(zhuǎn)儲級別2:塊頭信Creation數(shù)據(jù)文件創(chuàng)建PFS該頁面的類PfsCRC轉(zhuǎn)儲級別4:塊內(nèi)容,將bu?er信息以二進制方式轉(zhuǎn)儲至轉(zhuǎn)儲文轉(zhuǎn)儲級別8:bu?erhash鏈,按照Hash鏈轉(zhuǎn)儲bu?er的描述信息,只增加了HashID,其他的與轉(zhuǎn)儲級別1的緩沖區(qū)描述信息相同Hash轉(zhuǎn)儲級別16:無用頁面鏈,當前空閑bu?er個數(shù)及地址Page空閑頁Bu?er示例alteraltersystemsetevents(immediatetracenamebufferslevelRelCache 1:relation_cacheCurrent當前緩存對象個max最大緩存對象個占用內(nèi)存大請求次hit加載次無效化2:relation_cachehashtableBucketBucket桶個轉(zhuǎn)儲級別4:所有緩存對象信RelationRef計LruLru示例暫不支持CatCacheCatCacheCatcache緩沖行鏈表,將當前緩 1:cat_cacheCacheCatcacheCacheCatcacheCache當前緩存大占用內(nèi)存大請求次命中次Negative無效元祖命中次加載次無效化2cat_cachehashtableCacheCatcacheCacheCatcacheBucketHash桶大小范Bucket桶個轉(zhuǎn)儲級別4:包含每個Catcache緩存中每一個緩存行的描述信CacheCatcacheCacheCatcache計是否無Need是否需要加CanRe是否可緩存行的示例暫不支持SPC緩存信Cache當前緩存計劃個Cache當前緩存計劃個Memory占用內(nèi)存大請求次命中次保存次Save保存正確次2:spc對象描述信SPCRef計Search查找計新鮮SQLn緩存計示例alteraltersystemsetevents(immediatetracenamespc_cachelevelPL緩存信息的 1:PLCache當前緩存?zhèn)€Hash緩存的hash桶個占用內(nèi)存大請求次命中次加載次無效化2:spchashtableBucketBucket桶個4:spc對象描述信PLSQLfunctionfunction新鮮計Temp臨時鏈表信息(如下表所示臨時鏈表信PLSQLfunctionfunction計示例暫不支持堆內(nèi)存信息的級別1:所有全局堆的統(tǒng)計信總占用內(nèi)存申請最大內(nèi)總分配 總釋放精確匹配分配次緩存空閑塊分配次搜索空閑塊分配次對擴展分配大塊分配次普通塊總大空閑塊總大大塊總分配大小直Alloc分配大小范Alloc分配次級別2:所有私有堆的統(tǒng)計信Block普通塊總大blocksize空閑塊總大Bigblock大塊總Block塊大小和塊blockinfo塊大小和塊Bigblock大塊大小和大塊地示例alteraltersystemsetevents(immediatetracenameheapdumplevellatch信息LatchLatch的狀態(tài)以及統(tǒng)計信息,當診斷事1:LatchLatchLatchLatchLatch持有位其他信息Latch2:LatchLatchLatch獲取次初次加鎖失敗次Sleep引起睡眠次Wait等待時非等待獲取非等待獲取失敗次示例alteraltersystemsetevents(immediatetracenamelatcheslevel???信息示例alteraltersystemsetevents(immediatetracename文件塊dump_?lelog?le_speclsn_specblockid_specdata?le_specminlsn:日志文件轉(zhuǎn)儲的起始lsn。maxlsn:日志文件轉(zhuǎn)儲的截止lsn。?leid:轉(zhuǎn)儲的文件ID。blockid:轉(zhuǎn)儲的塊ID。minblockid:轉(zhuǎn)儲塊范圍的起始塊ID。maxblockid:轉(zhuǎn)儲塊范圍的截止塊ID。1~16塊(頁)的數(shù)據(jù)alteraltersystemdumpdatafile0blockmin0maxselectrestart_lsnfromselectrestart_lsnfrom(一行然后使用文件塊轉(zhuǎn)儲來轉(zhuǎn)儲restartlsn之前的部分日志alteraltersystemdumploglsn 故障堆?,并數(shù)據(jù)庫??時???用戶可以設置打印堆棧信息的最低錯誤級別,配置選項是STACK_MIN_ERRLEVEL,錯誤級別從低向高依次是debuglog,info,notice,warning,error,fatal,panic 報錯時根據(jù)用戶設置的錯誤級別判斷是否生成轉(zhuǎn)儲文生成的轉(zhuǎn)儲文件放在用戶指定 下,并具有唯一的名稱使用診斷??當前調(diào)用通過 語句來轉(zhuǎn)儲數(shù)據(jù)庫的調(diào)用棧,如需要查看當前時間的調(diào)用??梢詧?zhí)行如下語句altersystemsetevents(immediatetracename生成的轉(zhuǎn)儲文件放在用戶指定 下,并具有唯一的名稱使用????指定??的??使用showallerrornum來查看要的錯誤號和描述信息(暫不支持)altersystemsetevents tracenameerrorstack執(zhí)行預計會拋出該錯誤的語句,當報錯時即可自動轉(zhuǎn)儲錯誤查???得到轉(zhuǎn)儲文件后可以通過以下方式轉(zhuǎn)儲文件內(nèi)通過visualStudio打開轉(zhuǎn)儲文件,得到轉(zhuǎn)儲文件生成時的程序運行狀態(tài)。需要有可執(zhí)行程序oscar.exe,源代碼和pdb文件fenixdb_release.pdb。通過-breakpad中的md2core工具將轉(zhuǎn)儲文件轉(zhuǎn)換為core文件,通過gdb打開core文件得到md2core>coregdb可執(zhí)行程序core文所有平臺通過-breakpad中的minidump_stackwalk工具將轉(zhuǎn)儲文件打印成可讀的文本格式。需要有數(shù)據(jù)庫可執(zhí)行程序的符。數(shù)據(jù)庫發(fā)布時會同步生成符,并放在特定的結構中。由于minidump_stackwalklinuxwindowsdmplinux上查看。minidump_stackwalk轉(zhuǎn)儲文件符>示例windows下查看調(diào)用棧信首先執(zhí)行sql語句轉(zhuǎn)儲當前調(diào)用棧信息alteraltersystemsetevents(immediatetracename然后到指定的轉(zhuǎn)儲(默認安裝的dump)下,使用VisualStudio打開轉(zhuǎn)儲文件并執(zhí)行,就可以看到sql語句執(zhí)行時的調(diào)用棧。altersystemsetevents altersystemsetevents tracenameerrorstackmd2core文件將轉(zhuǎn)儲生成的dmp文件轉(zhuǎn)換為gdb支持core文件md2coremd2core5f96543d-8fb0-999d-58b9c3b1-6bc934d1.dmp>gdb查看錯誤棧gdbgdb/opt/ShenTong/bin/oscaraltersystemsetevents tracenameerrorstackminidump_stackwalkaltersystemsetevents tracenameerrorstackminidump_stackwalk文件將轉(zhuǎn)儲生成的dmp文件轉(zhuǎn)換為可讀文件minidump_stackwalkminidump_stackwalk5f96543d-8fb0-999d-58b9c3b1-6bc934d1.dmp.ymol??提供動態(tài)視圖功能用于實時查看運行時的診斷信息。所有的動態(tài)視圖名字以V$前綴標識,SYSDBASYSDBA權限的用戶可查看動態(tài)視圖。動態(tài)視圖分為診斷信息、數(shù)據(jù)庫狀態(tài)信息、數(shù)據(jù)庫對象信息和數(shù)據(jù)庫運行信息等幾類,目前共實現(xiàn)了55個動態(tài)視圖。診斷信斷圖提供診斷,所有已設置的診斷8.15:V$DIAGEVENTS號名診斷級活躍狀轉(zhuǎn)儲轉(zhuǎn)儲級提供動態(tài)視圖列表8.16:V$FIXED_VIEWS視圖視圖名數(shù)據(jù)庫??數(shù)據(jù)庫狀態(tài)信息包含數(shù)據(jù)庫、實例、進程、會話等狀態(tài)信息視V$DATABASE展示了控制文件中關于數(shù)據(jù)庫的信息。原有的運行時診斷視圖中的字段(除了共有的字段)列在oracle兼容字段的后邊。8.17:V$DATABASE數(shù)據(jù)庫onnextpage8.178.17fromprevious數(shù)據(jù)庫創(chuàng)建時resetlogsscn(目前取上次resetlogs的時間(目前取NUMERIC(1000,38)更早的restlogs時的scn(目前固定值更早的restlog的時間(目前取日志歸檔模式:OG、ARCHIVELOG、MAN-上一次檢查點的數(shù)據(jù)庫強制歸檔的SCN。任何SCN在此之前的重做日志都(“CURRENT表示數(shù)據(jù)庫可以正控制文件的創(chuàng)建時控制文件事務控制的控制文件(目前取固定值SCN;若控制文件不是備份的,該字段為空(目前取固定值間若控制文件不是備份的該字段為空(目前取固定值NULL)(NOTALLOWEDREQUIRED)指明下一次打開數(shù)據(jù)庫時是否允許或需要使用resetlogs打開(目前取固定值版本時間(目前取固定值打開模式的信息:(MOUNTED:已加載、READWRITE:讀寫、READONLY只讀、READON-LYWITHAPPLY:以實時查詢模式打開的物理備用數(shù)據(jù)庫onnextpage數(shù)據(jù)庫現(xiàn)在使用的保護模式(前取固定值數(shù)據(jù)庫現(xiàn)在使用的整體保護模(目前取固定值 的值(目前取固定值數(shù)據(jù)庫實例化指定的編號(目取固定值指定的數(shù)據(jù)庫轉(zhuǎn)換的編號(目取固定值CALSTANDBY、PHYSICALSTANDBY、PRIMARY)歸檔日志的最大NEX-T_CHANGE#(目前取固定ABLED)或(DISABLED)(取固指明是否允許switchover(目前固定值DataGuardbroker信息:(固定值保護數(shù)據(jù)不被修改(目前取VIRCHAR(8)確保LogMiner(以及建于Log-Miner技術基礎上的其它產(chǎn)品)可以得到足夠的信息以支持行和諸如表等各種任務(目前取固定值ARCHAR(3)對于所有有主鍵的表表明在進update操作時是否將主鍵中取固定值ARCHAR(3)對于有唯一鍵的表表明唯一鍵中的任何一列被修改時是否將NO(目前取固定值onnext式,YESNO(目前取固定值操作系統(tǒng)平 ID(目前取固定操作系統(tǒng)平臺名OIC(1000,38)RECOVERDATABASE令恢復所有數(shù)據(jù)文件時的場景(目前取固定值最后一次成功打開時在視SCN;若數(shù)據(jù)庫沒有打開,則為空。對于備用數(shù)據(jù)庫,則為在恢復時建立的物理備用SCN,通常比從中得到的SCN小可能的取值如下:YES-Flash-back啟用、NO-Flashback關閉、RESTOREPOINT-Flashback啟用了,但是只能?ashback(目前取固定值NULL)ARCHAR(3)對于所有有外鍵的表指明當外鍵中的某一列被修改時是否將中,YESNO(目前取固定值VLRCHAR(3)對于所有列表明是否將一行中所有固定長度的列放到重做日志,YESNO(目前取固定值唯一數(shù)據(jù)庫onnextSERIC(1000,38)SCN。這個SCN在做完強制故取固定值快速故障轉(zhuǎn)移狀態(tài)。(目前取固CHAR(30)DataGuard配置中當前快速啟動故障切換(FSFO)的目標數(shù)據(jù)庫的DB_UNIQUE_NAME(前取固定值在嘗試對目標備用數(shù)據(jù)庫進行FSFO前,observer試圖和失去連接的主數(shù)據(jù)庫重建連接的時間(目前取固定值HAR(7)observer當前是否連接到地數(shù)據(jù)庫,(YES)(NO目前取固定值NULL)OSARCHAR(512)當前擁有observer進程的機器(目前取固定值指明控制文件是否是在數(shù)據(jù)恢復時從原始類型隱式的轉(zhuǎn)換來的,(YES)或者(NO)(目前取固(的、邏輯的或快照的)該列為該備用數(shù)據(jù)庫最近一次接收當前重做記錄的主數(shù)據(jù)庫的D-B_UNIQUE_NAME(目前取固定值ARCHAR(3指明調(diào)用Oracle提供的支持程序的包里的函數(shù)時,是否向和(NO)(IC(1000,38)數(shù)據(jù)庫中所有本地占 的最小值(目前取固定值重啟恢復的onnext8.178.17fromprevious數(shù)據(jù)庫的當前日志版本上次檢查點不可恢復的上次不可恢復操作的時數(shù)據(jù)庫歸檔數(shù)據(jù)庫的父日志版本是否需要加密用戶數(shù)數(shù)據(jù)庫版本數(shù)據(jù)庫大小限制,0表示只受操數(shù)據(jù)庫總大一個一致性的原有的運行時診斷視圖中的字段(除了共有的字段)列在oracle兼容字段的后邊8.18:V$INSTANCE用于實例的實例實例的實例所運行的主機名單用戶模實例所運行的數(shù)據(jù)庫版本(會17個字符實例啟動的實例的狀態(tài): cle中的取值不同當前實例是否以并行模式運行YES實例打開的重做線程(自動歸檔狀態(tài)(目前取固定值日志切換正在等待的(目取固定值onnext8.188.18frompreviousLOWEDRESTRICTED指明是否在等待關閉,(YES)(NO)(目前取固定值數(shù)據(jù)庫的狀態(tài):READONLYREADWRITE(oracle實例為活動實例PRI- 活動輔助實例 說明實例啟動了但是沒有掛載(目前取固定值實例的靜默狀態(tài)(目前取固定值指明是否所有服務都被阻塞了(YES)(NO)(目前取固定值實例啟動的模式CMD歸檔狀態(tài):YES上一次的數(shù)據(jù)庫狀提供實例數(shù)據(jù)庫的線程狀態(tài)信息8.19:V$PROCESS線程地操作系統(tǒng)終端標識文件標文件路是否為線占用的線程級內(nèi)已分配的線程級內(nèi)線程用途描V$SESSION展示每個當前session的信息原有的運行時診斷視圖中的字段(除了共有的字段)列在oracle兼容字段的后邊8.20:V$SESSIONSession(Session地址SessionSession序列號。用于唯一的標識一個session的對象。若一個session結束并且另一個session使用同一個ID開始,session級別令應用于正確的session對象審計sessionID(目前取固定值擁有session的進程地址(用戶在執(zhí)行令(最新解析的遷移會話的擁有者的用戶ID;若該列的值為 該列的值為無效值(取固定)事務狀態(tài)對象的地址(會話正在等待的鎖的地址若鎖沒有則為NULLsession的狀態(tài):ACTIVE(當前執(zhí)行的SQL)KILLED(標記為終止) NIPED(會話不活動,在客戶機上等待服務器類型:DEDICATED(定值模式用戶當前默認模onnext8.208.20fromprevious操作系統(tǒng)客戶端用戶名(僅操系統(tǒng)認證時有效ID客戶端操作系統(tǒng)機器客戶端端(目前取固定操作系統(tǒng)終端名(目前取固定值操作系統(tǒng)程會話類SQL_HASH_VALUE用可以標記正在運行的SQL語句(目前取固定值NULL)SQL_ADDRESSSQL(目前取固定值NULL)當前正在執(zhí)行的SQL語句的ID(目前取固定值SQLchildnumber(目前取固定值當前會話正在執(zhí)行的SQL始時間SQL_IDNULL則取值為NULLSQL運行ID;SQL_IDNULLNULL,或SQL的執(zhí)行尚未開始(參考定值和PREV_HASH_VALUE可以區(qū)分最近執(zhí)行的SQL(目前取固定值SQL_HASH_VALUESQL(目前取固定值NULL)最近執(zhí)行的SQL語句的ID(目前取固定值最近執(zhí)行的SQL語句的number(目前取固定值onnext最近執(zhí)行的SQL語句的開始時SQLSQL行ID(目前取固定值堆棧中最的PL/SQL子程序的對象ID;若堆棧中沒有PL/SQL子程序,IMERIC(1000,38堆棧中最的PL/SQL子程序ID;PL/SQL子程序,NULL(PL/SQLID;若正在執(zhí)行SQL語句則NULL(目前取固定值NULL)PL/SQL若正在執(zhí)行SQL語句則為正在運行的模塊名(目前取MODULEHash(固定值正在運行的活動名(目前取ACTIONHash(固定值過程調(diào)用時設置的信息(目前固定值此列為一個數(shù)字會話每完成一次向數(shù)據(jù)庫的調(diào)用該數(shù)字會增加查詢動態(tài)性能表時數(shù)字不會能監(jiān)視器監(jiān)視數(shù)據(jù)它只需看正在活動的會話或此列的值比上數(shù)據(jù)庫開始所有的其余會話就已經(jīng)是空閑的了(目前取固定值onnextROW_WAIT_ROW# 值NULL)包含ROW_WAIT_ROW#中指的值為有效的條件為,會話正在等待另一個事務的提交并且ROW_WAIT_OBJ#不是-1(前取固定值包含ROW_WAIT_ROW#中指定的行的block的標識。該列的值為有效的條件為,會話正在等待另一個事務的提交并且ROW_WAIT_OBJ#不是-1。(目前取固定值當前被鎖定的行。該列的值等待另一個事務的提交并且ROW_WAIT_OBJ#不是-1。(目前取固定值Oracle(登陸時時間即會話的當前空閑時間每PDML_STATUS代替(目前取固定值(TAF)是否開啟了,什么程度(目前取固定值TAF(固定值運行,并且故障轉(zhuǎn)移已經(jīng)發(fā)生。(YES)(NO)(取固定值會話的當前資源用戶組的名字(目前取固定值onnext若取值為ENABLED,則會話處于PARALLELDML啟用的模DISABLED,會話不支持PARALLELDML啟用模式。若取值為D,會話已經(jīng)被切換到了強PARALLELDML(目前取固定值若取值為ENABLED,會話處于PARALLELDDL模式。若取值為DISABLED,會話不支PARALLELDDL。若取值為D,則會話已經(jīng)被轉(zhuǎn)為強PARALLELDDL。(ENABLED,session正處PARALLELQUERY啟用方DISABLED,ses-sion不支持PARALLEL啟用方若在隊列中,取值為會話在隊列中的時間。若不在隊列中則取值為0。(目前取固定值NULL)會話的客戶端標識(目前取話:VALID-話,阻塞會話的標識在BLOCKING_INSTANCE字段和BLOCKING_SESSIONNOHOLDER-沒有會話阻塞這個會話NOTINWAIT-這個會話沒有在等待狀態(tài)UNKNOWN-阻塞會話阻塞會話的實例標識只有BLOCK-ING_SESSION_STATUVALID時有效。(目前取固定值onnext阻塞會話的會話標識只有BLOCK-ING_SESSION_STATUVALID時本列的取值才S最終阻塞會話是等待鏈中的最后一個元素,等待鏈由本會話阻塞的其它會話以及被阻塞的會話再次阻塞的會話組成。對于成環(huán)的鏈,等待鏈中的某個被選為最后一個。本列提供了是否有最終阻塞會話的細節(jié): 用于區(qū)分最終阻塞會話NOHOLDER-沒有會話阻塞這個會話NOTINWAIT-這個會話沒有在等待狀態(tài)UNKNOWN最終阻塞會話的實例的標識, 本列在 取值為VALAD時取值才是(目前取固定值阻塞會話的會話標識。本列在FI-取值為VALAD時取值才是有效當前的或最后一次等待的唯一號(每等待一次取值增加號會話正在等待的資源或等待的第1個參數(shù)的描第一個等待的參數(shù)(十進制第一個等待的參數(shù)(十六制onnext等待的第2個參數(shù)的描第二個等待的參數(shù)(十進制第二個等待的參數(shù)(十六制等待的第3個參數(shù)的描第三個等待的參數(shù)(十進制第三個等待的參數(shù)(十六制等待的第4個參數(shù)的描第四個等待的參數(shù)(十進制第四個等待的參數(shù)(十六制等待的類別標等待的類別等待的類別若會話正在等待0。若會話沒在等待,則取值如下:>-最后一次等待的持續(xù)時間,以百-1-最后一次等待的持續(xù)時間少于百分之一秒-2-參數(shù)被設為false了為支持 STATE列,若會話正在等待則該值為當前:WAITING-會WAITEDUN-KNOWNTIME待的持續(xù)時間未知;這是參數(shù)TIMED_STATISTICSfalseWAITEDSHORTTIME-最后一次等待少于百分之一秒WAITEDKNOWNTIME-最后一次等待的持續(xù)時間是WAITTIME(以毫秒為單位)話正在等待則取值為當前等待onnext取值的解釋如下:>0-當前等待的剩余時間(以毫秒計)0-當前-1-會話可以在當前等待中一直等下去NULL-會話不在等待中(目前取固定值MERIC(1000,38)最后一次等待結束到現(xiàn)在的時會話的服務名(目前取固定值指明SQL啟用還是禁用等待的是否打指明綁定啟用(TRUE)還是禁用(FALSE)(目前取固定值SQL_TRACE_什么頻率轉(zhuǎn)存到文件中(目在當前會話 在調(diào) 返回的值(目前取固定值創(chuàng)建進程或回路的地址(目前固定值創(chuàng)建進程或回路的序列號(目取固定值運行上下文標識(由應用服務器是否是備份線程對應的當前用用戶認證方式:DATABASE當前連接的邏輯數(shù)據(jù)庫當前的連接用戶的物理客戶端操作系統(tǒng)所屬的組(通操作系統(tǒng)認證時有效上一個SQLonnextSQLSQL語句的執(zhí)行所用的SQL該會話當前打開的游標與pare語句數(shù)量之當前事務已

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論