2008年(8065)
分类: 服务器与存储
2008-05-18 13:01:03
产品: DB2 UDB
平台: Linux, Unix and Windows
版本: 8.1
SQL存储过程创建时如何保留中间文件?
在发出 CREATE PROCEDURE 语句时,DB2 将创建许多中间文件,正常情况下,如果 DB2 成功完成该语句,这些中间文件将被删除。如果 SQL 过程没有如期望的那样执行,您可能会发现保留这些文件是很有用的,可便于您检查 DB2 创建的 SQC、C 和消息日志文件。
要保存在成功执行 CREATE PROCEDURE 语句期间 DB2 创建的文件,必须将服务器上的 DB2_SQLROUTINE_KEEP_FILES DB2 注册表变量的值设置为“1”、“y”或“yes”,如以下命令所示:db2set DB2_SQLROUTINE_KEEP_FILES=1
然后停止并重新启动 DB2 以使更改生效。
这样,您就必须手工删除可能在未成功创建 SQL 过程时留下来的中间文件。这些文件存放在以下目录中:
UNIX
$HOME/sqllib/function/routine/sqlproc/
Windows
sqllibfunctionroutinesqlproc
其中