INIX系統(tǒng)管理員培訓(xùn)教材_第1頁
INIX系統(tǒng)管理員培訓(xùn)教材_第2頁
INIX系統(tǒng)管理員培訓(xùn)教材_第3頁
INIX系統(tǒng)管理員培訓(xùn)教材_第4頁
INIX系統(tǒng)管理員培訓(xùn)教材_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、1、INFORMIX系統(tǒng)總體結(jié)構(gòu)介紹11 INFORMIX數(shù)據(jù)庫簡(jiǎn)介作為一個(gè)先進(jìn)的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS),與其先進(jìn)的體系結(jié)構(gòu)是分不開的,尤其是系統(tǒng)的DSA(Dynamic Scalable Architecture,動(dòng)態(tài)可伸縮體系結(jié)構(gòu)),做得了系統(tǒng)核心的并發(fā)處理,能充分利用硬件的性能并具有極大的可伸縮性。12 INFORMIX系統(tǒng)結(jié)構(gòu)INFORMIX系統(tǒng)結(jié)構(gòu)可以分成為三個(gè)部分:虛擬處理器,共享內(nèi)存,磁盤空間。INFORMIX數(shù)據(jù)庫服務(wù)器進(jìn)程被稱為虛擬處理器,就象一個(gè)CPU運(yùn)行多個(gè)進(jìn)程來為多個(gè)用戶服務(wù)一樣,一個(gè)INFORMIX虛擬處理器運(yùn)行多個(gè)線索來為多個(gè)SQL客戶應(yīng)用服務(wù)。INFOR

2、MIX7.1版本以上動(dòng)態(tài)服務(wù)器采用了一種先進(jìn)的RDBMS結(jié)構(gòu),INFORMIX稱其為動(dòng)態(tài)可伸縮體系結(jié)構(gòu)(DSA)。動(dòng)態(tài)可伸縮體系結(jié)構(gòu)的核心組成部分是被稱為虛擬處理器的服務(wù)器進(jìn)程。共享內(nèi)存是UNIX操作系統(tǒng)下的一種進(jìn)程通訊的機(jī)制,其實(shí)質(zhì)是為多個(gè)用戶進(jìn)程共同使用的內(nèi)存段,進(jìn)程間的協(xié)調(diào)、通訊和資料共享及緩沖可以借助它來完成。INFORMIX共享內(nèi)存的使用大大減少了磁盤I/O的次數(shù)以及數(shù)據(jù)庫操作的時(shí)間。磁盤部分是一塊或多塊由INFORMIX管理的磁盤空間,所有數(shù)據(jù)庫中的資料和支撐INFORMIX系統(tǒng)的系統(tǒng)信息都存儲(chǔ)在磁盤部分。INFORMIX可以使用UNIX操作系統(tǒng)下已加工的文件,也可以使用原始的磁盤

3、設(shè)備(即裸設(shè)備)來作為自己的資料存儲(chǔ)空間。因UNIX操作系統(tǒng)對(duì)文件系統(tǒng)的管理采用定位尋址的方法,一個(gè)文件所在的空間并不意味著一定是相對(duì)連續(xù)的磁盤空間。而在原始磁盤設(shè)備上創(chuàng)建的資料存儲(chǔ)系統(tǒng)能夠?qū)崿F(xiàn)連續(xù)的磁盤空間存儲(chǔ)。并且原始磁盤資料存儲(chǔ)可以完成直接存儲(chǔ)訪問(DMA),DMA可以直接從共享內(nèi)存獲取資料。 13 INFORMIX系統(tǒng)特性131動(dòng)態(tài)可伸縮體系結(jié)構(gòu)動(dòng)態(tài)可伸縮體系結(jié)構(gòu)(DSA)的核心部分是數(shù)據(jù)庫服務(wù)進(jìn)程,他們被稱為虛擬處理器(VIRTUAL PROCESS,VP),在UNIX系統(tǒng)下,這些進(jìn)程是oninit。每個(gè)虛擬處理器分屬于不同的虛擬處理器組,一個(gè)虛擬處理器組負(fù)責(zé)特定的系列任務(wù)進(jìn)程。On

4、init既負(fù)責(zé)管理數(shù)據(jù)庫本身,又是用戶操作數(shù)據(jù)庫的引擎。多個(gè)用戶共同使用這些服務(wù)器進(jìn)程,因此當(dāng)用戶數(shù)目增加時(shí),需較少的數(shù)據(jù)庫服務(wù)器資源就可以滿足用戶的請(qǐng)求。而虛擬處理器的資料可以在聯(lián)機(jī)的方式下動(dòng)態(tài)的增加。所謂并發(fā)多線索(MCT)技術(shù),是指客戶的請(qǐng)求可以產(chǎn)生多個(gè)線索,由數(shù)據(jù)庫服務(wù)器進(jìn)程直接調(diào)度并發(fā)執(zhí)行。數(shù)據(jù)庫服務(wù)器實(shí)際是一個(gè)虛擬的處理器池,由不同的類別VP組成線索調(diào)度器,提供比操作系統(tǒng)更為智能的調(diào)度能力;當(dāng)一個(gè)線索在等待時(shí),其上的VP可以去執(zhí)行另一個(gè)線索。正是一個(gè)VP可以響應(yīng)多個(gè)客戶的請(qǐng)求,使得能夠以少量的UNIX進(jìn)程來管理大量的用戶,這樣就明顯的請(qǐng)求數(shù)據(jù)庫服務(wù)器的UNIX進(jìn)程數(shù)目及上下文切換的

5、次數(shù),由于線索之間的上下文切換比進(jìn)程之間的切換有效得多,從而最大限度地繞過了操作系統(tǒng)地限制,減少了操作系統(tǒng)的負(fù)擔(dān),從而實(shí)現(xiàn)了動(dòng)態(tài)的負(fù)載平衡。132共享內(nèi)存管理所有使用同一個(gè)數(shù)據(jù)庫服務(wù)實(shí)例的應(yīng)用都能共享數(shù)據(jù)庫服務(wù)器內(nèi)存空間的資料,當(dāng)一個(gè)應(yīng)用從一個(gè)表中讀取資料后,其它的應(yīng)用可以訪問任何已在內(nèi)存中的資料,這樣磁盤訪問以及相應(yīng)的性能都有很大的提高。且INFORMIX7.1版本以上可以在需要的時(shí)候動(dòng)態(tài)的增加共享內(nèi)存段。133多線索、多進(jìn)程能力多線索是通過以一種稱為線索的輕巧的機(jī)制來對(duì)用戶的需求進(jìn)行管理實(shí)現(xiàn)的,這樣的機(jī)制稱為線索,線索是通過數(shù)據(jù)庫進(jìn)程的池(數(shù)據(jù)庫進(jìn)程稱為虛處理器,VP)來規(guī)劃和處理的。IN

6、FORMIX給予一種獨(dú)特的能力,使您能夠動(dòng)態(tài)地調(diào)諧VP,也可以通過將大任務(wù)劃分為子任務(wù)來加快處理。INFORMIX使用VP來管理活動(dòng)的線索,并高效地進(jìn)行線索切換。線索產(chǎn)生、排隊(duì)、然后由第一可用的VP為其服務(wù)以保證高效的硬件使用和無瓶頸。INFORMIX的VP設(shè)計(jì)成具有內(nèi)部的智能,可以高效地協(xié)調(diào)多個(gè)并發(fā)線索。當(dāng)一條線索正在等待資源時(shí),VP能夠?yàn)榱硪粭l線索工作。通過提供這種靈活性,INFORMIX 允許少量UNIX進(jìn)程管理大量的用戶,因?yàn)橐粋€(gè)VP可響應(yīng)多個(gè)用戶的要求。盡管可能產(chǎn)生多個(gè)VP用于響應(yīng)用戶的要求,但用戶看到的只是一個(gè)數(shù)據(jù)庫服務(wù)器。不僅一個(gè)VP能夠響應(yīng)多個(gè)用戶的請(qǐng)求,一個(gè)用戶請(qǐng)求也可由多個(gè)

