informix常用命令大全

iteye_9089發表於2020-04-07
語法 oninit [-s] [-i] [-p] [-y]

oninit   將系統從off-line模式變為on-line模式

oninit -s   將系統從off-line模式變為quiescent模式

oninit -i   初始化系統

oninit -p   在共享記憶體初始化時,不搜尋,刪除臨時表

oninit -y   對提示自動回答yes

oninit -v 加入這個選項顯示oninit處理過程

oninit-- 鍵入此命令可以獲得使用幫助


oninit命令用來改變系統的執行模式。其中-i選項用於初始化系統的root dbspace。注意,root-dbspace一旦被初始化,則等於整個資料庫系統被初始化。

如果使用者希望在計算機啟動時自動自動啟動動態伺服器系統,請在系統初啟檔案(在許多UNIX系統中為/etc/rc)中加入oninit命令(不加任何選項)。

onmode 命令

語法: onmode [-k] [-m] [-s] [-u] [-y]

onmode -k     執行立即shutdown,將系統變為off-line模式

onmode -m     將系統從quiescent模式變為on-line模式

onmode -s     執行graceful shutdown

onmode -u      執行immediate shutdwon

onmode -y     對提示自動回答yes


onmode 命令同樣用於改變動態伺服器的執行模式。除了上述選項外,onmode還有很多與改變系統執行模式無關的選項。

利用onspaces命令建立資料空間

語法: onspaces -c [-b] [-d] [-z] [-m] [-o] [-p] [-s] [-t]

-c      建立blobspace或dbspace

-b blobspace blobspace名

-d dbspace   dbspace名

-g page size  blobpages大小

-m mirror    映象裝置設的全路徑名和偏移量(KB)

-o offset    偏移量(KB)

-p pathname   chunk裝置的全路徑名

-s size    dbspace大小(KB)

-t       建立臨時dbspace


onspaces 命令用於建立資料空間、臨時空間和儲存blob資料的空間(blobspace)。鍵入onspaces--可以獲得該命令的聯機幫助。利用onstat -D或onstat -d可以看到系統中的關於資料空間的重要資訊。包括:chunk的狀態、空閒、每一chunk讀寫的次數。系統中可能包括的多個系統空間,特別當進行資料 分片後,我們建議使用者最好能利用命令列來建立資料空間。

可以利用如下命令建立資料空間:

onspaces -c -d datadbs1 -o 0 -p /dev/rrvol3 -s 60000

可以用如下的方式建立臨時資料空間:

onspaces -c -d tempdbs1 -t -o 0 -p /dev/rrvol5 -s 80000

在系統中,臨時資料空間非常重要,通常情況下,應將多個臨時資料空間分佈在獨立的物理裝置上。


利用onspaces命令刪除資料空間

增加或刪除chunks

語法: onspaces -a -d [-m] [-o] [-p]

-a spacename    為dbspace新增chunk

-m pathname    映象裝置的全路徑名和偏移量(KB)

-o offset      主裝置的偏移量(KB)

-p pathname     chunk裝置的全路徑名

-s size      chunk大小

-d spacename    刪除chunk

-o offset      chunk裝置的偏移量(KB)


onspaces不僅能建立資料空間還能刪除資料空間、臨時資料空間或儲存blob資料的空間。在刪除資料空間時,必須首先保證它是無用的,即該資料空間上無資料庫或表。

如需刪除資料空間,請鍵入如下命令:onspaces -d dbspace_name /blobspace_name

數 據空間最初由一個chunk(first chunk)構成,一旦其空間用盡,使用者必須追加chunk為了提高系統效能,使用者在為資料空間分配chunk時需要計算以保證它的大小能適應未來的需 要,否則在追加chunk的時候,它與先前的chunk在物理上不一定相鄰,導致增加讀取資料的時間。關於如何計算空間需求將在以後章節中闡述。利用 onspaces命令可以對資料空間增加或者刪除chunk,除此之外,利用該命令還可以完成如下任務:啟動映象、中止映象或改變chunk的狀態。

例如可以用如下命令為資料空間增加chunk:

onspaces -a -d datadbs1 -0 60002 -p /dev/rrvol3 -s 60000

再如可以用如下方式從資料空間中刪除chunk:

onspaces -d datadbs1 -o 60002 -p /dev/rrvol3 -s 60000


onparams 命令

語法:onparams -a -d -p [-d] [-s] [-l]

-a     新增邏輯日誌

-d dbspace 指定日誌存放的dbspace

-s size   新增邏輯日誌的大小(KB)

-d     刪除邏輯日誌

-l logid  指定刪除一個邏輯日誌

-p     改變物理日誌

-d dbspace 新物理日誌存放的dbspace名

-s size  物理日誌大小(KB)


