关于网友提出的“ (DB2)TOAD查询报错。”问题疑问,本网通过在网上对“ (DB2)TOAD查询报错。”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: (DB2)TOAD查询报错。描述:
数据库sqldb2
toad链接数据库,做查询语句如下:select substr(tbsp_name,1,20) as TABLESPACE_NAME,substr(tbsp_content_type,1,10) as TABLESPACE_TYPE,sum(tbsp_total_size_kb)/1024 as TOTAL_MB,sum(tbsp_used_size_kb)/1024 as USED_MB,sum(tbsp_free_size_kb)/1024 as FREE_MB,tbsp_page_size AS PAGE_SIZE from SYSIBMADM.TBSP_UTILIZATION group by tbsp_name,tbsp_content_type,tbsp_page_size order by 1
主要功能是查询数据库的表空间大小与剩余。但是toad报错如下:
Category Timestamp Duration Message Line Position
Error 2015/1/10 16:00:31 0:00:00.514 DB2 Database Error: ERROR [] [IBM][DB2/NT64] SQL1092N "user" does not have the authority to perform the requested command or operation.
1 0
而在db2cmd里面执行查询语句即:db2 select substr(tbsp_name,1,20) as TABLESPACE_NAME,substr(tbsp_content_type,1,10) as TABLESPACE_TYPE,sum(tbsp_total_size_kb)/1024 as TOTAL_MB,sum(tbsp_used_size_kb)/1024 as USED_MB,sum(tbsp_free_size_kb)/1024 as FREE_MB,tbsp_page_size AS PAGE_SIZE from SYSIBMADM.TBSP_UTILIZATION group by tbsp_name,tbsp_content_type,tbsp_page_size order by 1
可以准确查询出想要的结果。
是什么原因呢?
解决方案1:
应该是toad使用的数据库登陆用户没有该权限导致的。
解决方案2: user" does not have the authority to perform the requested command or operation
没有权限,你在控制台用该用户登陆进数据库再执行此段查询应该也会出现该问题.
#db2 connect to [dbname] user [username] using [password]