Informix–Online在線服務(wù)器基本概念介紹_第1頁(yè)
Informix–Online在線服務(wù)器基本概念介紹_第2頁(yè)
Informix–Online在線服務(wù)器基本概念介紹_第3頁(yè)
Informix–Online在線服務(wù)器基本概念介紹_第4頁(yè)
Informix–Online在線服務(wù)器基本概念介紹_第5頁(yè)
已閱讀5頁(yè),還剩32頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

InformixOnline系統(tǒng)管理

Informix-Online

在線服務(wù)器

Informix-Online1

1、Informix動(dòng)態(tài)數(shù)據(jù)服務(wù)器簡(jiǎn)介(INFORMIX-OnlineDynamicServer)..…3

1.1什么是Informix-Online在線服務(wù)器3

1.2Online管理概要7

2、安裝和配置Online:(Configuration)7

2.1安裝和配置Online:7

2.2客戶/服務(wù)(Client/Server)通信:8

2.3MultipleResidency12

2.4使用MultipleResidency(一臺(tái)主機(jī)上多個(gè)數(shù)據(jù)庫(kù)服務(wù)器)...13

3、Online狀態(tài)(Mode)14

3.1未運(yùn)行(Off-Line)狀態(tài):14

3.2靜止(Quiescent)狀態(tài):14

3.3運(yùn)行(On-Line)狀態(tài)14

3.4只讀(Read-Only)狀態(tài):15

3.5恢復(fù)(Recovery)狀態(tài):15

3.6關(guān)閉(Shutdown)狀態(tài):15

3.7Online狀態(tài)改變的幾個(gè)常用命令:15

4、磁盤、內(nèi)存、和進(jìn)程管理:(Disk,Memory,andProcessManagement)16

4.1什么是動(dòng)態(tài)可伸縮體系結(jié)構(gòu)?(DSA)16

4.2管理虛擬處理器。20

4.3Online共享內(nèi)存。20

4.4管理Online共享內(nèi)存。25

4.5什么是數(shù)據(jù)存儲(chǔ)?(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ù)庫(kù)日志狀態(tài)29

5.3什么是邏輯日志。(LogicalLog)29

5.4管理邏輯日志文件29

5.5什么是物理日志?(PhysicalLog)29

5.6管理物理日志29

5.7什么是快速恢復(fù)(FastRecovery)29

6、容錯(cuò)(FaultTolerance)29

6.1什么是鏡相?29

6.2使用鏡相。29

6.3什么是數(shù)據(jù)復(fù)制?32

6.4使用數(shù)據(jù)復(fù)制。33

6.5一致性檢測(cè)?36

7、Online監(jiān)視(MonitoringOnline)37

8、數(shù)據(jù)遷移(DataMigration)37

9、分布式數(shù)據(jù)(DistributedData)37

9.1什么是兩階段提交(TwoPhaseCommit)37

9.2從兩階段失敗中恢復(fù)。37

10、參考(Reference)37

10.1On-Monitor37

10.2Online配置參數(shù)37

10.3Sysmaster系統(tǒng)管理數(shù)據(jù)庫(kù)37

10.4Online工具37

10.5Online信息與日志信息37

10.6解釋邏輯日志記錄37

10.7Online磁盤結(jié)構(gòu)和存儲(chǔ)。37

1、Informix動(dòng)態(tài)數(shù)據(jù)服務(wù)器簡(jiǎn)介(INFORMIX-OnlineDynamicServer)

1.1什么是Informix-Online在線服務(wù)器

1.1.1Online是什么?

Online是數(shù)據(jù)庫(kù)服務(wù)器。數(shù)據(jù)庫(kù)服務(wù)器是一個(gè)軟件包,它管理一個(gè)或多個(gè)客

戶應(yīng)用程序訪問(wèn)一個(gè)或多個(gè)數(shù)據(jù)庫(kù)。它是數(shù)據(jù)庫(kù)管理系統(tǒng)的基本組成部分。

Online是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS),在一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系

統(tǒng)中,數(shù)據(jù)是以表的形式組織的,一個(gè)表由行和列組成。

1.1.2Online數(shù)據(jù)庫(kù)服務(wù)器提供以下特征:

?.Client/Server體系結(jié)構(gòu)

?可.伸縮性

?高.性能

?容.錯(cuò)及高可用性

??多媒體支持

?分.布式數(shù)據(jù)查詢

?服.務(wù)器安全

1.1.3Client/Server體系結(jié)構(gòu):

Online管理員必須指定客戶服務(wù)器的連接類型,連接類型信息存放在連接信息

文件sqlhosts中。sqlhosts文件包含服務(wù)器名字、別名,客戶程序可以使用這些

名字作Client/Server連接。對(duì)每個(gè)服務(wù)器名字和別名,在sqlhosts中必須指定連

接協(xié)議。當(dāng)客戶連接服務(wù)器時(shí),連接使用sqlhosts文件中對(duì)應(yīng)的服務(wù)器連接協(xié)議。

通常有三種連接協(xié)議:onipcshm(共享內(nèi)存)、onsoctcp>ontlitcp,另外還有

兩種連接協(xié)議ontlispx、ipcstr。

1.1.4可伸縮性:

OnlineDynamicScalableArchitecture(DSA)動(dòng)態(tài)可伸縮體系結(jié)構(gòu),使你能夠

在Online處于on-linemode(在線狀態(tài))下,動(dòng)態(tài)添加進(jìn)程和共享內(nèi)存。

1.1.5高性能:

Online通過(guò)以下機(jī)制獲得高性能

?.Rawdisk管理

?.動(dòng)態(tài)共享內(nèi)存管理

