技术开发 频道

DB2日常维护汇总


    32.如何知道一个用户有多少表?

    SELECT  *  FROM  SYSIBM.SYSTABLES WHERE CREATOR='USER'


    33.如何知道用户下的函数?

    SELECT  *  FROM  IWH.USERFUNCTION

    SELECT  *  FROM  sysibm.SYSFUNCTIONS

    34.如何知道用户下的VIEW数?

    SELECT  *  FROM  sysibm.sysviews WHERE CREATOR='USER'


    35.如何知道当前DB2的版本?

    SELECT  *  FROM  sysibm.sysvERSIONS


    36.如何知道用户下的TRIGGER数?

    SELECT  *  FROM  sysibm.SYSTRIGGERS WHERE SCHEMA='USER'


    37.如何知道TABLESPACE的状况?

    SELECT  *  FROM  sysibm.SYSTABLESPACES


    38.如何知道SEQUENCE的状况?

    SELECT  *  FROM  sysibm.SYSSEQUENCES


    39.如何知道SCHEMA的状况?

    SELECT  *  FROM  sysibm.SYSSCHEMATA


    40.如何知道INDEX的状况?

    SELECT  *  FROM  sysibm.SYSINDEXES


    41.如何知道表的字段的状况?

    SELECT  *  FROM  sysibm.SYSCOLUMNS WHERE TBNAME='AAAA'


    42.如何知道DB2的数据类型?

    SELECT  *  FROM  sysibm.SYSDATATYPES


    43.如何知道BUFFERPOOLS状况?

    SELECT  *  FROM  sysibm.SYSBUFFERPOOLS


    44.DB2表的字段的修改限制?

    只能修改VARCHAR2类型的并且只能增加不能减少.


    45.如何查看表的结构?

    DESCRIBLE TABLE TABLE_NAME

    OR

    DESCRIBLE SELECT  *  FROM  SCHEMA.TABLE_NAME

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

    Aactivate not logged initially with empty table

    ALTER TABLE TABLE_NAME ACTIVE NOT LOGGED INITALLY  WITH EMPTY TABLE

    两个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  *  FROM  sysCAT.PACKAGES


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

    SELECT  *  FROM  SYSCAT.PROCEDURES


    49.如何查看表的约束?

    SELECT  *  FROM  SYSCAT.CHECKS WHERE TABNAME='AAAA'


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

    SELECT  *  FROM  SYSCAT.REFERENCES WHERE TABNAME='AAAA'

    51.安装DB2默认的事例名称是?

    在WINDOWS或OS/2中默认的是DB2

    在LINUX或UNIX环境下默认的是DB2INST1


    52.安装后的默认帐户是?

    在WINDOWS或OS/2中默认的是DB2ADMIN

    在LINUX或UNIX环境下默认的是DB2AS

    53.事例的类型有哪些?

    CLIENT(客户)

    STANDALONE(独立的)

    SATELLITE(卫星)

    EEDB2

    EEE


    54.如何创建事例?

    DB2ICRT INSTNAME<...PARAMETERS>


    55.如何列出系统上的所有可用事例?

    DB2ILIST


    56.如何知道当前对话用的是哪个事例?

    GETINSTANCE


    57.如何更新事例的配置?

    DB2IUPDT


    58.如何删除事例?

    DB2IDROP INSTANCE_NAME

    具体步骤如下:

    停止事例上所有应用程序

    在所有打开的命令行上执行DB2TERMINATE

    运行DB2STOP

    备份DB2INSTPROF注册变量指出的事例目录

    退出事例所有登陆者

    使用DB2IDROP

    也可以删除ID


    59.如何列出本地系统上有许可信息的所有产品?

    DB2LICM-L


    60.如何增加一产品许可?

    DB2LICM -A FILENAME


    61.如何删除一个产品的许可?

    DB2LICM -R PRODUCTPASSWORD


    62.如何更新已购买的许可数量?

    DB2LICM-U


    63.如何强制只使用已经购买的数量?

    DB2LICM-EHARD

    64.如何更新系统上所使用的许可政策类型?

    DB2LICM-PREGISTEREDCONCURRENT


    65.如何更新系统上的处理器的数量?

    DB2LICM-N


    66.如何查询许可文件记录的版本信息?

    DB2LICM-V


    67.如何查询DB2LICM的帮助信息?

    DB2LICM-H


    68.一个数据库至少包括哪些表空间?

    一个目录表空间

    一个或多个用户表空间

    一个或多个临时表空间


    69.根据数据与存储空间之间移动的控制方式不同,分哪两种表空间?

    系统管理的空间(SMS)

    数据库管理的空间(DMS)


    70.如何列出系统数据库目录的内容?

    LIST DATABASE DIRECTORY


    71.CREATE DATABASE是SQL命令吗?

    不是,是系统命令


    72.如何查看数据库ABC的配置文件的内容?

    GET DATABASE CONFIGURATION FOR ABC


    73.如何将数据库ABC的参数设置为默认数值?

    RESET DATABASE CONFIGURATION FOR ABC


    74.如何修改数据库ABC配置参数数值?

    UPDATE DATABASE CONFIGURATION FOR ABC USING


    75.如何重新启动数据库?

    RESTART DATABASE DATABASE_NAME


    76.如何激活数据库?

    ACTIVATE DATABASE DATABASE_NAME


    77.如何停止数据库?

    DEACTIVATE DATABASE DATABASE_NAME

    78.如何删除数据库?

    DROP DATABASE DATABASE_NAME


    79.如何建立模式?

    CREATE SCHEMA SCHEMA_NAME


    80.如何设置模式?

    SETSCHEMA=SCHEMA_NAME


    81.表的类型有哪些?

    基本表

    结果表

    概要表

    类型表

    子类型

    子表

    声明的临时表

    系统临时表

    82.如何定义序列?

    CREATE SEQUENCE ORDERSEQ START WITH 1 INCREMENT BY 1 NO MAXVALUE NO CYCLE CACHE 24

    83.如何将表置于检查挂起状态?

    SETINTEGRITYTABLE_NAMEOFF


    84.如何获得表的排斥锁?

    LOCK TABLE TABLE_NAME IN EXCLUSIVE MODE


    85.如何把表调整为没有检查数据的在线状态?

    SETINTEGRITYFORTABLE_NAMEALLIMMEDIATEUNCHECKED

    86.如何解除表的锁定?

    COMMIT


    87.如何关闭表的日志?

    ALTER TABLE TABLE_NAME ACTIVE NOT LOGGED INIALLY


    88.如何删除表?

    DROPSCHEMA.TABLE_NAME


    89.如何重命名表?

    RENAMETABLE_OLDTOTABLE_NEW
 

0
相关文章