標籤:buffer 方法 aio 程式 錯誤碼 float 修改 tis home
- Windows(27)
Command(2)
AD(9)
- 未分配的博文(0)
關注
IT168企業級官微
號:IT168qiye
系統架構師大會
號:SACC2013
訂閱推薦博文
- ·MySQL MEMROY引擎及效能比對...
- ·rman註冊歸檔日誌
- ·如何徹底刪除ASM磁碟組...
- ·《驚濤》中的澎湃心潮...
- ·且容說一兩個基本事實...
熱詞專題
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
[email protected]
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資料庫常用命令(轉)