?.動(dòng)態(tài)線程分配

?.并行化

(1)RawDisk管理

Online可使用UNIX文件系統(tǒng)和rawdisk空間存儲(chǔ)數(shù)據(jù)。Online使用rawdisk

時(shí),執(zhí)行自己磁盤管理來(lái)使用原始設(shè)備。Online將表存儲(chǔ)在一個(gè)或多個(gè)原始設(shè)備

上,而不存儲(chǔ)在UNIX文件系統(tǒng)上;Online能夠自身管理數(shù)據(jù)的組織,通過(guò)這種

方式減少磁盤I/O。這樣有三個(gè)優(yōu)點(diǎn):

1)Online不受操作系統(tǒng)對(duì)可并發(fā)訪問(wèn)的表數(shù)目的限制

2)Online將表行連續(xù)存放,優(yōu)化數(shù)據(jù)表訪問(wèn)

3)Online在共享內(nèi)存和磁盤間執(zhí)行直接數(shù)據(jù)傳送,減小操作系統(tǒng)的I/O費(fèi)用。

如果使用文件系統(tǒng)存儲(chǔ)數(shù)據(jù),Online管理文件內(nèi)容,而操作系統(tǒng)管理盤I/O。

(2)動(dòng)態(tài)共享內(nèi)存管理

所有使用同一個(gè)服務(wù)器實(shí)例(instance)的應(yīng)用程序,共享服務(wù)器的內(nèi)存

空間的數(shù)據(jù)。一個(gè)應(yīng)用程序讀出數(shù)據(jù)后,其它應(yīng)用程序就可以訪問(wèn)已存在于

內(nèi)存中的任何數(shù)據(jù)。

Online共享內(nèi)存包含數(shù)據(jù)庫(kù)中的數(shù)據(jù)和控制信息。作為服務(wù)器管理員,

可以向共享內(nèi)存增加內(nèi)存段。

(3)動(dòng)態(tài)線程分配和并行化

Online支持多個(gè)應(yīng)用程序使用較少的稱之為虛擬處理器的進(jìn)程。虛擬處理

器是一個(gè)多線程的進(jìn)程,它可以同時(shí)為多個(gè)應(yīng)用程序服務(wù);在必要時(shí),多個(gè)

線程可工作在并行狀態(tài)下來(lái)解決單個(gè)查詢。

使用動(dòng)態(tài)線程分配和并行化的方式,Online可以同時(shí)為聯(lián)機(jī)事務(wù)處理

OLTP(On-lineTransactionProcess)和決策支持提供一個(gè)靈活的體系結(jié)構(gòu)。

(4)并行化

Online可以為一個(gè)查詢分配多線程并發(fā)工作,這就是所謂的并發(fā)數(shù)據(jù)庫(kù)查

詢PDQ(ParallelDataQuery)oOnline允許一個(gè)表按照某種方案分布在多個(gè)磁

盤上,這種特征被稱之為碎片化。PDQ特征當(dāng)和碎片化一起使用時(shí)才最為有

效。

1.1.6容錯(cuò)及高可用性

在操作系統(tǒng)或存儲(chǔ)介質(zhì)出現(xiàn)故障時(shí),Online使用日志和恢復(fù)機(jī)制來(lái)保障數(shù)

據(jù)的完整性和一致性。

(1)文檔和事務(wù)備份記錄(Archivesandbackupsoftransactionrecords)

Online提供歸檔管理數(shù)據(jù)和備份數(shù)據(jù)服務(wù)器改變的能力。這些改變存放在邏

輯日志文件中。

(2)快速恢復(fù)(FastRecovery)

Online啟動(dòng)時(shí)要檢測(cè)物理日志是否為空,以便了解Online上次關(guān)機(jī)是否是正

常方式。如果物理日志非空,Online自動(dòng)執(zhí)行快速恢復(fù)。在快速恢復(fù)過(guò)程中,

Online使用邏輯日志和物理日志來(lái)執(zhí)行下列操作:

?恢復(fù)數(shù)據(jù)庫(kù)到上次檢測(cè)點(diǎn)狀態(tài)。

?從上次檢測(cè)點(diǎn)滾動(dòng)所有提交事務(wù)。

?滾回所有未提交事務(wù)。

(3)鏡相(Mirroring)

Online把數(shù)據(jù)寫到兩個(gè)不同位置,以實(shí)現(xiàn)鏡相功能。

write

(4)數(shù)據(jù)復(fù)制(DataReplication)

為了實(shí)現(xiàn)高可靠性,可以同步地復(fù)制Online數(shù)據(jù)服務(wù)器及其數(shù)據(jù)庫(kù)到另外到

臺(tái)計(jì)算機(jī)上。

Apairofdatabaseserver.

1.1.7多媒體支持

Online支持兩種blob(binarylargeobject)數(shù)據(jù)類型:TEXT和BYTE。這兩種

數(shù)據(jù)類型在存儲(chǔ)數(shù)據(jù)項(xiàng)時(shí)沒(méi)有實(shí)際限制。

1.1.8分布式數(shù)據(jù)查詢(DistributedDataQuery)

Online允許用戶在一個(gè)事務(wù)中,從多個(gè)Online數(shù)據(jù)服務(wù)器查詢或更新一

個(gè)或者多個(gè)數(shù)據(jù)庫(kù)。Online數(shù)據(jù)服務(wù)器可以在同一個(gè)主機(jī)上,或是在同一網(wǎng)

絡(luò)的不同主機(jī)上。Online支持TCP/IP網(wǎng)絡(luò)和IPX/SPX網(wǎng)絡(luò)。兩階段提交協(xié)

