文章摘要
这篇文章介绍了IBM DB2数据库的日常维护常见问题及解决方案,涉及多个话题,包括: 1. **默认端口**:服务器名称为DB2CDB2的默认端口为50000。 2. **认证类型**:服务器的认证类型包括SERVER、SERVER_ENCRYPT、CLIENT、DCE、DCE_SERVER_ENCRYPT、KERBEROS、KRB_SERVER_ENCRYPT。 3. **权限类型**:常见的权限类型有SYSADM(系统管理员)、SYSCTRL(系统控制)、SYSMAINT(系统维护)、DBADM(数据库管理)、LOAD(对表进行LOAD操作)。 4. **不能通过GRANT授权的权限**:SYSAM、SYSCTRL、SYSMAINT权限不能通过GRANT授权,需修改数据库管理器配置参数。 5. **表类型**:表的类型包括永久表(基表)、临时表(说明表)、临时表(派生表)。 6. **获取用户表数**:使用`SELECT * FROM SYSIBM.SYSTABLESWHERE CREATOR = 'USER'`获取用户表数。 7. **获取用户函数**:使用`SELECT * FROM IWH.USERFUNCTION`和`SELECT * FROM sysibm.SYSFUNCTIONS`获取用户函数。 8. **获取用户视图数**:使用`SELECT * FROM sysibm.sysviews WHERE CREATOR = 'USER'`获取用户视图数。 9. **获取当前版本**:使用`SELECT * FROM sysibm.sysversions`获取当前DB2版本。 10. **获取用户触发器数**:使用`SELECT * FROM sysibm.systriggers WHERE SCHEMA = 'USER'`获取用户触发器数。 11. **获取TABLESPACE状态**:使用`SELECT * FROM sysibm.systablesaces`获取TABLESPACE状态。 12. **获取SEQUENCE状态**:使用`SELECT * FROM sysibm.syssequences`获取SEQUENCE状态。 13. **获取SCHEMA状态**:使用`SELECT * FROM sysibm.sysschemas`获取SCHEMA状态。 14. **获取INDEX状态**:使用`SELECT * FROM sysibm.sysindexes`获取INDEX状态。 15. **获取表字段状态**:使用`SELECT * FROM sysibm.syscolumns WHERE TBNAME = 'AAAA'`获取表字段状态。 16. **获取表数据类型**:使用`SELECT * FROM sysibm.sysdatatypes`获取表数据类型。 17. **获取BUFFERPOOL状态**:使用`SELECT * FROM sysibm.sysbufferpools`获取BUFFERPOOL状态。 18. **表字段修改限制**:只能修改VARCHAR2类型的字段,并且只能增加不能减少。 19. **查看表结构**:使用`DESCRIBE TABLE TABLE_NAME`或`DESCRIBE SELECT * FROM SCHEMA.TABLE_NAME`查看表结构。 文章通过一系列SQL命令解决了常见的DB2维护问题,适合需要维护DB2数据库的用户参考。
正在看的db2教程是:IBM DB2 日常维护汇总(三)。 26.DB2实例的服务器的默认端口是?
50000
服务器名称为DB2CDB2
27.DB2UDB服务器端的认证类型有?
SERVER
SERVER_ENCRYPT
CLIENT
DCE
DCE_SERVER_ENCRYPT
KERBEROS
KRB_SERVER_ENCRYPT
28.DB2客户端的认证类型有?
SERVER
SERVER_ENCRYPT
DCS
DCS_ENCRYPT
CLIENT
DCE
29.DB2中有哪几种类型的权限?
SYSADM系统管理权限
SYSCTRL系统控制权限
SYSMAINT系统维护权限
DBADM数据库管理权限
LOAD对表进行LOAD操作的权限
30.不能通过GRANT授权的权限有哪种?
SYSAM
SYSCTRL
SYSMAINT
要更该述权限必须修改数据库管理器配置参数
31.表的类型有哪些?
永久表(基表)
临时表(说明表)
临时表(派生表)
32.如何知道一个用户有多少表?
SELECT*FROMSYSIBM.SYSTABLESWHERECREATOR=’USER’
33.如何知道用户下的函数?
select*fromIWH.USERFUNCTION
select*fromsysibm.SYSFUNCTIONS
34.如何知道用户下的VIEW数?
select*fromsysibm.sysviewsWHERECREATOR=’USER’
35.如何知道当前DB2的版本?
select*fromsysibm.sysvERSIONS
36.如何知道用户下的TRIGGER数?
select*fromsysibm.SYSTRIGGERSWHERESCHEMA=’USER’
37.如何知道TABLESPACE的状况?
select*fromsysibm.SYSTABLESPACES
38.如何知道SEQUENCE的状况?
select*fromsysibm.SYSSEQUENCES
39.如何知道SCHEMA的状况?
select*fromsysibm.SYSSCHEMATA
40.如何知道INDEX的状况?
select*fromsysibm.SYSINDEXES
41.如何知道表的字段的状况?
select*fromsysibm.SYSCOLUMNSWHERETBNAME=’AAAA’
42.如何知道DB2的数据类型?
select*fromsysibm.SYSDATATYPES
43.如何知道BUFFERPOOLS状况?
select*fromsysibm.SYSBUFFERPOOLS
44.DB2表的字段的修改限制?
只能修改VARCHAR2类型的并且只能增加不能减少.
45.如何查看表的结构?
DESCRIBLETABLETABLE_NAME
OR
DESCRIBLESELECT*FROMSCHEMA.TABLE_NAME
<
您可能感兴趣的文章:解决db2事务日志已满及日志磁盘空间已满问题办法详解DB2 常用命令小结比较SQL Server与Oracle、DB2DB2数据库的备份和恢复DB2优化(简易版)IBM DB2 日常维护汇总(一)DB2数据库的安装DB2常用傻瓜问题1000问(一)DB2数据同步方面的经验DB2常用傻瓜问题1000问(四)DB2个人版(Linux)安装DB2编程序技巧 (十)IBM DB2 日常维护汇总(二)DB2常用傻瓜问题1000问(二)DB2常用傻瓜问题1000问(五)IBM DB2 日常维护汇总(六)DB2 UDB V8.1管理学习笔记(二)DB2编程序技巧 (八)分析DB2活动日志满的原因及解决DB2日志满方法与避免方案