dbschema查看存储进程的问题,高手请进
想看看存储进程的内容,到主机上执行dbschema -d db_ibms@ol_bill-f procdatabak.sh ,出现DBSCHEMA Schema Utility INFORMIX-SQL Version 9.40.FC6
Copyright IBM Corporation 1996, 2004 All rights reserved
Software Serial Number AAA#B000000
-25560 - Environment variable INFORMIXSERVER must be set.
请教这是怎么回事,应该怎么处理? 本帖最后由 liaosnet 于 2010-11-23 14:55 编辑
-25560 - Environment variable INFORMIXSERVER must be set.
BTW:你的dbschema的语法似乎有也问题
USAGE:
dbschema [-q] [-t tabname] [-s user] [-p user] [-r rolename] [-f procname]
[-hd tabname] -d dbname [-w passwd] [-seq sequence] [-l ]
[-u udtname ] [-it ] [-ss [-si]]
[-sl length] 本帖最后由 lwmailt 于 2010-11-23 14:59 编辑
谢谢楼上的回复。我对informix不是很熟,我明白这句话的意思,就是不知道该怎么让这个命令能执行出结果。我从网上查的命令,照着写的,不知道哪儿有错呢? 回复 3# lwmailt
额。。。。你的这个用户没用配置INFORMIXSERVER这个用户环境,这个应当跟ONCONFIG及SQLHOSTS中配置的一致。。
另dbschema中 -f 后接的是SPL的名字或者 all(所有SPL) 最后才是输出的文件名 本帖最后由 lwmailt 于 2010-11-23 15:27 编辑
谢谢你,是我写错了。我-f后跟的是存储进程定时脚本,脚本的内容是:
# 设置环境变量
. /informix/.profile
. /informix/setenv.ol_bill_p
dbaccess db_ibms@ol_bill <<!
execute function proc_data_bak()
根据以上脚本内容,我是否需要 在informix/目录下执行.profile和setenv.ol_nx_bill_p
,存储进程的名字应该是proc_data_bak。
另外现有的系统是生产系统,我执行后,会不会对正在运行的数据库有影响。另外,我执行dbschema命令的用户是informix用户。再次谢谢指教 回复 5# lwmailt
你倒底要想达到什么目标? dbschema是让你查看。。。。你带这个脚本的目标是什么?执行?dbschema不执行任何外部脚本程序/SQL
页:
[1]