1. 程式人生 > >informix數據庫常用命令(轉)

informix數據庫常用命令(轉)

數值 用戶信息 備份與恢復 方法 linux ps -o .net -i ibm

  • Windows(27)

    Command(2)

    AD(9)

  • 未分配的博文(0)
微信關註 技術分享

IT168企業級官微



微信號:IT168qiye


技術分享

系統架構師大會



微信號:SACC2013

訂閱 推薦博文
  • ·MySQL MEMROY引擎及性能比對...
  • ·rman註冊歸檔日誌
  • ·如何徹底刪除ASM磁盤組...
  • ·《驚濤》中的澎湃心潮...
  • ·且容說一兩個基本事實...
熱詞專題
  • ·lua編譯(linux)
informix 常用命令 2011-09-27 08:18:27

分類: DB2/Informix


1. dbexport
將數據庫以ASCII方式下載。該命令常用於遷移數據庫。
如:命令dbexport -o /informix/db_export stores7,將數據庫 stores7 下載到/informix/db_export/stores7.exp 目錄下。
數據庫模式文件存放在/informix/db_export/stores7.exp/stores7.sql 下。

2. dbimport
與dbexport 配合使用,根據dbexport 的輸出創建數據庫。
如:命令dbimport -c -i /informix/db_export stores7
根據上例中輸出結果創建數據庫。

3. dbload
將ASCII 文件中的數據傳送到數據庫中。

4. dbschema
將數據庫的模式輸出到文件中,可用於重建數據庫或表。

5. oncheck
數據一致性檢查和索引修復工具。常用選項有:
oncheck -ce 檢查Chunks 和extents
oncheck -cd 檢查數據行
oncheck -ci 檢查索引值
oncheck -cI 檢查索引值和rowid
oncheck -cr 檢查系統保留頁
oncheck -cc 檢查系統目錄表

6. oninit
啟動OnLine

7. onlog
顯示系統邏輯日誌的內容。常用選項有:
onlog -l 顯示已經備份到磁帶上的日誌信息

8. onmode
改變OnLine 的運行模式,強制檢查點動作,切換邏輯日誌以及殺死指定的進程。常用選項有:
onmode -k 關閉OnLine
onmode -c 強制檢查點動作
onmode -l 切換邏輯日誌到下一個邏輯日誌文件
onmode -z 殺死指定的進程
onmode -F 釋放多余的內存
onmode -a 動態分配內存

9. onparams
改變OnLine 的邏輯日誌和物理日誌的配置參數。(添加邏輯日誌時使用)

10. onspaces
創建、刪除和修改dbspace、chunk工具。

11. ontape
進行邏輯日誌的備份,改變數據庫日誌的狀態,執行數據恢復。常用選項有:
ontape -a 備份所有已滿的邏輯日誌
ontape -c 啟動連續邏輯日誌備份
ontape -s 啟動數據備份
ontape -r 啟動數據恢復
ontape -s -B | -N | -U 數據庫名 改變數據庫日誌的狀態

12. onstat
監視數據庫的操作。常用選項有:
onstat --help 顯示所有信息help
onstat - 顯示數據庫狀態信息
onstat -l 顯示物理日誌和邏輯日誌信息
onstat -g ses 顯示用戶線索信息
onstat -g sql 顯示sql語句
onstat -k 顯示鎖信息
onstat -x 顯示事物信息
onstat -d 顯示數據庫空間使用信息
onstat -D 顯示CHUNK讀寫信息
onstat -c 顯示配置信息
onstat -m 顯示online.log最後20行信息
onstat -p 顯示性能信息
onstat -r 周期性重復顯示信息
onstat -u 顯示用戶信息
onstat -z 將所有統計值置為0
onstat -g ath 顯示線程
onstat -g seg 顯示內存信息
onstat -g rea 顯示等待線程
onstat -g act 顯示活動線程
onstat -g iof 顯示CHUNK讀寫信息
onstat -g ioq 顯示AIO隊列信息
onstat -g ntu 顯示網絡端口讀寫信息
onstat -g ntd 顯示線程讀寫信息

13. 在x-windows下可以運行的程序
$ onperf 數據庫性能監控
$ ipload Informix最快的load數據工具
$ onpload ipload的命令行方式工具

14. onbar
$ onbar 支持IBM光盤庫、磁帶庫的備份工具

15. Dbaccess
$ dbaccess 最常用的數據庫管理(庫、表、索引)工具

16. onmonitor
$ onmonitor 菜單界面的Informix數據庫管理工具

17. Update statistics 需要定期處理,最好每天都做
對性能最有影響的SQL語句

18. set explain on 打開分析SQL語句性能的開關

19. dbaccessdemo7 建立demo數據庫

3.5 數據庫導入/導出
Informix數據庫在不同配置(如數據庫空間大小、名稱等)的系統上進行恢復與備份時,使用ontape、onbar等方式備份的數據庫可能無法恢復。推薦使用導入dbimport/導出dbexport方式進行備份與恢復。

3.5.1 數據庫導出(備份)
$ cd /informix ; mkdir export_db 建立導出目錄,已存在則可跳過
$ dbexport db_name -o /informix/export_db 導出數據庫db_name
$ tar cvf db_name.tar /informix/export_db 打包export_db目錄為db_name.tar
$ compress db_name.tar 壓縮為.Z文件

dbexport nmtips -o /home/informix/export_db20091215
dbexport nmips -o /home/informix/export_db20091215
dbexport nmmoni -o /home/informix/export_db20091215
nmips@nmqztest

3.5.2 數據庫導入(恢復、新建)
$ cd /informix
$ uncompress -c db_name.tar.Z | tar xvf - 解壓縮、解包
$ dbimport -d mapdbs_sd -l buffered -i <目錄, db_name.exp的父目錄> db_name
參數說明:
-d mapdbs_db 指定dbspace為mapdbs_sd,應根據實際修改,註意:必須指定本參數,否則數據庫可能會建立在rootdbs。
-l buffered 指定數據庫為buffered日誌模式
db_name 數據庫名,必須與目錄db_name.exp匹配

如果需要改變數據庫的名稱,如改變數據庫名db_name為new_db_name則在導入前必須進行如下:
a) 改變文件db_name.exp/db_name.sql為db_name.exp/new_db_name.sql,“.sql”不變 ;
$ cd db_name.exp
$ mv db_name.sql new_db_name.sql

b) 改變目錄db_name.exp為new_db_name.exp,“.exp”不變;
$ mv db_name.exp new_db_name.exp

2.3.5.3 修改數據庫日誌模式
$ ontape -U db_name
如果失敗,則可能需要0級備份,可使用如下命令
$ ontape -s -L 0 -U db_name
$ onmonitor
選擇Status/Databases可查看狀態。

2.3.6 數據庫錯誤碼查詢方法
Informix的錯誤碼可通過命令finderr查詢錯誤詳細信息,該命令在安裝目錄的bin目錄(如/informix/bin)下。
$ finderr 107 查詢錯誤代碼107的詳細信息
$ finderr 顯示其幫助

>informix導入表跟導出表的語句給我發過來吧
導入/導出表內容
unload to M_ROLE_MENU select * from M_ROLE_MENU

load from M_ROLE_MENU insert into M_ROLE_MENU

需要將字符型數據(數字),轉換成數值型進行運算
可以使用Convert(float,columnname) 或者Cast(columnname as float)

informix數據庫常用命令(轉)