7、虛處理器來服務(wù);例如,對(duì)于一個(gè)處理密集型的多表連接,數(shù)據(jù)庫把這個(gè)任務(wù)分成多個(gè)數(shù)據(jù)庫子任務(wù),并把這些子任務(wù)放到所有可用虛處理器同時(shí)進(jìn)行處理。由于把任務(wù)分到多個(gè)VP并行處理,INFORMIX有效地減少處理一個(gè)用戶請(qǐng)求的時(shí)間。134支持對(duì)稱多處理(SMP)DSA經(jīng)過完全改寫的目的在于充分發(fā)揮對(duì)稱多處理器( SMP )和單處理器結(jié)構(gòu)的能力,以提供在數(shù)據(jù)庫可伸縮性、可管理性和性能等方向的突破。INFORMIX 最佳地利用了多線索、多進(jìn)程、共享內(nèi)存的對(duì)稱多處理器(SMP)環(huán)境。其核心內(nèi)部采用了虛擬處理器,使其體系結(jié)構(gòu)與對(duì)稱多處理器的體系結(jié)構(gòu)自然匹配。進(jìn)入90年代,只有INFORMIX 重新設(shè)計(jì)了其產(chǎn)品獨(dú)特

8、的體系結(jié)構(gòu)(即DSA),其目的在于充分利用90年代的多CPU、多磁盤的硬件系統(tǒng)。尤其是,INFORMIX數(shù)據(jù)庫無論運(yùn)行在簡(jiǎn)單的單處理器系統(tǒng),還是運(yùn)行在巨型的大規(guī)模并行系統(tǒng),都是基于一個(gè)相同的基本體系結(jié)構(gòu)。因此,INFORMIX具有最好的SMP及MPP的支持能力和伸縮力,這是其它數(shù)據(jù)庫所無法比擬的。135并行索引INFORMIX 能夠并行建立索引。象數(shù)據(jù)庫表一樣,也可將索引分片,并存放在不同的磁盤上,以提供最大性能。136并行裝載INFORMIX提供并行插入數(shù)據(jù)庫表的功能。INFORMIX 通過提供并行批量裝載程序,以完善并行插入功能。其目標(biāo)是為了滿足資料倉庫中大量資料需要在短時(shí)間內(nèi)插入到數(shù)據(jù)庫

9、的應(yīng)用需求。137并行排序排序是建立索引、排序、合并連接、SQL 中的ORDER BY查詢等常用的數(shù)據(jù)庫操作所需的基本活動(dòng)。排序速度的提高將對(duì)許多應(yīng)用程序的性能提高發(fā)揮作用 。按郵政編碼去排序一個(gè)長(zhǎng)長(zhǎng)的郵遞清單,或按生產(chǎn)成本將一個(gè)長(zhǎng)長(zhǎng)的零件號(hào)碼清單重新排序,這都是典型的能夠從并行排序直接得到好處的任務(wù)。 INFORMIX 提供并行排序的實(shí)用程序。根據(jù)系統(tǒng)性能需求,排序線索的數(shù)目可配置和調(diào)節(jié),從而大大地提高了系統(tǒng)的運(yùn)行效率。另外,INFORMIX 提供的并行查詢將一個(gè)任務(wù)清單分解為多個(gè)段,并將每一段送到一個(gè)處理器上去處理,使得處理速度得到進(jìn)一步提高。實(shí)際上,排序操作的速度受表中掃描資料所需時(shí)間的

10、限制。這一限制由于PDQ(并行數(shù)據(jù)庫查詢)并行掃描功能的提供,使處理速度又大大加快了?;谝陨蠋c(diǎn),INFORMIX 的排序效率是其它數(shù)據(jù)庫管理系統(tǒng)所無法比擬的。138并行掃描在當(dāng)今大多數(shù)的應(yīng)用中,當(dāng)在大型數(shù)據(jù)庫上工作時(shí),報(bào)表、連接、索引建立都需要很長(zhǎng)的掃描操作。INFORMIX的并行查詢(PDQ)技術(shù)大大縮減了掃描時(shí)間。表分割的能力將表分成幾個(gè)小的邏輯片段,并將它們分布到幾個(gè)硬盤上,于是多個(gè)處理器可以并行地掃描這些磁盤,從而獲得性能的成倍增長(zhǎng)。對(duì)于順序表或索引掃描,可以動(dòng)態(tài)的將INFORMIX設(shè)置成提前讀方式。這樣,在當(dāng)前頁正被處理時(shí),可異步地提前讀入若干頁。這樣的結(jié)果,應(yīng)用系統(tǒng)花在等待磁盤

11、完成存取操作上的時(shí)候減少了,系統(tǒng)就可以維持較大的吞吐量。139并行連接復(fù)雜的查詢通常需要從兩個(gè)或更多個(gè)表中檢索資料,然后將兩個(gè)表中的記錄進(jìn)行匹配,并將結(jié)果返回給請(qǐng)求者。這一任務(wù)稱作連接。DSA采用先進(jìn)的算法,讓多個(gè)處理器去掃描資料,然后并行地連接幾個(gè)片段,從而使連接操作并行地執(zhí)行1310并行聚合復(fù)雜查詢可能經(jīng)常需要資料的總和或聚合。由于INFORMIX 具有許多并行處理的能力,包括GROUPBY命令,SUM,AVERAGE,MIN,MAX等聚合函數(shù),因此,復(fù)雜的查詢操作執(zhí)行起來要快得多。1311并行的資料查詢隨著硬件發(fā)展到對(duì)稱多處理器、松耦合的群集機(jī)、以及大規(guī)模并行處理器結(jié)構(gòu),DSA中的PDQ

12、技術(shù)將充分利用底層CPU的優(yōu)勢(shì),以比以往的數(shù)據(jù)庫體系快若干倍的速度去執(zhí)行任務(wù)。在某些情況下,原來需要數(shù)小時(shí)的查詢可以在數(shù)分鐘內(nèi)完成。這種性能上的收益適用于所有那些需要排序、掃描大量資料,進(jìn)行表連接和執(zhí)行聚合運(yùn)算的復(fù)雜的數(shù)據(jù)庫操作,尤其是批作業(yè)操作。INFORMIX提供了強(qiáng)有力的嵌套式SQL查詢能力,用戶可以使用第三代語言C、COBOL,F(xiàn)ORTRAN等,嵌入SQL語言進(jìn)行資料的插入、更新和刪除的操作。這些工作都是由INFORMIX引擎提供的并行處理技術(shù)完成的。1312并行備份INFORMIX 在多設(shè)備可用的情況下,提供了將系統(tǒng)備份到第二處設(shè)備的方法(例如磁帶、硬盤),大大降低了備份的時(shí)間。13

