问题1:DB2中如何创建 只可以访问系统表的只读账号,创建语句是什么?
1.创建操作系统用户,比如创建一个操作系统用户为umon,属组为:umon
db2 grant connect on database to umon
并且在sysmon组中将umon的属组加入,就可以作为监控用户了,因为需要访问快照相关信息。
比如下面这个:sysmon:peiyang这个用户的用户就可以用于监控用户。
[peiyang@ecdb2 ~]$ db2 get dbm cfg |grep -i group
SYSADM group name (SYSADM_GROUP) = DB2ADM
SYSCTRL group name (SYSCTRL_GROUP) =
SYSMAINT group name (SYSMAINT_GROUP) =
SYSMON group name (SYSMON_GROUP) = PEIYANG
Group Plugin (GROUP_PLUGIN) =
问题2:DB2 创建好了环境,外网无法连接,请问是需要设置什么内容嘛?
1.检查防火墙,是否防火墙有限制,网络策略是否有限制,端口是否已经开放。
2./etc/services这个里面有没有设置相关的客户端连接端口
3.db2 get dbm cfg |grep -i svcename
[db2inst1@ecdb2 ~]$ db2 get dbm cfg |grep -i svcename
TCP/IP Service name (SVCENAME) = DB2_client
SSL service name (SSL_SVCENAME) =
svcename对应是/etc/services中端口名称
4.实例注册环境变量中
db2set DB2COMM=TCPIP
注意:实例注册环境变量与实例参数都需要重启才能生效。
问题3:DB2 如何查询最近的备份和日志是否成功?
1.在SYSIBMADM.DB_HISTORY 可以看到备份的情况,你可以写一个查询语句检查的。
2.备份的介质如果备份到本地是可以使用db2ckbkp -h去检查介质有效性。
[db2inst2@ecdb2 ~]$ db2ckbkp -h SAMPLE.0.db2inst2.DBPART000.20200330111904.001
MEDIA HEADER REACHED:
Server Database Name -- SAMPLE
Server Database Alias -- SAMPLE
Client Database Alias -- SAMPLE
Timestamp -- 20200330111904
Database Partition Number -- 0
Instance -- db2inst2
Database Configuration Type -- 0
Sequence Number -- 1
Database Member ID -- 0
Release ID -- F00
Database Seed -- 70E39B40
DB Comment's Codepage (Volume) -- 0
DB Comment (Volume) --
DB Comment's Codepage (System) -- 0
DB Comment (System) --
Authentication Value -- -1
Backup Mode -- 0
Includes Logs -- 0
Compression -- 0
Backup Type -- 0
Backup Gran. -- 0
Merged Backup Image -- 0
Status Flags -- 1
System Cats inc -- 1
Catalog Partition Number -- 0
DB Codeset -- UTF-8
DB Territory -- US
LogID -- 1583322303
LogPath -- /home/db2inst2/db2inst2/NODE0000/SQL00001/LOGSTREAM0000/
Backup Buffer Size -- 3936256
Number of Sessions -- 1
Platform -- 1E
The proper image file name would be:
SAMPLE.0.db2inst2.DBPART000.20200330111904.001
[1] Buffers processed: ############################################
Image Verification Complete - successful.