# 33、等保2.0 Db2数据库命令

LLMS index: [llms.txt](/wikis/llms.txt)

---

01、su - db2inst1  Linux操作系统或AIX操作系统进入数据库，并切换到db2inst1用户；

02、db2level ：查看数据库版本；

03、db2 list application ：  查看数据库所有连接；

04、db2ilist  ：列出所有实例；

05、db2 list database directory ： 列出数据库库目录（含数据库库名）；

06、db2 list tables for user： 列出用户表；

07、db2 list tables for all ：列出所有表；

08、db2audit describe或db2audit configure scope all status both errortype audit：查看数据库实例审计状态；（注：FALSE表示未开启审计；FAILURE表示只记录失败的审计事件，如Audit active: 为"FALSE "则数据库实例审计为未开启，下面策略均未起到任何作用）；

09、 db2audit query status  ：查看数据库的日志审计规则 ；

10、 db2audit query details   ： 查看数据库具体的审计规则的详细配置  

11、db2 get dbm cfg ： 查看数据库参数；

12、db2 get dbm cfg | grep -i encrypt ：查看是否进行加密（如果返回结果中包含类似 "Database manager authentication (AUTHENTICATION) = SERVER_ENCRYPT" 或 "SSL server keydb file (SSL_SVR_KEYDB) =" 的信息，表示数据库启用了加密选项）；

13、db2 get db cfg for NCDB(数据库名) ：    查看数据库配置信息；

14、db2  ： 进入数据库

15、connect to HNYCSY(数据库名)  ：连接到某个数据库库里面  ；

**以下命令为进入数据库里面需执行内容**

16、select * from syscat.auditpolicies; 查看审计策略；

17、select * from syscat.audituse; 查看当前在用审计策略；

![](/wikis/_resources/33%E3%80%81%E7%AD%89%E4%BF%9D2.0-DB2%E6%95%B0%E6%8D%AE%E5%BA%93%E5%91%BD%E4%BB%A4/ff45bd8b8d688984f4ec6d2320c1ebbc_MD5.png)

18、 SELECT db_name, encrlib, encropts FROM sysibm.sysdatabase WHERE encrlib IS NOT NULL; 查询数据库是否启用了 TDE  ；

19、 SELECT tabschema, tabname FROM syscat.tables WHERE encryptstatus = 'Y';   查询已启用 TDE 的表  ;

20、SELECT substr(grantor,1,10),substr(GRANTEE,1,10),GRANTEETYPE,substr(SCHEMANAME,1,10),CREATEINAUTH     FROM syscat.SCHEMAAUTH     WHERE grantee= 'PUBLIC' ; 查看数据库访问权限；

21、select * from SYSCAT.SCHEMAAUTH; 模式特权（特权的信息存储在七个系统编目视图中）

22、select *from SYSCAT.DBAUTH;       数据库特权

23、select *from SYSCAT.COLAUTH;       表和视图列特权

24、select *from SYSCAT.TABAUTH;       表和视图特权

25、select *from SYSCAT.TBSPACEAUTH;     表空间特权