13、13并行恢復(fù)INFORMIX 用Onarchive并行恢復(fù)物理和邏輯系統(tǒng)。如果可用多個(gè)磁帶機(jī),恢復(fù)時(shí)間將大大降低。對(duì)于非正常退出的情況,INFORMIX 會(huì)立即進(jìn)行快速恢復(fù)??焖倩謴?fù)可使用戶在存取資料前,依照邏輯日志文件檢查事務(wù)完成情況,并對(duì)未完事務(wù)回滾保證資料一致性。1314資料分割能力(平行并行)在水平并行方面,INFORMIX支持基于數(shù)據(jù)庫表分割的并行處理。并且是目前唯一的在數(shù)據(jù)庫服務(wù)器核心內(nèi)部提供基于表分割的并行處理的廠商。INFORMIX并行的數(shù)據(jù)庫表分割是將一個(gè)大的數(shù)據(jù)庫表分散在多個(gè)物理設(shè)備上。并行優(yōu)化算法能夠利用這種分片調(diào)度多個(gè)線索并行查詢各設(shè)備上的資料,或根據(jù)查詢條件排除和跳過

14、不符合條件的分區(qū)或設(shè)備。INFORMIX提供四種形式的資料分割手段:abyHash按散列函數(shù)進(jìn)行數(shù)據(jù)分割bbyRange按指定范圍進(jìn)行資料分割cbyExpresion根據(jù)條件表達(dá)式和鍵值范圍進(jìn)行資料分割dbyRound-Robin輪流將資料分配到不同的分區(qū)通過對(duì)數(shù)據(jù)庫表的分割,能夠在原有的基礎(chǔ)上進(jìn)一步提高并行處理的效果。2、INFORMIX數(shù)據(jù)庫進(jìn)程21虛擬處理器與線索前面講到INFORMIX數(shù)據(jù)庫服務(wù)器進(jìn)程被稱作為“虛擬處理器”。一個(gè)虛擬處理器可以為多個(gè)用戶請(qǐng)求服務(wù),同時(shí)一個(gè)用戶請(qǐng)求可以有多虛擬處理器來響應(yīng)。一個(gè)線索可以理解為一系列在程序中執(zhí)行的指定。當(dāng)多個(gè)線索在同一個(gè)進(jìn)程中運(yùn)行時(shí),這就是“

15、多線索”,利用多線索技術(shù),一個(gè)進(jìn)程就可以為多個(gè)用戶交互服務(wù),而不用在操作系統(tǒng)級(jí)別上構(gòu)造多個(gè)進(jìn)程實(shí)例。由于線索對(duì)操作系統(tǒng)請(qǐng)求的資源較少,因而有些地方稱其為“輕量級(jí)進(jìn)程”或“線程”。INFROMIX虛擬處理器運(yùn)行多個(gè)并行線索(MCT),因此是多線索進(jìn)程。因其執(zhí)行多線程線索處理完全是在用戶級(jí)別上的,而不在UNIX核心級(jí)別上,這樣的進(jìn)程就像其它的進(jìn)程一樣是單個(gè)的進(jìn)程。在用ps -ef 查看時(shí),它的名字是 oninit。22虛擬處理器類型虛擬處理器根據(jù)它們所做處理的類型分為不同的類,每一類虛擬處理器用來處理某些特定類型的線索:虛擬處理器類型類別作用CPU運(yùn)行所有的會(huì)話線索和一些系統(tǒng)線索PIO磁盤I/O運(yùn)

16、行寫物理日志的內(nèi)部線索LIO磁盤I/O運(yùn)行寫邏輯日志的內(nèi)部線索AIO磁盤I/O運(yùn)行除寫日志之外的所有磁盤I/OSHM網(wǎng)絡(luò)運(yùn)行內(nèi)部共享內(nèi)存通訊線索TLI網(wǎng)絡(luò)使用TLI(傳輸層接口)進(jìn)行網(wǎng)絡(luò)通訊SOC網(wǎng)絡(luò)使用SOC(套接字接口)進(jìn)行網(wǎng)絡(luò)通訊OPT光盤執(zhí)行對(duì)光盤的I/OADM管理執(zhí)行管理功能(運(yùn)行時(shí)鐘)ADT審計(jì)運(yùn)行安全審計(jì)的線索MSC多方面運(yùn)行其它多方面任務(wù)線索23虛擬處理器運(yùn)行線索的機(jī)制在某一時(shí)刻,一個(gè)虛擬處理器只能運(yùn)行一個(gè)線索,正象操作系統(tǒng)靠進(jìn)程間的切換來運(yùn)行多個(gè)進(jìn)程一樣,一個(gè)虛擬處理器通過多個(gè)線索間的切換來同時(shí)為多個(gè)線索服務(wù),通過連續(xù)的線索間的頻繁切換,虛擬處理器保持CPU的連續(xù)處理,由于處

17、理發(fā)生的速度很快,在效果上看起來是虛擬處理器同時(shí)處理多個(gè)子任務(wù)。運(yùn)行多個(gè)并發(fā)線索需要調(diào)度和協(xié)調(diào)以防止一個(gè)線索受另一個(gè)線索的干擾,INFORMIX虛擬處理器使用以下五種結(jié)構(gòu)和方法來協(xié)調(diào)多個(gè)線索的并行處理:a控制結(jié)構(gòu)當(dāng)一客戶與INFORMIX連接時(shí),INFORMIX建立一個(gè)會(huì)話結(jié)構(gòu),叫做會(huì)話控制塊,用于存放有關(guān)連接和用戶信息。然后,INFORMIX為這個(gè)會(huì)話建立一線索結(jié)構(gòu),叫線索回話塊,并初始化一個(gè)主線索(sqlexec)來處理客戶請(qǐng)求。通常INFORMIX為每一個(gè)會(huì)話運(yùn)行一個(gè)主線索,而在并行處理的情況下,INFORMIX為一個(gè)客戶建立多個(gè)線索和多個(gè)相應(yīng)的線索控制塊。b上下文切換虛擬處理器通過上下

18、文切換從運(yùn)行一個(gè)線索轉(zhuǎn)向運(yùn)行另一個(gè)線索。INFROMIX不像操作系統(tǒng)運(yùn)行進(jìn)程那樣在一固定的時(shí)間切片期滿時(shí)預(yù)占一個(gè)運(yùn)行線索。而是線索轉(zhuǎn)讓運(yùn)行權(quán)。c棧INFORMIX在共享內(nèi)存的虛擬部分分配一定的區(qū)域,用于存儲(chǔ)線索使用的函數(shù)的非共享資料,線索的這塊區(qū)域叫做棧。棧的使用可以保證虛擬處理器可以保護(hù)一個(gè)線索的非共享資料不被其它執(zhí)行相同代碼的并行線索覆蓋。d隊(duì)列動(dòng)態(tài)服務(wù)器使用三種類型的隊(duì)列調(diào)度多個(gè)并行線索的處理:就緒隊(duì)列、睡眠隊(duì)列、等待隊(duì)列。虛擬處理器對(duì)具有相同優(yōu)先級(jí)別的線索的處理遵循FIFO的原則,eMutex(相互排斥)Mutex是數(shù)據(jù)庫服務(wù)器用來使多個(gè)線索對(duì)共享資源的訪問同步的門閥機(jī)制。其功能與系統(tǒng)

19、的信號(hào)燈相似,但允許比信號(hào)燈更高程度的并行。Mutex提供的同步特性保證了在任意時(shí)期只有一個(gè)線索可以修改共享內(nèi)存的某個(gè)區(qū)域。24虛擬處理器類型一個(gè)給定類型的虛擬處理器只能運(yùn)行相同種類的線索,下面分別講述每類虛擬處理器及其運(yùn)行的線索的類型(查看虛擬處理器可用onstat -g glo):a CPU虛擬處理器b磁盤I/O虛擬處理器c網(wǎng)絡(luò)虛擬處理器d管理虛擬處理器e審計(jì)虛擬處理器f雜項(xiàng)類虛擬處理器25虛擬處理器優(yōu)點(diǎn)a虛擬處理器可共享處理c虛擬處理器節(jié)省內(nèi)存和資源d虛擬處理器可并行處理e聯(lián)機(jī)方式下可動(dòng)態(tài)地增加或刪除虛擬處理器f將虛擬處理器與CPU捆綁3、INFORMIX共享內(nèi)存共享內(nèi)存的主要作用是資料

