informix入門基礎(chǔ)學(xué)習(xí)教程_第1頁
informix入門基礎(chǔ)學(xué)習(xí)教程_第2頁
informix入門基礎(chǔ)學(xué)習(xí)教程_第3頁
informix入門基礎(chǔ)學(xué)習(xí)教程_第4頁
informix入門基礎(chǔ)學(xué)習(xí)教程_第5頁
已閱讀5頁,還剩131頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Informix系統(tǒng)培訓(xùn)Informix系統(tǒng)培訓(xùn)培訓(xùn)主要講解內(nèi)容一、簡介及安裝配置Informix產(chǎn)品簡介InformixSE特點InformixOnline特點基本概念系統(tǒng)安裝系統(tǒng)配置培訓(xùn)主要講解內(nèi)容二、數(shù)據(jù)庫管理系統(tǒng)管理系統(tǒng)監(jiān)控系統(tǒng)備份/恢復(fù)系統(tǒng)排錯三、系統(tǒng)維護維護工作簡介日常維護Informix的ODBC配置培訓(xùn)主要講解內(nèi)容四、應(yīng)用開發(fā)SQL、ESQL/C應(yīng)用開發(fā)提高系統(tǒng)效率的幾點建議總結(jié)答疑課程安排第一課 簡介、基礎(chǔ)知識 安裝、配置介紹第二課 數(shù)據(jù)庫系統(tǒng)管理第三課 系統(tǒng)維護、ODBC配置第四課 SQL語言簡介 Informix應(yīng)用開發(fā)簡介總結(jié)答疑第一課簡介及安裝配置主要內(nèi)容:Informix產(chǎn)品介紹Informix基本概念I(lǐng)nformix的安裝Informix系統(tǒng)配置Informix產(chǎn)品介紹產(chǎn)品介紹SEOnline5.0第一個C/S版本Online6.0劃時代版本Online7.xIDSOnline8.xIDSOnline9.xIUS開發(fā)工具:4GL、ESQL/C……InformixSE組成:存儲結(jié)構(gòu):采用文件系統(tǒng)實現(xiàn)數(shù)據(jù)庫文件 *.dbs數(shù)據(jù)文件 *.dat索引文件 *.idx.數(shù)據(jù)庫服務(wù)進程:接收前端交易信息,對文件直接操作完成。InformixSE特點:使用進程空間緩沖數(shù)據(jù),對內(nèi)存的需求較大用戶數(shù)多時,服務(wù)進程多,性能不好采用文件鎖,數(shù)據(jù)一致性差;InformixOnline5.0組成:數(shù)據(jù)庫服務(wù)進程采用進程方式響應(yīng)請求進程數(shù)量有限,共享內(nèi)存大小需要預(yù)先確定磁盤結(jié)構(gòu)支持直接磁盤管理InformixOnline5.0特點:引入了共享內(nèi)存機制引入磁盤管理機制,提高處理效率啟動進程<100個,不適合大數(shù)據(jù)量處理只適用于OLTP系統(tǒng),不適用于DSS系統(tǒng)InformixOnline7.x組成:數(shù)據(jù)庫服務(wù)進程引入多線索機制處理請求順序調(diào)度策略共享內(nèi)存可動態(tài)增長的共享內(nèi)存磁盤結(jié)構(gòu)與5.0完全相同InformixOnline7.x進程結(jié)構(gòu)VP(virtualProcess)虛擬處理器VPC(virtualProcessClass)虛擬處理器類Informix基本概念I(lǐng)nformix基本概念1、Informix系統(tǒng)結(jié)構(gòu)ServerSharedMemoryDiskCPUVPLIOVPTLIVPResidentportionBuffer池和其他系統(tǒng)數(shù)據(jù)結(jié)構(gòu)

VirtualportionThread控制信息

MessageportionClient和server間通訊Informix基本概念I(lǐng)nformix基本概念1、Informix系統(tǒng)結(jié)構(gòu)VirtualProcessVP實際上是一些daemon進程(在UNIX下,進程名為oninit);VP分為很多類;一個VP是該類的一個實例;某個VP只能處理某類thread的請求;SharedMemory分為三類:resident、virtual和messageportion;resident用來從磁盤cache數(shù)據(jù)到內(nèi)存;virtual用來維護VP使用的系統(tǒng)資源;message用來sharedmemory通訊方式下client和server之間通訊;Disk用來存放系統(tǒng)管理數(shù)據(jù)和數(shù)據(jù)庫數(shù)據(jù)信息;Informix基本概念I(lǐng)nformix基本概念2、Sharedmemory(ResidentPortion):LocksstructureSharedmemoryHeaderMaxLogsStructureLRUQueuesBufferpoolsLogicalLogsBuffer(3)PhysicalLogBuffer(2)Bufferpool是Resident中的主體,是數(shù)據(jù)緩沖區(qū);LogicalLogBuffer和PhysicalLogBuffer分別是物理日志和邏輯日志的數(shù)據(jù)緩沖區(qū);LogicalLogBuffer共三個,每個32K大;PhysicalLogBuffer共兩個;采用LRU(LeastRecentlyUsed)來對buffer進行管理,LRU

分為兩種:FLRU和MLRU。FLRU是空閑的buffer列表,

MLRU是使用過的buffer列表。系統(tǒng)剛初始化時,所有buffer均在FLRU中;當(dāng)用戶線程申請buffer,系統(tǒng)將從FLRU中選取空閑的buffer;在用戶線程釋放該buffer時,如果Buffer被更改,將轉(zhuǎn)移到MLRU

中MostRecentlyUsedBuffer,如果不被更改,將轉(zhuǎn)移到

FLRU中的MostRecentlyUsedBuffer。Informix基本概念I(lǐng)nformix基本概念2、Sharedmemory(VirtualPortion):VirtualPortion包含50多種pool(任一個pool都有特殊用途,pool大小以8k為單位),如:用戶會話數(shù)據(jù)、數(shù)據(jù)字典信息、存儲過程、線程信息等;VirtualPortion部分的大小可以動態(tài)增加;VirtualPortion的初始大小由InitialSegment表示,以后動態(tài)增加的部分稱做AdditionalSegment。Sharedmemory(MessagePortion):當(dāng)client和server之間采用shm通訊方式時,使用MessagePortion用來交換通訊信息;Informix基本概念I(lǐng)nformix基本概念3、VirtualProcess(VP):VP都是一些daemon進程,在UNIX下進程名都是oninit(操作系統(tǒng)下,看到的oninit個數(shù)應(yīng)該和VP的個數(shù)一樣);查看VP狀態(tài)使用命令onstat–glo;VP劃分為很多類,共有以下幾類:CPU、PIO、LIO、AIO、ADT、MSC、SHM、TLI、SOC、ADM、OPT、JVP;VP可以動態(tài)地增加和減少,可以動態(tài)減少的VP只有CPU類,動態(tài)改變VP使用系統(tǒng)命令onmode–p[+|-]Number

