1. dbexport
將數(shù)據(jù)庫以ASCII方式下載熊泵。該命令常用于遷移數(shù)據(jù)庫。
如:命令dbexport -o /informix/db_export stores7蝉仇,將數(shù)據(jù)庫 stores7 下載到/informix/db_export/stores7.exp 目錄下。
數(shù)據(jù)庫模式文件存放在/informix/db_export/stores7.exp/stores7.sql 下抒痒。
2. dbimport
與dbexport 配合使用,根據(jù)dbexport 的輸出創(chuàng)建數(shù)據(jù)庫。
如:命令dbimport -c -i /informix/db_export stores7
根據(jù)上例中輸出結果創(chuàng)建數(shù)據(jù)庫。
3. dbload
將ASCII 文件中的數(shù)據(jù)傳送到數(shù)據(jù)庫中绊诲。
4. dbschema
將數(shù)據(jù)庫的模式輸出到文件中,可用于重建數(shù)據(jù)庫或表褪贵。
5. oncheck
數(shù)據(jù)一致性檢查和索引修復工具。常用選項有:
oncheck -ce 檢查Chunks 和extents
oncheck -cd 檢查數(shù)據(jù)行
oncheck -ci 檢查索引值
oncheck -cI 檢查索引值和rowid
oncheck -cr 檢查系統(tǒng)保留頁
oncheck -cc 檢查系統(tǒng)目錄表
6. oninit
啟動OnLine
7. onlog
顯示系統(tǒng)邏輯日志的內(nèi)容抗俄。常用選項有:
onlog -l 顯示已經(jīng)備份到磁帶上的日志信息
8. onmode
改變OnLine 的運行模式脆丁,強制檢查點動作,切換邏輯日志以及殺死指定的進程动雹。常用選項有:
onmode -k 關閉OnLine
onmode -c 強制檢查點動作
onmode -l 切換邏輯日志到下一個邏輯日志文件
onmode -z 殺死指定的進程
onmode -F 釋放多余的內(nèi)存
onmode -a 動態(tài)分配內(nèi)存
9. onparams
改變OnLine 的邏輯日志和物理日志的配置參數(shù)槽卫。(添加邏輯日志時使用)
10. onspaces
創(chuàng)建、刪除和修改dbspace胰蝠、chunk工具歼培。
11. ontape
進行邏輯日志的備份震蒋,改變數(shù)據(jù)庫日志的狀態(tài),執(zhí)行數(shù)據(jù)恢復躲庄。常用選項有:
ontape -a 備份所有已滿的邏輯日志
ontape -c 啟動連續(xù)邏輯日志備份
ontape -s 啟動數(shù)據(jù)備份
ontape -r 啟動數(shù)據(jù)恢復
ontape -s -B | -N | -U 數(shù)據(jù)庫名 改變數(shù)據(jù)庫日志的狀態(tài)
12. onstat
監(jiān)視數(shù)據(jù)庫的操作查剖。常用選項有:
onstat --help 顯示所有信息help
onstat - 顯示數(shù)據(jù)庫狀態(tài)信息
onstat -l 顯示物理日志和邏輯日志信息
onstat -g ses 顯示用戶線索信息
onstat -g sql 顯示sql語句
onstat -k 顯示鎖信息
onstat -x 顯示事物信息
onstat -d 顯示數(shù)據(jù)庫空間使用信息
onstat -D 顯示CHUNK讀寫信息
onstat -c 顯示配置信息
onstat -m 顯示online.log最后20行信息
onstat -p 顯示性能信息
onstat -r 周期性重復顯示信息
onstat -u 顯示用戶信息
onstat -z 將所有統(tǒng)計值置為0
onstat -g ath 顯示線程
onstat -g seg 顯示內(nèi)存信息
onstat -g rea 顯示等待線程
onstat -g act 顯示活動線程
onstat -g iof 顯示CHUNK讀寫信息
onstat -g ioq 顯示AIO隊列信息
onstat -g ntu 顯示網(wǎng)絡端口讀寫信息
onstat -g ntd 顯示線程讀寫信息
13. 在x-windows下可以運行的程序
$ onperf 數(shù)據(jù)庫性能監(jiān)控
$ ipload Informix最快的load數(shù)據(jù)工具
$ onpload ipload的命令行方式工具
14. onbar
$ onbar 支持IBM光盤庫、磁帶庫的備份工具
15. Dbaccess
$ dbaccess 最常用的數(shù)據(jù)庫管理(庫噪窘、表笋庄、索引)工具
16. onmonitor
$ onmonitor 菜單界面的Informix數(shù)據(jù)庫管理工具
17. Update statistics 需要定期處理,最好每天都做
對性能最有影響的SQL語句
18. set explain on 打開分析SQL語句性能的開關
19. dbaccessdemo7 建立demo數(shù)據(jù)庫
3.5 數(shù)據(jù)庫導入/導出
Informix數(shù)據(jù)庫在不同配置(如數(shù)據(jù)庫空間大小倔监、名稱等)的系統(tǒng)上進行恢復與備份時直砂,使用ontape、onbar等方式備份的數(shù)據(jù)庫可能無法恢復浩习。推薦使用導入dbimport/導出dbexport方式進行備份與恢復静暂。
3.5.1 數(shù)據(jù)庫導出(備份)
$ cd /informix ; mkdir export_db 建立導出目錄,已存在則可跳過
$ dbexport db_name -o /informix/export_db 導出數(shù)據(jù)庫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
3.5.2 數(shù)據(jù)庫導入(恢復谱秽、新建)
$ cd /informix
$ uncompress -c db_name.tar.Z | tar xvf - 解壓縮洽蛀、解包
$ dbimport -d mapdbs_sd -l buffered -i <目錄, db_name.exp的父目錄> db_name
參數(shù)說明:
-d mapdbs_db 指定dbspace為mapdbs_sd,應根據(jù)實際修改弯院,注意:必須指定本參數(shù)辱士,否則數(shù)據(jù)庫可能會建立在rootdbs。
-l buffered 指定數(shù)據(jù)庫為buffered日志模式
db_name 數(shù)據(jù)庫名听绳,必須與目錄db_name.exp匹配
如果需要改變數(shù)據(jù)庫的名稱颂碘,如改變數(shù)據(jù)庫名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 修改數(shù)據(jù)庫日志模式
$ ontape -U db_name
如果失敗鼠证,則可能需要0級備份峡竣,可使用如下命令
$ ontape -s -L 0 -U db_name
$ onmonitor
選擇Status/Databases可查看狀態(tài)。
2.3.6 數(shù)據(jù)庫錯誤碼查詢方法
Informix的錯誤碼可通過命令finderr查詢錯誤詳細信息量九,該命令在安裝目錄的bin目錄(如/informix/bin)下适掰。
$ finderr 107 查詢錯誤代碼107的詳細信息
$ finderr 顯示其幫助
>informix導入表跟導出表的語句給我發(fā)過來吧
導入/導出表內(nèi)容
unload to M_ROLE_MENU select *? from M_ROLE_MENU
load from M_ROLE_MENU insert into M_ROLE_MENU
需要將字符型數(shù)據(jù)(數(shù)字),轉換成數(shù)值型進行運算
可以使用Convert(float,columnname) 或者Cast(columnname? as float)