議確保了從多個(gè)數(shù)據(jù)服務(wù)器提交或滾回事務(wù)的一致性。

也可以在服從X/Open的不同環(huán)境下,使用Online。

1.1.9數(shù)據(jù)服務(wù)器安全

Online所管理的數(shù)據(jù)庫(kù)和表通過(guò)一定權(quán)限進(jìn)行存取,這些權(quán)限是通過(guò)使

用SQL語(yǔ)句:grant和revoke來(lái)實(shí)現(xiàn)。

1.2Online管理概要

1.2.1安裝初始化和配置

1.2.2日常工作

(1)Online操作模式改變:

(2)歸檔數(shù)據(jù)和備份邏輯日志文件:

⑶監(jiān)視Online的活動(dòng):

(4)檢查一致性:

1.2.3配置工作:

⑴管理Online磁盤空間

(2)管理數(shù)據(jù)庫(kù)日志狀態(tài)

(3)邏輯日志管理

(4)物理日志管理

⑸審核(Auditing)

(6)鏡相(Mirroring)

(7)數(shù)據(jù)復(fù)制

(8)管理共享內(nèi)存

(9)管理虛擬處理器

(10)管理并行數(shù)據(jù)查詢

2、安裝和配置Online:(Configuration)

2.1安裝和配置Online:

2.2客戶/服務(wù)(Client/Server)通信:

2.2.1客戶/服務(wù)體系結(jié)構(gòu):

Client/Server能讓用戶把客戶應(yīng)用放在一臺(tái)計(jì)算機(jī)上而數(shù)據(jù)服務(wù)器放在

另一臺(tái)計(jì)算機(jī)上。Client向Server發(fā)出服務(wù)請(qǐng)求,Server給發(fā)出請(qǐng)求的Client

提供相應(yīng)服務(wù)。Client和Server可以在同一計(jì)算機(jī)上,也可以在不同計(jì)算機(jī)

上。Client和Server通過(guò)通信協(xié)議和網(wǎng)絡(luò)接口進(jìn)行連接。

2.2.2網(wǎng)絡(luò)協(xié)議與接口:

?Online支持的網(wǎng)絡(luò)協(xié)議是:TCP/IP,SPX/IPX

?Online提供的網(wǎng)絡(luò)接口是:socket(套接字接口),TLI(傳輸層接口)

?通信協(xié)議和網(wǎng)絡(luò)接口相關(guān)信息可以在文件:

$INFORMIXDIR/release/ONLINE_7.1中看到。

2.2.3連接到數(shù)據(jù)服務(wù)器:

客戶應(yīng)用程序通過(guò)SQL語(yǔ)句:connect或database連接到數(shù)據(jù)服務(wù)器和

數(shù)據(jù)庫(kù):

例如:

connectto@myserver

connecttomydb@myserver

2.2.40nline支持的連接:

Online在客戶應(yīng)用與數(shù)據(jù)庫(kù)服務(wù)器間的通信采用以下類型的連接:

(1)共享內(nèi)存連接:(Shared-MemoryConnections)

共享內(nèi)存連接只能用于客戶應(yīng)用與數(shù)據(jù)庫(kù)服務(wù)器在同一計(jì)算機(jī)上。共享

內(nèi)存提供了快速存取數(shù)據(jù)庫(kù)服務(wù)器的方法,但也有可能造成某些錯(cuò)誤。錯(cuò)誤

的使用有可能損壞自己或本地其它用戶的信息緩沖區(qū)。如果客戶應(yīng)用程序沒(méi)

有明確的內(nèi)存地址或者數(shù)組超界,也可能造成程序共享內(nèi)存的錯(cuò)誤。如果使

用網(wǎng)絡(luò)連接,這些錯(cuò)誤不會(huì)影響應(yīng)用程序。

⑵網(wǎng)絡(luò)連接:(NetworkConnections)

當(dāng)客戶程序與數(shù)據(jù)庫(kù)服務(wù)器不在同一計(jì)算機(jī)的時(shí)候,就必須使用網(wǎng)絡(luò)連

接。Online支持下列接口和協(xié)議組合:

InterfaceNetworkProtocol

SocketsTCP/IP

TLITCP/IP

TLIIPX/SPX

方式有兩種:

(i)客戶與數(shù)據(jù)庫(kù)服務(wù)器不在同一主機(jī):

(ii)客戶與數(shù)據(jù)庫(kù)服務(wù)器在同一主機(jī):

客戶與數(shù)據(jù)庫(kù)服務(wù)器在同一主機(jī)采用網(wǎng)絡(luò)連接方法時(shí),稱為本地環(huán)繞網(wǎng)

絡(luò)連接。(LocalLoop-backNetworkConnections)

(3)與PC的連接

(4)網(wǎng)絡(luò)連接文件

a.網(wǎng)絡(luò)配置文件:

(i)/etc/hosts

包括三項(xiàng)內(nèi)容:

?InternetAddress

?Hostname

?Hostaliases(可選)

例如:

<Intemetaddress><officialhostname><aliases>

05HWINStellin_sms

(ii)/etc/services

包括三項(xiàng)內(nèi)容:

?業(yè)務(wù)名(Servicename):

?端口號(hào)/協(xié)議(Portnumber/Protocol)

?別名Aliases:(可選)

其中,ServiceName和PortName可以任選,但必須唯一。

b.網(wǎng)絡(luò)安全文件:

保存用戶ID和密碼信息:

(i)/etc/passwd

(ii)/etc/shadovv

其它一些可選文件:

(iii).netrc

(iv)-/.netrc

(v)/etc/hosts.equiv

(vi)-/.rhosts

c.IPX/SPX連接文件:需要另外購(gòu)買

