arcsin911
作者arcsin911·2017-08-29 16:58
系统架构师·无业

查看Db2的用户都在哪些表空间建了表

字数 494阅读 2933评论 0赞 13

生产中规划了专用的表空间用于存放业务数据,但是如果出现业务表建在user表空间的情况,就需要及时纠正。处理事先审查sql 的ddl语句外,事后也应做好检查,作为避免表空间突然满导致阻塞业务的最后一道防线。

以db2为例,查看账户使用的数据表空间 ,索引表空间,大字段表空间。

select distinct tbspace from syscat.tables where owner='DB2INST1'
select distinct index_tbspace from syscat.tables where owner='DB2INST1'
select distinct long_tbspace from syscat.tables where owner='DB2INST1'

除此之外,还可以直接将user的表空间直接删除公共访问的权限。

db2 "revoke use of tablespace tpname from group pbulic"

然后:

db2 "grant use of tablespace tpname  to group grpname"

可以满足要求。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

13

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广