系 統在初始化時自動地在root dbspace中建立邏輯日誌和物理日誌。在DBMS系統中,尤其在OLTP環境下,資料庫的操作非常頻繁,日誌中必須記錄大量的資訊,所以使用者最好能將 多個日誌檔案分佈在不同的裝置上。有一種非常簡單的方法: 即按所需大小建立邏輯日誌,同時建立一個較小的物理日誌,系統初始化完畢後,再將物理日誌移至其它裝置。關於如何確定所需的物理日誌的大小,將在以後的章 節詳述。 利用onstat -l命令可以看出系統中所有新增的邏輯日誌被標識為A。這些邏輯日誌只有在系統進行歸檔後才會真正被使用。為了啟用這些邏輯日誌有一種簡單的方法:執行一 次"偽"歸檔。具體步驟如下:將引數TAPEDEV設定為/dev/null然後執行一次ontape -s。也可以執行onbar -F命令。由於偽歸檔並不真正歸檔系統資訊,所以千萬要適時地對系統進行真正的歸檔操作。

只有在邏輯日誌真正無用時才能將其刪除。利 用onstat -l 可以看出所有的空閒日誌被標記為F。如果邏輯日誌中包含事務回滾或快速恢復所需的資訊,該邏輯日誌是不能被刪除的。利用onstat -l命令可以看出接受當前事務的日誌被標記為C。如果邏輯日誌包括最後一個檢查點記錄,它也是不能被刪除的,只有當檢查點記錄被寫入下一個日誌忠並且上一 個日誌被備份後,該日誌才能被刪除。利用onstat -l命令可以看出包含最後一個檢查點記錄的日誌被標記為L。使用者可以利用onmode -c命令強制寫檢查點記錄直至最後一個檢查點記錄被寫入所要求的日誌為止。

onstat 工具

顯示動態伺服器共享記憶體中的資訊
涉及少量磁碟I/O操作
將對系統效能的影響極小
提供關於系統有價值得資訊
命令列互動式監控系統
在本章中將講解onstat 的各種重要選項,請熟悉它們的使用
onstat 命令是一種非常有用的系統實時監控工具。該命令直接從共享記憶體的資料結構中讀取資訊,報告當時的系統狀況。通常onstat 命令不會進行磁碟I/O操作,也不會對系統資源加鎖,所以它對系統效能的影響減少到最小。簡言之,onstat是informix提供的一種互動式的系統 監控工具。

onstat 的一些常用選項:

onstat --     列出所有選項

onstat -i     設定進入互動模式

onstat -      顯示執行模式和資料庫引擎狀態

onstat -g sub_option 執行多線索選項

onstat -r 每隔秒後重複選項

onstat -g act   顯示系統中所有的活動線索

onstat -g ath -r 2 每隔兩秒顯示系統中所有的活動的線索


系統監控介面

sysmaster資料庫在系統初始化時自動建立
資料庫中包括指向系統共享記憶體結構資料字典資訊
提供瞬時的系統效能和狀態資訊
提供SQL介面瞭解資料字典資訊
允許管理員將系統管理工作自動化
用於執行重複性的監控任務


系 統監控介面(system Monitoring Interface --SMI)是一種基於SQL的系統工具,使用者通過SMI可以非常方便地獲取系統資訊。系統在初始化時,自動地在root dbapace建立sysmaster系統資料庫。每一系統包括一個sysmaster資料庫,該資料庫中的大部分表為虛表,是指向共享記憶體中資料結構的 指標。利用SMI可以自動監控系統,特別是在執行重複任務時。

sysmaster資料庫是隻讀的,即不允許對其進行INSERT UPDATE,或DELETE操作。所有使用者都擁有對該資料庫的查詢許可權。

在 系統初始化後,使用者一定要注意檢查sysmaster資料庫是否建立成功。建立sysmaster資料庫的資訊都儲存在訊息日誌檔案中 (online.log)請注意由於所有的DDL語句都將被記錄在日誌中,所以一定要在日誌檔案中留出足夠的空間以保證建立sysmaster所需。

sysmaster資料庫模式記錄在$INFORMIXDIR/etc/sysmaster.sql檔案中。

oncheck 命令

檢查動態伺服器磁碟上的資料結構
定位並修補損壞的索引和資料
有磁碟I/O操作
一些操作在處理時將在表上加鎖
oncheck命令用於修復磁碟上損壞的索引和資料頁,該命令也可用於檢查並列印系統的資料結構。在使用oncheck時一定要當心,因為改命令的某些選項會對錶加共享鎖,例如:oncheck -pt

為防止對系統的損壞,系統會對所有共享記憶體中的資料進行一次一致性檢查。一旦發現資料頁出現一致性錯誤或發現索引錯誤,系統將把問題和可能的解決方案(利用oncheck)寫入訊息日誌檔案,並返回isam錯誤程式碼105。

如果發現一致性錯誤資訊,使用者應該立即關閉系統並按訊息日誌檔案中的提示執行oncheck。如果oncheck執行失敗,則應嘗試卸出表再重新裝入;如果是索引得問題,則應先刪除索引再重建之。如果所有這些步驟都失敗了,只有根據原有的系統歸檔備份來恢復系統。

下面的命令可以提供extend資訊:

oncheck -pe

相關文章