(5)$INFORMIXDIR/etc/sqlhosts文件

a.dbservername

type

ddiIippp

?.dd數(shù)據(jù)庫(kù)服務(wù)器產(chǎn)品(bit1-2)

.onOnlineServer(CommonUsed)

.olOnline

.seINFORMIX-SE

.drINFORMIX-GatewaywithDRDA

?.iii網(wǎng)絡(luò)接口(bit3-5)

.ipcIPC(進(jìn)程間通信)

.socSockets(套接字接口)

.tliTLI(傳輸層接口)

?ppp網(wǎng)絡(luò)協(xié)議

.shm共享內(nèi)存

.tcpTCP/IP協(xié)議

.spxIPX/SPX協(xié)議

c.hostname

/etc/sqlhosts中主機(jī)名hostname要與/etc/hosts中的hostname相對(duì)應(yīng)

d.servicename

/etc/sqlhosts中的Servicename要與/etc/services中的Servicename相對(duì)應(yīng)

(6)ONCONFIG中的網(wǎng)絡(luò)連接參數(shù)

?DBSERVERNAME

?DBSERVERALIASES

?NETTYPE

(7)網(wǎng)絡(luò)連接環(huán)境變量

?INFORMIXSERVER:DatabaseServer

影響客戶行為的環(huán)境變量:

?INFORMIXCONTIME:ConnectTime

?INFORMIXCONRETRY:ConnectRetry

?INFORMIXSHMBASE:Sharememorybase

2.3MultipleResidency

2.3.1什么叫做MultipleResidency?

當(dāng)多個(gè)Online數(shù)據(jù)庫(kù)服務(wù)器以及相關(guān)共享內(nèi)存、磁盤共同存在于同一主

機(jī)中,稱為MultipleResidencyo

2.3.2MultipleResidency優(yōu)點(diǎn)

?分開產(chǎn)品和開發(fā)環(huán)境

?隔離敏感數(shù)據(jù)庫(kù)

?可在同一計(jì)算機(jī)上測(cè)試分布數(shù)據(jù)事務(wù)

當(dāng)使用MultipleResidency時(shí),每個(gè)Online數(shù)據(jù)庫(kù)服務(wù)器有自己的配置文件。

因而,可以為每個(gè)數(shù)據(jù)庫(kù)服務(wù)器建立一個(gè)配置文件以適應(yīng)特殊文檔、共享內(nèi)存和

優(yōu)先權(quán)調(diào)節(jié)的需要。

2.3.3ONCONFIG中的相關(guān)設(shè)置:

?SERVERNUM數(shù)據(jù)庫(kù)服務(wù)器編號(hào)

?ROOTPATHand/orROOTOFFET根路徑和偏移量

?DBSERVERNAMEandDBSERVERALLIAS數(shù)據(jù)月艮務(wù)器名稱

?MSGPATHMessagePath

?MIRRORPATHand/orMIRROROFFSET鏡相路徑和偏移量

例如:

ONCONFIG1:onconfig.oneONCONFIG2:onconfig.two

DBSERVERNAMEonline_oneDBSERVERNAMEonline_two

SERVERNUM1SERVERNUM2

ROOTPATH/dev/arealROOTPATH/dev/area2

2.4使用MultipleResidency(一臺(tái)主機(jī)上多個(gè)數(shù)據(jù)庫(kù)服務(wù)器)

建立MultipleResidency:

2.4.1準(zhǔn)備一個(gè)新的ONCONFIG文件.

例如:在$INFORMIXDIR/etc/目錄下:

從onconfig.std復(fù)制一個(gè)自己的配置文件onconfig.second

2.4.2設(shè)置新的ONCONFIG環(huán)境變量.

例如:在.cshrc中

setenvONCONFIGonconfig.second

2.4.3編輯新的ONCONFIG配置文件.

需要修改以下設(shè)置:

?ROOTPATHand/orROOTOFFET

?SERVERNUM

?DBSERVERNAME

?MSGPATH

若要鏡相,需要修改:

?MIRRORPATHand/orMIRROROFFSET

2.4.4如果需要的話,把服務(wù)名(ServiceName)加到/e忙/services文件.

2.4.5力口入$INFORMIXDIR/etc/sqlhosts文件中DBSERVERNAME

2.4.6給新的數(shù)據(jù)庫(kù)服務(wù)器初始化磁盤空間。

2.4.7準(zhǔn)備文檔和備份計(jì)劃。

2.4.8修改操作系統(tǒng)boot文件。

2.4.9檢查用戶的INFORMIXSERVER環(huán)境變量。

3、Online狀態(tài)(Mode)

INFORMIX數(shù)據(jù)庫(kù)服務(wù)器Online的使用最基本的有三個(gè)命令:oninit,

onstat,onmode0分別對(duì)應(yīng)Online的啟動(dòng),Online狀態(tài)查詢,Online終止。

INFORMIX-Online有六種模式(Mode):

Off-Line,Quiescent,On-Line,Read_Only,Recovery,Shutdown.

3.1未運(yùn)行(Off-Line)狀態(tài):

表示數(shù)據(jù)庫(kù)服務(wù)器沒(méi)有運(yùn)行;

3.2靜止(Quiescent)狀態(tài):

數(shù)據(jù)庫(kù)管理員進(jìn)行某些管理活動(dòng)時(shí),需要數(shù)據(jù)庫(kù)處于一種暫停狀態(tài)。只有用

戶root和informix才能使用onmonitor的管理員選項(xiàng)。

3.3運(yùn)行(On-Line)狀態(tài)

表示數(shù)據(jù)庫(kù)服務(wù)器正在運(yùn)行,此時(shí),用戶可以聯(lián)接到數(shù)據(jù)庫(kù)服務(wù)器。