20、緩沖和共享,用以控制進(jìn)程間的并發(fā)處理,INFORMIX動(dòng)態(tài)服務(wù)器共享內(nèi)存分為三部分:駐留部分、虛擬部分、以及通訊或消息系統(tǒng)部分。31駐留部分駐留部分包括共享內(nèi)存頭、內(nèi)部表和緩沖區(qū)池。之所以稱之為駐留部分是因?yàn)椴僮飨到y(tǒng)可以不將這一部分內(nèi)存交換到磁盤上,而通常UNIX操作系統(tǒng)在對(duì)進(jìn)程的上下文切換的時(shí)候,可能將被切換的進(jìn)程的內(nèi)存區(qū)內(nèi)容交換到磁盤上。由于駐留內(nèi)存可以減少磁盤I/O,因而經(jīng)常訪問的資料存放在共享內(nèi)存的駐留部分可以提高系統(tǒng)性能。311共享內(nèi)存頭其中包含共享內(nèi)存中其它結(jié)構(gòu)(包含內(nèi)部表和緩沖區(qū)池)的描述和指向這些結(jié)構(gòu)的指針。虛擬處理器第一次附加共享內(nèi)存時(shí),從共享內(nèi)存頭中讀出所有指向其它結(jié)構(gòu)的地

21、址信息,從而根據(jù)這些信息定位其它共享內(nèi)存結(jié)構(gòu)。312內(nèi)部表共享內(nèi)存含有9個(gè)用于跟蹤共享內(nèi)存資源的內(nèi)部表,其中三個(gè)表各配一個(gè)雜湊表,分別為:緩沖區(qū)表及相應(yīng)雜湊表;chunk 表;dbspace(數(shù)據(jù)庫空間表)鎖表及相應(yīng)雜湊表;頁刷新表;TABLESPACE(表空間表)表及相應(yīng)雜湊表;事物表用戶表雜湊表313共享內(nèi)存緩沖池共享內(nèi)存緩沖池又分為三部分:常規(guī)緩沖區(qū)、物理日志緩沖區(qū)、邏輯日志緩沖池,如果使用資料復(fù)制(熱備份),駐留共享內(nèi)存緩沖區(qū)還會(huì)有資料復(fù)制緩沖區(qū)。常規(guī)緩沖區(qū)用于存儲(chǔ)從磁盤上讀取的DBSPACE頁。常規(guī)緩沖區(qū)占有共享內(nèi)存駐留部分的大部分空間,一個(gè)常規(guī)緩沖區(qū)的大小是一個(gè)數(shù)據(jù)庫頁面的大小。可

22、以通過onstat -b 查看一個(gè)系統(tǒng)頁面的大小。動(dòng)態(tài)服務(wù)器通過緩沖區(qū)表來跟蹤常規(guī)緩沖區(qū)的狀態(tài)。在共享內(nèi)存中,常規(guī)緩沖區(qū)被組織成LRU緩沖區(qū)隊(duì)列,可以用onstat -R 來監(jiān)控常規(guī)緩沖區(qū)的隊(duì)列信息。物理日志緩沖區(qū)臨時(shí)存儲(chǔ)將要發(fā)生修改的DBSPACE頁的前映象。這些映像頁最終刷新到磁盤的物理日志當(dāng)中。在系統(tǒng)崩潰時(shí)利用這些物理日志中的前映像將系統(tǒng)恢復(fù)到一致性狀態(tài)。物理日志緩沖區(qū)有兩個(gè)緩沖區(qū),這一特性要求物理日志緩沖區(qū)的大小要相對(duì)的夠大??梢杂胦nstat -l 來監(jiān)控物理日志緩沖區(qū)和邏輯日志緩沖區(qū)的使用情況。邏輯日志緩沖區(qū)實(shí)際上分為3個(gè),在任何時(shí)候,服務(wù)器只使用其中的一個(gè),在將當(dāng)前邏輯日志緩沖區(qū)

23、刷新到磁盤之前,服務(wù)器把第二個(gè)邏輯日志緩沖區(qū)的作為當(dāng)前緩沖區(qū),從而保證在刷新第一個(gè)緩沖區(qū)的同時(shí)繼續(xù)向邏輯日志緩沖區(qū)寫入數(shù)據(jù)。如在第一個(gè)緩沖區(qū)完成刷新之前,第二個(gè)緩沖區(qū)已滿,數(shù)據(jù)庫將使用第三個(gè)邏輯緩沖區(qū)。32虛擬部分共享內(nèi)存虛擬部分包括大緩沖區(qū)和各個(gè)子系統(tǒng)(會(huì)話池、棧、控制塊、系統(tǒng)目錄、和存儲(chǔ)過程高速緩沖、排序池和消息緩沖區(qū))的數(shù)據(jù)結(jié)構(gòu)部分。共享內(nèi)存虛擬部分的特征是可以被系統(tǒng)擴(kuò)充,并且可以被操作系統(tǒng)換出到磁盤上。為了提高大的讀寫操作的效率,INFORMIX使用大緩沖區(qū)結(jié)構(gòu)。與共享內(nèi)存駐留部分的常規(guī)緩沖區(qū)不同,大緩沖區(qū)每個(gè)緩沖區(qū)的大小是32個(gè)頁面,其I/O單元也不是以頁為單位。當(dāng)從磁盤上讀取或向磁

24、盤上寫入多個(gè)物理上連續(xù)的頁時(shí),將使用大緩沖區(qū)。33以及通訊或消息部分共享內(nèi)存通訊部分(或消息部分)是為本地使用共享內(nèi)存與連接的客戶而存在的,其中包含著通過共享內(nèi)存與聯(lián)接的本地客戶的消息緩沖區(qū)。這一部分也是在共享內(nèi)存初始化時(shí)建立的。共享內(nèi)存通訊部分的大小取決于連接的客戶數(shù)或線索數(shù),每個(gè)線索(NETTYPE 為IPCSHM)約為12k。34緩沖區(qū)的刷新緩沖區(qū)的刷新是指將修改過的緩沖區(qū)資料寫入到磁盤上,緩沖區(qū)在修改之后標(biāo)志為“臟”,緩沖區(qū)在被刷新之后可以繼續(xù)重新使用。緩沖區(qū)的刷新也可以分為:常規(guī)緩沖區(qū)的刷新、物理緩沖區(qū)刷新、邏輯緩沖區(qū)刷新。所有的緩沖區(qū)刷新都是通過頁面刷新線索管理的。為保證資料的一致

25、性,INFORMIX總是按照一定的規(guī)律刷新緩沖區(qū)(不管是刷新何種緩沖區(qū))其中最優(yōu)先的規(guī)則是:在刷新已修改的頁面之前,必須先刷新它們的“前映像”頁。常規(guī)緩沖區(qū)的刷新滿足三個(gè)條件:a 一個(gè)MLRU隊(duì)列(指向共享內(nèi)存駐留部分常規(guī)緩沖區(qū)表的鏈表)中的緩沖區(qū)的數(shù)目達(dá)到LRU_MAX_DIRTY規(guī)定的值。b 頁刷新線索跟不上用戶線索的需要當(dāng)用戶線索需要一個(gè)緩沖區(qū)時(shí),沒有未修改的緩沖區(qū)可供使用。c需要一個(gè)檢查點(diǎn)操作。物理日志緩沖區(qū)主要用于臨時(shí)存儲(chǔ)磁盤資料頁的前映像,要執(zhí)行一個(gè)物理日志緩沖區(qū)的刷新滿足三個(gè)條件:a 當(dāng)前物理日志緩沖區(qū)已滿;b 共享內(nèi)存中一個(gè)已修改的頁必須刷新到磁盤上,而前映像然仍在物理日志緩沖

