今天通过select * from table(snapshot_database('test',-1)) as t时系统抱错:
SQL0440N No authorized routine named "SNAPSHOT_DATABASE" of type "FUNCTION"
having compatible arguments was found. SQLSTATE=42884
以前在db2数据库上能执行的,今天换了个数据库就不能执行了~
请高人们帮忙呀!
不需要,由于在某几个fixpak(主要指fp9)中增加了许多新的功能,有一些SP/Function/Table在原先的版本中不存在,这样的话为了使用这些新的功能,必须要对已经存在的数据库进行更新。
db2updv8就是这种工具,并不会涉及数据库本身的用户数据,仅仅修改系统表,增加必要的对象。
可以不需要备份数据库(至今还没有见过db2updv8损坏过数据库的case),具体请参见infocenter: http://publib.boulder.ibm.com/in ... 5%70%64%76%38%22%20
在操作完成后必须重起数据库使更改生效(deactivate,或者断开所有数据库连接,depends on how you activated the db)