DB2 数据库监控用户赋权手册

DB2 数据库监控用户赋权手册

皮皮运维平台数据统一采集用户(DBAA)需要被监控数据库赋予对应下查询表、表函数以
及获取数据库监控数据的权限,具体授权操作有以下三部分。

1、系统管理表查询权限

实例用户 执行命令,并将结果重定向到 grant_select_to_dbaa.sql 文件中

sql 复制代码
db2 -x "select 'grant select on table '||trim(tabschema)||'.'||trim(tabname)||' to user dbaa;' 
from syscat.tables where tabschema like 'SYS%'" |tee grant_select_to_dbaa.sql

实例用户 执行 db2 -tvf grant_select_to_dbaa.sql 进行赋权。

2、系统管理表函数执行权限

实例用户 执行命令,并将结果重定向到 grant_execute_to_dbaa.sql 文件中

sql 复制代码
db2 -x "select 'grant execute on function '||trim(funcschema)||'.'||trim(funcname)||' to user 
dbaa;' from syscat.functions where funcschema like 'SYS%' and funcname not in 
('>','<','ABSVAL','ABS','=','>=','<=','<>','ACOS')" |tee grant_execute_to_dbaa.sql

实例用户 执行 db2 -tvf grant_execute_to_dbaa.sql 进行赋权。

3、数据库 mon 监控数据访问权限

将实例配置参数中的 SYSMON_GROUP 设置为 DBAA 用户

db2 get dbm cfg|grep -i mon

实例用户执行命令 db2 update dbm cfg using SYSMON_GROUP dbaa;

重启实例生效:db2stop 、db2start

相关推荐
Elastic 中国社区官方博客16 分钟前
使用真实 Elasticsearch 进行高级集成测试
大数据·数据库·elasticsearch·搜索引擎·全文检索·jenkins·集成测试
@_@哆啦A梦33 分钟前
Redis 基础命令
java·数据库·redis
fajianchen36 分钟前
MySQL 索引存储结构
数据库·mysql
想做富婆1 小时前
oracle: 多表查询之联合查询[交集intersect, 并集union,差集minus]
数据库·oracle·联合查询
xianwu5432 小时前
反向代理模块jmh
开发语言·网络·数据库·c++·mysql
Leven1995273 小时前
Flink (十三) :Table API 与 DataStream API 的转换 (一)
数据库·sql·flink
geovindu3 小时前
neo4j-community-5.26.0 create new database
数据库·mysql·neo4j
因特麦克斯4 小时前
索引的底层数据结构、B+树的结构、为什么InnoDB使用B+树而不是B树呢
数据库
java1234_小锋4 小时前
说说Redis的内存淘汰策略?
数据库·redis·缓存
特立独行的猫a6 小时前
使用 Docker(Podman) 部署 MongoDB 数据库及使用详解
数据库·docker·podman