- 論壇徽章:
- 11
|
如下:
onspaces -c -b blobdbs -g 32 -p /home/informix/dbs/blobdbs -o 0 -s 48000
onspaces -c -d tmpdbs -t -p /home/informix/dbs/tmpdbs -o 0 -s 100000
onspaces -c -d phydbs -p /home/informix/dbs/phydbs -o 0 -s 50200
onspaces -c -d logdbs -p /home/informix/dbs/logdbs -o 0 -s 200000
以上的我都可以理解.而且和DB2的原理差不多.不過(guò)一個(gè)是CHUNK一個(gè)是所謂的容器.
echo "\nShut Down Server to Quiescent Mode..."
echo "====================================================="
onmode -s -y
這個(gè)語(yǔ)句我不知道是干什么的.使服務(wù)器處休眠嗎? 類似于操作系統(tǒng)的safe模式嗎?
沒(méi)有使用過(guò)DB2,這里的quiescent模式,是informix的一個(gè)狀態(tài),此狀態(tài)下,用戶不能訪問(wèn)數(shù)據(jù)庫(kù)..
sleep 5
echo "Adding Logical Log\n"
onparams -a -d logdbs -s 20000
onparams -a -d logdbs -s 20000
onparams -a -d logdbs -s 20000
onparams -a -d logdbs -s 20000
onparams -a -d logdbs -s 20000
onparams -a -d logdbs -s 20000
onparams -a -d logdbs -s 20000
onparams -a -d logdbs -s 20000
onparams -a -d logdbs -s 20000
onparams -a -d logdbs -s 10000
以上的是干什么的???
我的理解是空間已經(jīng)存在,這樣是告訴數(shù)據(jù)庫(kù),在logdbs空間里分配一部分給LOGIC log 用..以后寫LLOG就寫到這個(gè)空間.
請(qǐng)問(wèn)是這樣嗎?
為什么要運(yùn)行10次??
直接
onparams -a -d logdbs -s 190000
不行嗎?
還有20000這個(gè)是怎么得出來(lái)嗎,一定要這么大嗎?
最后一個(gè)為什么又是10000了?
邏輯日志是循環(huán)使用的,如果只有一個(gè)的話,那么就不能進(jìn)行循環(huán)使用....一個(gè)邏輯日志滿了以后,數(shù)據(jù)庫(kù)可以進(jìn)行邏輯日志備份,太大的邏輯日志并不見得好..
到于為什么最后一個(gè)是10000,是因?yàn)樽詈笠淮尾荒芊峙?0000的空間了.呵........(如果空間配置好的話,還是可以是20000的,比如增加邏輯日志空間時(shí)改為204000)
echo "\nArchiving Database Server Please Wait 20 seconds.\n"
echo "====================================================="
ontape -s
這里是備份的.后面不加級(jí)也行嗎?那到底是多少級(jí)呢?
......
sleep 5
onmode -l
onmode -l
onmode -l
onmode -l
onmode -l
onmode -l
以上六個(gè)是干什么的?
我試過(guò),沒(méi)這幾句,刪除不了.INFORMIX說(shuō)什么正在用.
我看網(wǎng)上說(shuō),這是向下一個(gè)LOGIC 日志轉(zhuǎn)移,是這樣嗎?
但是,當(dāng)前日志是哪個(gè)呢?從哪里看?
因?yàn)橹挥兄喇?dāng)前日志是哪個(gè),以及它們的先后順序,才能轉(zhuǎn)到我們想讓它去的地方.
使用onstat -l查看日志使用狀態(tài).
onmode -c
這個(gè)是校驗(yàn).我在網(wǎng)上查到了.
sleep 10
echo "\nDrop the old Logical Log Files... \n"
echo "====================================================="
onparams -d -l 1 -y
onparams -d -l 2 -y
onparams -d -l 3 -y
onparams -d -l 4 -y
onparams -d -l 5 -y
onparams -d -l 6 -y
根據(jù)ID一一刪除之.
echo "\nChange Physical Log Files, please wait about 1 minutes...\n"
echo "====================================================="
onparams -p -s 50000 -d phydbs -y
這個(gè)也是告訴數(shù)據(jù)庫(kù)空間在這里,對(duì)嗎?
對(duì).并指定大小.
sleep 100
echo "\nNow add more dbspaces/chunks...\n"
echo "====================================================="
onspaces -c -d datadbs -p /home/informix/dbs/datadbs -o 0 -s 500000
echo "\nTake a level 0 archive.\n"
echo "====================================================="
ontape -s -L 0
是不是每指定一次日志空間所在,就要備份一次.那這次為什么又有那個(gè)-L 0了呢?
這個(gè)是正常的0級(jí)備份....對(duì)于空間的操作,都要求0級(jí)備份..
echo "\nReboot IDS...\n\n"
echo "====================================================="
onmode -ky
oninit
以上的類似于重啟系統(tǒng),這個(gè)能理解.
sleep 10
echo "\n====================================================="
echo "Well done! \n"
echo "====================================================="
最后修改onconfig.cs文件
DBSPACETEMP tmpdbs # Default temp dbspaces
onmode -ky
oninit
以上的問(wèn)題,對(duì)各位高手可能很好笑,但是我的確是不知道干什么的..
而且,裝之后,我還有一些問(wèn)題.
裝之后,我看onconfig里面 LOGFILES 改為4了(我自己加的,每個(gè)100M)
我記得原來(lái)是6的.INFORMIX會(huì)自己改自己的配置??
這個(gè)弄的我很困惑..
這個(gè)參數(shù)和上面那些onparams -a -d logdbs -s 20000有關(guān)系嗎?
是不是加幾次,后面LOGFILES就變成多少了?
但是,這樣也說(shuō)不通呀.配置里L(fēng)OGSIZE沒(méi)變.還是2000
然而,我自己加的時(shí)候是onparams -a -d logdbs -s 100000
請(qǐng)問(wèn)它們之間到底是什么關(guān)系.
另外nstat -l里的東西是不是不準(zhǔn)呀,或者是我沒(méi)有操作成功.
[informix@localhost bin]$ onstat -l
Informix Dynamic Server Version 9.40.UC1E1 -- On-Line -- Up 00:36:03 -- 30952 Kbytes
Physical Logging
Buffer bufused bufsize numpages numwrits pages/io
P-1 0 16 0 0 0.00
phybegin physize phypos phyused %used
2:53 100000 0 0 0.00
Logical Logging
Buffer bufused bufsize numrecs numpages numwrits recs/pages pages/io
L-2 0 16 1 1 1 1.0 1.0
Subsystem numrecs Log Space used
OLDRSAM 1 36
address number flags uniqid begin size used %used
0x10f3e8a8 7 U---C-L 10 4:53 50000 12 0.02
0x10f3e8e8 8 U-B---- 6 4:50053 50000 1 0.00
0x10f3e928 9 U-B---- 7 5:3 50000 1 0.00
0x10f3e968 10 U-B---- 8 5:50003 50000 2 0.00
4 active, 4 total
我想問(wèn)下為什么size是50000而不是我加的100000
???
對(duì)了,我加物理日志是200000上面也變成了100000
難道都是減半的?
另外,我還想問(wèn)下.rootdbs大體上多少合適.
我本人認(rèn)為這和DB2那些系統(tǒng)表差不多..SMS足夠了..也不要太大.100M足夠了.
是這樣的嗎?
PS:我覺(jué)得你還是得看看INFORMIX的基礎(chǔ)知識(shí)........雖然從另一個(gè)數(shù)據(jù)庫(kù)轉(zhuǎn)到新數(shù)據(jù)庫(kù)很多知識(shí)可以復(fù)用,但新數(shù)據(jù)庫(kù)畢竟有自己的特點(diǎn).... |
|