3.4只讀(Read-Only)狀態(tài):

這種狀態(tài)表示在兩個(gè)服務(wù)器組成數(shù)據(jù)復(fù)制對(duì)(datareplicationpair)時(shí)被復(fù)制

的服務(wù)器狀態(tài)。在這種狀態(tài)下,服務(wù)器只能讀不能寫。

3.5恢復(fù)(Recovery)狀態(tài):

這是一個(gè)臨時(shí)狀態(tài),當(dāng)Online從Off-Line狀態(tài)轉(zhuǎn)換到Quiescent狀態(tài)的一個(gè)

中間狀態(tài)。在Recovery狀態(tài)下,Online進(jìn)行快速恢復(fù)。

3.6關(guān)閉(Shutdown)狀態(tài):

這是一個(gè)臨時(shí)態(tài),當(dāng)Online從On-Line狀態(tài)(或Quiescent狀態(tài))轉(zhuǎn)換到

Off-Line時(shí)的中間態(tài)。

3.7Online狀態(tài)改變的幾個(gè)常用命令:

3.7.1oninit(初始化Online)

從命令行下執(zhí)行oninit,該命令初始化Online共享內(nèi)存,并將On-Line轉(zhuǎn)換到

在線狀態(tài)(On-Line)。

執(zhí)行oninit,必須用root用戶或Informix用戶登錄。在運(yùn)行oninit時(shí),要確保

UNIX環(huán)境變量INFORMIXSERVER正確設(shè)置。

?oninit:在Off-Line狀態(tài)下初始化數(shù)據(jù)庫(kù)服務(wù)器

?oninit-p:初始化服務(wù)器,不搜索臨時(shí)表

?oninit-s:初始化服務(wù)器到Quiescent狀態(tài)

?oninit-i:初始化磁盤空間和共享內(nèi)存,這個(gè)選項(xiàng)將破壞數(shù)據(jù)庫(kù)服務(wù)器管理

的所有數(shù)據(jù)。如果只使用-i選項(xiàng),Online將在初始化磁盤后,將Online置

為On-Line狀態(tài)。

3.7.2onstat(Online統(tǒng)計(jì)信息監(jiān)視)

onstat讀共享內(nèi)存結(jié)構(gòu),提供關(guān)于Online實(shí)例的精確的統(tǒng)計(jì)數(shù)據(jù)。onstat并不對(duì)

共享內(nèi)存加鎖,因此并不對(duì)Online性能造成影響。

?onstat:列出onstat所有的選項(xiàng),及其意義

?onstat:不帶參數(shù)的onstat按照onstat-pu來(lái)執(zhí)行。命令輸出的第一行將

給出Online目前的狀態(tài)。

?.onstat-d:數(shù)據(jù)庫(kù)狀態(tài)查詢

3.7.3onmode(狀態(tài)和共享內(nèi)存更改)

onmode命令必須用root或Informix用戶登錄執(zhí)行

改變Online的狀態(tài)

?onmode-k:這個(gè)選項(xiàng)將Online置為Off-Line狀態(tài),并刪除Online使用

的共享內(nèi)存。

?onmode-m:將Online從Quiescent狀態(tài)變?yōu)镺n-Line狀態(tài),這個(gè)選項(xiàng)等

同于ON-Monitor的On-Line選項(xiàng)。

?onmode-s:將online變?yōu)镼uiescent狀態(tài),允許已經(jīng)聯(lián)接的用戶結(jié)束聯(lián)

接,阻止新的聯(lián)接請(qǐng)求,當(dāng)所有處理完成后,Online將置為Quiescent

狀態(tài)。并保留共享內(nèi)存不變。

?onmode-u:將online變?yōu)镼uiescent狀態(tài),不等待已聯(lián)接的用戶處理會(huì)

話結(jié)束,用戶當(dāng)前事務(wù)被滾回,會(huì)話被終止。

?onmode-c:強(qiáng)迫檢測(cè)點(diǎn)事件(checkpoint)發(fā)生,強(qiáng)迫邏輯日志文件釋

放。

?onmode-n:終止Online共享內(nèi)存駐留部分強(qiáng)迫駐留。

?onmode-r:啟動(dòng)Online共享內(nèi)存駐留部分強(qiáng)迫駐留。

?onmode-F:釋放未使用的共享內(nèi)存

4、磁盤'內(nèi)存'和進(jìn)程管理:(Disk,Memory,andProcessManagement)

4.1什么是動(dòng)態(tài)可伸縮體系結(jié)構(gòu)?(DSA)

DSA(DynamicScalableArchitecture)是InformixOnline動(dòng)態(tài)服務(wù)器實(shí)現(xiàn)高級(jí)

RDBMS的方法。

4.1.1虛擬處理器(VirtualProcessor)

Online虛擬處理器運(yùn)行多個(gè)線程以服務(wù)多個(gè)SQL客戶應(yīng)用。

⑴線程:

?線程是虛擬處理器的一次操作。

?Online虛擬處理器是一個(gè)多線程處理器,能同時(shí)運(yùn)行多個(gè)線程。

?用戶線程是處理客戶應(yīng)用請(qǐng)求的Online線程。用戶線程也包括服務(wù)

On-Monitor請(qǐng)求的線程、服務(wù)onmode請(qǐng)求的線程等。

?用onstat-u來(lái)顯示用戶線程。

(2)虛擬處理器的優(yōu)點(diǎn):

?虛擬處理器能共享處理。

?虛擬處理器能節(jié)約內(nèi)存和資源。

?虛擬處理器能并行處理。