26、區(qū)中;c發(fā)生了一個(gè)檢查點(diǎn)操作;邏輯日志緩沖區(qū)用于臨時(shí)存儲(chǔ)描述數(shù)據(jù)庫頁面修改的記錄。邏輯日志緩沖區(qū)被刷新到邏輯日志中,要執(zhí)行一個(gè)邏輯日志緩沖區(qū)的刷新應(yīng)具備以下的條件之一:a 前邏輯日志緩沖區(qū)變滿;b 一個(gè)不帶日志緩沖的數(shù)據(jù)庫中的事務(wù)已準(zhǔn)備好或已提交;c 一個(gè)無日志數(shù)據(jù)庫會(huì)話結(jié)束;d 發(fā)生了一個(gè)檢查點(diǎn);e 一個(gè)不需要在物理日志中記錄前映像的頁發(fā)生了改變;n檢查點(diǎn)操作檢查點(diǎn)的操作是INFORMIX數(shù)據(jù)庫對(duì)緩沖區(qū)最徹底的刷新,既刷新常規(guī)緩沖區(qū),由刷新物理日志緩沖區(qū)和邏輯緩沖區(qū);只有檢查點(diǎn)操作才能保證緩沖區(qū)中的頁和磁盤的上的頁是完全一致的。所謂檢查點(diǎn)是指存于緩沖區(qū)中的頁與存于磁盤中的頁是一致的這樣一個(gè)狀

27、態(tài)。檢查點(diǎn)操作一完成,所有的物理操作完成,MLRU隊(duì)列也是空的。檢查點(diǎn)操作對(duì)于INFROMIX的快速恢復(fù)過程是必須的。INFORMIX數(shù)據(jù)庫在每個(gè)邏輯日志跨越中至少產(chǎn)生一個(gè)檢查點(diǎn),以保證可以在這個(gè)檢查點(diǎn)開始恢復(fù)。有五種情況中的一種成立的話將啟動(dòng)一次檢查點(diǎn)操作:1)配置文件規(guī)定的檢查點(diǎn)時(shí)間間隔已到,并且期間至少有過一次數(shù)據(jù)庫資料的修改。(CKPINTVL);2)磁盤上的物理日志文件的75已滿;3)數(shù)據(jù)庫檢測(cè)到下一個(gè)即將使用的邏輯日志包含有一條最近發(fā)生的檢查點(diǎn)操作的日志記錄;4)系統(tǒng)管理員啟動(dòng)檢查點(diǎn)操作命令;5)某種管理任務(wù)發(fā)生;檢查點(diǎn)操作的過程為:1)阻止用戶線索進(jìn)入臨界區(qū)(一系列修改磁盤空間的

28、代碼區(qū));2)頁刷新線索刷新物理日志緩沖區(qū);3)頁刷新線索將緩沖區(qū)池中的已修改的頁寫入磁盤上;4)頁刷新線索向邏輯日志寫入一個(gè)檢查點(diǎn)操作;5)將磁盤上的物理日志邏輯上清空;6)將邏輯日志緩沖區(qū)的資料刷新到磁盤上的邏輯日志文件中;4、INFORMIX磁盤結(jié)構(gòu)與資料存儲(chǔ)INFORMIX可以使用兩種方式來管理磁盤空間:可以通過UNIX操作系統(tǒng)管理物理磁盤I/O,也可以由自己來管理。如果使用UNIX操作系統(tǒng)管理磁盤I/O,數(shù)據(jù)庫以已加工的文件空間作為存儲(chǔ)空間;如果由INFORMIX自己來管理磁盤I/O的話,則數(shù)據(jù)庫采用原始磁盤空間。INFORMIX動(dòng)態(tài)服務(wù)器為了組織自己的RDBMS,將磁盤空間結(jié)構(gòu)按物

29、理和邏輯上分成許多不同的部分,它們或許是物理上的一個(gè)組成部分,或許是針對(duì)于某些應(yīng)用的邏輯性概念。下列概念是物理磁盤空間的不同單元:nchunknextentnpage其中對(duì)系統(tǒng)管理員最為密切的是chunk,INFORMIX數(shù)據(jù)庫磁盤空間的加載是以chunk為單位的,因此,chunk是INFORMIX數(shù)據(jù)庫使用最大的物理存儲(chǔ)空間。在以上物理存儲(chǔ)單元的基礎(chǔ)上,INFORMIX根據(jù)不同的應(yīng)用定義與數(shù)據(jù)庫管理相關(guān)的邏輯上的概念:n數(shù)據(jù)庫空間(dbspace)n數(shù)據(jù)庫(database)n表空間(tblspace)n表(table)INFORMIX為保證資料物理與邏輯上的一致性,使用了磁盤空間的存儲(chǔ)結(jié)構(gòu)

30、:n邏輯日志(logical log)n物理日志(physical log)n保留頁(reserved pages)41 INFORMIX 物理存儲(chǔ)單元INFORMIX使用物理存儲(chǔ)單元分配磁盤空間,與尺寸不定的邏輯存儲(chǔ)單元不同,每個(gè)物理存儲(chǔ)單元(CHUNK 、PAGE、 EXTENT)具有固定分配的大小。nChunkChunk是分配給數(shù)據(jù)庫的一塊磁盤空間,INFORMIX數(shù)據(jù)庫既可以使用UNIX文件系統(tǒng)也可以使用裸設(shè)備來分配INFORMIX作為CHUNK,CHUNK是最大的物理存儲(chǔ)單元,也是系統(tǒng)管理員分配給INFORMIX唯一的物理存儲(chǔ)單元,當(dāng)一個(gè)INFORMIX數(shù)據(jù)庫的DBSPACE接近充滿

31、時(shí),INFORMIX管理員為其增加一個(gè)CHUNK。CHUNK之間可以來鏡像,一個(gè)為主CHUNK,一個(gè)為鏡像CHUNK,在CHUNK的創(chuàng)建之初可以由創(chuàng)建者指定鏡像。在實(shí)際的運(yùn)用當(dāng)中,INFORMIX動(dòng)態(tài)服務(wù)器自動(dòng)隨時(shí)將主CHUNK更新的資料拷貝到鏡像CHUNK。如果使用UNIX文件系統(tǒng)來做CHUNK,CHUNK內(nèi)容的讀取要經(jīng)過操作系統(tǒng)的內(nèi)核緩沖區(qū)來完成,向UNIX文件系統(tǒng)中寫實(shí)際上是寫到UNIX文件管理器的內(nèi)存緩沖區(qū)中,而不是直接的寫入到磁盤。而使用裸設(shè)備,則CHUNK的內(nèi)容直接由INFORMIX動(dòng)態(tài)服務(wù)器來管理,動(dòng)態(tài)服務(wù)器可以在磁盤與共享內(nèi)存之間使用DMA(直接內(nèi)存訪問)直接傳輸資料。因而使用

