IBM DB2日常应用汇总(二)

21.管理服务器的默认名为?

    UNIX下为DB2AS

    WINDOWS下为DB2DAS00

    22.常用管理DB2服务器实例的命令?

    DB2ADMINSTART启动DB2管理服务器实例

    DB2ADMINSTOP停止DB2管理服务器实例

    DASICRTUNIX下创建DB2管理服务器实例

    DASIDROPUNIX下删除DB2管理服务器实例

    DB2ADMINCREATEWINDOWSOROS/2下创建DB2管理服务器实例

    DB2ADMINDROPWINDOWSOROS/2下删除DB2管理服务器实例

    DB2GETADMINCFG显示DB2管理服务器的配置参数

    DB2UPDATEADMINCFG修改DB2管理服务器的配置参数

    DB2RESETADMINCFG将DB2管理服务器的配置参数设为默认值

    23.DB2目录分为哪几种?

    系统数据库目录

    本地数据库目录

    节点目录

    DCS目录

    管理节点目录

    24.如何查看系统数据库目录?

    LISTDBDIRECTORY

    25.如何查看数据库服务器目录?

    LISTNODEDIRECTORY

    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

    46.如何快速清除一个大表?

    ALTERTABLETABLE_NAMEACTIVENOTLOGGEDINITALLYWITHEMPTYTABLE

    ALTER TABLETABLE_NAME ACTIVE NOT LOGGED INITALLY  WITH EMPTYTABLE

    两个commit之间的delete 动作是不记日志的

    commit

    alter table ab activate not logged intially

    delete ab where id >1000

    commit

    (创建的表ab不记录日志:create table ab (id int) not logged initially)

    47.如何查看数据库的包?

    select*fromsysCAT.PACKAGES

    48.如何查看数据库的存储过程?

    SELECT*FROMSYSCAT.PROCEDURES

    49.如何查看表的约束?

    SELECT*FROMSYSCAT.CHECKSWHERETABNAME='AAAA'

    50.如何查看表的引用完整约束?

    SELECT*FROMSYSCAT.REFERENCESWHERETABNAME='AAAA'

posted @ 2009-11-11 14:46  星尘  阅读(986)  评论(0编辑  收藏  举报