vp_name;VP運行在server端,來自client端的請求稱為thread,InformixIDS是多線程結(jié)構(gòu)的;兩個概念:fan-in是指一個VP可以多個客戶端請求;fan-out是指多個VP可以處理來自同一個客戶端請求;Informix基本概念I(lǐng)nformix基本概念3、VirtualProcess(VP):server和client連接過程:client請求接受來自client的全部請求是新的session?ListenPollySessionControlBlockThreadControlBlockSqlexecn由sqlexec向client端發(fā)送信息Informix基本概念I(lǐng)nformix基本概念3、VirtualProcess(VP):server和client連接過程:poll線程負(fù)責(zé)接受來自client端的請求,如果server和client連接方式是通過TCP/IP,則poll會偵聽一定的端口;如果是通過sharedmemory方式,poll會從共享內(nèi)存中的messageportion獲得信息;如果client請求是一個新的session,則poll會激活listen線程,listen會為該客戶端建立用戶線程(ThreadControlBlock),同時建立該用戶session(SessionControlBlock),并分配唯一的session標(biāo)識session-id;由相應(yīng)VP來處理客戶請求,在處理完成后,server向client端的通訊信息由sqlexec線程完成;Informix基本概念VirtualProcess(VP)類型Informix基本概念I(lǐng)nformix基本概念3、VirtualProcess(VP):IDS中,I/O種類:KAIO這種方式下,對I/O的讀寫是通過操作系統(tǒng)(特定平臺支持)完成的,避免傳統(tǒng)讀寫方式下的等待I/O完成后再進行處理的方法,而是向I/O發(fā)送讀寫請求后繼續(xù)做其他處理。KAIO只對裸設(shè)備有效,運行在CPUVP中;AIO采用傳統(tǒng)的I/O讀寫方式,運行在AIOVP中;如果沒有KAIO,則AIO負(fù)責(zé)全部的I/O讀寫,如果KAIO存在,則AIO負(fù)責(zé)所有cookedfile上的I/O操作;Informix基本概念I(lǐng)nformix基本概念4、Disk概念:chunk是一塊連續(xù)的物理存儲空間,是構(gòu)成邏輯存儲空間dbspace的基本單位;chunk可以對應(yīng)一個裸設(shè)備(RawDevice),也可以對應(yīng)一個熟文件(CookedFile操作系統(tǒng)文件);chunk由絕對路徑名和偏移量來唯一標(biāo)識;page是I/O操作的基本單位,chunk是由page構(gòu)成;page的大小在不同的操作系統(tǒng)平臺固定不變;page有自己的內(nèi)部結(jié)構(gòu);tblspaces對應(yīng)數(shù)據(jù)庫表;一個tblspaces對應(yīng)一張表所使用的所有page;tblspaces的空間是由一個或多個連續(xù)的存儲空間構(gòu)成,這些連續(xù)的存儲空間稱做extent。Informix基本概念I(lǐng)nformix基本概念4、Disk概念:dbspace是一個或多個chunk的邏輯組合,構(gòu)成dbspace的第一個chunk叫做主chunk,其他的成為輔chunk;數(shù)據(jù)庫必須在一個dbspace上創(chuàng)建;系統(tǒng)初始會對應(yīng)一個dbspace,一般叫做rootdbs,用來存放DBMS信息,也可以存放數(shù)據(jù)信息;blobspaces是一種特殊的dbspace,用來存放大數(shù)據(jù)(Text類型和Binary類型)信息;blobspace下的page稱做blobpage,它的大小是可以調(diào)整的,一般一個blobpage是由一個或者多個page構(gòu)成;mirroring(鏡像)是一種數(shù)據(jù)保護手段,在dbspace級別才能做mirror;Informix基本概念I(lǐng)nformix基本概念4、Disk概念:logicallog是由一些(最少3個)邏輯日志文件構(gòu)成,這些文件在物理存儲上是連續(xù)的;邏輯日志會存儲數(shù)據(jù)庫的修改信息(DML)和一些DBMS系統(tǒng)事件信息(包括DDL和checkpoint事件),主要用來日志型數(shù)據(jù)庫的邏輯恢復(fù);physicallog是由一個或兩個物理日志文件構(gòu)成,這些文件在物理存儲上是連續(xù)的;物理日志用來存放讀入內(nèi)存頁面的備份信息(BeforeImage);checkpoint是一個系統(tǒng)事件,用來同步磁盤信息和內(nèi)存信息;Informix的安裝安裝時注意:安裝配置之前需做系統(tǒng)規(guī)劃,比如數(shù)據(jù)庫用戶、權(quán)限等的設(shè)置,數(shù)據(jù)庫存儲空間的規(guī)劃等先安裝工具軟件,后安裝IDS先安裝低版本,后安裝高版本需以root注冊后,進行安裝安裝前環(huán)境變量的設(shè)置,比如:INFORMIXDIR等,需設(shè)置后進行安裝IDSInformix的安裝插入IDS光盤#mount/dev/cd0/mnt#cpio–icdvBum</mnt/SERVER/IDS.CPI#./installserver#unmount/mnt

安裝指南Informix系統(tǒng)配置配置1、client/server連接配置2、DBMS配置Informix系統(tǒng)配置配置1、client/server連接配置:連接方式:本地連接:SharedmemoryStreampipeTCP/IP遠程連接:TCP/IP(Sockets/TLI)IPX/SPXInformix系統(tǒng)配置配置1、client/server連接配置:連接過程:有關(guān)連接配置信息存放在文件$INFORMIXDIR/etc/sqlhosts中;client在和server建立通訊的時候,它會首先檢查本地的環(huán)境變量$INFORMIXSERVER,$INFORMIXSERVER必須定義在文件sqlhosts中,而且和配置文件onconfig中的參數(shù)DBSERVERNAME或者DBSERVERALIASES相符合;在配置文件sqlhosts中,定義了$INFORMIXSERVER所對應(yīng)的連接方式,結(jié)合文件/etc/hosts能得知對應(yīng)的連接地址;Informix系統(tǒng)配置配置1、client/server連接配置:sqlhosts文件格式:dbservername 是InformixIDS對應(yīng)的名稱,應(yīng)和$INFROMIXSERVER以 及配置文件中的DBSERVERNAME、DBSERVERALIASES 相對應(yīng)netttype 定義了client和server之間的連接方式hostname 定義了IDS所在的服務(wù)器的主機名,應(yīng)和文件/etc/hosts 相對應(yīng)servicename 服務(wù)名,在遠程連接模式下,對應(yīng)一個TCP/UDP端口, 在文件/etc/services中定義dbservernamenettypehostnameservicenameInformix系統(tǒng)配置配置1、client/server連接配置:nettype格式:don–IDS/IUSse–StandardEnginediiipppipc–IPC連接tli–tli連接soc–soc連接shm–sharedmemorytcp–TCP/IP協(xié)議spx–IPS/SPX協(xié)議str–streampipeInformix系統(tǒng)配置配置2、DBMS配置:步驟:參考$INFORMIXDIR/release目錄下的版本說明;創(chuàng)建適當(dāng)?shù)暮诵呐渲脜?shù);創(chuàng)建存儲文件;設(shè)置環(huán)境變量;編輯sqlhosts文件;編輯$ONCONFIG文件,文件位置在$INFORMIXDIR/etc下(也可以使用配置工具onmonitor進行配置);