32、裸設(shè)備作為CHUNK,無論安全性或是性能都要更好。nPage頁是INFORMIX動(dòng)態(tài)服務(wù)器系統(tǒng)中基本的物理存儲(chǔ)單元和I/O單元,數(shù)據(jù)庫使用這樣的單元讀寫數(shù)據(jù)庫。一個(gè)CHUNK物理上被分成許多個(gè)頁。INFORMIX系統(tǒng)中的所有資料都存儲(chǔ)在頁上。例如,數(shù)據(jù)庫中一個(gè)表的任意記錄都存儲(chǔ)在頁面上,當(dāng)數(shù)據(jù)庫要對(duì)某條記錄的某個(gè)字段進(jìn)行修改時(shí),資料所在的整個(gè)頁面都被讀進(jìn)共享內(nèi)存的緩沖區(qū)。頁的大小是2K或4K,根據(jù)系統(tǒng)平臺(tái)的類型而定,用戶不能修改頁的大小。nExtentINFORMIX動(dòng)態(tài)服務(wù)器以一定數(shù)量連續(xù)的頁EXTENT為單位將磁盤空間分配給一個(gè)表,其中,第一個(gè)EXTENT 稱為初始EXTENT,其后分配給

33、該表的EXTENT稱為附加EXTENT。一個(gè)EXTENT只能出于一個(gè)CHUNK中,因此一個(gè)EXTENT 的大小不能超過所在CHUNK的大小。如果動(dòng)態(tài)服務(wù)器為下一個(gè)EXTENT找不到指定大小的連續(xù)磁盤空間,它將在該表所在的DBSPACE中的下一個(gè)CHUNK中搜索這樣的連續(xù)磁盤空間。42 INFORMIX動(dòng)態(tài)服務(wù)器邏輯存儲(chǔ)單元INFORMIX邏輯存儲(chǔ)單元包括作為登記項(xiàng)的存儲(chǔ)單元dbspace(數(shù)據(jù)庫空間)、blospace(二進(jìn)制大對(duì)象塊空間)和tblspace(表空間),以及描述關(guān)系數(shù)據(jù)庫設(shè)計(jì)的存儲(chǔ)單元database(數(shù)據(jù)庫)和table(表),邏輯存儲(chǔ)單元是INFORMIX根據(jù)用途管理而使用

34、,或?yàn)殛P(guān)系數(shù)據(jù)庫某個(gè)部分所使用的空間的總和,不一定構(gòu)成一個(gè)或多個(gè)物理上的CHUNK。nDBSPACE(數(shù)據(jù)庫空間)數(shù)據(jù)庫空間是數(shù)據(jù)庫和表使用的CHUNK的集合,這些CHUNK組成了數(shù)據(jù)庫或表的磁盤空間。每個(gè)DBSPACE創(chuàng)建時(shí)必須至少包括一個(gè)CHUNK,用戶可以在任何時(shí)候?yàn)橐粋€(gè)DBSPACE增加一個(gè)或多個(gè)CHUNK。INFORMIX動(dòng)態(tài)服務(wù)器的一個(gè)重要任務(wù)是控制資料存儲(chǔ)的位置,通過將使用頻繁的表和重要存儲(chǔ)部分放在高速的磁盤上,或者將它們分散存儲(chǔ),可以提高系統(tǒng)性能。邏輯存儲(chǔ)單元DBSPACE的使用提供了控制數(shù)據(jù)存儲(chǔ)位置的能力,它將邏輯存儲(chǔ)單元與物理存儲(chǔ)單元聯(lián)系起來。通過DBSPACE與物理磁盤空

35、間(chunk)的聯(lián)系,管理員可以將邏輯單元(如表)或日志文件分配給物理單元。每個(gè)INFORMIX動(dòng)態(tài)服務(wù)器必須至少擁有一個(gè)DBSPACE root DBSPACE(根DBSPACE),它是INFORMIX動(dòng)態(tài)服務(wù)器建立的初始DBSPACE,其中包含有保留頁和一些內(nèi)部表。nDATABASE(數(shù)據(jù)庫)數(shù)據(jù)庫是包含表和索引的邏輯存儲(chǔ)單元,是關(guān)系數(shù)據(jù)庫中的概念。每一個(gè)數(shù)據(jù)庫在創(chuàng)建之時(shí),應(yīng)分配其對(duì)應(yīng)的DBSPACE。之后在表或是索引創(chuàng)建時(shí)默認(rèn)的DBSPACE將是在數(shù)據(jù)庫創(chuàng)建時(shí)指定的dbspace。在INFORMIX動(dòng)態(tài)服務(wù)器的創(chuàng)建之時(shí),系統(tǒng)自動(dòng)創(chuàng)建其默認(rèn)的database(sysmaster、sysu

36、tilis)。nTABLE(表)在關(guān)系數(shù)據(jù)庫系統(tǒng)中,表是由一行列頭和零個(gè)或多個(gè)資料值組成的信息集合。列頭表示一個(gè)或多個(gè)列及數(shù)據(jù)類型。INFORMIX是以EXTENT為單位為表分配磁盤空間的。用戶可以在創(chuàng)建表的時(shí)候指明存儲(chǔ)在哪個(gè)DBSPACE,如沒有指明DBSPACE,則表被存儲(chǔ)在建立數(shù)據(jù)庫所在的DBSPACE。在用戶應(yīng)用或在INFORMIX運(yùn)行過程當(dāng)中,有可能需建立一些臨時(shí)表(temporary table):臨時(shí)表分為兩種:顯示臨時(shí)表和隱式臨時(shí)表。隱式臨時(shí)表是在處理過程中建立的臨時(shí)表。在相應(yīng)的處理過程完成之后,將建立隱式臨時(shí)表刪除。下面的語句可能需要建立隱式臨時(shí)表:1)包含GROUP BY

37、或ORDER BY 的子句的SQL語句;2)使用帶UNIQUE或DISTINCT關(guān)鍵詞的聚集語句;3)使用自動(dòng)索引連接的SQL語句;4)復(fù)雜的CREATE VIEW 語句;5)使用滾動(dòng)游標(biāo)的DECLARE語句;6)包含相關(guān)子查詢的語句;7)包含在一個(gè)IN或ANY中發(fā)生的子查詢的語句;8)引起一個(gè)排序合并連接的語句;9)CREATE INDEX語句; 如果數(shù)據(jù)庫在關(guān)閉之前沒有來得及時(shí)清除臨時(shí)表,則在下一次系統(tǒng)初始化時(shí)執(zhí)行臨時(shí)表清除工作。43數(shù)據(jù)庫日志及快速恢復(fù)INFORMIX執(zhí)行某些操作,如處理事務(wù)時(shí),為保證資料的一致性,會(huì)保留資料存儲(chǔ)的變化,自動(dòng)為某些活動(dòng)產(chǎn)生邏輯日志記錄,保留變化頁的前映像。

38、在大部分時(shí)間里,數(shù)據(jù)庫不再使用這些日志,然而,如回滾事務(wù)或系統(tǒng)崩潰后的快速恢復(fù),這些日志將非常有用。INFORMIX數(shù)據(jù)庫日志分為:邏輯日志與物理日志兩種。n邏輯日志INFORMIX通過存儲(chǔ)日志記錄來跟蹤自上次檔案建立以來數(shù)據(jù)庫和數(shù)據(jù)庫服務(wù)器發(fā)生的變化,這些日志記錄存儲(chǔ)再邏輯日志中。邏輯日志是由三個(gè)或三個(gè)以上的邏輯日志文件組成的。日志之所以被稱為是邏輯的,是由于這些日志記錄代表了有關(guān)的數(shù)據(jù)庫服務(wù)器邏輯操作的工作單元,而不是物理操作。邏輯日志文件并不是操作系統(tǒng)意義上的文件的概念。實(shí)際上,一個(gè)邏輯日志文件是由數(shù)據(jù)庫管理的獨(dú)立且連續(xù)的磁盤空間分配。所有的邏輯日志文件構(gòu)成了邏輯日志。 邏輯日志在系統(tǒng)初

