![Informix–Online在線服務器基本概念介紹_第1頁](http://file4.renrendoc.com/view/bb888d86a9e123f591b838c22b4ea759/bb888d86a9e123f591b838c22b4ea7591.gif)
![Informix–Online在線服務器基本概念介紹_第2頁](http://file4.renrendoc.com/view/bb888d86a9e123f591b838c22b4ea759/bb888d86a9e123f591b838c22b4ea7592.gif)
![Informix–Online在線服務器基本概念介紹_第3頁](http://file4.renrendoc.com/view/bb888d86a9e123f591b838c22b4ea759/bb888d86a9e123f591b838c22b4ea7593.gif)
![Informix–Online在線服務器基本概念介紹_第4頁](http://file4.renrendoc.com/view/bb888d86a9e123f591b838c22b4ea759/bb888d86a9e123f591b838c22b4ea7594.gif)
![Informix–Online在線服務器基本概念介紹_第5頁](http://file4.renrendoc.com/view/bb888d86a9e123f591b838c22b4ea759/bb888d86a9e123f591b838c22b4ea7595.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
InformixOnline系統(tǒng)管理
Informix-Online
在線服務器
Informix-Online1
1、Informix動態(tài)數(shù)據(jù)服務器簡介(INFORMIX-OnlineDynamicServer)..…3
1.1什么是Informix-Online在線服務器3
1.2Online管理概要7
2、安裝和配置Online:(Configuration)7
2.1安裝和配置Online:7
2.2客戶/服務(Client/Server)通信:8
2.3MultipleResidency12
2.4使用MultipleResidency(一臺主機上多個數(shù)據(jù)庫服務器)...13
3、Online狀態(tài)(Mode)14
3.1未運行(Off-Line)狀態(tài):14
3.2靜止(Quiescent)狀態(tài):14
3.3運行(On-Line)狀態(tài)14
3.4只讀(Read-Only)狀態(tài):15
3.5恢復(Recovery)狀態(tài):15
3.6關閉(Shutdown)狀態(tài):15
3.7Online狀態(tài)改變的幾個常用命令:15
4、磁盤、內(nèi)存、和進程管理:(Disk,Memory,andProcessManagement)16
4.1什么是動態(tài)可伸縮體系結構?(DSA)16
4.2管理虛擬處理器。20
4.3Online共享內(nèi)存。20
4.4管理Online共享內(nèi)存。25
4.5什么是數(shù)據(jù)存儲?(DataStored)27
4.6管理磁盤空間。28
4.7什么是碎片?28
4.8管理碎片。28
4.9什么是PDQ?28
4.10管理PDQ和決策支持。29
5、日志和日志管理:(LoggingandLogAdministration)29
5.1什么是日志?(Logging)29
5.2管理數(shù)據(jù)庫日志狀態(tài)29
5.3什么是邏輯日志。(LogicalLog)29
5.4管理邏輯日志文件29
5.5什么是物理日志?(PhysicalLog)29
5.6管理物理日志29
5.7什么是快速恢復(FastRecovery)29
6、容錯(FaultTolerance)29
6.1什么是鏡相?29
6.2使用鏡相。29
6.3什么是數(shù)據(jù)復制?32
6.4使用數(shù)據(jù)復制。33
6.5一致性檢測?36
7、Online監(jiān)視(MonitoringOnline)37
8、數(shù)據(jù)遷移(DataMigration)37
9、分布式數(shù)據(jù)(DistributedData)37
9.1什么是兩階段提交(TwoPhaseCommit)37
9.2從兩階段失敗中恢復。37
10、參考(Reference)37
10.1On-Monitor37
10.2Online配置參數(shù)37
10.3Sysmaster系統(tǒng)管理數(shù)據(jù)庫37
10.4Online工具37
10.5Online信息與日志信息37
10.6解釋邏輯日志記錄37
10.7Online磁盤結構和存儲。37
1、Informix動態(tài)數(shù)據(jù)服務器簡介(INFORMIX-OnlineDynamicServer)
1.1什么是Informix-Online在線服務器
1.1.1Online是什么?
Online是數(shù)據(jù)庫服務器。數(shù)據(jù)庫服務器是一個軟件包,它管理一個或多個客
戶應用程序訪問一個或多個數(shù)據(jù)庫。它是數(shù)據(jù)庫管理系統(tǒng)的基本組成部分。
Online是一個關系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),在一個關系型數(shù)據(jù)庫管理系
統(tǒng)中,數(shù)據(jù)是以表的形式組織的,一個表由行和列組成。
1.1.2Online數(shù)據(jù)庫服務器提供以下特征:
?.Client/Server體系結構
?可.伸縮性
?高.性能
?容.錯及高可用性
??多媒體支持
?分.布式數(shù)據(jù)查詢
?服.務器安全
1.1.3Client/Server體系結構:
Online管理員必須指定客戶服務器的連接類型,連接類型信息存放在連接信息
文件sqlhosts中。sqlhosts文件包含服務器名字、別名,客戶程序可以使用這些
名字作Client/Server連接。對每個服務器名字和別名,在sqlhosts中必須指定連
接協(xié)議。當客戶連接服務器時,連接使用sqlhosts文件中對應的服務器連接協(xié)議。
通常有三種連接協(xié)議:onipcshm(共享內(nèi)存)、onsoctcp>ontlitcp,另外還有
兩種連接協(xié)議ontlispx、ipcstr。
1.1.4可伸縮性:
OnlineDynamicScalableArchitecture(DSA)動態(tài)可伸縮體系結構,使你能夠
在Online處于on-linemode(在線狀態(tài))下,動態(tài)添加進程和共享內(nèi)存。
1.1.5高性能:
Online通過以下機制獲得高性能
?.Rawdisk管理
?.動態(tài)共享內(nèi)存管理
?.動態(tài)線程分配
?.并行化
(1)RawDisk管理
Online可使用UNIX文件系統(tǒng)和rawdisk空間存儲數(shù)據(jù)。Online使用rawdisk
時,執(zhí)行自己磁盤管理來使用原始設備。Online將表存儲在一個或多個原始設備
上,而不存儲在UNIX文件系統(tǒng)上;Online能夠自身管理數(shù)據(jù)的組織,通過這種
方式減少磁盤I/O。這樣有三個優(yōu)點:
1)Online不受操作系統(tǒng)對可并發(fā)訪問的表數(shù)目的限制
2)Online將表行連續(xù)存放,優(yōu)化數(shù)據(jù)表訪問
3)Online在共享內(nèi)存和磁盤間執(zhí)行直接數(shù)據(jù)傳送,減小操作系統(tǒng)的I/O費用。
如果使用文件系統(tǒng)存儲數(shù)據(jù),Online管理文件內(nèi)容,而操作系統(tǒng)管理盤I/O。
(2)動態(tài)共享內(nèi)存管理
所有使用同一個服務器實例(instance)的應用程序,共享服務器的內(nèi)存
空間的數(shù)據(jù)。一個應用程序讀出數(shù)據(jù)后,其它應用程序就可以訪問已存在于
內(nèi)存中的任何數(shù)據(jù)。
Online共享內(nèi)存包含數(shù)據(jù)庫中的數(shù)據(jù)和控制信息。作為服務器管理員,
可以向共享內(nèi)存增加內(nèi)存段。
(3)動態(tài)線程分配和并行化
Online支持多個應用程序使用較少的稱之為虛擬處理器的進程。虛擬處理
器是一個多線程的進程,它可以同時為多個應用程序服務;在必要時,多個
線程可工作在并行狀態(tài)下來解決單個查詢。
使用動態(tài)線程分配和并行化的方式,Online可以同時為聯(lián)機事務處理
OLTP(On-lineTransactionProcess)和決策支持提供一個靈活的體系結構。
(4)并行化
Online可以為一個查詢分配多線程并發(fā)工作,這就是所謂的并發(fā)數(shù)據(jù)庫查
詢PDQ(ParallelDataQuery)oOnline允許一個表按照某種方案分布在多個磁
盤上,這種特征被稱之為碎片化。PDQ特征當和碎片化一起使用時才最為有
效。
1.1.6容錯及高可用性
在操作系統(tǒng)或存儲介質(zhì)出現(xiàn)故障時,Online使用日志和恢復機制來保障數(shù)
據(jù)的完整性和一致性。
(1)文檔和事務備份記錄(Archivesandbackupsoftransactionrecords)
Online提供歸檔管理數(shù)據(jù)和備份數(shù)據(jù)服務器改變的能力。這些改變存放在邏
輯日志文件中。
(2)快速恢復(FastRecovery)
Online啟動時要檢測物理日志是否為空,以便了解Online上次關機是否是正
常方式。如果物理日志非空,Online自動執(zhí)行快速恢復。在快速恢復過程中,
Online使用邏輯日志和物理日志來執(zhí)行下列操作:
?恢復數(shù)據(jù)庫到上次檢測點狀態(tài)。
?從上次檢測點滾動所有提交事務。
?滾回所有未提交事務。
(3)鏡相(Mirroring)
Online把數(shù)據(jù)寫到兩個不同位置,以實現(xiàn)鏡相功能。
write
(4)數(shù)據(jù)復制(DataReplication)
為了實現(xiàn)高可靠性,可以同步地復制Online數(shù)據(jù)服務器及其數(shù)據(jù)庫到另外到
臺計算機上。
Apairofdatabaseserver.
1.1.7多媒體支持
Online支持兩種blob(binarylargeobject)數(shù)據(jù)類型:TEXT和BYTE。這兩種
數(shù)據(jù)類型在存儲數(shù)據(jù)項時沒有實際限制。
1.1.8分布式數(shù)據(jù)查詢(DistributedDataQuery)
Online允許用戶在一個事務中,從多個Online數(shù)據(jù)服務器查詢或更新一
個或者多個數(shù)據(jù)庫。Online數(shù)據(jù)服務器可以在同一個主機上,或是在同一網(wǎng)
絡的不同主機上。Online支持TCP/IP網(wǎng)絡和IPX/SPX網(wǎng)絡。兩階段提交協(xié)
議確保了從多個數(shù)據(jù)服務器提交或滾回事務的一致性。
也可以在服從X/Open的不同環(huán)境下,使用Online。
1.1.9數(shù)據(jù)服務器安全
Online所管理的數(shù)據(jù)庫和表通過一定權限進行存取,這些權限是通過使
用SQL語句:grant和revoke來實現(xiàn)。
1.2Online管理概要
1.2.1安裝初始化和配置
1.2.2日常工作
(1)Online操作模式改變:
(2)歸檔數(shù)據(jù)和備份邏輯日志文件:
⑶監(jiān)視Online的活動:
(4)檢查一致性:
1.2.3配置工作:
⑴管理Online磁盤空間
(2)管理數(shù)據(jù)庫日志狀態(tài)
(3)邏輯日志管理
(4)物理日志管理
⑸審核(Auditing)
(6)鏡相(Mirroring)
(7)數(shù)據(jù)復制
(8)管理共享內(nèi)存
(9)管理虛擬處理器
(10)管理并行數(shù)據(jù)查詢
2、安裝和配置Online:(Configuration)
2.1安裝和配置Online:
2.2客戶/服務(Client/Server)通信:
2.2.1客戶/服務體系結構:
Client/Server能讓用戶把客戶應用放在一臺計算機上而數(shù)據(jù)服務器放在
另一臺計算機上。Client向Server發(fā)出服務請求,Server給發(fā)出請求的Client
提供相應服務。Client和Server可以在同一計算機上,也可以在不同計算機
上。Client和Server通過通信協(xié)議和網(wǎng)絡接口進行連接。
2.2.2網(wǎng)絡協(xié)議與接口:
?Online支持的網(wǎng)絡協(xié)議是:TCP/IP,SPX/IPX
?Online提供的網(wǎng)絡接口是:socket(套接字接口),TLI(傳輸層接口)
?通信協(xié)議和網(wǎng)絡接口相關信息可以在文件:
$INFORMIXDIR/release/ONLINE_7.1中看到。
2.2.3連接到數(shù)據(jù)服務器:
客戶應用程序通過SQL語句:connect或database連接到數(shù)據(jù)服務器和
數(shù)據(jù)庫:
例如:
connectto@myserver
connecttomydb@myserver
2.2.40nline支持的連接:
Online在客戶應用與數(shù)據(jù)庫服務器間的通信采用以下類型的連接:
(1)共享內(nèi)存連接:(Shared-MemoryConnections)
共享內(nèi)存連接只能用于客戶應用與數(shù)據(jù)庫服務器在同一計算機上。共享
內(nèi)存提供了快速存取數(shù)據(jù)庫服務器的方法,但也有可能造成某些錯誤。錯誤
的使用有可能損壞自己或本地其它用戶的信息緩沖區(qū)。如果客戶應用程序沒
有明確的內(nèi)存地址或者數(shù)組超界,也可能造成程序共享內(nèi)存的錯誤。如果使
用網(wǎng)絡連接,這些錯誤不會影響應用程序。
⑵網(wǎng)絡連接:(NetworkConnections)
當客戶程序與數(shù)據(jù)庫服務器不在同一計算機的時候,就必須使用網(wǎng)絡連
接。Online支持下列接口和協(xié)議組合:
InterfaceNetworkProtocol
SocketsTCP/IP
TLITCP/IP
TLIIPX/SPX
方式有兩種:
(i)客戶與數(shù)據(jù)庫服務器不在同一主機:
(ii)客戶與數(shù)據(jù)庫服務器在同一主機:
客戶與數(shù)據(jù)庫服務器在同一主機采用網(wǎng)絡連接方法時,稱為本地環(huán)繞網(wǎng)
絡連接。(LocalLoop-backNetworkConnections)
(3)與PC的連接
(4)網(wǎng)絡連接文件
a.網(wǎng)絡配置文件:
(i)/etc/hosts
包括三項內(nèi)容:
?InternetAddress
?Hostname
?Hostaliases(可選)
例如:
<Intemetaddress><officialhostname><aliases>
05HWINStellin_sms
(ii)/etc/services
包括三項內(nèi)容:
?業(yè)務名(Servicename):
?端口號/協(xié)議(Portnumber/Protocol)
?別名Aliases:(可選)
其中,ServiceName和PortName可以任選,但必須唯一。
b.網(wǎng)絡安全文件:
保存用戶ID和密碼信息:
(i)/etc/passwd
(ii)/etc/shadovv
其它一些可選文件:
(iii).netrc
(iv)-/.netrc
(v)/etc/hosts.equiv
(vi)-/.rhosts
c.IPX/SPX連接文件:需要另外購買
(5)$INFORMIXDIR/etc/sqlhosts文件
a.dbservername
type
ddiIippp
?.dd數(shù)據(jù)庫服務器產(chǎn)品(bit1-2)
.onOnlineServer(CommonUsed)
.olOnline
.seINFORMIX-SE
.drINFORMIX-GatewaywithDRDA
?.iii網(wǎng)絡接口(bit3-5)
.ipcIPC(進程間通信)
.socSockets(套接字接口)
.tliTLI(傳輸層接口)
?ppp網(wǎng)絡協(xié)議
.shm共享內(nèi)存
.tcpTCP/IP協(xié)議
.spxIPX/SPX協(xié)議
c.hostname
/etc/sqlhosts中主機名hostname要與/etc/hosts中的hostname相對應
d.servicename
/etc/sqlhosts中的Servicename要與/etc/services中的Servicename相對應
(6)ONCONFIG中的網(wǎng)絡連接參數(shù)
?DBSERVERNAME
?DBSERVERALIASES
?NETTYPE
(7)網(wǎng)絡連接環(huán)境變量
?INFORMIXSERVER:DatabaseServer
影響客戶行為的環(huán)境變量:
?INFORMIXCONTIME:ConnectTime
?INFORMIXCONRETRY:ConnectRetry
?INFORMIXSHMBASE:Sharememorybase
2.3MultipleResidency
2.3.1什么叫做MultipleResidency?
當多個Online數(shù)據(jù)庫服務器以及相關共享內(nèi)存、磁盤共同存在于同一主
機中,稱為MultipleResidencyo
2.3.2MultipleResidency優(yōu)點
?分開產(chǎn)品和開發(fā)環(huán)境
?隔離敏感數(shù)據(jù)庫
?可在同一計算機上測試分布數(shù)據(jù)事務
當使用MultipleResidency時,每個Online數(shù)據(jù)庫服務器有自己的配置文件。
因而,可以為每個數(shù)據(jù)庫服務器建立一個配置文件以適應特殊文檔、共享內(nèi)存和
優(yōu)先權調(diào)節(jié)的需要。
2.3.3ONCONFIG中的相關設置:
?SERVERNUM數(shù)據(jù)庫服務器編號
?ROOTPATHand/orROOTOFFET根路徑和偏移量
?DBSERVERNAMEandDBSERVERALLIAS數(shù)據(jù)月艮務器名稱
?MSGPATHMessagePath
?MIRRORPATHand/orMIRROROFFSET鏡相路徑和偏移量
例如:
ONCONFIG1:onconfig.oneONCONFIG2:onconfig.two
DBSERVERNAMEonline_oneDBSERVERNAMEonline_two
SERVERNUM1SERVERNUM2
ROOTPATH/dev/arealROOTPATH/dev/area2
2.4使用MultipleResidency(一臺主機上多個數(shù)據(jù)庫服務器)
建立MultipleResidency:
2.4.1準備一個新的ONCONFIG文件.
例如:在$INFORMIXDIR/etc/目錄下:
從onconfig.std復制一個自己的配置文件onconfig.second
2.4.2設置新的ONCONFIG環(huán)境變量.
例如:在.cshrc中
setenvONCONFIGonconfig.second
2.4.3編輯新的ONCONFIG配置文件.
需要修改以下設置:
?ROOTPATHand/orROOTOFFET
?SERVERNUM
?DBSERVERNAME
?MSGPATH
若要鏡相,需要修改:
?MIRRORPATHand/orMIRROROFFSET
2.4.4如果需要的話,把服務名(ServiceName)加到/e忙/services文件.
2.4.5力口入$INFORMIXDIR/etc/sqlhosts文件中DBSERVERNAME
2.4.6給新的數(shù)據(jù)庫服務器初始化磁盤空間。
2.4.7準備文檔和備份計劃。
2.4.8修改操作系統(tǒng)boot文件。
2.4.9檢查用戶的INFORMIXSERVER環(huán)境變量。
3、Online狀態(tài)(Mode)
INFORMIX數(shù)據(jù)庫服務器Online的使用最基本的有三個命令:oninit,
onstat,onmode0分別對應Online的啟動,Online狀態(tài)查詢,Online終止。
INFORMIX-Online有六種模式(Mode):
Off-Line,Quiescent,On-Line,Read_Only,Recovery,Shutdown.
3.1未運行(Off-Line)狀態(tài):
表示數(shù)據(jù)庫服務器沒有運行;
3.2靜止(Quiescent)狀態(tài):
數(shù)據(jù)庫管理員進行某些管理活動時,需要數(shù)據(jù)庫處于一種暫停狀態(tài)。只有用
戶root和informix才能使用onmonitor的管理員選項。
3.3運行(On-Line)狀態(tài)
表示數(shù)據(jù)庫服務器正在運行,此時,用戶可以聯(lián)接到數(shù)據(jù)庫服務器。
3.4只讀(Read-Only)狀態(tài):
這種狀態(tài)表示在兩個服務器組成數(shù)據(jù)復制對(datareplicationpair)時被復制
的服務器狀態(tài)。在這種狀態(tài)下,服務器只能讀不能寫。
3.5恢復(Recovery)狀態(tài):
這是一個臨時狀態(tài),當Online從Off-Line狀態(tài)轉(zhuǎn)換到Quiescent狀態(tài)的一個
中間狀態(tài)。在Recovery狀態(tài)下,Online進行快速恢復。
3.6關閉(Shutdown)狀態(tài):
這是一個臨時態(tài),當Online從On-Line狀態(tài)(或Quiescent狀態(tài))轉(zhuǎn)換到
Off-Line時的中間態(tài)。
3.7Online狀態(tài)改變的幾個常用命令:
3.7.1oninit(初始化Online)
從命令行下執(zhí)行oninit,該命令初始化Online共享內(nèi)存,并將On-Line轉(zhuǎn)換到
在線狀態(tài)(On-Line)。
執(zhí)行oninit,必須用root用戶或Informix用戶登錄。在運行oninit時,要確保
UNIX環(huán)境變量INFORMIXSERVER正確設置。
?oninit:在Off-Line狀態(tài)下初始化數(shù)據(jù)庫服務器
?oninit-p:初始化服務器,不搜索臨時表
?oninit-s:初始化服務器到Quiescent狀態(tài)
?oninit-i:初始化磁盤空間和共享內(nèi)存,這個選項將破壞數(shù)據(jù)庫服務器管理
的所有數(shù)據(jù)。如果只使用-i選項,Online將在初始化磁盤后,將Online置
為On-Line狀態(tài)。
3.7.2onstat(Online統(tǒng)計信息監(jiān)視)
onstat讀共享內(nèi)存結構,提供關于Online實例的精確的統(tǒng)計數(shù)據(jù)。onstat并不對
共享內(nèi)存加鎖,因此并不對Online性能造成影響。
?onstat:列出onstat所有的選項,及其意義
?onstat:不帶參數(shù)的onstat按照onstat-pu來執(zhí)行。命令輸出的第一行將
給出Online目前的狀態(tài)。
?.onstat-d:數(shù)據(jù)庫狀態(tài)查詢
3.7.3onmode(狀態(tài)和共享內(nèi)存更改)
onmode命令必須用root或Informix用戶登錄執(zhí)行
改變Online的狀態(tài)
?onmode-k:這個選項將Online置為Off-Line狀態(tài),并刪除Online使用
的共享內(nèi)存。
?onmode-m:將Online從Quiescent狀態(tài)變?yōu)镺n-Line狀態(tài),這個選項等
同于ON-Monitor的On-Line選項。
?onmode-s:將online變?yōu)镼uiescent狀態(tài),允許已經(jīng)聯(lián)接的用戶結束聯(lián)
接,阻止新的聯(lián)接請求,當所有處理完成后,Online將置為Quiescent
狀態(tài)。并保留共享內(nèi)存不變。
?onmode-u:將online變?yōu)镼uiescent狀態(tài),不等待已聯(lián)接的用戶處理會
話結束,用戶當前事務被滾回,會話被終止。
?onmode-c:強迫檢測點事件(checkpoint)發(fā)生,強迫邏輯日志文件釋
放。
?onmode-n:終止Online共享內(nèi)存駐留部分強迫駐留。
?onmode-r:啟動Online共享內(nèi)存駐留部分強迫駐留。
?onmode-F:釋放未使用的共享內(nèi)存
4、磁盤'內(nèi)存'和進程管理:(Disk,Memory,andProcessManagement)
4.1什么是動態(tài)可伸縮體系結構?(DSA)
DSA(DynamicScalableArchitecture)是InformixOnline動態(tài)服務器實現(xiàn)高級
RDBMS的方法。
4.1.1虛擬處理器(VirtualProcessor)
Online虛擬處理器運行多個線程以服務多個SQL客戶應用。
⑴線程:
?線程是虛擬處理器的一次操作。
?Online虛擬處理器是一個多線程處理器,能同時運行多個線程。
?用戶線程是處理客戶應用請求的Online線程。用戶線程也包括服務
On-Monitor請求的線程、服務onmode請求的線程等。
?用onstat-u來顯示用戶線程。
(2)虛擬處理器的優(yōu)點:
?虛擬處理器能共享處理。
?虛擬處理器能節(jié)約內(nèi)存和資源。
?虛擬處理器能并行處理。
在下列情況下,虛擬處理器能為單個客戶運行多個線程,并行工作:
1.Indexbuilding
2.Sorting
3.Recovery
4.Scanning
5.Joining
6.Aggregation
7.Grouping
?用戶可以在Online運行的時候增加或撤銷CPU虛擬處理器
?用戶能給CPU邦定虛擬處理器
4.1.2虛擬處理器怎樣處理線程?
在一個給定時刻,一個虛擬處理器只能運行一個線程。一個虛擬處理器
通過切換來為多個線程服務。
同時運行多個線程需要調(diào)度和同步以防止線程間相互干擾。Online采用
下列結構和方法協(xié)調(diào)線程同步處理:
(1)控制結構(ControlStructures)
當客戶連接到Online時,Online創(chuàng)建一個會話結構,叫做會話控制塊
(SessionControlBlock),用以保存用戶和連接信息。
接著,Online為會話創(chuàng)建線程控制塊(ThreadControlBlock)并且初始化
一個主線程(sqlexec)來處理客戶請求。
(2)上下文切換(ContextSwitching)
Online不是通過時間片來調(diào)度線程。Online中線程在下列情況放棄CPU控
制權:
?代碼中預先決定的地方。
?線程不再執(zhí)行,而在等待滿足某些條件。
(3)堆棧(Stacks)
(4)隊列(Queues)
Online使用三種類型的隊列來調(diào)度多個同步運行的線程的處理:
?就緒隊列(ReadyQueues)
?睡眠隊列(SleepQueues)
?等待隊歹U(WaitQueues)
(5)互斥(Mutexes:MutuallyExclusive)
互斥是Online用于同步多個進程存取和共享資源的加鎖機制。
4.1.3虛擬處理器分類
(DCPU虛擬處理器
?CPU虛擬處理器執(zhí)行多個會話線程。會話線程處理來自SQL客戶應用
請求。
?查看CPU虛擬處理器性能:
onstat-ggio
?ONCONFIG中設置多CPU參數(shù):
MUTIPROCESSOR=1有多個CPU
MUTIPROCESSOR=0只有一個CPU
(2)磁盤I/O虛擬處理器
下列虛擬處理執(zhí)行磁盤I/O:
?CPU
?AIO異步I/O(AsynchronousI/O)
?PIO物理日志I/O(PhysicalLogI/O)
?LIO邏輯日志I/O(LogicalLogI/O)
(3)網(wǎng)絡虛擬處理器
?SHM共享內(nèi)存虛擬處理器
?SOCTCP/IP套接字虛擬處理器
?TLI傳輸層接口虛擬處理器
相關線程:
?PollThread
?ListenThread
?SqlexecThread
(4)Administration虛擬處理器
運行協(xié)調(diào)時鐘和特殊功能線程。
(5)Optical虛擬處理器
僅用于InformixOnline/Optical
(6)Audit虛擬處理器
當ONCONFIG中ADTMODE=1時起用。
⑺Miscellaneous虛擬處理器
處理系統(tǒng)調(diào)用請求。
4.2管理虛擬處理器。
4.2.1設置虛擬處理器配置參數(shù)
⑴使用On-Monitor
⑵配置ONCONFIG文件
NUMCPUVPS
NUMAIOVPS
NETTYPE
SINGLE_CPU_VP
MUTIPROCESSOR
AFF_NPROCS
AFF_SPROC
NOAGE
4.2.2增/減虛擬處理器
?使用On-Monitor
?使用onmode-p
示例:
onmode-p4aio(add)
onmode-p-2cpu(drop)
虛擬處理器類型:
cpu,aio,pio,lio,shm,tli,soc
4.3Online共享內(nèi)存。
4.3.1Online怎樣使用共享內(nèi)存
⑴目的:
?減少內(nèi)存使用和磁盤I/O
?有利于進程件高速通信
(2)作用:
?使Online虛擬處理器和其他工具能共享內(nèi)存
?為本地客戶提供快速的通信方式。
Online怎樣分配共享內(nèi)存。
⑶共享內(nèi)存段:
?住留部分(ResidentPortion)
?虛擬部分(VirtualPortion)
?通信和信息系統(tǒng)部分
(4)查看共享內(nèi)存
onstat-gseg
INFORMIX-OnLineVersion7.13.UC1-On-Line-Up2days18:00:32-9048Kbys
SegmentSummary:
(residentsegmentsarenotlocked)
idkeyaddrsizeovhdclassblkusedblkfree
28121381517313c2c3c0001073152872R1274
28131381517314c2d420008192000732V374626
24141381517315c3512000573440616M673
4.3.2那些進程使用到共享內(nèi)存?
⑴與Online通信的客戶應用(ipcshm)
可以用環(huán)境變量INFORMIXSHMBASE設置共享內(nèi)存地址。
⑵Online虛擬處理器:
?參數(shù)SERVERNUM
Online使用ONCONFIG的參數(shù)SERVERNUM來為共享內(nèi)存段計算唯一
的鍵值。同一Online實例的所有虛擬處理器共用相同的鍵值。(keyvalue):
(SERVERNUM*65536)+shmkey
shmkey是相同內(nèi)部設定,用戶不能改變。
?參數(shù)SHMBASE
ONCONFIG中的SHMBASE指定了連接到的第一個共享內(nèi)存段。用
戶一般不作修改。
(3)Online工具:
通過文件$INFORMIXDIR/ect/.info.sewer〃a/ne獲得相關信息。
4.3.3ResidentPortion(駐留留部分)
Online共享內(nèi)存的駐留部分存儲以下數(shù)據(jù)結構信息,并且大小不變:
?共享內(nèi)存頭:(ShareMemoryHeader)
?內(nèi)部表:(InternalTable)
?緩沖池:(BufferPool)
(1)共享內(nèi)存頭:(ShareMemoryHeader)
共享內(nèi)存頭保存其它結構的描述和指針。
(2)內(nèi)部表:(InternalTable)
內(nèi)部表包括:
?緩沖區(qū)及相關哈希表
包含以下信息:
1.緩沖區(qū)狀態(tài)
2.當前鎖-存等級
3.等待緩沖區(qū)的線程
?Chunk表
包括定位磁盤上chunk的信息。Chunk表中最大條目數(shù)由ONCONFIG中
CHUNCKS參數(shù)決定。
?Dbspace表
包括以下信息:
1.Dbspace數(shù)目
2.Dbspace名字和擁有人
3.Dbspace鏡相狀態(tài)
4.Dbspace建立的日期和時間
?加鎖及相關哈希表
包括信息:
1.擁有加鎖的事務地址
2.加鎖類型(如:exclusive,update,shared,byte,orintent)
3.加鎖的頁或行
4.放置加鎖的Tblspace
查看命令:onstat-k
加鎖表中最大條目數(shù)由ONCONFIG中LOCKS參數(shù)決定
?Cleaner表
跟蹤每個cleaner線程的狀態(tài)和位置。
Cleaner線程數(shù)目由ONCONFIG中CLEANERS參數(shù)決定
查看命令:onstat-F
?Tblspace及相關哈希表
跟蹤Online實例的所有活動tblspace
?事務表
跟蹤Online數(shù)據(jù)庫服務器的所有事務。
查看命令:onstat-x
?用戶表:
跟蹤用戶線程。
查看命令:onstat-u
⑶緩沖池:(BufferPool)
?邏輯日志緩沖區(qū)
?物理日志緩沖區(qū)
4.3.4VirtualPortion
Online為每個子系統(tǒng)分配虛擬共享內(nèi)存。
ONCONFIG中相關設置:
SHMVIRTSZIE虛擬共享內(nèi)存的大小。
SHMADD后添加虛擬共享內(nèi)存的大小
虛擬共享內(nèi)存的VirtualPortion存儲以下數(shù)據(jù):
(1)大緩沖區(qū)(BigBuffer)
⑵會話數(shù)據(jù)(SessionData)
⑶線程數(shù)據(jù)(ThreadData)(棧和堆)
(4)字典高速緩存(DictionaryCaches)
⑸存儲過程緩存(StoredProcedureCaches)
(6)排序池(SortingPool)
⑺全局池(GlobalPool)
4.3.5CommunicationPortion(通信部分)
主要包括使用共享內(nèi)存與Online通信的客戶應用的信息緩沖區(qū)。其大小約等
于12k*用戶線程數(shù)。
用戶線程數(shù)由:
ONCONFIG中的USERTHREADS
4.3.6同步控制
?Online通過latches和locks來防止線程同時寫入相同區(qū)域。
Latch給線程存取共享內(nèi)存資源的權利。
Lock防止其他線程寫入緩沖區(qū)
?共享內(nèi)存緩沖區(qū)鎖:
1.Sharelock
2.Exclusivelock
4.3.7線程如何存取共享緩沖區(qū)
采用最近使用隊列(LRUQueues)實現(xiàn)。
(l)LRU的個數(shù):
由ONCONFIG中LRUS決定
(2)LRU隊列組成:
?MLRU:Modifiedpagesinthequeue
?FLRU:Freeandunmodifiedpagesinthequeue
查看LRU隊列:
onstat-R
4.3.8FlushDatatoDisk(刷新數(shù)據(jù)到磁盤)
4.3.9文檔數(shù)據(jù)一致性
Online用下列三個過程來確保數(shù)據(jù)的一致性:
a.CriticalSections(關鍵區(qū))
b.Checkpoints(檢測點)
檢測點指:當磁盤頁與共享內(nèi)存緩沖區(qū)中的頁同步時Online操作的點。
當檢測點完成的時候,所有物理操作也完成,MLRU隊列為空。
c.Timestamps(時戳)
4.3.10把數(shù)據(jù)寫到Blobspace
4.4管理Online共享內(nèi)存。
4.4.1設置共享內(nèi)存配置參數(shù)
(1)駐留部分(ResidentPortion)配置參數(shù)
BUFFERS共享內(nèi)存最大緩沖區(qū)數(shù)
CHUNKS指定最大數(shù)據(jù)塊(chuncks)數(shù)
CLEANERS指定Cleaner線程數(shù)
DBSPACES最大dbspace數(shù)
LOCKS數(shù)據(jù)庫最大加鎖數(shù)
LOGBUFF邏輯日志緩沖區(qū)大小
LOGFILES邏輯日志文件數(shù)
PHYSBUFF物理日志緩沖區(qū)大小
RESIDENT指定駐留部分(ResidentPortion)
SERVERNUM數(shù)據(jù)庫服務器編號(必須唯一)
SHMADD動態(tài)加入共享內(nèi)存段大小
SHMTOTALOnline使用的內(nèi)存總數(shù)
TBLSPACES最大激活tblspaces數(shù)
TRANSACTION最大同步事務數(shù)
USERTHREADS最大用戶線程數(shù)
(2)虛擬部分(VirtualPortion)配置參數(shù)
SHMVIRTSIZE指定虛擬共享內(nèi)存初始大小
STACKSIZE用戶線程堆棧大小
(3)性能配置參數(shù)
CKPTINTVKLCheckpoint發(fā)生間隔秒數(shù)
LRU_MAX_DIRTYLRU隊列更改頁數(shù)的百分比:pagecleaningtostart
LRU_MIN_DIRTYLRU隊列更改頁數(shù)的百分比:pagecleaningtostop
LRUS共享內(nèi)存緩沖區(qū)LRU隊列數(shù)
RA_PAGESReadaheadpages
RA_THRESHOLD指定ReadAhead前的未處理內(nèi)存頁數(shù)
4.4.2重新初始化共享內(nèi)存
兩種情況:
?從off-line到online
?從quiescent至Uonline
4.4.3打開或關閉住留
?打開:
onmode-r
?關閉:
onmode-n
4.4.4給VirtualPortion共享增加一個段
onmode-a
4.4.5強制檢測點(ForcingaCheckpoint)
onmode-c
4.5什么是數(shù)據(jù)存儲?(DataStored)
4.5.1概述
⑴Online使用的兩種磁盤空間類型:
?CookedFileSpace(系統(tǒng)文件空間):由UNIX管理物理磁盤I/O
?RawDiskSpace(原始磁盤空間):由InformixOnline管理物理磁盤I/O
(2)物理存儲單元
?chunk(塊空間):類似磁道或柱面
?page(頁空間):類似扇區(qū)
?blobpage(塊頁空間):用于存儲BYTE和TEXT類型
?extent(擴展空間):
(3)邏輯存儲單元
?dbspace
?blobspace
?database
?table
?tblspace
(4)確保物理與邏輯一致的存儲
?logicallog邏輯日志
?physicallog物理日志
?reservedpage保留頁
4.5.2什么是物理存儲單元
4.5.3什么是邏輯存儲單元
4.5.4計算存儲空間
4.5.5磁盤規(guī)劃
4.5.6邏輯卷管理
4.6管理磁盤空間。
4.7什么是碎片?
4.8管理碎片。
4.9什么是「》。?
4.9.1PDQ概念
PDQ(Paralleldatabasequery并行數(shù)據(jù)查詢):是Online把一個查詢分到多個
處理器上同步運行的技術。
4.9.2使用Online的應用類型
在線事務處理OLTP應用(On-lineTransactionprocessing)
決策支持應用
4.9.30nline如何通過PDQ分配資源
4.10管理PDQ和決策支持。
5、日志和日志管理:(LoggingandLogAdministration)
5.1什么是日志?(Logging)
5.2管理數(shù)據(jù)庫日志狀態(tài)
5.3什么是邏輯日志。(LogicalLog)
5.4管理邏輯日志文件
5.5什么是物理日志?(PhysicalLog)
5.6管理物理日志
5.7什么是快速恢復(FastRecovery)
6、容錯(FaultTolerance)
6.1什么是鏡相?
?鏡相是把數(shù)據(jù)分別寫到大小相同的兩塊存儲空間。
(Primarychunk—MirrorChunk)
?鏡相為管理員提供了一種在介質(zhì)發(fā)生錯誤時恢復數(shù)據(jù)的一種方法。
?鏡相降低了系統(tǒng)性能,化費磁盤空間,但提高可靠性和容錯能力。
?采用多個虛擬處理器可以減少性能化費的代價。
6.2使用鏡相。
6.2.1鏡相數(shù)據(jù)所需步驟。
?改變Online狀態(tài)為off-line,設置鏡相。
?重新初始化共享內(nèi)存。
?為鏡相塊(MirrorChunks)分配磁盤空間
?選擇所要鏡相的數(shù)據(jù)空間(dbspace),通過指定dbspace中的所要鏡相的
主塊(primarychunk)的:鏡相塊(MirrorChunk)路徑pathname和偏移
offset.
6.2.2設置鏡相
兩種方法:
?使用On-Monitor
?設置ONCONFIG文件:
改變MIRROR的值為1。(重新Oninit后才生效)
6.2.3給鏡相數(shù)據(jù)分配磁盤空間
?分配rawdiskspace
?分配cookedfilespace
例如:
cat/dev/null>my_chunk
chmod660my_chunk
?使用UNIX命令In,連接鏡相的實際文件或rawdevices到鏡相pathnames.
624建立鏡相塊CreatingMirrorChunks
(1)系統(tǒng)初始化時建立鏡相rootdbspace
?使用On?Monitor設置MIRRORPATH,MIRROROFFSET
?修改ONCONFIG的MIRRORPATH,MIRROROFFSET
⑵把dbspace狀態(tài)從Unmirror改為Mirrored
?使用On-Monitor
?使用onspaces工具
語法為:
onspaces-mspace-name{-ppathname-ooffset-mpathoffset[-y]|
-ffilename}|
例如:
onspaces-mdb-project-p/dev/datalo0-m/dev/mirror-datal0\
-p/dev/data2-o5000-m/dev/mirror-data25000
⑶創(chuàng)建鏡相的dbspace或blobspace
?使用On-Monitor
?使用onspaces工具
語法:
onspaces-c{-dDBspace[-t]|-bBLOBspace-gpagesize}
-ppathname-ooffset-ssize[-mpathoffset]|
例如:
onspaces-c-ddb-scct-p/dev/chunkl-o0-s2500-m/dev/mirror-chkl0
625增加鏡相數(shù)據(jù)塊(Chunk)
語法:
onspaces-aspacename-ppathname-ooffset-ssize[-mpathoffset]
示例:
onspaces-adb_acct-p/dev/chunk2-o5000-s2500-m/dev/miiTor_chk25000
6.2.6改變鏡相狀態(tài)
語法:
onspaces-sspacename-ppathname-ooffset{-O|-D}[-y]
⑴從online至down
onspaces-sdb_acct-p/dev/mirror_chkl-o0-D
(2)從down至!]recovery
onspaces-sdb_acct-p/dev/mirror_chkl-o0-O
6.2.7磁盤失敗失敗后重連數(shù)據(jù)塊
示例:
rm/dev/mirror_root
In-s/dev/rabOa/dev/miiTor_root
628結束鏡相
語法:
onspaces-rspacename[-y]|
示例:
onspaces-rrootdbs
6.3什么是數(shù)據(jù)復制?
6.3.1數(shù)據(jù)復制概念
Apairofdatabaseserver.
6.3.2數(shù)據(jù)復制工作過程
6.3.3數(shù)據(jù)復制故障
6.3.4重新連接數(shù)據(jù)復制的用戶
(1)設計重連接客戶
設計重連接客戶時需要決定是否在應用進程中處理重連以及采用哪一種重
連機制.重連機制有以下幾種:
?使用DBPATH自動重連
?由管理員使用sqlhosts文件重連
?由用戶使用INFORMIXS
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GGFG-PAB-Exatecan-TFA-生命科學試劑-MCE-7805
- 2025年度私教健身中心教練團隊合作協(xié)議
- 2025年度水產(chǎn)養(yǎng)殖技術支持租地合同
- 二零二五年度私人酒店健身教練用工協(xié)議
- 材料采購合同
- 食堂操作間衛(wèi)生與消毒措施
- 河道清淤施工方案6篇
- 個人不服勞動合同糾紛仲裁起訴狀范本
- 上海簡易離婚合同模板
- 上海市商品住宅銷售合同模板
- (二模)遵義市2025屆高三年級第二次適應性考試試卷 地理試卷(含答案)
- 二零二五隱名股東合作協(xié)議書及公司股權代持及回購協(xié)議
- 風電設備安裝施工專項安全措施
- IQC培訓課件教學課件
- 2025年計算機二級WPS考試題目
- 高管績效考核全案
- 2024年上海市中考英語試題和答案
- 教育部《中小學校園食品安全和膳食經(jīng)費管理工作指引》知識培訓
- 建設用地報批服務投標方案(技術方案)
- 2023年11月英語二級筆譯真題及答案(筆譯實務)
- 工廠主文件(新)
評論
0/150
提交評論