Informix配置要點Informix系統(tǒng)配置配置2、DBMS配置:核心參數(shù)配置:信號量:SystemV:SEMMNI 最多可用的信號量集SEMMSL 每個信號量集中最多的信號量的個數(shù)SEMMNS 可用的信號量的最大數(shù)BSD:SEMMNI 最多可用的信號量集SEMMNS 可用的信號量的最大數(shù)Informix系統(tǒng)配置配置2、DBMS配置:核心參數(shù)配置:共享內(nèi)存:SystemV:SHMMAX 最多可用的信號量集SHMSEG 每個信號量集中最多的信號量的個數(shù)SHMMNI 可用的信號量的最大數(shù)BSD:SHMSIZE 最多可用的信號量集SHMMNI 可用的信號量的最大數(shù)Informix系統(tǒng)配置配置2、DBMS配置:創(chuàng)建存儲文件:存儲文件有兩種:CookedFile和RawDevice;CookedFile: touchfile_name

chmod660file_name chowninformix:informix

file_nameRawDevice: ln/dev/rlv01/dev/rootchunk chmod660/dev/rootchunk chowninformix:informix/dev/rootchunkInformix系統(tǒng)配置配置2、DBMS配置:設(shè)置環(huán)境變量:$ONCONFIG 存放IDS的各種配置參數(shù),對應(yīng)文件名(不包含絕對路 徑);如果不設(shè)置$ONCONFIG,則默認(rèn)為onconfig文件$INFORMIXDIR 是informix的安裝路徑$PATH 包含$INFORMIXDIR/bin$INFORMIXSERVER 對應(yīng)于IDS參數(shù)DBSERVERNAME或者 DBSERVERALIASES,同時在文件sqlhosts中應(yīng) 包含該server的定義Informix系統(tǒng)配置配置2、DBMS配置:參數(shù)配置:PageSize [2]Kbytes Mirror[Y]TapeDev [/dev/rmt0 ]BlockSize [16]Kbytes TotalTapeSize [10240]KbytesLogTapeDev. [/dev/rmt0 ]BlockSize [16]Kbytes TotalTapeSize [10240]KbytesStageBlob []RootName [rootdbs] RootSize [20000]KbytesPrimaryPath [/dev/rootchunk ]MirrorPath [ ] MirrorOffset [ ]KbytesPhy.LogSize [2000]Kbytes Log.LogSize [1000]Kbytes NumberofLogicalLogs[6]DiskParametersInformix系統(tǒng)配置配置2、DBMS配置:參數(shù)配置:ServerNumber [1] ServerName [test ]ServerAliases [test_tcp ]DbspaceTemp [tempdb1 ]DeadlockTimeout [60]Secs NumberofPageCleaners[5 ]ForcedResidency [N] StackSize [32 ]NonRes.Segsize(K) [8000] OpticalCacheSize(K)[20000] DbspaceDownOption[2] PreserverLogForLogBackup[Y]HeterogeneousCommit[Y] Transactiontimeout[300]PhysicalLogBufferSize[32]K LongTXHWM[50 ]LogicalLogBufferSize[32]K LongTXHWMExclusive[60 ]Max#ofLogicalLogs[20] IndexPageFillFactor [90 ]Max#ofLocks[20000] AddSegsize(K)[8192]Max#ofBuffers[25000] TotalMemory(K)[0 ]ResidentSharedMemorysize[52672]Kbytes PageSize[2]KbytesInformix系統(tǒng)配置配置2、DBMS配置:參數(shù)配置:MultiprocessorMachine [N] LRUMaxDirty [60]NumProcsToAffinity [0] LRUMinDirty [50]ProcNumtoStartwith [0] CheckpointInterval [300] NumofReadAheadPages [4]CPUVPs [1] ReadAheadThreshold [2]AIOVPs [2]SingleCPUVP [Y] NETTYPEsettings:UseOSTime [N] ProtocolThreadsUsersVP-classDisablePriorityAging [N] [ipcshm][1][20][NET]Off-LineRecoveryThreads [10] [tlitcp][1][20][CPU]On-LineRecoveryThreads [1] [][][][]NumofLURSqueues [8] [][][][]Informix系統(tǒng)配置配置2、DBMS配置:參數(shù)配置:Interval [30]Timeout [30]Auto [0]Lost&Found [ ]Informix系統(tǒng)配置配置2、DBMS配置:參數(shù)配置:MessageLog [/usr/informix/online.log ]ConsoleMsgs. [/dev/console ]AlarmProgram [/usr/informix/etc/log_full.sh ]DumpSharedMemory [Y]DumpGcore [N]DumpCore [N]DumpCount [1]DumpDirectory [/tmp ]Informix系統(tǒng)配置配置2、DBMS配置:參數(shù)配置:MaxPDQPriority [100]DecisionSupportQueries [1 ]DecisionSupportMemory(Kbytes) [1000 ]MaximumDecisionSupportScans [10 ]Dataskip[off ]OptimizerHint [2 ]第二天數(shù)據(jù)庫系統(tǒng)管理主要內(nèi)容:Informix系統(tǒng)管理Informix系統(tǒng)監(jiān)控Informix備份/恢復(fù)Informix系統(tǒng)排錯處理Informix系統(tǒng)管理系統(tǒng)管理1、運行模式管理2、存儲管理3、checkpoint和buffer操作4、系統(tǒng)容錯5、日志管理Informix系統(tǒng)管理系統(tǒng)管理1、運行模式管理:IDS的運行模式共有以下幾種:Off-Line:IDS還沒有運行,系統(tǒng)沒有為IDS分配共享內(nèi)存;Initialization:是IDS從Off-Line過渡到Quiescent的一種臨時狀態(tài);Quiescent:單用戶模式,只允許informix用戶才能訪問數(shù)據(jù)庫資源;On-Line:是IDS正常運行的狀態(tài),所有用戶都能訪問數(shù)據(jù)庫資源;Shutdown:系統(tǒng)處于正常運行的狀態(tài),但是只允許現(xiàn)有用戶訪問數(shù)據(jù)庫,不允許有新的用戶訪問;Recovery:當(dāng)系統(tǒng)執(zhí)行FastRecovery或者從備份設(shè)備恢復(fù)時,IDS所處于的狀態(tài);Informix系統(tǒng)管理系統(tǒng)管理1、運行模式管理:onmonitor下的“mode”管理:Startup IDS從Off-Line狀態(tài)到Quiescent狀態(tài)On-Line IDS從Quiescent狀態(tài)到On-Line狀態(tài)Graceful-Shutdown IDS從On-Line狀態(tài)到Quiescent狀態(tài),不終止當(dāng) 前用戶的用戶線程,所有用戶運行結(jié)束后, 才改變IDS成Quiescent狀態(tài)Immediate-Shutdown IDS從On-Line狀態(tài)到Quiescent狀態(tài),強制終止 當(dāng)前所有用戶線程Take-Offline IDS從Quiescent或者On-Line到Off-Line狀態(tài)Informix系統(tǒng)管理系統(tǒng)管理1、運行模式管理:oninit[-s][-i][-p][-y]oninit IDS從Off-Line狀態(tài)到On-Line狀態(tài)oninit–s IDS從Off-Line狀態(tài)到Quiescent狀態(tài)oninit–i 初始化rootdbsapceoninit–p 不查詢、刪除臨時表oninit–y 在系統(tǒng)初始化過程中,對所有問題都回答“y”Informix系統(tǒng)管理系統(tǒng)管理1、運行模式管理:onmode[-k][-m][-s][-u][-y]onmode -k 執(zhí)行Immediate-Shutdown,并改變IDS從Quiescent狀態(tài) 到Off-Line狀態(tài)onmode–m IDS從Quiescent狀態(tài)到On-Line狀態(tài)onmode–s 執(zhí)行Graceful-Shutdownonmode–u 執(zhí)行Immediate-Shutdownonmode–y 在系統(tǒng)初始化過程中,對所有問題都回答“y”Informix系統(tǒng)管理系統(tǒng)管理2、存儲管理:page的結(jié)構(gòu):PageHeader中包含以下內(nèi)容:

page_id(4bytes)、timestamp(4bytes)、num_slots(2bytes)、pg_type(2bytes)、free_ptr(2bytes)、free_cnt(2bytes)、next(4bytes)、prev(4bytes)DataPageheader(24bytes)SlottableRowOffsetRowSizeTimeStamp(4bytes)Informix系統(tǒng)管理系統(tǒng)管理2、存儲管理:extent的結(jié)構(gòu):Bitmappages:記錄extent中各page的信息;Datapages:存放數(shù)據(jù),page中的每條記錄都對應(yīng)一個唯一的rowid;rowid共4-bytes長,由pagenumber和slotnumber構(gòu)成;Remainderpages:如果一條數(shù)據(jù)庫記錄的大小超過一個page,剩余部分將存放在remainderpage中;Blobpages:存放blob數(shù)據(jù);Freepages:空閑的page;Page0BitmappagePage1DatapagePage2DatapagePage3RemainderpagePage4BlobpagePage5FreepageextentInformix系統(tǒng)管理系統(tǒng)管理2、存儲管理:Indexextent的結(jié)構(gòu):Page有兩種用途:data或者index,任何一個page要么存放data信息,要么存放index信息。一個tblspace中最初的extent的大小為EXTENTSIZE,之后所有的extent的大小為NEXTSIZE;Page0BitmappagePage1IndexpagePage2IndexpagePage3FreepagePage4FreepagePage5FreepageIndexextentInformix系統(tǒng)管理系統(tǒng)管理2、存儲管理:Dbspace的結(jié)構(gòu):InitialchunkofrootdbspaceSystemoverheadSysmasterdatabaseSysutilsdatabaseFreeSpaceInitialchunkofotherdbspaceSystemoverheadFreeSpaceAllotherchunksSystemoverheadFreeSpace12pagesforsysteminformation1pageforchunkfreelist250pagesfortblspacetblspace2pagesforsysteminformation1pageforchunkfreelist50pagesfortblspacetblspace2pagesforsysteminformation1pageforchunkfreelistInformix系統(tǒng)管理系統(tǒng)管理2、存儲管理:12個系統(tǒng)保留頁:

PZERO中包含IDS中的系統(tǒng)信息;CONFIG中包含IDS中系統(tǒng)參數(shù)的拷貝;其余的10個page兩兩互為備份;CKPT中包含最后一次checkpoint的信息;DBSP中包含所有dbspaces和blobspaces的信息;PCHUNK包含所有primarychunk的信息;MCHUNK包含所有mirrorchunk的信息;ARCH包含最后一次由ontape執(zhí)行的備份的信息;1PZERO3CKPT5DBSP7PCHUNK9MCHUNK11ARCH2CONFIG4CKPT6DBSP8PCHUNK10MCHUNK12ARCHInformix系統(tǒng)管理系統(tǒng)管理2、存儲管理:對dbspace、blobspace、chunk等操作可以使用兩種方法:onmonitor菜單命令onspaces創(chuàng)建dbspaces: onspaces–c–d

dbspace_name–pchunk_name–ooffset-schunk_size[–ttemporary_dbspace][–mmirror_pathoffset]創(chuàng)建blobspaces: onspaces–c–b

blobspace_name–g

blobpage_size–pchunk_name–ooffset–schunk_size[-mmirror_pathoffset]Informix系統(tǒng)管理系統(tǒng)管理2、存儲管理:刪除dbspaces: onspaces–d

dbspace_name[-f] [-f] 刪除dbspace上的數(shù)據(jù)為dbspace和blobspace增加chunk: onspaces–a

dbspace_name–pchunk_name–ooffset–schunk_size

[-mmirror_chunkoffset]刪除chunk: onspaces–d