39、始化磁盤空間時(shí),邏輯日志文件被建立在root dbspace中,為了提高系統(tǒng)性能(尤其是減少向ROOT DBSPACE 寫操作的次數(shù)并減少ROOT DBSPACE 的I/O競(jìng)爭(zhēng)),可以考慮將邏輯日志移出到其它的DBSPACE,并不與高用量的表或是物理日志共享一個(gè)DBSPACE。邏輯日志文件的大小是在初始化磁盤空間時(shí)規(guī)定好的,一旦設(shè)定就不能再修改(除非重新初始化磁盤空間)。n物理日志 物理日志是一組連續(xù)的磁盤頁空間,是用于存儲(chǔ)在數(shù)據(jù)庫處理過程中所有發(fā)生頁修改的那些頁的前映像。數(shù)據(jù)庫在修改共享內(nèi)存緩沖區(qū)中的一個(gè)頁面之前,首先將該頁未修改頁面的拷貝(稱為前映像)存儲(chǔ)在共享內(nèi)存物理日志的緩沖區(qū)中,這些

40、頁面的前映像會(huì)在修改頁面得到刷新之前被刷新到磁盤上的物理日志中。同樣,在系統(tǒng)初始化的同時(shí),物理日志文件建立在ROOT DBSPACE中,為增加系統(tǒng)性能的穩(wěn)定性,可以將物理日志從ROOT DBSPACE 中移出,物理日志是數(shù)據(jù)庫中至關(guān)重要的磁盤組成部分,如果物理日志空間損壞則整個(gè)系統(tǒng)將會(huì)關(guān)閉,因此應(yīng)將物理日志所處的DBSPACE鏡像。n快速恢復(fù)物理日志與邏輯日志的一個(gè)共同的用途是快速恢復(fù),系統(tǒng)發(fā)生故障后,快速恢復(fù)利用物理日志和邏輯日志相結(jié)合,可以將數(shù)據(jù)庫恢復(fù)到日志記錄的系統(tǒng)最近的資料一致性狀態(tài)。快速恢復(fù)是一種自動(dòng)的容錯(cuò)機(jī)制,數(shù)據(jù)庫每次從脫機(jī)轉(zhuǎn)換到聯(lián)機(jī)方式,或從靜止?fàn)顟B(tài)轉(zhuǎn)換到聯(lián)機(jī)狀態(tài),自動(dòng)將執(zhí)行快

41、速恢復(fù)。作為共享內(nèi)存初始化的一部分,數(shù)據(jù)庫檢查物理日志的內(nèi)容,如果物理日志的內(nèi)容不為空,則說明系統(tǒng)發(fā)生了故障。快速恢復(fù)只能恢復(fù)已記錄到邏輯日志中的事務(wù),如果一個(gè)數(shù)據(jù)庫使用帶緩沖區(qū)的日志,則可能有一些已提交的邏輯日志還沒寫入磁盤的邏輯日志文件中,因而快速恢復(fù)就不能將這些事務(wù)恢復(fù)。快速恢復(fù)分為兩個(gè)階段來完成:1)使用物理日志將系統(tǒng)恢復(fù)到最近的檢查點(diǎn)時(shí)物理移植性狀態(tài);2)使用邏輯日志前滾最近檢查點(diǎn)后發(fā)生的所有已提交的事務(wù),回滾未完成的事務(wù);5、INFORMIX安裝配置 熟悉INFORMIX動(dòng)態(tài)服務(wù)器的體系結(jié)構(gòu)和工作原理對(duì)合理的配置數(shù)據(jù)庫會(huì)起到非常有益的幫助,因?yàn)榕渲脜?shù)的最佳數(shù)值是與數(shù)據(jù)庫的工作原理

42、分不開的。51 INFORMIX 安裝步驟:1) 以root用戶登入,建立INFORMIX用戶組及INFORMIX用戶;2)插入INFORMIX安裝光盤,拷貝安裝源文件 (cp /mnt/install73.tar /INFORMIXDIR);3)抽出文件需要安裝的源文件(tar xvf install73.tar /INFORMIXDIR);4)su root 用戶登入執(zhí)行安裝 (./installserver)5)之后根據(jù)安裝提示需以INFORMIX用戶登入完成余下的安裝;6)同理安裝(installclientsdk、installzhch);7)配置INFORMIX的系統(tǒng)控制文件INF

43、ORMIX用戶特征文件(.profile)INFORMIX服務(wù)埠文件(/etc/services)配置系統(tǒng)文件中與INFORMIX數(shù)據(jù)庫相關(guān)的內(nèi)容(/etc/system -release) INFORMIX數(shù)據(jù)庫主配置文件(/INFORMIXdir/etc/onconfig.sunmasa)INFORMIX數(shù)據(jù)庫與系統(tǒng)通訊協(xié)議文件(/INFORMIXdir/etc/sqlhosts)8)結(jié)合實(shí)用程序配置系統(tǒng)參數(shù)( onmonitor);8)初始化數(shù)據(jù)庫 (oninit -iv);9)通過系統(tǒng)的工具或語法創(chuàng)建資料空間 (dbaccess or create_dbspace);10)給資料空間添

44、加CHUNK (dbaccess or create_dbspace);11)創(chuàng)建數(shù)據(jù)庫DATABASE(dbaccess ); 12)安裝SAMBA參照SAMBA安裝手冊(cè) 13)資料備份請(qǐng)使用DB_UTIL使用工具。52 INFORMIX的安裝配置n配置文件配置數(shù)據(jù)庫的過程實(shí)際是在修改INFORMIX的配置文件。在INFORMIX安裝的過程中必須配置的文件有兩個(gè),一個(gè)是由環(huán)境變量ONCONFIG指定的,所有的配置參數(shù)都在該變量所指定的文件中給予指定。$INFORMIXDIR/etc/onconfig.std文件是所有ONCONFIG文件的模擬文件,它是在安裝完INFORMIX之后系統(tǒng)自動(dòng)生成

45、的,另一個(gè)必須配置的文件是sqlhosts文件,它在$INFORMIXDIR/etc目錄下面,該文件成為通訊配置文件,包含著使客戶應(yīng)用與任何數(shù)據(jù)庫服務(wù)器連接的信息。所有的用戶或ONLINE實(shí)例都采用同一個(gè)通訊配置文件。n配置所使用的環(huán)境變量在配置和初始化數(shù)據(jù)庫之前,必須正確的配置如下四個(gè)環(huán)境變量:INFORMIXDIR、PATH、ONCONFIG、INFORMIXSERVER。INFORMIXDIR用于指定數(shù)據(jù)庫產(chǎn)品安裝的所在路徑,PATH變量指定數(shù)據(jù)庫檢索路徑,ONCONFIG用來配置所用數(shù)據(jù)庫的參數(shù)。INFORMXSERVER變量用來標(biāo)識(shí)所使用的數(shù)據(jù)庫服務(wù)器的名稱。53 INFORMIX配

46、置參數(shù)重點(diǎn)說明nroot dbspace以及標(biāo)識(shí)參數(shù)ROOTNAME 指定ROOT DBSPACE的名稱ROOTPATH 指定ROOT DBSPACE對(duì)應(yīng)路徑ROOTOFFSET 指定ROOT DBSPACE主CHUNK對(duì)應(yīng)的磁盤偏移量ROOTSIZE 指定ROOT DBSPACE的大?。ㄒ皂摓閱挝唬〥BSERVERNAME 數(shù)據(jù)庫服務(wù)器名字DBSERVERALIASES SERVERNUM 服務(wù)器編號(hào)標(biāo)識(shí)n鏡像參數(shù)MIRROR 指定ROOT DBSPACE是否鏡像MIRRORPATH 如果鏡像,其鏡像路徑MIRROROFFSET 鏡像CHUNK的磁盤偏移量n邏輯日志參數(shù)LOGFILES 初始

