二.安裝INFORMIX數(shù)據(jù)庫產(chǎn)品
l 以root注冊,設置安裝所需環(huán)境變量
INFORMIXDIR=/usr/informix
export INFORMIXDIR
PATH=$PATHINFORMIXDIR/bin
export PATH
并將當前目錄改變到/usr/informix
# cd $INFORMIXDIR
l 將SQL光盤插入光驅
# mount /dev/cdrom /mnt
# cpio –icuvdmB</mnt/* 或 tar xvf /mnt/*
# ./installsql
INFORMIX-SQL Version 7.23.UC1
Copyright (C) 1984-1997 Informix Software, Inc.
Installation Script
This installation procedure must be run by root (super-user).
It will change the owner, group, and mode of all files of this
package in this directory. There must be a user "informix" and a
group "informix" known to the system.
Press RETURN to continue,
or the interrupt key (usually CTRL-C or DEL) to abort.
Enter your serial number (for example, INF#X999999) >;
INF#X999999
Enter your serial number KEY (uppercase letters only) >;
AAABBB
WARNING!
This software, and its authorized use and number of users, are
subject to the applicable license agreement with Informix Software, Inc.
If the number of users exceeds the licensed number, the excess users may
be prevented from using the software. UNAUTHORIZED USE OR COPYING MAY
SUBJECT YOU AND YOUR COMPANY TO SEVERE CIVIL AND CRIMINAL LIABILITIES.
Press RETURN to continue,
or the interrupt key (usually CTRL-C or DEL) to abort.
二。共享內存
1. 駐留部分:包括緩沖池和其它系統(tǒng)信息。可以配置該部分常駐物理內存。用途是緩沖區(qū)緩沖數(shù)據(jù)庫表的數(shù)據(jù)。
l 緩沖池:用于緩沖磁盤上的數(shù)據(jù)
l 日志緩沖區(qū):為了減少維護日志的物理I/O,在寫日志時首先寫在日志緩沖區(qū),過一段時間再刷新到磁盤上
l LRUs:ONLINE通過一些連接在一起的指針來跟蹤每個頁的情況,稱之為LUN隊列。其功能是把數(shù)據(jù)頁從磁盤度大共享內存中時,用來找到緩沖區(qū)存放該頁。
2. 虛擬部分
l 跟蹤會話數(shù)據(jù):每個會話都在自己的內存池存放其私有數(shù)據(jù),會話池的名字就是該用戶的會話號,當用戶與ONLINE連接時,ONLINE為它分配唯一的會話號,而當用戶退出ONLINE系統(tǒng)時,其會話池頁會被釋放
l 緩沖數(shù)據(jù)字典信息:數(shù)據(jù)字典池緩沖系統(tǒng)目錄表信息。當數(shù)據(jù)服務器讀包含系統(tǒng)目錄的數(shù)據(jù)頁時,為使訪問表的信息更加有效,數(shù)據(jù)庫服務器將他們存放在共享內存的一個結構中。該結構是共享內存字典緩沖池的部分。隨后所有用戶都可直接在共享內存中訪問該結構,得到表的有關信息,從而接生了時間和內存。
l 存儲過程緩沖區(qū):用于緩沖存儲過程。當一個會話第一次需要使用存儲過程時,數(shù)據(jù)庫服務器讀取系統(tǒng)目錄檢索存儲過程代碼,然后,將這些代碼轉換成可執(zhí)行的形式,并存放在虛擬部分中,存儲過程一旦緩沖存放,其檢索和執(zhí)行比存放在磁盤上系統(tǒng)目錄表中有效得多。
l 線索信息:MT池包含線索堆棧,以及一些控制線索使用的結構。
l 排序:為排序而分配的臨時空間組成排序池。
l 大緩沖區(qū):ONLINE的AIO VP利用大緩沖區(qū)來一次向磁盤寫更大的頁塊。
l 全局信息:不屬于會話的一些其它信息存放在全局池中。
一。運行模式管理
1. ONLINE的運行狀態(tài)
l Off-line:ONLINE系統(tǒng)沒有運行的模式,此時共享內存還沒有分配
l Initialization:ONLINE系統(tǒng)進行初始化并且從Off-line模式向Quiescent模式轉變的中間模式。
l Quiescent:ONLINE已經(jīng)啟動,共享內存已經(jīng)分配,但系統(tǒng)不允許用戶訪問,此時只有系統(tǒng)管理員可以訪問系統(tǒng)
l On-line:系統(tǒng)已經(jīng)啟動,并允許用戶進行訪問,這是ONLINE系統(tǒng)的正常模式。
l Shutdown:系統(tǒng)正在運行,當前用戶繼續(xù)訪問數(shù)據(jù)庫,但不允許新的用戶訪問。
l Recovery:系統(tǒng)在進行快速恢復或從磁帶進行系統(tǒng)恢復時的中間模式。
2. 狀態(tài)的改變
l oninit命令
語法:oninit [-i][-p][-s][-y]
oninit -i 指定初始化磁盤空間
oninit -p 在初始化共享內存空間時不搜索和刪除臨時表
oninit -s 讓ONLINE在初始化后處于靜止方式
oninit -y 對所有提示信息自動響應‘yes’
四.數(shù)據(jù)庫備份及恢復
內容及目的:
a. 數(shù)據(jù)備份:備份數(shù)據(jù)庫某個時刻的數(shù)據(jù)狀態(tài),當系統(tǒng)出現(xiàn)以外時用來恢復系統(tǒng)。
b. 邏輯日志備份:邏輯日志文件寫滿后,必須備份,才可被清空,繼續(xù)使用,如果所有的邏輯日志文件都被寫滿,則會引起系統(tǒng)崩潰。另外,邏輯日志記錄了上一次數(shù)據(jù)備份后數(shù)據(jù)庫的改變,因此,邏輯日志也用于當系統(tǒng)出現(xiàn)意外時用來恢復系統(tǒng)。
1. 數(shù)據(jù)備份
l Online提供0級,1級,2級增量備份
0級:備份整個數(shù)據(jù)庫系統(tǒng)
1級:備份從0級備份以后發(fā)生變化的數(shù)據(jù)
2級:備份從1級備份以后發(fā)生變化的數(shù)據(jù)
l 使用ontape命令備份數(shù)據(jù)
ontape -s
則系統(tǒng)顯示輸入0,1,2級備份級別
l 在整個系統(tǒng)正式運行之前,做一次0級備份,在每天業(yè)務系統(tǒng)結束后應做數(shù)據(jù)備份,如果數(shù)據(jù)量不大,可每天做0級備份
l 管理好備份磁帶,做好標記,如:日期,時間,備份級別,所含邏輯日志號碼
2. 邏輯日志文件備份
l 定時備份邏輯日志
定時做邏輯日志文件備份,系統(tǒng)只將已寫滿的邏輯日志文件備份到磁帶上,然后消空并釋放這些文件。做定時備份一定要在所有邏輯日志文件被寫滿之前進行,所以,如果采用定時備份,要觀察邏輯日志使用狀況。靈位,如果經(jīng)常有長事物發(fā)生,應避免使用定時備份,采用連續(xù)備份比較安全。
命令格式:ontape -a
l 連續(xù)備份邏輯日志
連續(xù)備份既邏輯日志文件寫滿一個,接備份一個,然后該日志文件被消空釋放,因此,要做連續(xù)備份,必須保證磁帶機中有磁帶。連續(xù)備份需占用一個屏幕或終端顯示信息。當磁帶滿時,系統(tǒng)會提示更換磁帶。
命令格式:ontape –c
注意:INFORMIX建議使用連續(xù)備份,但連續(xù)備份將一直占用磁帶機,如果系統(tǒng)有兩個磁帶機,可分別用作物理日志備份和邏輯日志備份,如果系統(tǒng)只有一個磁帶機,會與數(shù)據(jù)備份發(fā)生沖突,需及時更換磁帶。
二.檢查并修復數(shù)據(jù)庫命令oncheck
格式:oncheck [clist][-plist][-qny][{database[:[owner.]table]|TBLSpace number|Chunk number}{rowid|page number}]
說明:檢查及恢復ONLINE數(shù)據(jù)庫磁盤空間、數(shù)據(jù)庫、表、索引等的一致性與完整性
選項: -c 檢查
r 保留頁
e Extents
c 數(shù)據(jù)庫目錄 [database]
i 表索引 database[:[owner.]table]
I 表索引及索引中的rowid database[:[owner.]table]
R 表索引與記錄檢查(必須有I或i選項)
d TBLSpace數(shù)據(jù)記錄,包含位圖頁database[:[owner.]table]
D TBLSpace數(shù)據(jù)記錄,包含位圖頁、余留頁及BLOB頁
Database[:[owner.]table]
-p 顯示
r 保留頁(-cr)
e Extent報告(-ce)
c 目錄報告(-cc)[database]
k 索引中的鍵(-ci)database[:[owner.]table]
K 索引中的鍵和rowid(-cI)database[:[owner.]table]
l 索引葉節(jié)點的鍵(-ci)database[:[owner.]table]
L 索引葉節(jié)點的鍵和rowid(cI)database[:[owner.[table]
d TBLSpace數(shù)據(jù)記錄(-cd)
D TBLSpace數(shù)據(jù)記錄(-cD),包含位圖頁,余留頁和BLOB頁
Database[:[owner.]table][page number]
t TBLSpace報告database[:[owner.]table]
T TBLSpace磁盤使用率報告database[:[owner.]table]
p 根據(jù)表和頁卸出指定磁盤頁
[table and rowid|TBLSpace and page number]
P 根據(jù)chunk和頁號卸出磁盤頁[chunk number and page number]
B 指定表的BLOBspace的空間使用率
-q 靜止模式,只顯示出錯信息
-n 對所有的問題回答NO
-y 對所有的問題回答YES