dbspace_name–pchunk_name–ooffsetInformix系統(tǒng)管理系統(tǒng)管理3、checkpoint和buffer操作:checkpoint是同步(sync)內(nèi)存與硬盤內(nèi)容的一種操作,保持?jǐn)?shù)據(jù)的完整性;以下事件會引發(fā)checkpoint的發(fā)生:經(jīng)過了checkpointinterval時間,而且數(shù)據(jù)庫內(nèi)容發(fā)生了改動;物理日志有75%或超過75%被占用時;IDS發(fā)現(xiàn)下一個邏輯日志文件將包含最近一次checkpoint記錄時;當(dāng)增加一個chunk或者一個dbspace時;當(dāng)執(zhí)行命令onmode–c時;當(dāng)使用onmonitor菜單強制觸發(fā)checkpoint事件時;Informix系統(tǒng)管理系統(tǒng)管理3、checkpoint和buffer操作:checkpoint執(zhí)行過程分為以下步驟:用戶線程被阻止訪問criticalsection,那些正在criticalsection中執(zhí)行的線程允許執(zhí)行完成;criticalsection是指一組包含磁盤修改的代碼,這些代碼做為一個整體執(zhí)行,要么全執(zhí)行,要么不被執(zhí)行;把physicallogbuffer內(nèi)容寫到硬盤中;把bufferpool中被修改的部分寫到硬盤中;在當(dāng)前l(fā)ogicallog文件中記錄checkpoint標(biāo)記;把logicallogbuffer中被修改的部分寫到硬盤中;把physicallog中的所有page頁修改成free的狀態(tài),以便下次使用;Informix系統(tǒng)管理系統(tǒng)管理3、checkpoint和buffer操作:buffer寫操作:分為三類:Chunkwrite:在checkpoint過程中使用該buffer寫操作,這種方式會把所有的buffer排序,也稱做sortedwrite;LRUwrite:當(dāng)LRU到達LRU_MAX_DIRTY和LRU_MIN_DIRTY指定的閥值的時候,由pagecleaner執(zhí)行;Foregroundwrite:當(dāng)用戶申請buffer時,但又不能在FLRU隊列中找到未修改的buffer頁時,由用戶線程執(zhí)行該操作;Informix系統(tǒng)管理系統(tǒng)管理3、checkpoint和buffer操作:buffer寫操作:physicalbuffer寫操作:physicalbuffer的寫操作應(yīng)該在sharedmemory中的bufferpool寫操作之前完成;以下幾類事件將引起physicalbuffer寫向硬盤:Checkpoint兩個physicalbuffer中有一個滿的時候;一個modifiedbufferpage必須向硬盤寫,但是它的beforeimage仍在physicallogbuffer的時候Informix系統(tǒng)管理系統(tǒng)管理3、checkpoint和buffer操作:buffer寫操作:logicalbuffer的寫操作分兩種情況:如果database采用bufferedlogging,則當(dāng)logicallogbuffer滿的時候才向硬盤中寫;如果database采用是unbufferedlogging,則數(shù)據(jù)庫事務(wù)完成后馬上就向硬盤中寫;以下幾類事件將引起logicalbuffer寫向硬盤:checkpoint三個logicalbuffer中有一個滿的時候;對于使用unbufferedlogging的數(shù)據(jù)庫,當(dāng)一個事務(wù)完成后;對于不使用logging的數(shù)據(jù)庫,當(dāng)一個session完成后, 此時會向logicallog中寫一些DDL;Informix系統(tǒng)管理系統(tǒng)管理4、系統(tǒng)容錯:系統(tǒng)失敗的類型有以下幾種:系統(tǒng)crash磁盤crash系統(tǒng)數(shù)據(jù)不一致針對以上失敗,可以分別采用以下容錯手段:利用備份設(shè)備恢復(fù)系統(tǒng),需要手工干預(yù)利用mirroring技術(shù)恢復(fù)失敗的磁盤,這個過程是自動的使用Fast-Recovery,自動完成Informix系統(tǒng)管理系統(tǒng)管理4、系統(tǒng)容錯:FastRecovery是當(dāng)IDS從Off-Line狀態(tài)到Quiescent狀態(tài)過程中,自動完成的容錯手段。正常的shutdown后,IDS中physicallog將不再存在beforeimage,而且logicallog中最后的記錄是一條checkpoint信息;如果IDS是非正常的shutdown,則physicallog還會存在內(nèi)容,而且logicallog的最后一條記錄也不是checkpoint信息;FastRecovery包含兩個過程:利用PhysicalLog,IDS將恢復(fù)到最后一次checkpoint完成的系統(tǒng)狀態(tài);利用LogicalLog,IDS將對在邏輯日志中記錄已經(jīng)commit的數(shù)據(jù)庫操作進行重做(redo),而對那些沒有commit的數(shù)據(jù)庫操作進行rollback的操作;Informix系統(tǒng)管理系統(tǒng)管理4、系統(tǒng)容錯:FastRecovery的步驟如下:把physicallog中的信息全部恢復(fù)到硬盤中;定位logicallog中的最后一條checkpoint信息;遍歷最后一條checkpoint后所有l(wèi)ogicallog信息,對于那些有commit記錄的數(shù)據(jù)庫操作進行重做的動作;對于那些沒有commit記錄的數(shù)據(jù)庫操作進行rolllback操作;FastRecovery完成后,使用log模式的database將恢復(fù)到這種狀態(tài):完成的數(shù)據(jù)庫操作被恢復(fù),沒有完成的數(shù)據(jù)庫操作被取消;而沒有使用log模式的database只能恢復(fù)到最后一次checkpoint時的系統(tǒng)狀態(tài);Informix系統(tǒng)管理系統(tǒng)管理5、日志管理:Physicallog只有一個,除非是physicallog所在的chunk存在鏡像,這時候會有兩個;Logicallog最少是3個,個數(shù)不受限制;Physicallog和logicallog都是循環(huán)使用的;Logicallog中包含上一次checkpoint的信息,以及在次以后數(shù)據(jù)庫的修改信息,在下一次checkpoint完成后,前一次checkpoint信息及以前的信息可以被刪除;如果logicallog被全部使用,則IDS將不能運行,除非進行系統(tǒng)備份;Informix系統(tǒng)管理系統(tǒng)管理5、日志管理:對log(PhysicalLog和LogicalLog)可以使用菜單式管理工具onmonitor,也可以使用系統(tǒng)命令onparams;增加一個logicallog:onparams–a–d

dbspace_name–slogical_log_size刪除一個logicallog:onparams–d–llogical_log_id切換當(dāng)前使用的logicallog:onmode–l更改physicallog設(shè)置:onparams–p–sphysical_log_size–d

dbspace_name-y查看log狀態(tài): onstat–lInformix系統(tǒng)監(jiān)控系統(tǒng)監(jiān)控1、監(jiān)控方法2、監(jiān)控內(nèi)容Informix系統(tǒng)監(jiān)控系統(tǒng)監(jiān)控1、監(jiān)控方法:可以通過三種方法監(jiān)控IDS系統(tǒng):SystemMonitoringInterface(SMI)onstat oncheck Informix系統(tǒng)監(jiān)控系統(tǒng)監(jiān)控1、監(jiān)控方法:SMI存在于系統(tǒng)庫sysmaster中,是一些數(shù)據(jù)庫表或者視圖,內(nèi)容直接來自于執(zhí)行時的sharedmemory,實時地反映IDS狀態(tài);數(shù)據(jù)庫sysmaster在IDS第一次初始化時自動創(chuàng)建,創(chuàng)建sysmaster的sql文本存在于$INFORMIXDIR/etc/sysmaster.sql;SMI的內(nèi)容是可讀的,不能被鎖(Lock),不能執(zhí)行insert、update和delete工具dbschema和dbexport不能應(yīng)用于sysmaster庫;在庫sysmaster中,不能使用selectrowid語句;Informix系統(tǒng)監(jiān)控系統(tǒng)監(jiān)控1、監(jiān)控方法:SMI內(nèi)容:sysdatabase: 數(shù)據(jù)庫的屬主、屬性等systabnames: IDS中table的定義syslogs: logicallog的屬性sysdbspaces: dbspace的屬性syschunks: chunk的屬性syslocks: 當(dāng)前活動的lock情況sysvpprof: 當(dāng)前活動的vp情況syssessions: 當(dāng)前session情況syssesprof: 當(dāng)前session屬性Informix系統(tǒng)監(jiān)控系統(tǒng)監(jiān)控1、監(jiān)控方法:SMI內(nèi)容:sysextents: extent屬性syschkio: chunk的I/O統(tǒng)計sysptprof: tblspace屬性sysprofile: 當(dāng)前事件屬性,如:diskread,diskwrite,checkpoint等sysadtinfo: audit配置信息sysaudit: audit事件屬性sysconfig: IDS配置信息sysdri: IDS的data-replication屬性sysseswts: 用戶等待時間Informix系統(tǒng)監(jiān)控系統(tǒng)監(jiān)控1、監(jiān)控方法:

onstat顯示命令執(zhí)行當(dāng)時sharedmemory的各種狀態(tài);沒有磁盤I/O操作;不需要lock,不會影響IDS效率;onstat是監(jiān)控IDS狀態(tài)使用最頻繁的系統(tǒng)命令;

onstat命令I(lǐng)nformix系統(tǒng)監(jiān)控系統(tǒng)監(jiān)控1、監(jiān)控方法:

oncheck檢查index和data頁面的損壞情況;修復(fù)損壞的indexpage;檢查磁盤上的數(shù)據(jù)結(jié)構(gòu);顯示不同數(shù)據(jù)結(jié)構(gòu)的使用報告;可能會對一些表使用共享鎖;Informix系統(tǒng)監(jiān)控系統(tǒng)監(jiān)控2、監(jiān)控內(nèi)容:Messagelog共享內(nèi)存使用情況LogicallogsChunk狀態(tài)用戶活動(如lock、thread、sql)資源不足情況Informix系統(tǒng)監(jiān)控系統(tǒng)監(jiān)控2、監(jiān)控內(nèi)容:Messagelog的記錄文件在onconfig中指定,一般為$INFORMIXDIR/online.log;查看log記錄文件可以直接去編輯該文件,也可以使用命令onstat–m查看最近20條信息;log信息一般包括如下:IDS的運行模式改變(如從On-Line到Off-Line);FastRecovery信息;Checkpoint記錄;配置的修改;共享內(nèi)存的動態(tài)修改;導(dǎo)致內(nèi)部一致性錯誤的I/O錯誤;Informix系統(tǒng)監(jiān)控系統(tǒng)監(jiān)控2、監(jiān)控內(nèi)容:共享內(nèi)存使用情況:onstat–gseg查看共享內(nèi)存段屬性onstat–gmem查看共享內(nèi)存使用情況onmode–f釋放沒有使用的共享內(nèi)存資源SHMVIRTSIZE 共享內(nèi)存初始化大小SHMADD 自動增加的共享內(nèi)存大小SHMTOTAL 共享內(nèi)存總的大小Informix系統(tǒng)監(jiān)控系統(tǒng)監(jiān)控2、監(jiān)控內(nèi)容:LogicalLogs:查看logicallogs狀態(tài)使用命令:onstat–l“number”字段是logicallog所對應(yīng)的logicallogid;“flags”字段是該logicallog具有的屬性,具體含義如下:F free,處于可用的狀態(tài)B 已經(jīng)備份完畢C 當(dāng)前使用的logicallogfileU 正在使用A 新增加L 包含上一次checkpoint記錄Informix系統(tǒng)監(jiān)控系統(tǒng)監(jiān)控2、監(jiān)控內(nèi)容:chunk狀態(tài):

onstat–d

查看chunk和dbspace使用情況、剩余空間、活動情況等;Informix系統(tǒng)監(jiān)控系統(tǒng)監(jiān)控2、監(jiān)控內(nèi)容:用戶活動:查看當(dāng)前用戶session: onstat–gses[session_id]查看當(dāng)前執(zhí)行的sql: onstat–gsql查看當(dāng)前用戶: onstat–u查看當(dāng)前活動鎖:

onstat–k刪除session: onmode–zsession_idInformix系統(tǒng)監(jiān)控系統(tǒng)監(jiān)控2、監(jiān)控內(nèi)容:資源不足情況:onstat–p顯示當(dāng)前數(shù)據(jù)庫資源情況;字段“ovlock”顯示當(dāng)前缺少的lock的數(shù)量,需要增大參數(shù)LOCKS的數(shù)值;字段“ovuserthread”顯示當(dāng)前缺少的用戶線程的數(shù)量;字段“ovbuf”顯示當(dāng)前缺少的buffer的數(shù)量,需要增大參數(shù)BUFFERS數(shù)值;字段“deadlks”顯示當(dāng)前死鎖的數(shù)量;字段“dltouts”顯示響應(yīng)時間超過DEADLOCK_TIMEOUT的鎖的數(shù)量;Informix系統(tǒng)監(jiān)控系統(tǒng)監(jiān)控2、監(jiān)控內(nèi)容:lock介紹:監(jiān)控IDS下lock的使用情況,用系統(tǒng)命令:

onstat–klock的粒度:Databaselock 鎖的對象是整個databaseTablelock 鎖的對象是整個tablePagelock 鎖的對象是整個pageRowlock 鎖的對象是整個rowBytelock 鎖的對象是包含VARCHAR數(shù)據(jù)類型的rowKeylock 鎖的對象是index中的一個key值Informix系統(tǒng)監(jiān)控系統(tǒng)監(jiān)控2、監(jiān)控內(nèi)容:lock介紹:Lock的分類:Sharedlocks:允許其他用戶共享資源,但是只允許讀,不允許修改Exclusivelocks:不允許其他用戶對資源有任何操作,包括讀和修改Updatelocks:使用于update游標(biāo)中,在fetch時,會加上sharedlocks,在update時,會加上exclusivelocks;Intentlocks:是表級鎖聯(lián)合一個級別更高粒度的鎖,如page級鎖或者row級鎖;Informix系統(tǒng)監(jiān)控系統(tǒng)監(jiān)控2、監(jiān)控內(nèi)容:lock介紹:Lock的生命周期:對于支持事務(wù)的database,COMMITWORK或者ROLLBACKWORK完成后,才釋放鎖;對于不支持事務(wù)的database,操作結(jié)束后,鎖就被釋放;Informix系統(tǒng)監(jiān)控系統(tǒng)監(jiān)控2、監(jiān)控內(nèi)容:lock介紹:Lock的劃分標(biāo)志:onstat–k輸出中,有一個字段是“type”,各種標(biāo)志的含義如下:HDR- header B- byteslock S- sharedX- exclusive I- intent U- updateIX- intent-exclusive IS- intent-sharedSIX- shared,intent-exclusiveInformix系統(tǒng)監(jiān)控系統(tǒng)監(jiān)控2、監(jiān)控內(nèi)容:lock介紹:Lock粒度的判斷方法:Databaselock:onstat–k輸出中,字段“tblsnum”值為“100002”的鎖;Tablelock:onstat–k輸出中,字段“rowid”值為“0”的鎖;Pagelock:onstat–k輸出中,字段“rowid”以“00”結(jié)束的鎖;Rowlock:onstat–k輸出中,字段“rowid”不以“00”結(jié)尾的鎖;Keylock:onstat–k輸出中,字段“keys/”以“K”打頭的鎖,或者該字段對應(yīng)一個不為0的數(shù)字的鎖;Bytelock:onstat–k輸出中,字段“type”含有“B”標(biāo)志的鎖;Informix系統(tǒng)備份/恢復(fù)備份/恢復(fù)1、概念2、ontape工具Informix系統(tǒng)備份/恢復(fù)備份/恢復(fù)1、概念:備份/恢復(fù)方法:ontape:基本的備份/恢復(fù)工具;不能指定時間點恢復(fù);onbar:需要storagemanager支持(IDS提供ISM);支持按時間點恢復(fù);Informix系統(tǒng)備份/恢復(fù)備份/恢復(fù)1、概念:備份/恢復(fù)級別:0級:備份所有的數(shù)據(jù)庫數(shù)據(jù)和DBMS信息;1級:備份自上次0級備份后修改的數(shù)據(jù)信息;2級:備份自上次1級備份后修改的數(shù)據(jù)信息; 0級備份為全備份,1級和2級備份為增量備份;恢復(fù)方法:Coldrestore:IDS處于Off-Line狀態(tài);Warmrestore:IDS處于On-Line狀態(tài);Mixedrestore:ColdRestore后,接著做WarmRestore;只有在整個IDS不能啟動到On-Line狀態(tài)或者包含log(Physical/LogicalLog)的dbspace不能正常啟動時,再使用ColdRestore;Informix系統(tǒng)備份/恢復(fù)備份/恢復(fù)1、概念:備份/恢復(fù)步驟:檢查logicallog中的剩余空間,至少需要一個logicallogfile一半容量大小的剩余空間;IDS做checkpoint的動作;IDS構(gòu)造每一個chunk需要備份的page列表;IDS為每個dbspace創(chuàng)建臨時表用來存儲physicallog信息;啟動內(nèi)部backup線程,開始備份。備份內(nèi)容 備份數(shù)據(jù)庫信息,和logicallog內(nèi)容;Informix系統(tǒng)備份/恢復(fù)備份/恢復(fù)1、概念:以下時候,需要做0級備份:增加mirroring;增加logicallog;改變physicallog的大小或者存放的dbspace;刪除一個chunk或者一個dbspace;Informix系統(tǒng)備份/恢復(fù)備份/恢復(fù)2、ontape工具:備份/恢復(fù)使用方法:ontape{-a|-c|-l|-p -r[-Ddbspace_name]| -s–Lbackup_level]} -aAutomaticBackupofLogicalLogfile -cContinuousbackupoflogicallogfile -lLogicalRestore -pPhysicalRestoreforHDR -rFullrestoredbspaces/blobspacesaslisted -sBackupfullsystemInformix系統(tǒng)備份/恢復(fù)備份/恢復(fù)2、ontape工具:ontape制作的備份數(shù)據(jù)格式:Controlpages中以下內(nèi)容:備份的dbspaces列表,備份級別,備份時間等;Systemreservedpages是rootdbspace12個系統(tǒng)保留頁的備份;Logicalloginformation只有做0級備份時才有;當(dāng)所有dbspaces/blobspaces中數(shù)據(jù)都被寫到備份文件后,trailerpage用來標(biāo)識備份數(shù)據(jù)的結(jié)束;ControlpageSystemReservedpagesLogicallogInformation(level–0)blobspacesdbspacesTrailerpageInformix系統(tǒng)排錯排錯初步1、錯誤類型及排錯方法Informix系統(tǒng)排錯排錯初步1、錯誤類型及排錯方法Kernel參數(shù):SHMMAX 系統(tǒng)使用共享內(nèi)存的最大值SHMSEG 當(dāng)共享內(nèi)存不足時,自動增加的共享內(nèi)存的大小SEMMSL 一個信號量集中所包含的信號量的多少,應(yīng)該>=100對于OLTP應(yīng)用來講,增加共享內(nèi)存中ResidentPortion中的buffer數(shù)量利于提高處理的性能,但是對于DSS應(yīng)用來講,一般對數(shù)據(jù)庫的讀操作都是順序讀,所以不需要太多的buffer來做數(shù)據(jù)緩沖,所以增大buffer的數(shù)量對DSS應(yīng)用意義不大;Informix系統(tǒng)排錯排錯初步1、錯誤類型及排錯方法對于DSS應(yīng)用,virtualportion中含有的很多pool,如:sortpool、joinpool,對DSS的性能影響很大,相反,對OLTP應(yīng)用就沒有很大作用;如果IDS同時支持OLTP應(yīng)用和DSS應(yīng)用,可通過DS_TOTAL_MEMORY參數(shù)來協(xié)調(diào)OLTP和DSS對VirtualPortion共享內(nèi)存的資源分配;如果DSS應(yīng)用比較重要,可以把這個參數(shù)的值設(shè)大一些;Informix系統(tǒng)排錯排錯初步1、錯誤類型及排錯方法chunk的屬性和屬主:首先,應(yīng)該注意chunk的屬主一定是informix用戶,屬主是informix組;其次,在有些操作系統(tǒng)平臺,盡量使用rawdevice,而不要使用cookedfile,這樣會大大提高I/O讀寫速度;有關(guān)臨時dbspaceIDS運行時,會產(chǎn)生很多臨時表和臨時數(shù)據(jù),如果IDS中存在臨時dbspace,則會把這些臨時數(shù)據(jù)存放在臨時dbspace中,如果不存在臨時dbspace,則會使用rootdbspace或者是該數(shù)據(jù)庫所在的dbspace存放臨時數(shù)據(jù),所以,應(yīng)盡量使用臨時dbspace;Informix系統(tǒng)排錯排錯初步1、錯誤類型及排錯方法INFORMIXSERVER、DBSERVER和sqlhosts文件如果在連接IDSserver時出現(xiàn)問題,一般是由于以上三個變量定義不一致造成的,這時,要檢查它們定義的一致性;對于長事務(wù):LTXHWM表示當(dāng)長事務(wù)占用LTXHWM的logicallog空間時,該事務(wù)將自動rollback;LTXEHWN表示當(dāng)長事務(wù)占用LTXEHWM的logicallog空間時,數(shù)據(jù)庫不做其他的操作只能允許該長事務(wù)做rollback。如果IDS系統(tǒng)中存在上事務(wù),所以應(yīng)調(diào)整這兩個參數(shù)為適當(dāng)值;Informix系統(tǒng)排錯排錯初步1、錯誤類型及排錯方法對于logicallog:Logicallog可以被循環(huán)使用,必須滿足以下條件:該log被備份完畢;該log不含有上一次checkpoint信息;該log目前不正在被使用;為保證logicallog的循環(huán)使用,要經(jīng)常做備份,可以使用ontape進行continuous備份,并啟用automatic備份;Informix系統(tǒng)排錯排錯初步1、錯誤類型及排錯方法關(guān)于數(shù)據(jù)一致性:oncheck–cD|-cd 檢查數(shù)據(jù)一致性oncheck–cI|-ci 檢查index一致性oncheck–cr 檢查系統(tǒng)保留頁oncheck–cc 檢查系統(tǒng)數(shù)據(jù)庫信息