在下列情況下,虛擬處理器能為單個(gè)客戶運(yùn)行多個(gè)線程,并行工作:

1.Indexbuilding

2.Sorting

3.Recovery

4.Scanning

5.Joining

6.Aggregation

7.Grouping

?用戶可以在Online運(yùn)行的時(shí)候增加或撤銷CPU虛擬處理器

?用戶能給CPU邦定虛擬處理器

4.1.2虛擬處理器怎樣處理線程?

在一個(gè)給定時(shí)刻,一個(gè)虛擬處理器只能運(yùn)行一個(gè)線程。一個(gè)虛擬處理器

通過(guò)切換來(lái)為多個(gè)線程服務(wù)。

同時(shí)運(yùn)行多個(gè)線程需要調(diào)度和同步以防止線程間相互干擾。Online采用

下列結(jié)構(gòu)和方法協(xié)調(diào)線程同步處理:

(1)控制結(jié)構(gòu)(ControlStructures)

當(dāng)客戶連接到Online時(shí),Online創(chuàng)建一個(gè)會(huì)話結(jié)構(gòu),叫做會(huì)話控制塊

(SessionControlBlock),用以保存用戶和連接信息。

接著,Online為會(huì)話創(chuàng)建線程控制塊(ThreadControlBlock)并且初始化

一個(gè)主線程(sqlexec)來(lái)處理客戶請(qǐng)求。

(2)上下文切換(ContextSwitching)

Online不是通過(guò)時(shí)間片來(lái)調(diào)度線程。Online中線程在下列情況放棄CPU控

制權(quán):

?代碼中預(yù)先決定的地方。

?線程不再執(zhí)行,而在等待滿足某些條件。

(3)堆棧(Stacks)

(4)隊(duì)列(Queues)

Online使用三種類型的隊(duì)列來(lái)調(diào)度多個(gè)同步運(yùn)行的線程的處理:

?就緒隊(duì)列(ReadyQueues)

?睡眠隊(duì)列(SleepQueues)

?等待隊(duì)歹U(WaitQueues)

(5)互斥(Mutexes:MutuallyExclusive)

互斥是Online用于同步多個(gè)進(jìn)程存取和共享資源的加鎖機(jī)制。

4.1.3虛擬處理器分類

(DCPU虛擬處理器

?CPU虛擬處理器執(zhí)行多個(gè)會(huì)話線程。會(huì)話線程處理來(lái)自SQL客戶應(yīng)用

請(qǐng)求。

?查看CPU虛擬處理器性能:

onstat-ggio

?ONCONFIG中設(shè)置多CPU參數(shù):

MUTIPROCESSOR=1有多個(gè)CPU

MUTIPROCESSOR=0只有一個(gè)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)絡(luò)虛擬處理器

?SHM共享內(nèi)存虛擬處理器

?SOCTCP/IP套接字虛擬處理器

?TLI傳輸層接口虛擬處理器

相關(guān)線程:

?PollThread

?ListenThread

?SqlexecThread

(4)Administration虛擬處理器

運(yùn)行協(xié)調(diào)時(shí)鐘和特殊功能線程。

(5)Optical虛擬處理器

僅用于InformixOnline/Optical

(6)Audit虛擬處理器

當(dāng)ONCONFIG中ADTMODE=1時(shí)起用。

⑺Miscellaneous虛擬處理器

處理系統(tǒng)調(diào)用請(qǐng)求。

4.2管理虛擬處理器。

