lwmailt 发表于 2010-11-23 14:48

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:54

本帖最后由 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:56

本帖最后由 lwmailt 于 2010-11-23 14:59 编辑

谢谢楼上的回复。我对informix不是很熟,我明白这句话的意思,就是不知道该怎么让这个命令能执行出结果。我从网上查的命令,照着写的,不知道哪儿有错呢?

liaosnet 发表于 2010-11-23 15:16

回复 3# lwmailt


    额。。。。你的这个用户没用配置INFORMIXSERVER这个用户环境,这个应当跟ONCONFIG及SQLHOSTS中配置的一致。。

    另dbschema中 -f 后接的是SPL的名字或者 all(所有SPL) 最后才是输出的文件名

lwmailt 发表于 2010-11-23 15:24

本帖最后由 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用户。再次谢谢指教

liaosnet 发表于 2010-11-23 15:54

回复 5# lwmailt


    你倒底要想达到什么目标? dbschema是让你查看。。。。你带这个脚本的目标是什么?执行?dbschema不执行任何外部脚本程序/SQL
页: [1]
查看完整版本: dbschema查看存储进程的问题,高手请进