informix 使用备忘录
1.? 启动与停止命令
???? 停止命令如下:
onmode??-k????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
?? 启动命令如下:
oninit??-v?
2. 查看数据库编码
????dbaccess进入后,进入到sysmaster库,运行如下命令可查看当前各个库的编码:
select?*?from?sysdbslocale;????? 运行结果类似如下:
dbs_dbsname??sysmaster
dbs_collate??en_US.819
?
dbs_dbsname??sysutils
dbs_collate??en_US.819
?
dbs_dbsname??sysuser
dbs_collate??en_US.819
?
dbs_dbsname??sdp
dbs_collate??en_US.57372
?
dbs_dbsname??smp
dbs_collate??en_US.57372
3. 查看informix占用的端口
???? 在informix的安装目录的etc目录下的sqlhosts文件,可查看端口信息,例如下面表示informix的端口为7778:
sdpdb????onsoctcp?????minicc2?????????7778
4.?使用dbaccess命令从文件导入建表信息
????若想从某个包含建表建索引等信息的文件里面将信息导入到某个库中,可将文件拷贝到要运行命令的目录,而后运行:
??? dbaccess 数据库名称 文件名称
????例如运行如下命令表示将create.sql文件中的信息导入到amigo数据库中:
dbaccess?amigo?create.sql
5. 给某个用户赋予某个库的dba权限
?? 使用dbaccess命令进去后,选择“Query-language”,接着选择需要赋予dba权限的库,再选择“New”,输入如下命令并运行来赋予权限:
grant?dba?to?用户名;?
6. 连接informix库的用户的.bash_profile的配置
??? 参考配置如下:
SDFDB=sdp
export?SDFDB
INFORMIXDIR=/home/informix
INFORMIXSERVER=sdpdb1?
ONCONFIG=onconfig.scp2
PATH=$PATH:$INFORMIXDIR/bin
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql?
export?INFORMIXDIR
export?INFORMIXSERVER
export?ONCONFIG?PATH
export?LD_LIBRARY_PATH
export?LANG=en_US.utf8
export?DB_LOCALE=en_US.utf8
export?CLIENT_LOCALE=en_US.utf8????? 其中SDFDB为数据库的名称,INFORMIXDIR为informix的安装根路径,sdpdb1为INFORMIXSERVER
7. informix导出表数据?
??? 进入查询页面后,运行命令:
unload?to?文件名?select?*?from?表名???? 例如,将cti_callstat的数据导入到data.txt文件中,命令如下:
unload?to?data.txt?select?*?from?cti_callstat;