Chinaunix首页 | 论坛 | 博客
  • 博客访问: 11603422
  • 博文数量: 8065
  • 博客积分: 10002
  • 博客等级: 中将
  • 技术积分: 96708
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-16 17:06
文章分类

全部博文(8065)

文章存档

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///tmp

Windows
sqllibfunctionroutinesqlproctmp

其中 分别是用来创建 SQL 过程的数据库和模式。
 

阅读(390) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~