47、化過程當(dāng)中,創(chuàng)建的邏輯日志文件的數(shù)目LOGSIZE 邏輯日志文件的大小LOGSMAX 邏輯日志文件的最多個(gè)數(shù)LOGBUFF 共享內(nèi)存中駐留部分邏輯緩沖區(qū)的大小n物理日志參數(shù)PHYSFILE 物理日志文件的大小PHYSDBS 物理日志文件所在DBSPACE的名稱PHYSBUFF 共享內(nèi)存中駐留部分邏輯緩沖區(qū)的大小n共享內(nèi)存參數(shù)BUFFERS 常規(guī)緩沖區(qū)池的大小LOCKS 鎖的個(gè)數(shù) 每個(gè)鎖占44個(gè)字節(jié)CHUNKS 數(shù)據(jù)庫CHUNK可以容納的最大個(gè)數(shù)DBSPACES 數(shù)據(jù)庫支持的最大DBSPACE個(gè)數(shù)RGSIDENT 共享內(nèi)存是否駐留STACKSIZE 每一個(gè)棧所占的字節(jié)數(shù)CKPTINTVL 檢查點(diǎn)

48、的頻度LRUS 指定LRUS共享內(nèi)存緩沖區(qū)中LRU的隊(duì)列的數(shù)目LRU_MAX_DIRTY 共享內(nèi)存的緩沖區(qū)的填充度百分比,執(zhí)行檢查點(diǎn)LRU_MIN_DIRTY 共享內(nèi)存的緩沖區(qū)的填充度百分比,刷新進(jìn)程停止工作CLEANERS 刷新進(jìn)程個(gè)數(shù)SHMBASE 共享內(nèi)存基地址SHMTOTAL 可用的共享內(nèi)存總量SHMVIRTSIZE 共享內(nèi)存虛擬部分大小n分段存儲(chǔ)與并行資料查詢參數(shù)DS_MAX_QUERIES 同時(shí)可以運(yùn)行的pqd最大數(shù)目DS_MAX_SCANS 執(zhí)行一次操作使用線索最大數(shù)DS_TOTAL_MEMORY 用于pdq的最大內(nèi)存MAX_PDQPRIORITY 最大pdq值DATASKIP

49、當(dāng)資料出現(xiàn)不完整性時(shí),數(shù)據(jù)庫的態(tài)度DBSPACETEMP 指定臨時(shí)數(shù)據(jù)庫空間(TEMP DBSPACE)n對(duì)處理器參數(shù)MULTIPROCESSOR 是否多處理器SINGLE_CPU_VP 是否運(yùn)行一個(gè)虛擬處理器NUMCPUVPS CPU類虛擬處理器的個(gè)數(shù)NETTYPE 與sqlhosts一起使用6、INFORMIX數(shù)據(jù)庫操作與管理 61 INFORMIX操作方式管理 與UNIX操作系統(tǒng)相似,INFROMIX數(shù)據(jù)庫系統(tǒng)也可以分為幾種操作方式,在每種操作方式下,數(shù)據(jù)庫對(duì)用戶活動(dòng)的限制也不同。nOffline nQuiescentnOnlinenShutdownnRecovery 從脫機(jī)方式到靜止方

50、式(oninit -s)從脫機(jī)方式到聯(lián)機(jī)方式(oninit -v)從靜止方式到聯(lián)機(jī)方式 (onmode -m)從聯(lián)機(jī)方式到靜止方式(onmode -s)從聯(lián)機(jī)方式到脫機(jī)方式(onmode -k) 62 進(jìn)程內(nèi)存磁盤管理n在聯(lián)機(jī)的方式下增加或減小虛擬處理器的個(gè)數(shù)如前所述,虛擬處理器的類型有 cpu 、pio 、lio 、aio 、shm 、tli 、soc onmode -p (+/-4) aio或 使用onmonitor工具選擇mode 選擇Add-Proc,Drop-Procn打開或關(guān)閉駐留共享內(nèi)存的強(qiáng)制駐留方式 onmode -r (強(qiáng)制打開) onmode -n (強(qiáng)制關(guān)閉)用onmod

51、e 改變的駐留內(nèi)存的駐留方式不會(huì)改變配置文件中的RESIDENT參數(shù)的值,在系統(tǒng)下次啟動(dòng)之時(shí),共享內(nèi)存駐留部分仍然回復(fù)到RESIDENT參數(shù)規(guī)定的值,因此改變不是永久的 n強(qiáng)制產(chǎn)生一個(gè)檢查點(diǎn)onmode -c 或通過onmonitor使用工具n分配磁盤空間分配磁盤空間常用于以下任務(wù):1)初始化磁盤空間2)創(chuàng)建一個(gè)DBSPACE onspaces -c -d tempdbs01 -t -p /dev/chunk/trunk002 -o 0 -s 3)為一個(gè)DBSPACE增加一個(gè)CHUNKonspaces -a list01 -p /dev/chunk/trunk011 -o 0 -s 4)鏡像已

52、存在的DBSPACEonspaces -m rootdbs01 -p pathname -o offset -m path offset 5)終止鏡像已存在的DBSPACE或CHUNKonspaces -s rootdbs01 onspaces -s space_name -p pathname -o offset -O|D 6) 刪除一個(gè)空的CHUNK onspaces -d dbspaces -p path -o offset 63 日志管理n邏輯日志管理邏輯日志的管理必須在系統(tǒng)運(yùn)行在靜止?fàn)顟B(tài)下進(jìn)行邏輯日志的管理包括:1)增加一個(gè)邏輯日志文件onparams -a -d dbspacena

53、me -s newlogsize 或通過onmonitor 選擇 parameters,add-log2)刪除一個(gè)邏輯日志文件onparams -d -l logid 或通過onmonitor 選擇 parameters,drop-log3)移動(dòng)一個(gè)邏輯日志文件移動(dòng)一個(gè)邏輯日志文件,實(shí)際上是通過刪除原來的LOGFILE,在新的DBSPACE中建立LOGFILE4)改變邏輯日志的大小INFORMIX動(dòng)態(tài)服務(wù)器沒有提供直接改變邏輯日志的方法,要改變大小則需重新初始化數(shù)據(jù)庫。重新配置LOGSIZE參數(shù)大小5)改變邏輯日志配置參數(shù)6)備份邏輯日志文件ontape -a 7)切換到下一個(gè)邏輯日志文件on

54、mode -ln物理日志管理物理日志的大小和位置是受PHYDBS和PHYFILE兩個(gè)參數(shù)決定的,物理日志在數(shù)據(jù)庫創(chuàng)建之初是生成在ROOT DBSPACE。 我們可以改變其大小及位置 onparams -p -s size -d dbspace -y或onmonitor 選擇Parameter ,physical-log來修改 64 監(jiān)控?cái)?shù)據(jù)庫A、查看系統(tǒng)運(yùn)行狀態(tài)按如下步驟進(jìn)行l(wèi)以 DBA用戶注冊(cè)l執(zhí)行如下命令$onstat -u如系統(tǒng)作如下提示,則正常運(yùn)行RSAN Version 7.12.UC1 - On-Line - Up 03:38:53 - 10680Kbytesu如其中On-Line位置為以下提示,則系統(tǒng)運(yùn)行不正常,請(qǐng)速予解決shared memory not initialized for INFORMIXSERVER clearingu可通過執(zhí)行如下命令進(jìn)行查看$onmonitorINFORMIX-OnLine: Status Parmeters Dbspaces Mode Force-CkptSta

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論