




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
148/148目錄Informix數(shù)據(jù)庫簡介…………3二、Informix數(shù)據(jù)庫的安裝及初始配置………….5三、Informixonline動態(tài)服務器組織結(jié)構(gòu)…………………..14四、Informixonline動態(tài)服務器空間管理…………………..18五、Informixonline動態(tài)服務器模式管理…………………..21六、Informixonline動態(tài)服務器容錯機制…………………..23七、Informixonline動態(tài)服務器日志管理…………………..27八、Informixonline動態(tài)服務器內(nèi)部操作…………………..29九、Informixonline動態(tài)服務器數(shù)據(jù)移動…………………..32十、Informixonline動態(tài)服務器監(jiān)控命令…………………..36十一、Informixonline動態(tài)服務器性能調(diào)整…………………..44十二、InformixSQL語言簡介………..………….50附錄A:與數(shù)據(jù)庫有關的核心參數(shù)………………...68附錄B:ONLINE配置參數(shù)的說明……………………69附錄C:INFORMIX5的安裝及初始配置…………….72Informix數(shù)據(jù)庫簡介系統(tǒng)特點以unix開放系統(tǒng)為其主要運行環(huán)境的大型數(shù)據(jù)管理系統(tǒng)采用分布式c/s體系結(jié)構(gòu),具有極高的運行效率全新動態(tài)可伸縮體系結(jié)構(gòu)(dynamicscalibleachi-tectue)二、機制簡介數(shù)據(jù)庫服務器提供數(shù)據(jù)操作和管理:開發(fā)工具是用戶用以開發(fā)利用應用程序的必要的環(huán)境和工具。數(shù)據(jù)庫服務器與數(shù)據(jù)庫應用程序之間構(gòu)成一種完全徹底的C/S結(jié)構(gòu)體系。應用程序接收程序操作指令后以結(jié)構(gòu)化查詢語言SQL的形式傳到數(shù)據(jù)庫服務器。數(shù)據(jù)庫服務器接收送來的指令進行編譯并檢查其操作的合法性,然后返回正確的查詢和操作結(jié)果。對于多個數(shù)據(jù)庫服務器可以安裝在同一臺機器上,此時數(shù)據(jù)庫通過計算機的內(nèi)存來與服務器進行數(shù)據(jù)操作的請求和返回。即:互聯(lián)形式的集中式數(shù)據(jù)庫管理系統(tǒng)。數(shù)據(jù)庫、服務器安裝在不同的計算機上。此時它們之間通過網(wǎng)絡來傳輸數(shù)據(jù)操作的親求和返回。即:C/S的數(shù)據(jù)庫管理系統(tǒng)二者的區(qū)別只是硬件的構(gòu)成和用戶應用程序運行的操作規(guī)程平臺不同。意味著兩種形式相互轉(zhuǎn)移時僅僅需要改變應用程序和數(shù)據(jù)庫所在網(wǎng)絡的節(jié)點以及不同操作系統(tǒng)間應用程序的移植和重新編譯連接,應用程序幾乎不需要改變。三、產(chǎn)品介紹產(chǎn)品分類數(shù)據(jù)庫服務器I-SEI-ONLINE數(shù)據(jù)庫開發(fā)工具4GL系列(I-SQL;4GLRDS;4GLC;4GLID;ESQL/C);NEWERA系列具有事務驅(qū)動能力,面向?qū)ο蟮幕诟鞣N圖形的開發(fā)工具網(wǎng)絡數(shù)據(jù)庫互聯(lián)產(chǎn)品2.產(chǎn)品簡介Informix—SE簡便的數(shù)據(jù)庫系統(tǒng)用于少量用戶、小數(shù)據(jù)庫和不需要多媒體以及高效聯(lián)機事務處理。Informix—SE+informix—NET構(gòu)成C/S但不支持分布式數(shù)據(jù)查詢和操作。Informix—online高效聯(lián)機事務處理能力。用于50用戶、1GB數(shù)據(jù)庫以下,提供多媒體支持、多種數(shù)據(jù)安全機制。Informix—online+informix—Star構(gòu)成C/S或分布式系統(tǒng)。Informix—onlineDynamicServer采用網(wǎng)絡通信虛擬處理器實現(xiàn)C/S。多線索多進程機制,支持決策支持,提供動態(tài)可伸縮體系結(jié)構(gòu)和雙機數(shù)據(jù)備份的機制。Informix—sql高效簡潔的UNIX平臺字符的開發(fā)工具。用于監(jiān)控數(shù)據(jù)庫運行和簡單的應用開發(fā)。Informix—4GL多平臺多操作系統(tǒng)的字符界面的開發(fā)工具,有C編譯版、快速版RDS和調(diào)試工具ID。Informix—NewEra最新的多平臺多操作系統(tǒng)同時支持圖形和字符界面。面向?qū)ο蟛⒕哂惺录?qū)動能力。Informix—Esql嵌入SQL語句的語言(如C)預編譯器。即可獨立開發(fā)也可與I-4GL、I-SQL、I-NewEra相互補充。第二章informix數(shù)據(jù)庫的安裝及初始化配置操作流程:1.建立informix用戶用戶組為informix,用戶目錄可設為/usr/Informix大體來說informix數(shù)據(jù)庫的安裝步驟如下:為每一臺機器安裝軟件配置推薦的核心配置參數(shù)準備磁盤空間設置所需環(huán)境變量創(chuàng)建一個sqhlosts文件在$INFORMIXDIR/etc目錄下設置onconfig文件利用oninit初始化online2.安裝盤掛載將Informix安裝盤掛載到系統(tǒng)中命令為mount/dev/cd0/mnt如果希望將informix安裝在硬盤的一個單獨的分區(qū)上還需要將該分區(qū)掛載到相應目錄下,假定分區(qū)為Informix,則:命令為mount/dev/informix/usr/Informix3.設置環(huán)境變量環(huán)境變量INFORMIXDIR設置為informix產(chǎn)品所在的目錄PATH包括INFORMIXDIR/binINFORMIXSERVER設置為onconfig參數(shù)中的DBSERVERNAME值Informix必須的環(huán)境變量如上所示。一般來說,所有環(huán)境變量在.profile文件中設置。以下例子中假定DBSERVERNAME為online:在/.profile、/etc/profile、/usr/informix/.profile中設置以下變量:INFORMIXDIR=/usr/informixINFORMIXSERVER=onlineTERM=ansiPATH=$PATH:/usr/informix/binexportINFORMIXDIRINFORMIXSERVERTERMPATH4.創(chuàng)建sqlhosts文件客戶機與服務器的連接包括三個部分。環(huán)境變量INFORMIXSERVER是指向通訊配置文件內(nèi)某一條目的指針。通訊配置文件的默認路徑和名稱為$INFORMIXDIR/etc/sqlhosts。該文件的第一個字段包含了配置參數(shù)的DBSERVERNAME的值,該值只能有一個。也可以通過設置環(huán)境變量INFORMIXSQLHOSTS來改變通訊配置文件的存儲路徑及名稱。該文件的記錄格式如下:#dbservernamenettypehostnameservicename各字段的含義為:●dbservernameonconfig文件中的DBSERVERNAME的值●nettype對于共享內(nèi)存連接應設為onipcshm對于tlitcp/ip連接應設為ontlitcp對于scoketstcp/ip連接應設為onsoctcp●hostname機器的主機名●servicename文件/etc/sercices中的服務名對于采用共享內(nèi)存方式連接的無用以下為一例:#dbservernamenettypehostnameservernameonlineonipcshmscosysvaas5.安裝產(chǎn)品將informix安裝盤掛載到/mnt目錄下以后,依次執(zhí)行以下命令進行安裝:cd/usr/informixcpio-icvdumBI/mnt/SQL>CPI./installsql(或./installsqlrf)tarxvf/mnt/ESQL.TAR./installesqltarxvf/mnt/ONLINE/ONLINE.TAR./installonline6.配置核心參數(shù)根據(jù)$INFORMIXDIR/release目錄下有關文件中的核心參數(shù)配置要求編輯文件/etc/conf/cf.d/mtune中的相應參數(shù)的第一列,注意:1.修改后的值應介于第二、第三列的值之間2.如果所要修改的值小于原值,不必修改例:修改mtune文件中相應參數(shù)SHMMAX409600000SHMALL512SHMMIN1SHMMNI100SHMSEG6MAXUMEM524287SEMMNI8192SEMMNS8192SEMMAP8192SEMMNU100SEMMSL25參數(shù)修改后應在重連核心后重啟系統(tǒng)命令:#/etc/conf/bin/idbuild#reboot7.準備數(shù)據(jù)庫空間dbspace數(shù)據(jù)庫空間的創(chuàng)建一般有分生設備和熟設備兩種。此處以生設備為例央為系統(tǒng)準備磁盤空間時,必須首先設立正確的權(quán)限,并且建議最好能為原始設備建立連接,假定為數(shù)據(jù)庫準備的原始空間為data區(qū),通過以下命令來完成創(chuàng)建工作:cd/devlndatadbspacechowninformixdbspacechgrpinformixdbspacechmod666dbspace8.數(shù)據(jù)庫初始化:數(shù)據(jù)庫初始化主要包括初始化磁盤空間和初始化共享內(nèi)存區(qū)。第一步首先是磁盤空間的初始化:運行onmonitorparameterInitializeINITIALIZATION:MakedesiredchangesandpressESCtorecordchanges.PressInterrupttoabortchanges.PressF2orCTRL-Ffield-levelhelp.SHAREDMDISKPARAMETERSSPageSize[2]KbytesMirror[N]ServerAliases[TapeDev.Temp[/dev/null]BlockSize[16]KbytesTotalTapeSize[10240]KbytsLogTapeDev.[/dev/null]BlockSize[16]KbytesTotalTapeSize[10240]KbytsStageBlob[]RootName[rootdbs]RootSize[600000]KbytsPrimaryPath[/dev/dbspace]RootOffset[0]KbytsMirrorPath[]MirrorOffset[0]KbytsPhy.LogSize[30000]KbytsLog.LogSize[15000]KbytsNumberofLogicalLogs[6]DoyouwishINFORMIX-Onlinetohandlemirroring?(y/n)消息和磁帶參數(shù)設置:#系統(tǒng)歸檔磁帶設備:TapeDev.Temp[/dev/null]磁帶設備路徑BlockSize[16]Kbytes磁帶塊大小TotalTapeSize[10240]Kbytes磁帶最大容量#日志歸檔磁帶設備:LogTapeDev.[/dev/null]日志磁帶設備路徑BlockSize[16]Kbytes日志磁帶設備大小TotalTapeSize[10240]Kbytes輸出到磁帶的最大數(shù)據(jù)量StageBlob[]INFORMIX的關機緩沖區(qū)ROOT初始化參數(shù)設置:#rootdbspace的配置:RootName[rootdbs]rootdbspace的名字RootSize[600000]Kbytesrootdbspace的大小PrimaryPath[/dev/dbspace]rootdbspace的設備路徑RootOffset[0]Kbytesrootdbspace設備的偏移量#磁盤鏡像配置參數(shù):Mirror[N]鏡像標志(YES=1,NO=0)MirrorPath[]鏡像rootdbspace的設備路徑MirrorOffset[0]Kbytes鏡像rootdbspace設備的偏移量#物理日志配置:Phy.LogSize[30000]Kbytes物理日志文件大小#邏輯日志配置:Log.LogSize[15000]Kbytes邏輯日志大小NumberofLogicalLogs[6]邏輯日志文件數(shù)量消息和磁帶參數(shù)設置中歸檔磁帶設備:TapeDev.temp、LogTapeDev應根據(jù)具體磁帶機的配置情況進行設置,在此將該字段設為[/dev/null];ROOT初始化參數(shù)設置中PrimaryPath字段設為[/dev/rdbspace],即指向根數(shù)據(jù)庫空間的路徑。一般在安裝UNIX時,即為其預留出單獨的某個分區(qū)(此處設分區(qū)名為dbspace)。RootSize即是分配給Informix存放數(shù)據(jù)的空間大小,以Kbyte為單位。它的大小計算如下:以root注冊,使用命令:#divvyB.記錄下Name為dbspace空間的FirstBlock和LastBlock例:某dbspace空間的FirstBlock值為:750001LastBlock值為:1263436計算RootSize的值<=LastBlock-FirstBlock+1所以,以上面的數(shù)據(jù)為例,RootSize<=1253436-750001+1=503436注意:RootSize的值應能被2整除。對于物理日志與邏輯日志和的大小的確定有以下幾個原則:物理日志與邏輯日志和的大小一般為rootsize的1/4到1/5物理日志與邏輯日志的比為1:3邏輯日志的大小=單個邏輯日志的大小*邏輯日志的數(shù)量邏輯日志的數(shù)量一般為6,最小為3且為3的倍數(shù)以物理、邏輯日志的大小為rootsize的1/4,邏輯日志數(shù)量為6為例:Phy.LogSize(物理日志文件大小)=rootsize/20Log.LogSize(單個邏輯日志大小)=Phy.LogSize/2NumberofLogicalLogs[6](邏輯日志文件數(shù)量)修改完畢后按ESC鍵確認,如果參數(shù)配置有不合理之處,光標將停留在相應字段處。如果設置正確將進行下一步:共享內(nèi)存的初始化:Shared-MemorySHAREDMEMORY:MakedesiredchangesandpressESCtorecordchanges.PressInterrupttoabortchanges.PressF2orCTRL-Fforfield-levelhelp.SHAREDMEMORYPARAMETERSServerNumber[0]ServerName[test]ServerAliases[DbspaceTemp[]DeadlockTimeout[60]SecsNumberofPageCleaners[1]ForcedResidency[N]StackSize(K)[32]NonRes.SegSize(K)[8000]OpticalCacheSize(K)[0]DbspaceDownOption[2]PreserveLogForLogBackup[N]HeterogeneousCommit[N]TransactionTimeout[300]PhysicalLogBufferSize[32]KLongTXHWM[50]LogicalLogBufferSize[32]KLongTXHWM[60]Max#ofLogicalLogs[6]IndexPageFillFactor[90]Max#ofLocks[2000]AddSegSize(K)[8192]Max#ofBuffers[200]TotalMemory(K)[0]ResidentSharedMemorysize[880]KbytesPageSize[2]KbytesEnterauniquevaluetobeassociatedwiththisversionofINFORMIX-Online.系統(tǒng)參數(shù)配置:ServerNumber[0]每個服務器的唯一值ServerName[test]數(shù)據(jù)庫服務器主名ServerAliases[]數(shù)據(jù)庫服務器別名DbspaceTemp[]臨時數(shù)據(jù)庫空間DeadlockTimeout[60]在分布環(huán)境下等待鎖的最長時間ForcedResidency[N]強制駐留標志StackSize(K)[32]堆棧大小NonRes.SegSize(K)[8000]非駐留段大小TransactionTimeout[300]交易超時間隔PhysicalLogBufferSize[32]K物理日志緩沖區(qū)大小LogicalLogBufferSize[32]K邏輯日志緩沖區(qū)大小Max#ofLogicalLogs[6]邏輯日志最大數(shù)Max#ofLocks[2000]鎖最大數(shù)Max#ofBuffers[200]緩沖區(qū)最大值IndexPageFillfactor[90]索引頁填充因子ResidentSharedMemorySize[880]Kb共享內(nèi)存駐留區(qū)大小PageSize[2]Kb頁大小同樣的,鍵入ESC確認正確后,進入下一步:PERFORMANCE:MakedesiredchangesandpressESCtorecordchanges.PressInterrupttoabortchanges.PressF2orCTRL-Fforfield-levelhelp.PERFORMANCETUNINGPARAMETERSMultiprocessorMachine[N]LRUMaxDirty[60]NumProcstoAffinity[0]LRUMinDirty[50]Procnumtostartwith[0]CheckpointInterval[300]NumofReadAheadPages[]CPUVPs[1]ReadAheadThreshold[]AIOVPs[]SingleCPUVP[N]NETTYPEsettings:UseOSTime[N]ProtocolThreadsUsersVP-classDisablePriorityAging[N][ipcshm][1][10][CPU]Off-LineRecoveryThreads[10][][][][]On-LineRecoveryThreads[1][][][][]NumofLRUSqueues[8][][][][]Areyourunningonamultiprocessormachine?系統(tǒng)參數(shù)配置:MultiprocessorMachine[N]0單處理器,1多處理器CPUVPs[1]用戶CPUVPS數(shù)量NETTYPEsettings:為NETTYPE配置輪詢線索ProtocolThreadsUsersVP-class[ipcshm][1][10][CPU]進行nettype的設置時須根據(jù)具體的情況設置。如上表:第一個字段定義了客戶與動態(tài)服務器的連接方式,應與sqlhosts文件中nettype字段一致;第二個字段指定了為該協(xié)議啟動的輪詢線索數(shù),這些輪詢線索數(shù)負責客戶與服務器的通訊,一般來說,一個輪詢線索最多可以為100個用戶服務;第三個字段決定了該協(xié)議的連接數(shù),共享內(nèi)存利用此參數(shù)決定消息段的大??;最后一個字段決定了輪詢線索應在哪一種VP類上運行,有兩種VP類可以選用:cpu和net,屬于NET型的VP類包括SOC、TLI或SHM。在CPUVP上運行效率最高,但只能允許一種通訊協(xié)議。如果輪詢線索運行在CPUVP上,輪詢線索不能超過CPUVP數(shù),但如果輪詢線索運行在NET類VP上,系統(tǒng)將為每一輪詢線索啟動一個NET類VP。此處參數(shù)設置采用共享內(nèi)存方式、輪詢線索數(shù)為1、連接數(shù)為10、該輪詢線索運行在CPU上。即設為:onipcshm110CPU.●鍵入ESC確認正確后,進入下一步:PressInterrupttoabortchanges.PressF2orCTRL-Fforfield-levelhelp.DATAREPLICATIONPARAMETERSInterval[30]Timeout[30]Auto[0]Lost&Founf[/usr/informix/etc/dr.lostfound]Enterthemaxinumtime(inseconds)betweendatareplicationbufferflushes.數(shù)據(jù)響應參數(shù):Interval[30]最大響應間隔時間Timeout[30]超時設置Auto[0]數(shù)據(jù)存儲自動替換模式Lost&Found[usr/informix/etc/dr.lostfound]Lost&Found文件存放路徑鍵入ESC確認正確后,進入下一步:PressInterrupttoabortchanges.PressF2orCTRL-Fforfield-levelhelp.DIAGNOSTICPATAMETERSMessageLog[/usr/informix/online.log]ConsoleMsgs.[/dev/console]AlarmProgram[/usr/informix/log_full.sh]DumpSharedMemory[Y]DumpGcore[N]DumpCore[N]DumpCount[1]DumpDirectory[/tmp]EnterpathnameforOnlinemessagelog診斷參數(shù)MessageLog[/usr/informix/online.log]系統(tǒng)消息日志文件路徑ConsoleMsgs.[/dev/console]系統(tǒng)控制臺信息路徑AlarmProgram[/usr/informix/log_full.sh]報警程序路徑及名稱以下的初始化設置采用系統(tǒng)默認的配置即可按ESC鍵確認直到出現(xiàn)提示:Doyoureallywanttocontinue?(y/n)WARNING:TheROOTDbspacewillbeinitialized.Allpreciousdatawillbedestroyed.鍵入y即開始初始化。初始化完畢后回到菜單:PARAMETERS:InitializeShared-MemoryperFormanceData-ReplicationdiaGnosticspdQAdd-LogDrop-LogPhysical-LogExitInitializerootdbspaceandsharedmemoryconfiguration.QuiescentPressCTRL-WforHelp.此時選擇exit退出。9.模式轉(zhuǎn)換數(shù)據(jù)庫在剛初始化后處于Quiescent(靜態(tài))的模式,在使用時應使之處于online(聯(lián)機)模式。用以下兩種方法可實現(xiàn)切換:采用命令:#onmode—ky;oninit采用菜單:onmonitor—mode—online10.增加開、關機引導程序開機自引導程序系統(tǒng)啟動后,為了使數(shù)據(jù)庫能夠正常工作,在對數(shù)據(jù)庫操作之前,必須使用命令oninit對數(shù)據(jù)庫進行共享空間的初始化。通常可以將對INFORMIX數(shù)據(jù)庫系統(tǒng)共享內(nèi)存的初始化工作放到UNIX的啟動程序中,一般在/etc/rc2.d目錄下增加啟動程序S90oninit,完成INFORMIX數(shù)據(jù)庫系統(tǒng)的初始化工作。S90oninit文件的內(nèi)容為:echo“INFORMIX-ONLINE:oninit”/usr/Informix/bin/oninitif[$?-eq0]thenecho“okay!”elseecho“fail!”fi編輯完此文件后,在執(zhí)行如下命令為此文件增加可執(zhí)行權(quán)限:#chmod+xS90tbinit<CR>增加關機自引導文件為了數(shù)據(jù)的安全,我們在關機之前,應該使用onmode命令將數(shù)據(jù)庫共享空間關閉。為方便起見,我們一般在/etc/rc0.d目錄下增加一個文件:K01onmode。文件的內(nèi)容可以如下:Echo“INFORMIX-ONLINE:onmode”/usr/informix/bin/onmode–kyif[$?-eq0]thenecho“OKEY!”elseecho“FAIL!”fi編輯完此文件后,在執(zhí)行如下命令為此文件增加可執(zhí)行權(quán)限:#chmod+x01tbmode11.運行檢查至此online數(shù)據(jù)庫的初始化就完成了,可以使用dbaccess檢查運行情況。第三章informix_online動態(tài)服務器組織結(jié)構(gòu)數(shù)據(jù)庫服務器的組成動態(tài)服務器體系結(jié)構(gòu)共享內(nèi)存駐留段緩沖區(qū)和其它數(shù)據(jù)結(jié)構(gòu)虛擬段用于對話過程和線索的內(nèi)存池消息段用于C/S間利用共享內(nèi)存的通訊緩沖區(qū)磁盤進程Oninit虛擬處理器Oninit虛擬處理器Oninit虛擬處理器動態(tài)服務器系統(tǒng)由三個主件構(gòu)成:online共享內(nèi)存數(shù)據(jù)庫服務器守護進程online數(shù)據(jù)在磁盤上的存儲。共享內(nèi)存包括三個段:駐留段:駐留段主要用做磁盤的緩沖。虛擬段:虛擬段用做內(nèi)存池以支持進程及相關的會話和線索。消息段:消息段在客戶與服務器通訊時做兩者間的消息緩沖區(qū)。系統(tǒng)中還包括若干構(gòu)成數(shù)據(jù)庫服務器的UNIX進程,稱為oninit。這些進程被稱為虛擬處理器具(VP)。每一VP隸屬于某一虛擬處理器類。而每一處理器類都負責完成一類特殊的任務。系統(tǒng)的磁盤組件由多個原始磁盤空間組成,稱為chunk。Chunk以頁(page)為基本單位。多個chunk的集合邏輯上構(gòu)成數(shù)據(jù)庫空間dbspace。數(shù)據(jù)庫空間用于存儲數(shù)據(jù)庫、表、系統(tǒng)信息以及物理日志和邏輯日志。一個數(shù)據(jù)庫空間至少包括一個chunk。二、磁盤數(shù)據(jù)組織結(jié)構(gòu)數(shù)據(jù)庫(database)數(shù)據(jù)庫空間(dbspace)數(shù)據(jù)存儲塊(chunk)鏡像數(shù)據(jù)存儲塊(mirror)數(shù)據(jù)表(table)數(shù)據(jù)表空間(tblspace)數(shù)據(jù)連續(xù)頁(extent)記錄本(row)數(shù)據(jù)頁碼(page)在動態(tài)服務器中以頁(page)為基本存儲和I/O單位。一個chunk的所有空間都以頁為基本單位進行劃分。頁大小因機器和操作系統(tǒng)的不同而不同,一般為2K,也可能為4K。它的大小與數(shù)據(jù)在共享內(nèi)存中數(shù)據(jù)緩沖區(qū)相一致,所以用戶無法改變頁的大小。數(shù)據(jù)連續(xù)頁(extent)是將若干個物理磁盤上連續(xù)的頁的組成一個數(shù)據(jù)連續(xù)頁,以提高數(shù)據(jù)操作的效率。當用戶創(chuàng)建一個表時,online以數(shù)據(jù)連續(xù)頁為單位在數(shù)據(jù)存儲塊中分配一個連續(xù)的空間。分配給系統(tǒng)使用的連續(xù)空間的單位稱為數(shù)據(jù)存儲塊(chunk)。Informix-online的數(shù)據(jù)存放在Chunk中。Chunk由多個頁組成,是online數(shù)據(jù)存儲的最大物理單位。Chunk的大小有管理員設定。它有兩種構(gòu)造方法:其一是直接構(gòu)造在物理磁盤上,其二是構(gòu)造在操作系統(tǒng)的文件上。在第一種情況下,操作系統(tǒng)僅僅定義了這個塊,但沒有格式化這塊磁盤。因此再這上面所有操作都由online來完成,操作系統(tǒng)對它不存在任何管理,數(shù)據(jù)空間在物理上連續(xù),這種數(shù)據(jù)空間稱為原始空間rawspace而在第二種情況下,操作系統(tǒng)不僅定義還管理這個數(shù)據(jù)庫空間(文件)、數(shù)據(jù)文件操作時的內(nèi)存緩沖、輸入與輸出。數(shù)據(jù)空間的建立受操作系統(tǒng)的約束,因此是不連續(xù)的。這種數(shù)據(jù)庫空間稱為非原始設備cookedspace。比較這兩種數(shù)據(jù)的存儲空間,后一種在磁盤上不連續(xù),存在著操作系統(tǒng)的緩沖和輸入輸出的制約,因此在實際應用中,采用原始效率要高于非原始設備。鏡像存儲塊(mirror)用于提高數(shù)據(jù)的可靠性。數(shù)據(jù)寫入時同時寫入到chunk和mirro中。當online運行時chunk發(fā)生故障,具有鏡像的數(shù)據(jù)庫空間還能繼續(xù)運行并在適當?shù)臅r候恢復存在故障的數(shù)據(jù)存儲塊所在的磁盤。數(shù)據(jù)庫空間隔(dbspace)是一個或多個chunk的邏輯組合。每一數(shù)據(jù)庫空間至少要包含一個chunk。數(shù)據(jù)庫和表創(chuàng)建在指定的數(shù)據(jù)庫空間上。系統(tǒng)至少要包含一個數(shù)據(jù)庫空間:根數(shù)據(jù)存儲塊rootdbspace。其它的則是后繼數(shù)據(jù)存儲塊。在根數(shù)據(jù)存儲塊中除了能夠存儲用戶數(shù)據(jù)外,還具有管理本數(shù)據(jù)空間的功能,在該空間中存儲著所有關于系統(tǒng)的信息。為了提高數(shù)據(jù)庫系統(tǒng)的運行效率,informix動態(tài)服務器7.1版本中引入了臨時數(shù)據(jù)庫的概念。在以往的數(shù)據(jù)庫服務器中,臨時數(shù)據(jù)建立在根數(shù)據(jù)空間中,其頻繁的增加和刪除會造成許多碎片并降低操作系統(tǒng)的效率,而且數(shù)據(jù)務份時,臨時數(shù)據(jù)也一起備份,增加了備份量,降低了備份效率。引入臨時數(shù)據(jù)空間后,用戶的臨時數(shù)據(jù)或者數(shù)據(jù)操作的中間結(jié)果將存放在臨時數(shù)據(jù)空間中,同時臨時數(shù)據(jù)將不參與數(shù)據(jù)備份。數(shù)據(jù)表空間tblspace。在邏輯上,數(shù)據(jù)庫存在于數(shù)據(jù)空間dbspace中,數(shù)據(jù)表存在于數(shù)據(jù)表空間tblspace中,數(shù)據(jù)庫空間是由數(shù)據(jù)存儲塊組成,數(shù)據(jù)表存在于這些數(shù)據(jù)存儲塊中,數(shù)據(jù)表空間是由連續(xù)存放該數(shù)據(jù)表記錄的數(shù)據(jù)連續(xù)頁組成。Online5不支持數(shù)據(jù)表跨越數(shù)據(jù)庫空間存放。在informixdynamicserver7中開始允許一個數(shù)據(jù)表跨越數(shù)據(jù)庫空間存放。這樣利用計算機輸入輸出的并行操作能力,可以同時掃描一個數(shù)據(jù)表的不同的記錄,使得數(shù)據(jù)表順序讀寫的速度大大提高。共享內(nèi)存數(shù)據(jù)組織結(jié)構(gòu)動態(tài)服務器共享內(nèi)存駐留段緩沖區(qū)邏輯日志緩沖區(qū)物理日志緩沖區(qū)邏輯日志緩沖區(qū)其它數(shù)據(jù)結(jié)構(gòu)物理日志緩沖區(qū)邏輯日志緩沖區(qū)虛擬段過程池大緩沖池MT池會話池LightScan池排序池通訊段通訊緩沖池共享內(nèi)存是指為多個online用戶進程所共同使用的內(nèi)存段,進程間通訊可以借助它來完成。借助進程間通訊比那些服務器進程各自維護其私有備份的系統(tǒng)有兩個好處:1.減少磁盤的I/O次數(shù),因為緩沖區(qū)作為一個公共池被管理,對于緩沖區(qū)的整個操作也是在系統(tǒng)范圍內(nèi)進行的,而不是每個進程都要依次刷新操作;2.減少了執(zhí)行時間,因為共享內(nèi)存僅維護一份數(shù)據(jù)頁或索引頁的副本,進程無須為了確保數(shù)據(jù)是最新的而再讀一次緩沖區(qū)。Informix的動態(tài)服務器的共享內(nèi)存在Informix-online5的基礎上又增加了兩個模塊。在online-5中共享內(nèi)存中只有駐留段一個區(qū)域。動態(tài)服務器在其基礎上還增加了虛擬區(qū)的通訊區(qū)。對于駐留區(qū)online-5通過閂表來控制多個服務進程對數(shù)據(jù)庫系統(tǒng)的并發(fā)操作,由于動態(tài)服務器采用進程的多線索控制機制來管理多個用戶并發(fā)數(shù)據(jù)庫系統(tǒng)的訪問,因此閂表對于動態(tài)服務器來說就不需用要了。駐留段由三部分組成:系統(tǒng)頭信息、內(nèi)部管理表和數(shù)據(jù)緩沖池。駐留段主要用做緩沖池。為了保證online在某個數(shù)據(jù)頁被修改后在邏輯上和物理上的一致性,online數(shù)據(jù)緩沖區(qū)還放著數(shù)據(jù)的邏輯日志和物理日志。駐留段的大小主要由系統(tǒng)參數(shù)BUFFERS決定。虛擬段主要用做內(nèi)存池以支持會說話和線索。根據(jù)用途的不同,內(nèi)存池可以進一步分為:會話池、多線索字典池、存儲過程池、排序池、大緩沖池以及全局池。內(nèi)存池的分配和釋放是動態(tài)進行的。內(nèi)存池的大小為8K。如果已有虛擬段耗近,動態(tài)服務器可以根據(jù)onconfig參數(shù)再次動態(tài)申請。虛擬內(nèi)存的初始大小由參數(shù)SHMVIRTSIZE決定,其增量由參數(shù)SHMADD決定,當其整個共享內(nèi)存的大小不能超過SHNTOTAL。通訊段主要指通訊緩池??蛻襞c服務器利用共享內(nèi)存進行通信時,將使用通訊緩池。每一用戶連接(利用共享內(nèi)存進行通信)大致占用12K的空間,用戶連接的數(shù)量在參數(shù)NETTYPE中定義。用戶可用ipsc或onstatgseg命令監(jiān)控共享內(nèi)存的狀態(tài)。操作系統(tǒng)的共享內(nèi)存參數(shù)對數(shù)據(jù)庫服務器的共享內(nèi)存的定義和建立會產(chǎn)生極大的影響。處理器資源組織結(jié)構(gòu)數(shù)據(jù)庫系統(tǒng)服務器由若干稱為oninit的UNIX進程組成,在系統(tǒng)中這些進程被稱為虛擬處理器(VP)。每一VP屬于一個特定的虛擬處理器類,而不同的虛擬處理器分別完成不同的任務。Online主要有七種虛擬處理器類,其中以下三種是主要的?!裉幚砥魈摂M處理器類CPUVirtualProcess是動態(tài)服務器虛擬處理資源中用途最廣的一種。運行所有用戶線索和部分系統(tǒng)線索(占所有線索的95%)、執(zhí)行核心異步輸入輸出功能。磁盤輸入輸出虛擬處理器DiskI/OVirtulProcess有三種,分別是邏輯日志輸入輸出虛擬處理器、物理日志輸入輸出虛擬處理器和異步輸入輸出虛擬處理器。磁盤輸入輸出虛擬處理器在以下兩種情況下執(zhí)行:1應用系統(tǒng)數(shù)據(jù)存儲空間存儲在非原始設備上;2應用系統(tǒng)數(shù)據(jù)存儲空間存儲在原始設備上但是CPUVP不提供核心異步輸入輸出的能力。網(wǎng)絡通訊虛擬處理器NetworkvirtualProcess在C/S和分布式數(shù)據(jù)庫系統(tǒng)的連接中。Online5采用附加的產(chǎn)品實現(xiàn),而Online動態(tài)服務器7采用網(wǎng)絡通訊虛擬處理器來實現(xiàn)。informix_online動態(tài)服務器空間管理對空間的管理操作添加一個dbspace或bolbspace給出dbspace或bolbspace名,然后確定是否需在鏡像,mirror[Y/N],是否臨時dbspaceTemp[N],給出路徑名、偏移量和空間大小。改變dbspaceinmirror狀態(tài)mirror有三種狀態(tài):Y:已鏡像,Mirrored;N:沒鏡像,NotMirrored;X—新鏡像,但不能使用,NewlyMirrored注意:可以改變dbspace和bolbspacemirror狀態(tài),但是當主chunk已壞時,不能改變成無鏡像,因為此時只有鏡像chunk在工作。若給一個dbspace和bolbspace鏡像,必須給出鏡像chunk。但當dbspace的邏輯日志正在做備份時,這項工作不能做。若主chunk包含邏輯日志,系統(tǒng)會發(fā)出讓你備份的警告信息,同時,還將dbspace的鏡像狀態(tài)被標識為X。一般來說,鏡像chunk與主chunk盡量不在同一塊設備上,這樣,當主chunk有故障脫機時,不致影響鏡像chunk。刪除一個數(shù)據(jù)庫空間要刪除一個dbspace必須滿足下面的條件:該dbspace必須沒有表和數(shù)據(jù)庫,既該dbspace必須為零。不能刪除rootds。當刪除一個dbspace或bolbspace,該dbspace或bolspace所用的chunk就被釋放出來。如果刪除的是一個鏡像的dbspace,那所有與之相聯(lián)系的chunks都將被刪除。dbspace的狀態(tài)信息dbspace顯示出dbspace的號,名字,chunks數(shù)目創(chuàng)建時間,mirror狀態(tài),是否臨時,在多個dbspace的狀態(tài)上,按ctrl—B或F3就進入了dbspace的chunks狀態(tài)的信息欄。顯示信息有chunkID,chunkoffset,Pageused,Fullpathname,status其中status:P—primarychunkMMirrorchunkIInconsistentOOnlineDDownRRecovery改變chunk的狀態(tài)在光條上按ctrl–B,主要從CD或從DR注意:不能將主chunk與鏡像chunk同時改為D。增加一個chunk要給出dbspace的名字,其狀態(tài)是否鏡像,然后給出其pathname。二、使用onspace命令進行空間管理onspacesOnspaces命令用于創(chuàng)建數(shù)據(jù)庫空間、臨時數(shù)據(jù)空間和blob數(shù)據(jù)的空間。鍵入onspace可獲得該命令的聯(lián)機幫助。系統(tǒng)可能包括多個數(shù)據(jù)庫空間,特別當進行數(shù)據(jù)分片后,最好能用命令來創(chuàng)建數(shù)據(jù)庫空間。例:Onspacecddatadbslo0p/dev/rrcol3s60000創(chuàng)建數(shù)據(jù)庫存儲空間語法:onspacesc[--b][--d][--g][--m][--o][--t]c創(chuàng)建blobspace或dbspacebblobspaceblobspace名ddbspacedbspace名gpagesizeblobspace大小mmirro鏡像設備的全路徑名和偏移量度(單位KB)ooffset偏移量度(KB)ssizedbspace大小t創(chuàng)建臨時dbspacepchunk設備的全路徑名增加或刪除數(shù)據(jù)庫空間語法:onspacesad[m][o][p]aspacename為dbspace新增chunkmpathname鏡像設備的全路徑名和偏移量ooffset主設備的偏移量ppathnamechunk設備的全路徑名ssizechunk的大小dspacename刪除chunkonspaces--鍵入此命令可以獲得幫助鍵入數(shù)據(jù)庫空間時,必須保證它是無用的。例:onspacesddbspaces_name增chunk:onspaces–a--ddatadbsl--o60002p/dev/rrol3–s60000刪chunk:onspaces–ddatadbsl--o60002–p/dev/rrol3–s60000informix_online動態(tài)服務器模式管理OnLine有下面幾種模式:·脫機(offline):OnLine根本沒有運行,沒有任何共享內(nèi)存被分配?!ぢ?lián)機(OnLine):系統(tǒng)已啟動,允許用戶訪問數(shù)據(jù)庫?!れo止(Quiescent):系統(tǒng)已啟動,但不允許DBA以外的用戶訪問。·關閉(shutdown):允許正處于快速恢復或系統(tǒng)備份恢復的過程中。改變模式的菜單:采用onmonitor中的相關菜單可以實現(xiàn)online數(shù)據(jù)庫工作模式的轉(zhuǎn)化,菜單操作為:onmonitormode—starup脫機→靜止OnLine靜止→聯(lián)機Graeful—shctdow聯(lián)機→靜止Immediate—shutdow聯(lián)機→靜止Take—office聯(lián)機→脫機注:Take—office相當于先執(zhí)行Immediate—shutdow,然后終止所有OnLine守護進程,釋放OnLine占用的所有用戶資源。改變模式的命令:oninit命令語法:oninit[s][i][p][y]oninit將系統(tǒng)從off-line模式轉(zhuǎn)換為on-line模式oninit--s將系統(tǒng)從off-line模式轉(zhuǎn)換為quiescent模式oninit--I初始化系統(tǒng)oninit--p在共享內(nèi)存初始化時不搜索,刪除臨時表oninit--y對于提示自動回答yesoninit--鍵入此命令可以獲得幫助Oninit命令用于改變系統(tǒng)的運行模式:其中—I選項用于初始化系統(tǒng)的rootdbspace。onmode命令語法:onmode[--k][--m][--s][--u][--y]onmode--k執(zhí)行imemedateshutdown,將系統(tǒng)變?yōu)閛ff-line模式onmode--m將系統(tǒng)從quiescent模式轉(zhuǎn)換為on-line模式onmode--s執(zhí)行提示自動回答yesonmode--y對于提示自動回答yesonmode–鍵入此命令可以獲得幫助Onmode命令可以用于改變動態(tài)服務器系統(tǒng)的運行模式。informix_online動態(tài)服務器容錯機制錯誤類型系統(tǒng)錯誤計算機系統(tǒng)發(fā)生的錯誤磁盤錯誤包含內(nèi)部OnLine信息的磁盤變得不可使用系統(tǒng)失敗與計算機和磁盤相關的部分不可用,或OnLine系統(tǒng)的數(shù)據(jù)被中斷?;謴蜋C制包括快速恢復、系統(tǒng)備份恢復、鏡像恢復系統(tǒng)崩潰由于電源故障或其它原因使系統(tǒng)偏機,OnLine系統(tǒng)必須能在計算機重新啟動恢復到一個一致狀態(tài),快速恢復用于此目的。磁盤崩潰包含OnLine的磁盤有故障,可用備份來恢復,并利用邏輯日
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 制造業(yè)數(shù)字化轉(zhuǎn)型中的多領域應用研究-以數(shù)字孿生為例
- 企業(yè)服務優(yōu)化數(shù)字平臺的創(chuàng)新應用
- 基于數(shù)字技術(shù)的體育旅游安全管理系統(tǒng)構(gòu)建
- 以數(shù)字技術(shù)為驅(qū)動的口腔健康知識普及新模式
- 辦公數(shù)字化轉(zhuǎn)型與智慧農(nóng)業(yè)的融合路徑
- 醫(yī)療信息化背景下的數(shù)據(jù)驅(qū)動的轉(zhuǎn)型
- 重慶異戊烯項目可行性研究報告(范文)
- 辛酰氧肟酸項目可行性研究報告(范文模板)
- 如何讓護發(fā)產(chǎn)品與數(shù)字世界碰撞出火花
- 石墨負極材料項目可行性研究報告(參考模板)
- 音樂演唱會居間協(xié)議書
- (2023版)養(yǎng)老機構(gòu)院內(nèi)感染預防與控制規(guī)范解讀課件
- 液冷板設計規(guī)范
- 精裝工程三邊兩線、墻磚防空鼓、木地板防爆灰做法交底
- 高校人才引進機制研究
- 鋁合金鑄件冒口尺寸與補縮距離的影響因素
- 山東省淄博市光被中學高三物理下學期期末試卷含解析
- 2020教學能力大賽國賽一等獎實施報告匯報PPT-國一
- 信訪事項復查申請書
- 《馬褲先生》閱讀答案
- 漸開線花鍵計算(最全的花鍵計算公式)
評論
0/150
提交評論