DB21034E命令作为SQL语句处理,因为它不是有效的命令行处理器命令。在SQL处理期间,它返回: SQL0601N,要创建的对象的名称与类型为"LOG_CONF_BP“的现有名称”LOG_CONF_BP“相同。SQLSTATE=42710
如何删除LOG_CONF_BP数据库中存在的"BUFFERPOOL“类型的”BUFFERPOOL“?还有其他方法来定义我的存储过程的日志记录吗?
发布于 2015-05-15 12:51:50
LOG_CONF_BP是一个缓冲池。这是一段专门用于执行某些操作的内存块(通常为一个或多个表空间提供服务,这是表所在的位置)。所以正在发生的是,您的存储过程正在尝试创建一个已经存在的对象。
所以需要改变的是存储过程。我会问你的存储过程是否需要那个确切的缓冲池。如果是,则更改存储过程以检查是否存在LOG_CONF_BP (可以对照syscat.bufferpools检查)。如果它不存在,就创建它,否则就不存在。
否则,即使您删除了LOG_CONF_BP,所以您的存储过程成功了,下次运行它时,它也会再次失败.
https://dba.stackexchange.com/questions/101580
复制相似问题