排錯實例第三課系統(tǒng)維護主要內(nèi)容:Informix日常維護InformixODBC配置Informix日常維護online.log日志文件分析數(shù)據(jù)庫日志文件online.log,可以查看數(shù)據(jù)庫運行情況,并可通過其對數(shù)據(jù)庫的參數(shù)進行調(diào)整,包括checkpoint的時間、邏輯日志填充時間、虛擬共享內(nèi)存的條目。/informix/online.log文件記錄著online系統(tǒng)的啟動信息、參數(shù)調(diào)整信息、檢查點信息、錯誤信息和關(guān)閉系統(tǒng)信息等。當(dāng)數(shù)據(jù)庫開始在主控臺上有錯誤信息出現(xiàn)時,希望能將錯誤信息記錄下來,同時將錯誤信息出現(xiàn)前5天內(nèi)的online.log日志文件打印出來,以便分析。

Informix日常維護Onstat:

onstat應(yīng)用命令能讀取online動態(tài)服務(wù)器共享內(nèi)存結(jié)構(gòu),報告共享內(nèi)存運行情況。該命令運行時,不會影響數(shù)據(jù)庫操作,但不能報告I/O磁盤錯誤??梢杂胦nstat-a>/tmp/inf命令,將目前online系統(tǒng)的配置情況及運行情況存于/tmp/inf文件中,將inf文件打印出來,以便分析。Informix日常維護Onstat:監(jiān)控緩沖區(qū)及監(jiān)控預(yù)讀onstat–p可列出從共享內(nèi)存緩沖池中讀寫的%cached值,同時可監(jiān)測預(yù)讀配置參數(shù)的有效性,以及共享內(nèi)存中各種buffer的情況

onstat–l查看數(shù)據(jù)庫邏輯日志是否備份到磁帶上

Informix日常維護onstat–gglo顯示關(guān)于Online系統(tǒng)中正在運行的VP的CPU使用情況的信息。CPUVP承擔(dān)online系統(tǒng)的主要工作負(fù)載。可以看到在online系統(tǒng)中,與其它進程相比,CPUVP使用了大部分的處理器資源。檢查CPUVP的處理器使用情況:在一個正常的活動期間,運行onstat–gglo。一分鐘后再運行onstat–gglo一次。從后一個輸出的各個CPUVP的總的CPU時間中減去前一個輸出中的總的CPU時間,結(jié)果就是CPUVP使用處理器的時間。如果接近60秒,那么CPUVP非常忙,應(yīng)考慮增加另外的CPUVP(在多處理器系統(tǒng)上),或者在一個更快的處理器系統(tǒng)上運行。若online系統(tǒng)經(jīng)常有一定數(shù)量的線索在就緒隊列中等待運行,通過增加另外的CPUVP可以改善性能.通過運行onstat-grea可監(jiān)測就緒隊列中的項目的情況

Informix日常維護文件系統(tǒng)空間管理:可用df-v來觀察informix文件系統(tǒng)占有的空間是否大于70%。如大于70%,請檢查文件系統(tǒng),且將online.log和online.msg進行備份清空。Informix日常維護數(shù)據(jù)庫空間的管理對于dbspace空間管理,可用onmonitor命令來管理。在onmonitor主菜單中選擇dbspaces:Info選項,可以列出目前dbspace名稱及創(chuàng)建時間,在此菜單中,鍵入ctrl-b鍵能列出指定dbspace中chunk數(shù)目,目前dbspace總的空間大小及空閑空間的大小。如dbspace空間即將被占滿,可通過增加chunk來擴大dbspace空間onstat–d查看chunk的情況。如dbspace空間即將被占滿,可通過增加chunk來擴大dbspace空間

Informix的日常管理及維護日常維護工作1、定期對數(shù)據(jù)庫日志文件online.log的數(shù)據(jù)進行分析收集。以檢查系統(tǒng)的運行情況根據(jù)以上數(shù)據(jù),適當(dāng)調(diào)整數(shù)據(jù)庫的配置參數(shù)

Online.log日志虛擬內(nèi)存段(初始為32768kb)邏輯日志文件填充時間(分)CHKPOINT持續(xù)時間(秒)運行時間段每增一個為(32768kb)MaxMinaveragemaxminaverage

日常維護工作2、通過onstat–d定期查看數(shù)據(jù)庫存放數(shù)據(jù)chunk的情況

命令格式已使用chunk的個數(shù)Chunk的flag是否全為PO-Onstat-d

日常維護工作4、通過onstat–l定期查看數(shù)據(jù)庫邏輯日志是否備份。5、定期對日志文件online.log進行備份清理。日常維護工作5、

定期對系統(tǒng)查詢進行優(yōu)化在Informix數(shù)據(jù)庫的系統(tǒng)表systables中有一字段nrows,專門用來記錄各表的記錄個數(shù)。優(yōu)化器在運行法則判斷時,各表的nrows值具有很高的參考價值。nrows的更新可通過如下命令來完成,即:updatestatistics[fortable〈table-name〉]其中,方括號[]中的子句是可選的,用于指定表名,以對該表進行更新;否則,將對數(shù)據(jù)庫中的各表進行全部更新。

InformixODBC配置IDS的相關(guān)配置:sqlhostsservicesInformixODBC配置第四課應(yīng)用開發(fā)主要內(nèi)容:SQL簡介Informix應(yīng)用開發(fā)簡介

InformixSQL培訓(xùn)教材InformixSQL入門與庫相關(guān)操作與表相關(guān)操作查詢操作刪除操作插入操作修改操作與索引相關(guān)操作與事務(wù)相關(guān)操作載入/載出操作InformixSQL入門建庫:格式: CREATEDATABASEdatabase-name[INdbspace-name][WITHLOG說明: dbspace-name為該庫存放數(shù)據(jù)的dbspace,缺省為rootdbspace WIT

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論