Informix Online資料庫日常管理及維護
1、啟動、關閉Informix資料庫
1.1、自動啟動Informix
啟動Online命令為:oninit
但一般情況下,將啟動命令建立在/etc/rc2.d目錄下,名字為S96informix,這樣當啟動作業系統時,Online隨之啟動。
編輯檔案/etc/rc2.d/S96informix為如下內容:
INFORMIXDIR=/usr/informix
INFORMIXSERVER=picc_online
ONCONFIG=onconfig.picc
export INFORMIXDIR NFORMIXSERVER ONCONFIG
INFORMIXDIR/bin/oninit
修改檔案屬性如下:$chmod +x /etc/rc2.d/S96informix
1.2、自動關閉Informix
關閉Online命令為:onmode -ky
但一般情況如下,將關閉命令建立在/etc/rc0.d目錄下,名字為K01informix,這樣當關閉作業系統時,Online隨之關閉。
編輯檔案/etc/rc0.d/K01informix如下:
INFORMIXDIR=/usr/informix
INFORMIXSERVER=picc_online
ONCONFIG=onconfig.picc
export INFORMIXDIR INFORMIXSERVER ONCONFIG
INFORMIXDIR/bin/onmode -ky
修改檔案屬性如下:$chmod +x /etc/rc0.d/K01informix
2、Informix Online常見工作模式
1、offline(停止態)
2、quiescent ( 系統維護態)
3、online(執行態)
3、管理Informix Online磁碟空間
Online初始化時,自動建立了一個名為rootdbs的dbspace。該rootdbs儲存Online的管理資訊,包括物理日誌、邏輯日誌等。當你建立一個資料庫或表時,如果不指定dbspace,作為預設,該庫或表建立在rootdbs中。所以,如果你想將庫或表建立在某個dbspace中,則必須在SQL語句中指定dbspace名字。如資料庫名為‘stores’,我們將這個資料庫建立在‘workdbs’dbspace中,SQL語句如下:
create database stores in workdbs;
另外,建chunk或dbspace時,要指定原始磁碟裝置名路徑,所需磁碟空間大小,以及該塊磁碟空間在原始磁碟裝置中的偏移量。其中,偏移量非常關鍵,要小心設定,否則容易造成chunk塊之間空間上的重疊與覆蓋。
例如:假定原始磁碟裝置/informixdbs1有500M空間,其中rootdbs用去前100M,如果要在/informixdbs1中建立一個新的chunk,偏移量應大於100M。
1) 用onspaces命令建立dbspace
$onspaces -c -d dbspace名字 -p 磁碟裝置 -o 偏移量 -s 尺寸
其中:-c: 表示建立新的dbspace
-d: dbspace名字
-p: 原始磁碟裝置全路徑名,如/informixdbs1
-o: 偏移量,以K位元組為單位
-s: dbspace中第一個chunk 尺寸,以K位元組為單位
2) 用onspaces命令增加chunk
$onspaces -a dbspace名字 -p 原始磁碟裝置 -o 偏移量 -s 尺寸
其中:-a: 表示為某個dbspace增加一個chunk, 後跟dbspace名字
-p: 原始磁碟裝置全路徑名,如/informixdbs1
-o: 偏移量,以K位元組為單位
-s: chunk的尺寸,以K位元組為單位
例如某資料庫系統,在原始磁碟裝置/informixdbs1上建立三個DBSPACE:
rootdbs:Online初始化時預設建立,第一個chunk尺寸為100M,偏移量為0;
workdbs:存放應用資料庫資料,第一個chunk尺寸為100M,偏移 量為100M;
tmpdbs:存放系統臨時檔案資料,第一個chunk尺寸為50M,偏移量為200M;
*tmpdbs必須在online初始化之前建立;
建立命令如下:
$onspaces -c -d workdbs -p /informixdbs1 -o 100000 -s 100000;
$onspaces -c -d tmpdbs -p /informixdbs1 -o 200000 -s 50000;
4、Informix Online日誌管理
4.1、資料庫日誌方式:
無日誌方式(對應非事物性應用)
無緩衝區日誌方式
帶緩衝區日誌方式
符合ANSI標準日誌方式
針對保險業務特點,INFORMIX建議使用無緩衝區日誌方式建立資料庫,以保證機器崩潰時,交易事務不會丟失,與帶緩衝區日誌方式相比,資料庫並行處理速度慢。
可使用ontape命令修改資料庫日誌方式
用ontape開啟事務日誌:
$ontape -s -U stores; 開啟資料庫stores日誌,日誌方式為無緩衝區日誌;
用ontape結束日誌:
$ontape -N lifeins; 將資料庫lifeins改為無日誌方式。
4.2、物理日誌的管理
物理日誌儲存資料被修改前的映象。物理日誌的位置和大小可以改變。使用onparams命令改變物理日誌的位置和大小,在Online進入靜態方式後執行:
$ onparams -p -s size -d dbspace -y
其中 -p: 表示物理日誌
-s: 新的尺寸,後跟以K位元組為單位的物理日誌的大小
-d: 說明存放物理日誌的dbspace名字
-y: 對所有的提問以“Yes”回答
注意:分配給物理日誌的空間必須是連續的,因此,改變之前要確認dbspace有足夠的空間來存放物理日誌。
4.3、邏輯日誌的管理
邏輯日誌儲存資料在修改後的映象,邏輯日誌空間的尺寸為邏輯日誌檔案尺寸與邏輯日誌檔案個數的乘積。Online初始化後,已有邏輯日誌檔案的尺寸不可修改,要改變邏輯日誌空間大小,只能修改邏輯日誌檔案個數,新增加的邏輯日誌檔案尺寸可以設為新的值,邏輯日誌檔案個數不得少於3個。
(1)、 用onparams 增加邏輯日誌檔案
$ onparams -a -d rootdbs
新增加的邏輯檔案狀態是A(A表示新增加的意思)。必須建立rootdbs的0級備份後,新增加的邏輯日誌檔案才可使用。
(2)、 增加一個具有新的尺寸的邏輯日誌檔案
$onparams -a -d rootdbs -s新的日誌尺寸
(3)、 用onparams取消一個邏輯日誌檔案
$onparams -d -1 logid
注意: 。取消一個邏輯日誌檔案之前,必須做rootdbs的0級備份
$ ontape -s.; 該命令可做0級備份
* 只有狀態為F(Free)或A(Added)的邏輯日誌檔案才可被取消
* 必須知道想要取消的邏輯日誌的logid號
$ onstat -1; 該命令可檢視邏輯日誌檔案狀態及log id號
5、Informix Online資料庫備份及恢復
備份內容及目的:
資料備份:備份資料庫某個時刻的資料狀態,當系統出現意外時用來恢復系統;
邏輯日誌備份:邏輯日誌檔案寫滿後,必須備份,才可被清空,繼續使用。如果所有的邏輯日誌檔案都被寫滿,則會引起系統崩潰。另外,邏輯日誌記錄了上一次資料備份後資料庫的改變,因此,邏輯日誌備份也用於當系統出現意外時用來恢復系統。
5.1、 資料備份:
(1) Online提供0 級,1級,2級增量備份;
0級:備份整個資料庫系統;
1級:備份從0級備份以後發生變化的資料;
2級:備份從1級備份以後發生變化的資料;
(2) 使用ontape命令備份資料
$ontape -s
執行該命令,系統會提示輸入0,1,2級備份級別
(3) 在整個系統正式執行之前,做一次0級備份,在每天業務系統結束工作後應做資料備份。如果資料量不大,可每天做0級備份。
(4) 管理好備份磁帶,做好標記,如日期、時間、備份級別、所含邏輯日誌號碼
5.2、 邏輯日誌檔案備份
(1) 定時備份邏輯日誌檔案
定時做邏輯日誌檔案備份,系統只將已寫滿的邏輯日誌檔案備份到磁帶上,然後清空,並釋放這些日誌檔案。做定時備份一定要在所有邏輯日誌檔案被寫滿之前進行。所以,如果採用定時備份,要注意觀察邏輯日誌使用狀況。另外,如果經常有長事務發生,應避免使用定時備份,採用連續備份比較安全。
命令: ontape -a
(2) 連續備份邏輯日誌檔案
連續備份即邏輯日誌檔案寫滿一個,就備份一個,然後該日誌檔案被消空、釋放。因此,要做連續備份,必須保證磁帶機中有磁帶。連續備份需佔用一個螢幕或終端顯示資訊。當磁帶滿時,系統會提示換帶。
命令: ontape -c
Informix建議使用連續備份,但連續備份將一直佔用磁帶機,如果系統有二個磁帶機,可分別用作資料備份及邏輯日誌備份,如果系統只有一個磁帶機,會與資料備份發生衝突,可按下表方式進行切換:
時 間
操 作
每日業務開始
及進行中
保證磁帶機中有磁帶,並且有一個螢幕或終端在執行:ontape -c
每日業務結束前
1)停止ontape -c,記錄磁帶中儲存的邏輯日誌的號碼
2)換磁帶
3)執行ontape -s,(在業務量不大時建議使用0級備份)執行結束後在磁帶上標註日期,時間,備份級別,所含邏輯日誌號碼
4)換磁帶
5)執行ontape -c
5.3、系統恢復
當系統出現錯誤,或者你想把系統恢復到某一時間點的資料時,你必須利用資料備份帶和邏輯日誌備份來恢復系統。
資料備份將系統恢復到做資料備份的時間點資料狀態,邏輯日誌備份能將系統恢復到資料備份時間點以後的資料狀態。
命令:ontape -r
敲入該命令後,你可根據系統提示,依次恢復最近的0、1、2級資料備份帶及資料備份帶之後的邏輯日誌帶。
6、系統診斷
online.log檔案
資料庫事務日誌資訊記錄在$INFORMIXDIR/online.log檔案中,平時應經常檢視online.log檔案資訊,檢查資料庫有無異常。當資料庫出錯時檢視online.log檔案可知道資料庫系統出錯原因及處理建議。online.log非常有用,應很好地維護,定期清空,以防止檔案過大難以檢視。
finderr命令
當資料庫出錯時,一般帶有錯誤號,利用finderr命令可以查出資料庫系統出錯原因及處理建議提示。
三、常用Informix Online監控實用工具
1、啟動online命令為:oninit
2、關閉online命令為:onmode -ky
3、onmonitor: 系統總監控選單
4、onstat: 檢查online執行狀態
onstat -d 觀察online磁碟組織狀況
onstat -l 觀察日誌狀態
onstat -p 觀察共享記憶體中各種buffer 的情況
onstat -m 觀察online訊息資訊日誌
onstat -c 觀察online配置檔案
5、oncheck: 檢查及恢復online 資料庫的一致性與完整性。
oncheck 檢查及恢復online 資料庫磁碟空間、資料庫、表、索引等的一致性與完整性。
6、dbaccess: 使用者資料庫的維護工具
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/312079/viewspace-245271/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle資料庫日常維護Oracle資料庫
- Informix_on_line資料庫維護技巧ORM資料庫
- 【轉】Oracle資料庫日常維護手冊Oracle資料庫
- Oracle資料庫日常維護手冊 (zt)Oracle資料庫
- ORACLE資料庫日常維護知識總結Oracle資料庫
- UT 資料庫日常維護指導手冊資料庫
- Access資料庫日常維護和Access資料庫最佳化方法資料庫
- 六、資料庫管理與維護資料庫
- ORACLE資料庫日常維護的九大知識點Oracle資料庫
- ORACLE資料庫管理維護綱要Oracle資料庫
- Dataguard日常維護及故障解決
- 《大型資料庫技術》MySQL管理維護資料庫MySql
- Informix-Online 7.30的安裝及管理(轉)ORM
- 達夢資料庫日常運維資料庫運維
- MySQL 資料庫日常運維文件MySql資料庫運維
- 資料庫自動維護任務的管理資料庫
- 資料庫管理日常sql列表資料庫SQL
- 維護資料庫安全資料庫
- MS SQL 日常維護管理常用指令碼(下)SQL指令碼
- 自動儲存管理ASM日常維護(一)ASM
- MS SQL 日常維護管理常用指令碼(上)SQL指令碼
- DB2 資料庫日常管理DB2資料庫
- Oracle RAC 日常維護Oracle
- RAC日常維護命令
- PG日常維護(一)
- 資料庫常用維護命令資料庫
- GoldenGate抽取Informix資料庫安裝及配置GoORM資料庫
- Informix Dynamic Server維護手冊 (轉)ORMServer
- [MySQL光速入門]029 資料庫管理和維護MySql資料庫
- INFORMIX-ONLINE資料庫三種備份方法的選擇(轉)ORM資料庫
- [zt] DB2日常維護——REORG TABLE命令優化資料庫效能DB2優化資料庫
- INFORMIX資料庫函式ORM資料庫函式
- Oracle OGG日常維護Oracle
- Gerrit日常維護記錄
- 【MHA】mha日常維護命令
- DBA日常維護SQL整理SQL
- DataGuard 日常維護命令整理
- 針對oracle日常維護Oracle