4.2.1設(shè)置虛擬處理器配置參數(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

?有利于進(jìn)程件高速通信

(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那些進(jìn)程使用到共享內(nèi)存?

⑴與Online通信的客戶應(yīng)用(ipcshm)

可以用環(huán)境變量INFORMIXSHMBASE設(shè)置共享內(nèi)存地址。

⑵Online虛擬處理器:

?參數(shù)SERVERNUM

Online使用ONCONFIG的參數(shù)SERVERNUM來(lái)為共享內(nèi)存段計(jì)算唯一

的鍵值。同一Online實(shí)例的所有虛擬處理器共用相同的鍵值。(keyvalue):

(SERVERNUM*65536)+shmkey

shmkey是相同內(nèi)部設(shè)定,用戶不能改變。

?參數(shù)SHMBASE

ONCONFIG中的SHMBASE指定了連接到的第一個(gè)共享內(nèi)存段。用

戶一般不作修改。

(3)Online工具:

通過(guò)文件$INFORMIXDIR/ect/.info.sewer〃a/ne獲得相關(guān)信息。

4.3.3ResidentPortion(駐留留部分)

Online共享內(nèi)存的駐留部分存儲(chǔ)以下數(shù)據(jù)結(jié)構(gòu)信息,并且大小不變:

?共享內(nèi)存頭:(ShareMemoryHeader)

?內(nèi)部表:(InternalTable)

?緩沖池:(BufferPool)

(1)共享內(nèi)存頭:(ShareMemoryHeader)

共享內(nèi)存頭保存其它結(jié)構(gòu)的描述和指針。

(2)內(nèi)部表:(InternalTable)

內(nèi)部表包括:

?緩沖區(qū)及相關(guān)哈希表

包含以下信息:

1.緩沖區(qū)狀態(tài)

2.當(dāng)前鎖-存等級(jí)

3.等待緩沖區(qū)的線程

?Chunk表

包括定位磁盤上chunk的信息。Chunk表中最大條目數(shù)由ONCONFIG中

CHUNCKS參數(shù)決定。

?Dbspace表

包括以下信息:

1.Dbspace數(shù)目

2.Dbspace名字和擁有人

3.Dbspace鏡相狀態(tài)

4.Dbspace建立的日期和時(shí)間

?加鎖及相關(guān)哈希表

包括信息:

1.擁有加鎖的事務(wù)地址

2.加鎖類型(如:exclusive,update,shared,byte,orintent)

3.加鎖的頁(yè)或行

4.放置加鎖的Tblspace

查看命令:onstat-k

加鎖表中最大條目數(shù)由ONCONFIG中LOCKS參數(shù)決定

?Cleaner表

跟蹤每個(gè)cleaner線程的狀態(tài)和位置。

Cleaner線程數(shù)目由ONCONFIG中CLEANERS參數(shù)決定

查看命令:onstat-F

?Tblspace及相關(guān)哈希表

跟蹤Online實(shí)例的所有活動(dòng)tblspace

?事務(wù)表

跟蹤Online數(shù)據(jù)庫(kù)服務(wù)器的所有事務(wù)。

查看命令:onstat-x

?用戶表:

跟蹤用戶線程。

查看命令:onstat-u

⑶緩沖池:(BufferPool)

?邏輯日志緩沖區(qū)

?物理日志緩沖區(qū)

4.3.4VirtualPortion

Online為每個(gè)子系統(tǒng)分配虛擬共享內(nèi)存。

ONCONFIG中相關(guān)設(shè)置:

SHMVIRTSZIE虛擬共享內(nèi)存的大小。

SHMADD后添加虛擬共享內(nèi)存的大小

虛擬共享內(nèi)存的VirtualPortion存儲(chǔ)以下數(shù)據(jù):

(1)大緩沖區(qū)(BigBuffer)

⑵會(huì)話數(shù)據(jù)(SessionData)

⑶線程數(shù)據(jù)(ThreadData)(棧和堆)

(4)字典高速緩存(DictionaryCaches)

⑸存儲(chǔ)過(guò)程緩存(StoredProcedureCaches)

(6)排序池(SortingPool)

⑺全局池(GlobalPool)

4.3.5CommunicationPortion(通信部分)

主要包括使用共享內(nèi)存與Online通信的客戶應(yīng)用的信息緩沖區(qū)。其大小約等

于12k*用戶線程數(shù)。

用戶線程數(shù)由:

ONCONFIG中的USERTHREADS

4.3.6同步控制

?Online通過(guò)latches和locks來(lái)防止線程同時(shí)寫入相同區(qū)域。

Latch給線程存取共享內(nèi)存資源的權(quán)利。

Lock防止其他線程寫入緩沖區(qū)

?共享內(nèi)存緩沖區(qū)鎖:

1.Sharelock

2.Exclusivelock

4.3.7線程如何存取共享緩沖區(qū)

采用最近使用隊(duì)列(LRUQueues)實(shí)現(xiàn)。

(l)LRU的個(gè)數(shù):

由ONCONFIG中LRUS決定

(2)LRU隊(duì)列組成:

?MLRU:Modifiedpagesinthequeue

?FLRU:Freeandunmodifiedpagesinthequeue

查看LRU隊(duì)列:

onstat-R

4.3.8FlushDatatoDisk(刷新數(shù)據(jù)到磁盤)

4.3.9文檔數(shù)據(jù)一致性

Online用下列三個(gè)過(guò)程來(lái)確保數(shù)據(jù)的一致性:

a.CriticalSections(關(guān)鍵區(qū))

b.Checkpoints(檢測(cè)點(diǎn))

檢測(cè)點(diǎn)指:當(dāng)磁盤頁(yè)與共享內(nèi)存緩沖區(qū)中的頁(yè)同步時(shí)Online操作的點(diǎn)。

當(dāng)檢測(cè)點(diǎn)完成的時(shí)候,所有物理操作也完成,MLRU隊(duì)列為空。

c.Timestamps(時(shí)戳)

4.3.10把數(shù)據(jù)寫到Blobspace

4.4管理Online共享內(nèi)存。

4.4.1設(shè)置共享內(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ù)庫(kù)最大加鎖數(shù)

LOGBUFF邏輯日志緩沖區(qū)大小

LOGFILES邏輯日志文件數(shù)

PHYSBUFF物理日志緩沖區(qū)大小

RESIDENT指定駐留部分(ResidentPortion)

SERVERNUM數(shù)據(jù)庫(kù)服務(wù)器編號(hào)(必須唯一)

SHMADD動(dòng)態(tài)加入共享內(nèi)存段大小

SHMTOTALOnline使用的內(nèi)存總數(shù)

TBLSPACES最大激活tblspaces數(shù)

TRANSACTION最大同步事務(wù)數(shù)

USERTHREADS最大用戶線程數(shù)

(2)虛擬部分(VirtualPortion)配置參數(shù)

SHMVIRTSIZE指定虛擬共享內(nèi)存初始大小

STACKSIZE用戶線程堆棧大小

(3)性能配置參數(shù)

CKPTINTVKLCheckpoint發(fā)生間隔秒數(shù)

LRU_MAX_DIRTYLRU隊(duì)列更改頁(yè)數(shù)的百分比:pagecleaningtostart

LRU_MIN_DIRTYLRU隊(duì)列更改頁(yè)數(shù)的百分比:pagecleaningtostop

LRUS共享內(nèi)存緩沖區(qū)LRU隊(duì)列數(shù)

RA_PAGESReadaheadpages

RA_THRESHOLD指定ReadAhead前的未處理內(nèi)存頁(yè)數(shù)

4.4.2重新初始化共享內(nèi)存

兩種情況:

?從off-line到online

?從quiescent至Uonline

4.4.3打開或關(guān)閉住留

?打開:

onmode-r

?關(guān)閉:

onmode-n

4.4.4給VirtualPortion共享增加一個(gè)段

onmode-a

4.4.5強(qiáng)制檢測(cè)點(diǎn)(ForcingaCheckpoint)

onmode-c

4.5什么是數(shù)據(jù)存儲(chǔ)?(DataStored)

4.5.1概述

⑴Online使用的兩種磁盤空間類型:

?CookedFileSpace(系統(tǒng)文件空間):由UNIX管理物理磁盤I/O

?RawDiskSpace(原始磁盤空間):由InformixOnline管理物理磁盤I/O

(2)物理存儲(chǔ)單元

?chunk(塊空間):類似磁道或柱面

?page(頁(yè)空間):類似扇區(qū)

?blobpage(塊頁(yè)空間):用于存儲(chǔ)BYTE和TEXT類型

?extent(擴(kuò)展空間):

(3)邏輯存儲(chǔ)單元

?dbspace

?blobspace

?database

?table

?tblspace

(4)確保物理與邏輯一致的存儲(chǔ)

?logicallog邏輯日志

?physicallog物理日志

?reservedpage保留頁(yè)

4.5.2什么是物理存儲(chǔ)單元

4.5.3什么是邏輯存儲(chǔ)單元

4.5.4計(jì)算存儲(chǔ)空間

4.5.5磁盤規(guī)劃

4.5.6邏輯卷管理

4.6管理磁盤空間。

4.7什么是碎片?

4.8管理碎片。

4.9什么是「》。?

4.9.1PDQ概念

PDQ(Paralleldatabasequery并行數(shù)據(jù)查詢):是Online把一個(gè)查詢分到多個(gè)

處理器上同步運(yùn)行的技術(shù)。

4.9.2使用Online的應(yīng)用類型

在線事務(wù)處理OLTP應(yīng)用(On-lineTransactionprocessing)

決策支持應(yīng)用

4.9.30nline如何通過(guò)PDQ分配資源

4.10管理PDQ和決策支持。

5、日志和日志管理:(LoggingandLogAdministration)

5.1什么是日志?(Logging)

5.2管理數(shù)據(jù)庫(kù)日志狀態(tài)

5.3什么是邏輯日志。(LogicalLog)

5.4管理邏輯日志文件

5.5什么是物理日志?(PhysicalLog)

5.6管理物理日志

5.7什么是快速恢復(fù)(FastRecovery)

6、容錯(cuò)(FaultTolerance)

6.1什么是鏡相?

?鏡相是把數(shù)據(jù)分別寫到大小相同的兩塊存儲(chǔ)空間。

(Primarychunk—MirrorChunk)

?鏡相為管理員提供了一種在介質(zhì)發(fā)生錯(cuò)誤時(shí)恢復(fù)數(shù)據(jù)的一種方法。

?鏡相降低了系統(tǒng)性能,化費(fèi)磁盤空間,但提高可靠性和容錯(cuò)能力。

?采用多個(gè)虛擬處理器可以減少性能化費(fèi)的代價(jià)。

6.2使用鏡相。

6.2.1鏡相數(shù)據(jù)所需步驟。

?改變Online狀態(tài)為off-line,設(shè)置鏡相。

?重新初始化共享內(nèi)存。

?為鏡相塊(MirrorChunks)分配磁盤空間

?選擇所要鏡相的數(shù)據(jù)空間(dbspace),通過(guò)指定dbspace中的所要鏡相的

主塊(primarychunk)的:鏡相塊(MirrorChunk)路徑pathname和偏移

offset.

6.2.2設(shè)置鏡相

兩種方法:

?使用On-Monitor

?設(shè)置ONCONFIG文件:

改變MIRROR的值為1。(重新Oninit后才生效)

6.2.3給鏡相數(shù)據(jù)分配磁盤空間

?分配rawdiskspace

?分配cookedfilespace

例如:

cat/dev/null>my_chunk

chmod660my_chunk

?使用UNIX命令I(lǐng)n,連接鏡相的實(shí)際文件或rawdevices到鏡相pathnames.

624建立鏡相塊CreatingMirrorChunks

(1)系統(tǒng)初始化時(shí)建立鏡相rootdbspace

?使用On?Monitor設(shè)置MIRRORPATH,MIRROROFFSET

?修改ONCONFIG的MIRRORPATH,MIRROROFFSET

⑵把dbspace狀態(tài)從Unmirror改為Mirrored

?使用On-Monitor

?使用onspaces工具

語(yǔ)法為:

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工具

語(yǔ)法:

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)

語(yǔ)法:

onspaces-aspacename-ppathname-ooffset-ssize[-mpathoffset]

示例:

onspaces-adb_acct-p/dev/chunk2-o5000-s2500-m/dev/miiTor_chk25000

6.2.6改變鏡相狀態(tài)

語(yǔ)法:

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結(jié)束鏡相

語(yǔ)法:

onspaces-rspacename[-y]|

示例:

onspaces-rrootdbs

6.3什么是數(shù)據(jù)復(fù)制?

6.3.1數(shù)據(jù)復(fù)制概念

Apairofdatabaseserver.

6.3.2數(shù)據(jù)復(fù)制工作過(guò)程

6.3.3數(shù)據(jù)復(fù)制故障

6.3.4重新連接數(shù)據(jù)復(fù)制的用戶

(1)設(shè)計(jì)重連接客戶

設(shè)計(jì)重連接客戶時(shí)需要決定是否在應(yīng)用進(jìn)程中處理重連以及采用哪一種重

連機(jī)制.重連機(jī)制有以下幾種:

?使用DBPATH自動(dòng)重連

?由管理員使用sqlhosts文件重連

?由用戶使用INFORMIXS

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論