Informix數(shù)據(jù)庫的管理:
一、Informix數(shù)據(jù)庫的安裝
(一)、安裝順序
1、安裝Application development tools.
?如:INFORMIX –SQL 、 INFORMIX-4GL等
2、安裝SQL application- programming interfaces.
?如:INFORMIX-ESQLL/C、INFORMIX-CLI等。
3、安裝Database servers.
如:INFORMIA-ONLINE? DYNAMIC? SERVER等。
4、安裝Additional products.
?如:LANG SUPPLEMENT ZHCN等。
(二)、安裝步驟
1、檢查操作系統(tǒng)是否運(yùn)行正常。
2、以超級(jí)用戶 root登陸,建立一個(gè)名為informix的用戶組和一個(gè)名為informix的用戶,使informix用戶是informix用戶組的唯一用戶。
3、設(shè)置環(huán)境變量:
# INFORMIXDIR=/home/informix(informix產(chǎn)品的安裝目錄)
# export INFORMIXDIR
# PATH= $INFORMIXDIR/ bin :$PATH
# export PATH
4、? # cd $INFORMIXDIR
5、如介質(zhì)為光盤,則應(yīng)Mount 對(duì)應(yīng)光盤的文件系統(tǒng):
# mount –r –v cdrfs /dev/cd0 /mnt
如介質(zhì)為磁帶,則省略此步驟。
6、參照產(chǎn)品的License,用cpio 或tar 命令將光盤或磁帶上的文件
copy至當(dāng)前目錄:
對(duì)光盤:# cpio –icvdumB 〈對(duì)應(yīng)目錄 / 文件名
?????? 或
?????? # tar xvf 對(duì)應(yīng)目錄 / 文件名
對(duì)磁帶:# cpio –icvdumB 〈對(duì)應(yīng)設(shè)備 / 文件名??
??????? 或
??????? # tar xvf 對(duì)應(yīng)設(shè)備 / 文件名
7、 安裝INFORMIX產(chǎn)品:
如對(duì)SQL:#? ./installsql
8、 如介質(zhì)為光盤,則 umount 對(duì)應(yīng)光盤的文件系統(tǒng):
#? umount 介質(zhì)設(shè)備名
如介質(zhì)為磁帶,則省略此步驟。
9、 重復(fù)步驟5、6、7、8,分別安裝 copy和安裝INFORMIX的其
他產(chǎn)品。
注重必須嚴(yán)格按照安裝順序。
安裝時(shí)用命令: # ./install4gl 、 # ./installesgl 、#./installonline、
?????????????? # ./insallzhcn等,
安裝過程中需要輸入產(chǎn)品的 serial number和 serial-number
key 。
10、設(shè)定網(wǎng)絡(luò)環(huán)境:
分別配置文件: /etc/hosts 和 /etc /services。
在 /etc/hosts 中加入機(jī)器的IP地址和名字,
在 /etc/services 中加入一個(gè)自定義不重復(fù)的service name 和?
port number。
11、調(diào)諧操作系統(tǒng)核心參數(shù)
參照 $ INFORMIXDIR/ release/ en_us/0333/ ONLINE_7.X,用操
作系統(tǒng)的核心參數(shù)調(diào)諧工具修改操作系統(tǒng)核心參數(shù),然后重新
鏈接核心參數(shù),重新引導(dǎo)操作系統(tǒng)。
12、建立邏輯卷設(shè)備
在sharevg上建立以下邏輯卷:
/dev/rootdbs??
/dev/tempdbs
/dev/logdbs
/dev/phydbs
/dev/data1dbs
/dev/data2dbs
/dev/data3dbs
?改變以上邏輯卷的擁有權(quán)
?chown informix:informix /dev/r*dbs
13、初始化INFORMIX- ONLINE:
(1)以informix 用戶登錄。
(2)$ cd $ INFORMIXDIR
$ cp etc / onconfig.std?? etc / onconfig.online
(3)、設(shè)置環(huán)境變量:
?????? $INFORMIXDIR = (informix 產(chǎn)品的安裝目錄)
????????? $PATH=$INFORMIADIR/ bin: $PATH
????????? $INFORMIXDSERVER= dbsvrname
????????? $ONCONFIG= onconfig .online
????????? $export INFORMIXDIR PATH INFORMIXSERVER ONCONFIG
?????????? 也可將這些環(huán)境變量設(shè)置到 .profile 中,以便每次以
?????????? informix登錄時(shí),不需重新設(shè)定。
(4)? $vi $INFORMIXDIR/ etc/sqlhosts
? 加入一行,格式如下:?????????
??????????? dbsvrname? nettype??? hostname? servicename
? 其中:dbsvrname? 對(duì)應(yīng)環(huán)境變量中INFORMIXSERVER所?
? 定義的dbsvrname,
? nettype 根據(jù)硬件平臺(tái)有如下選擇:
???? ontlitcp? ontlispx? onsocspx? onipcshm? onipcstr
?可參照$INFORMIXDIR/ release/ en_us /0333/OMLINE_7.2,
?hostname 對(duì)應(yīng)步驟10。/etc/hosts中的機(jī)器名字,servicename
?對(duì)應(yīng)步驟10。 /etc/services 中的service? name。
(5)初始化rootdbs:
? 可選擇如下兩種方式之一:
?a)、 運(yùn)行 $onmonitor
-?Parameters?? -???? Initialize
初始化rootdbs時(shí)需要注意 root path 即為第12步中設(shè)置的first chunk 的路徑和名字,以后不可改,因此設(shè)置時(shí)需謹(jǐn)慎。DBSERVERNUM和DBSERVERNAME 在整個(gè)網(wǎng)絡(luò)系統(tǒng)中不可有重復(fù)。DBSERVERNAME須和第13(3)步中的設(shè)置保持一致。
其他設(shè)置可用缺省值。
初始化結(jié)束后系統(tǒng)進(jìn)入Quescent狀態(tài)。
???? -?? Exit??? -??? Mode?????
?-?? Online使系統(tǒng)進(jìn)入online模式。
b)、 修改配置參數(shù):
$vi $INFORMIXDIR/ etc /onconfig. online
主要修改下列參數(shù):ROOTPATH?? ——first chunk的路徑和名字
????????????????? ROOTSIZE??? ——first chunk的大小
????????????????? TAPEDEV???? ——磁帶機(jī)設(shè)備
????????????????? LTAPEDEV??? ——磁帶機(jī)設(shè)備
????????????????? SERVERNUM? ——初始化online的編號(hào)
????????????????? DBSERVERNAME——初始化online的名字
????????????????? NETTYPE????? ——網(wǎng)絡(luò)類型
其他設(shè)置可用缺省值。
執(zhí)行初始化:$ oninit -i
初始化結(jié)束后系統(tǒng)即為online狀態(tài)。
(6)檢驗(yàn)初始化成功與否:
?$ onstat-
如見到┉┉┉ --ON—LINE-- ┉┉┉,則表明初始化成功。
14、配置其它dataspace
通過onmonitor 配置以下dataspace:
tempdbs
logdbs
phydbs
datadbs
15、配置邏輯日志
onparams –a –d logdbs –s 10000?? (10000K)
要使這些邏輯日志正式起作用需對(duì)系統(tǒng)做0級(jí)備份,ontape –s 。
16、轉(zhuǎn)移物理日志
onparams –p –s 200000 –d phydbs –y
轉(zhuǎn)移物理日志時(shí)需將數(shù)據(jù)庫變?yōu)閝uicent模式。
17、數(shù)據(jù)庫的參數(shù)配置
數(shù)據(jù)庫的配置參見附錄八。
一、Informix數(shù)據(jù)庫的啟動(dòng)及關(guān)閉
1、所需環(huán)境變量:
INFORMIXDIR=/home/informix(informix 產(chǎn)品的安裝目錄)
PATH=$INFORMIXDIR /bin: $PATH
INFORMIXSERVER = dbsvrname
ONCONFIG = onconfig. online
如需使用中文環(huán)境,則還需設(shè)定:
DB?_LOCALE = zh_cn.gb
CLIENT_LOCALE = zh.cn.gb
SERVER_LOCALE = zh_cn.gb
2、啟動(dòng)及關(guān)閉ONLINE:
ONLINE 有以下幾種模式:
Offline
Quiescent
Online
Shutdown
Recovery
其中最后二種模式是動(dòng)態(tài)而短暫的,表示ONLINE從一種模式向另一種模式的轉(zhuǎn)換過程。
Oninit?
啟動(dòng)數(shù)據(jù)庫從offline 到online 。
onstat –
可檢查數(shù)據(jù)庫是否已變?yōu)镺NLINE模式。
Onmode –ky
關(guān)閉數(shù)據(jù)庫。從online 變?yōu)?offline模式。
onstat –
可檢查數(shù)據(jù)庫是否已關(guān)閉。
二、?Informix數(shù)據(jù)庫的監(jiān)控
Onstat –
檢查ONLINE的狀態(tài)。
Onstst –d
檢查各chunk的總共頁數(shù)及空閑頁數(shù)。
Onstat –u
檢查連接數(shù)據(jù)庫的用戶。
Onstat –l
檢查邏輯日志的使用情況,注意如日志滿,應(yīng)用onstape –a清空日志。
?定期檢查online.log文件,可以知道online是否正常工作,如果發(fā)現(xiàn)任何問題,應(yīng)立即檢查數(shù)據(jù)庫。
四、Informix數(shù)據(jù)庫的備份及恢復(fù)
在數(shù)據(jù)庫應(yīng)用中,所存儲(chǔ)的數(shù)據(jù)如果丟失或遭到破壞,會(huì)產(chǎn)生不可預(yù)測(cè)的結(jié)果,造成無法彌補(bǔ)的損失。所以應(yīng)該對(duì)數(shù)據(jù)庫存儲(chǔ)的數(shù)據(jù)定期備份,減少由于丟失數(shù)據(jù)造成的損失。Informix數(shù)據(jù)庫提供多種備份手段,常用有二種方法:一、通過dbexport將某一數(shù)據(jù)庫內(nèi)容備份成ASCII文件,dbimport能將備份內(nèi)容恢復(fù)。二、通過ontape 轉(zhuǎn)儲(chǔ)數(shù)據(jù)庫(ontape -s)和轉(zhuǎn)儲(chǔ)事務(wù)(ontape –a 或 ontape -c)來完成?;謴?fù)數(shù)據(jù)庫則使用ontape –r 來進(jìn)行。
在Informix數(shù)據(jù)庫應(yīng)用中不要使用操作系統(tǒng)命令做數(shù)據(jù)備份。使用操作系統(tǒng)命令做的備份,不能保證是可恢復(fù)的。
(一)Dbexport/dbimport
Dbexport? 實(shí)用程序?qū)?shù)據(jù)庫卸出到ASCII文件。Dbimport 實(shí)用程序使用該ASCII 模式文件重建數(shù)據(jù)庫。
用戶必須具有DBA存取權(quán)限或?yàn)閕nformix或root 用戶才能卸出數(shù)據(jù)庫。
Dbexport 支持以下二種選擇方式:
(1)將數(shù)據(jù)庫卸出到磁盤上
dbexport srcc –ss –o srcc19990730be
其中:?srcc 為數(shù)據(jù)庫名。
-ss 保存數(shù)據(jù)庫的屬性。
-o? 后跟目錄名,卸出數(shù)據(jù)庫將存放在此目錄中。
(2)將數(shù)據(jù)庫卸出到磁帶上
dbexport srcc –ss –t /dev/rmt0 –b 1024 –s 2000000
其中:?srcc 為數(shù)據(jù)庫名。
-ss 保存數(shù)據(jù)庫的屬性。
-t? 后跟磁帶名。
-b? 磁帶塊大小。
-s? 磁帶容量(dbexport 最大容量為2G)。
Dbimport 以dbexport 生成的ASCII文件為輸入,建立數(shù)據(jù)庫并裝入數(shù)據(jù)。運(yùn)行dbimport的用戶對(duì)新建的數(shù)據(jù)庫具有DBA權(quán)限。
(1)數(shù)據(jù)在磁盤目錄上
dbimport srcc –I srcc19990730be –d datadbs
其中:?srcc 為數(shù)據(jù)庫名。
???-I srcc19990730be 為數(shù)據(jù)存放目錄。
???-d datadbs?數(shù)據(jù)庫存放的dbspace
???
(2)數(shù)據(jù)在磁帶上
dbimport srcc –l –t /dev/rmt0 –b 16 –s 2000000 –d datadbs
其中:?srcc 為數(shù)據(jù)庫名。
-l 為裝入的數(shù)據(jù)庫建立無緩沖事務(wù)日志
-t? 后跟磁帶名。
-b? 磁帶塊大小。
-s? 磁帶容量(dbexport 最大容量為2G)。
-d datadbs數(shù)據(jù)庫存放的dbspace
?
(二)、ontape
?使用ontape可執(zhí)行以下任務(wù):
??數(shù)據(jù)庫備份。
??數(shù)據(jù)庫重裝。
??邏輯日志備份。
??邏輯日志恢復(fù)。
??改變邏輯日志登錄狀態(tài)。
(1)?數(shù)據(jù)庫備份
ontape –s
做整個(gè)數(shù)據(jù)庫的備份。Ontape 會(huì)提示要?jiǎng)?chuàng)建archive的級(jí)別(0、1或2)。
需配置onconfig參數(shù),用onmonitor選擇archive,在TAPEDEV中輸入/dev/rmt0,在TAPEBLK中輸入1024,TAPESIZE中輸入5000000。
(2)?數(shù)據(jù)庫重裝
ontape –r
可作整個(gè)數(shù)據(jù)庫的恢復(fù)。做這樣的恢復(fù)需online 處offline狀態(tài),先進(jìn)行0級(jí)備份恢復(fù),在進(jìn)行1或2級(jí)恢復(fù),最后再進(jìn)行邏輯日志恢復(fù)。
Ontape –r –d datadbs
可在online 處online 時(shí)對(duì)數(shù)據(jù)庫進(jìn)行熱恢復(fù)。
(3)?邏輯日志備份
ontape –a
為已裝滿的邏輯日志做備份。
Onmode –l
Onmode –c
Ontape –a
也可為“當(dāng)前”日志做備份。
Ontape –c
啟動(dòng)連續(xù)日志備份,每當(dāng)邏輯日志文件滿了,online 就自動(dòng)為其做backup,連續(xù)邏輯日志備份始終需一個(gè)終端或窗口。
(4)?邏輯日志恢復(fù)
ontape –l
可單獨(dú)進(jìn)行邏輯日志備份。
需配置onconfig參數(shù),用onmonitor選擇archive,在LTAPEDEV中輸入/dev/rmt0,在LTAPEBLK中輸入1024,LTAPESIZE中輸入5000000。
(5)?改變邏輯日志登錄狀態(tài)
ontape –s –B datadbs
將數(shù)據(jù)庫狀態(tài)改變?yōu)榫彌_日志登錄。
ontape –s –N datadbs
將數(shù)據(jù)庫狀態(tài)改變?yōu)闊o日志登錄。
ontape –s –U datadbs
將數(shù)據(jù)庫狀態(tài)改變?yōu)闊o緩沖日志登錄。
五、Informix數(shù)據(jù)庫的性能優(yōu)化
INFORMIX數(shù)據(jù)庫使用一段時(shí)間,一般二個(gè)星期左右,需對(duì)數(shù)據(jù)庫做update stattistics high 。如果數(shù)據(jù)變化較大,可縮短至一星期做一次。這樣可以優(yōu)化查詢。
Dbaccess
選擇Query-language,
選擇srcc數(shù)據(jù)庫,
輸入 update statistics high 。
對(duì)于1G大小數(shù)據(jù)庫大約需做2小時(shí)左右。
評(píng)論
查看更多