ITPub博客

首页 > Linux操作系统 > Linux操作系统 > DB2的基本操作

DB2的基本操作

原创 Linux操作系统 作者:fengjin821 时间:2009-06-15 14:06:17 0 删除 编辑

1. 定义序列

       create sequence order_seq strat with 1 increment by 1 nomaxvalue no cycle cache 24

2. 获取当前时间

db2 => select current timestamp from sysibm.sysdummy1

1
--------------------------
2009-06-15-14.02.42.438000

  1 条记录已选择。

 

3.  建立模式和设置模式

db2 => create schema test
DB20000I  SQL命令成功完成。
db2 => set schema test
DB20000I  SQL命令成功完成。

db2 => set schema=fengjin

db2 => select * from fengjin.t

X
------
    12

  1 条记录已选择。

db2 => set schema=test
DB20000I  SQL命令成功完成。

db2 => select * from t
SQL0204N  "TEST.T" 是一个未定义的名称。  SQLSTATE=42704
db2 => select * from fengjin.t

X
------
    12

  1 条记录已选择。

db2 =>

 

4.  解除表的锁定 commit

 

5.  关闭表的日志

db2 => alter table t activate not logged initially
DB20000I  SQL命令成功完成。

6.  重命名表

db2 => rename table t to t1
DB20000I  SQL命令成功完成。

7.  创建-更新-修改DB2的概要表

DB2的概要表功能类似于ORACLE的实体化视图

db2 => create summary table t1_view as (select * from t1) data initially deferre
d refresh deferred
DB20000I  SQL命令成功完成。


db2 => select * from t1_view

X
------
SQL0668N  不允许对表 "FENGJIN.T1_VIEW" 执行操作,原因码为 "1"。  SQLSTATE=57016


db2 => refresh table t1_view
DB20000I  SQL命令成功完成。


db2 => select * from t1_view

X
------
    12

  1 条记录已选择。

 

8.  如何查看数据库的包

     select * from syscat.packages

 

9.  查看数据库的存储过程

     select * from syscat.procedures

10.    查看表的约束

    select   * from syscat.checks where tabname='AAA' 

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

      select * from syscat.references where tabname='AAA'

 

12    快速清除一个大表

       alter table table_name active not logged initally with empty table

   

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

  get instance

 

14.  查看数据库fengjin的配置文件的内容

 

     db2 => get database configuration for fengjin

 数据库 fengjin 的数据库配置

 数据库配置发行版级别                                    = 0x0c00
 数据库发行版级别                                        = 0x0c00

 数据库地域                                              = En_US
 数据库代码页                                            = 1208
 数据库代码集                                            = UTF-8
 数据库国家/地区代码                                    = 1
 数据库整理顺序                                          = IDENTITY
 备用整理顺序                              (ALT_COLLATE) =
 数字兼容性                                              = OFF
 Varchar2 兼容性                                         = OFF
 数据库页大小                                            = 4096

 动态 SQL 查询管理                      (DYN_QUERY_MGMT) = DISABLE

 对此数据库的发现支持                      (DISCOVER_DB) = ENABLE

 限制访问                                                = NO
 缺省查询优化类                           (DFT_QUERYOPT) = 5
 并行度                                     (DFT_DEGREE) = 1
 在算术异常时继续                      (DFT_SQLMATHWARN) = NO
 缺省刷新有效期                        (DFT_REFRESH_AGE) = 0
 缺省维护的选项(DFT_MTTB_TYPES)的表类型                = SYSTEM
 保留的高频值的数目                     (NUM_FREQVALUES) = 10
 保留的分位点数目                        (NUM_QUANTILES) = 20

 十进制浮点舍入方式                    (DECFLT_ROUNDING) = ROUND_HALF_EVEN

 备份暂挂                                                = NO

 数据库是一致的                                          = NO
 前滚暂挂                                                = NO
 复原暂挂                                                = NO

 启用的多页文件分配                                      = YES

 恢复状态的日志保留                                      = RECOVERY
 日志记录状态的用户出口                                  = NO

 自调整内存                            (SELF_TUNING_MEM) = ON
 数据库共享内存大小(4KB)             (DATABASE_MEMORY) = AUTOMATIC
 数据库内存阈值                          (DB_MEM_THRESH) = 10
 锁定列表的最大存储量(4KB)                   (LOCKLIST) = AUTOMATIC
 每个应用程序的锁定百分比列表                 (MAXLOCKS) = AUTOMATIC
 程序包高速缓存大小(4KB)                  (PCKCACHESZ) = AUTOMATIC
 共享排序的排序堆域值(4KB)            (SHEAPTHRES_SHR) = AUTOMATIC
 排序列表堆(4KB)                            (SORTHEAP) = AUTOMATIC

 数据库堆(4KB)                                (DBHEAP) = AUTOMATIC
 目录高速缓存大小(4KB)               (CATALOGCACHE_SZ) = 260
 日志缓冲区大小(4KB)                         (LOGBUFSZ) = 98
 实用程序堆大小(4KB)                    (UTIL_HEAP_SZ) = 23251
 缓冲池大小(页)                             (BUFFPAGE) = 250
 SQL 语句堆(4KB)                            (STMTHEAP) = AUTOMATIC
 缺省应用程序堆(4KB)                      (APPLHEAPSZ) = AUTOMATIC
 应用程序内存大小(4KB)                (APPL_MEMORY) = AUTOMATIC
 统计信息堆大小(4KB)                    (STAT_HEAP_SZ) = AUTOMATIC

 检查死锁的时间间隔(毫秒)                  (DLCHKTIME) = 10000
 锁定超时(秒)                             (LOCKTIMEOUT) = -1

 更改的页阈值                           (CHNGPGS_THRESH) = 80
 异步页清除程序的数目                   (NUM_IOCLEANERS) = AUTOMATIC
 I/O 服务器的数目                        (NUM_IOSERVERS) = AUTOMATIC
 索引排序标志                                 (INDEXSORT) = YES
 顺序检测标志                                (SEQDETECT) = YES
 缺省预取大小(页)                    (DFT_PREFETCH_SZ) = AUTOMATIC

 跟踪修改的页数                               (TRACKMOD) = OFF

 容器的缺省数目                                          = 1
 缺省表空间扩展数据块大小(页)            (DFT_EXTENT_SZ) = 32

 最大活动应用程序数                           (MAXAPPLS) = AUTOMATIC
 活动应用程序的平均数目       (AVG_APPLS) = AUTOMATIC
 每个应用程序的最大打开数据库文件数           (MAXFILOP) = 32768

 日志文件大小(4KB)                         (LOGFILSIZ) = 1024
 主日志文件的数目                           (LOGPRIMARY) = 13
 辅助日志文件的数目                          (LOGSECOND) = 4
 已更改的至日志文件的路径                   (NEWLOGPATH) =
 日志文件路径                                            = F:\DB2\NODE0000\SQL0
001\SQLOGDIR\
 溢出日志路径                          (OVERFLOWLOGPATH) =
 镜像日志路径                            (MIRRORLOGPATH) =
 首个活动日志文件                                        = S0000002.LOG
 磁盘上已满的块日志                    (BLK_LOG_DSK_FUL) = NO
 事务使用的最大主日志空间的百分比        (MAX_LOG)= 0
 1 个活动 UOW 的活动日志文件的数目        (NUM_LOG_SPAN) = 0

 组落实计数                                  (MINCOMMIT) = 1
 软检查点前回收的日志文件的百分比              (SOFTMAX) = 520
 启用的恢复的日志保留                        (LOGRETAIN) = RECOVERY
 启用的日志记录的用户出口                     (USEREXIT) = OFF

 HADR 数据库角色                                          = STANDARD
 HADR 本地主机名                        (HADR_LOCAL_HOST) =
 HADR 本地服务名称                       (HADR_LOCAL_SVC) =
 HADR 远程主机名                       (HADR_REMOTE_HOST) =
 HADR 远程服务名称                      (HADR_REMOTE_SVC) =
 远程服务器的 HADR 实例名              (HADR_REMOTE_INST) =
 HADR 超时值                               (HADR_TIMEOUT) = 120
 HADR 日志写同步方式                      (HADR_SYNCMODE) = NEARSYNC
 HADR 对等窗口持续时间(秒)       (HADR_PEER_WINDOW) = 0

 第一个日志归档方法                        (LOGARCHMETH1) = LOGRETAIN
 logarchmeth1 的选项                        (LOGARCHOPT1) =
 第二个日志归档方法                        (LOGARCHMETH2) = OFF
 logarchmeth2 的选项                        (LOGARCHOPT2) =
 故障转移日志归档路径                     (FAILARCHPATH) =
 错误时重试日志归档次数                   (NUMARCHRETRY) = 5
 日志归档重试延迟(秒)                 (ARCHRETRYDELAY) = 20
 供应商选项                                  (VENDOROPT) =

 启用的自动重新启动                        (AUTORESTART) = ON
 索引重新创建时间和重做索引构建               (INDEXREC) = SYSTEM (RESTART)
 在索引构建期间记录页                    (LOGINDEXBUILD) = OFF
 loadrec 会话的缺省数目                (DFT_LOADREC_SES) = 1
 要保留的数据库备份的数目               (NUM_DB_BACKUPS) = 12
 恢复历史记录保留时间(天数)          (REC_HIS_RETENTN) = 366
 自动删除恢复对象                     (AUTO_DEL_REC_OBJ) = OFF

 TSM 管理类                              (TSM_MGMTCLASS) =
 TSM 节点名                               (TSM_NODENAME) =
 TSM 所有者                                  (TSM_OWNER) =
 TSM 密码                                 (TSM_PASSWORD) =

 自动维护                                   (AUTO_MAINT) = ON
   自动数据库备份                       (AUTO_DB_BACKUP) = OFF
   自动表维护                           (AUTO_TBL_MAINT) = ON
     自动 runstats                       (AUTO_RUNSTATS) = ON
       自动语句统计信息                  (AUTO_STMT_STATS) = OFF
     自动统计信息概要分析              (AUTO_STATS_PROF) = OFF
       自动概要文件更新                  (AUTO_PROF_UPD) = OFF
     自动重组                       (AUTO_REORG) = OFF

 启用 XML 字符操作                      (ENABLE_XMLCHAR) = YES
 WLM 收集时间间隔(分钟)              (WLM_COLLECT_INT) = 0

 

15.  将数据库fengjin的参数设置为默认数值

     reset database configuration for fengjin

16.  修改数据库ABC配置参数数值

  update database configuration for fengjin using

17.  在一个数据库中创建一个table :

    CONNECT TO TEST

    CREATE TABLE NULLID.TEST ( "NAME" VARCHAR (10)  NOT NULL , ID INTEGER 

                               NOT NULL , TEL VARCHAR (10)  NOT NULL)

    CONNECT RESET;

 

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

 

      select * from sysibm.systables where creator='fengjin'     

 

19.  如何知道用户下的函数

 

     select * from sysibm.sysfunctions

 

20.  如何知道用户下的VIEW数

 

      select * from sysibm.sysviews where creator='fengjin'

 

 

21.  如何知道当前DB2的版本

 

      select * from sysibm.sysvertions

 

  

22.  如何知道用户下的TRIGGER数

 

       select * from sysibm.systriggers where schema='USER'

 

  

23.  如何知道TABLESPACE的状况

 

      select * from sysibm.systablespaces

  

  

24. 如何知道SEQUENCE的状况

 

     select * from sysibm.syssequences

  

  

25. 如何知道SCHEMA的状况

 

     select * from sysibm.sysschemata

 

  

26. 如何知道INDEX的状况

 

     select * from sysibm.sysindexes

  

 

27. 如何知道表的字段的状况

 

     select * from sysibm.syscolumns where tbname='AAAA'

 

 

28. 如何知道DB2的数据类型

 

    select * from sysibm.sysdatatypes

  

  

29. 如何知道BUFFERPOOLS状况

 

    select * from sysibm.sysbufferpools

  

  

30. DB2表的字段的修改限制

 

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

  

31. 如何查看表的结构

 

     describle table table_name

  

32. create a system temp tablespace on multiple nodes in

 

the /db2temp filesystem:

 

 

       create temporary tablespace TEMPSPACE01 in IBMTEMPGROUP managed by SYSTEM

 

    using ('/db2temp/$INSTANCE/db_name/n001tmp/tempspace01') on dbpartitionnum (1)

    using ('/db2temp/$INSTANCE/db_name/n002tmp/tempspace01') on dbpartitionnum (2)

    using ('/db2temp/$INSTANCE/db_name/n003tmp/tempspace01') on dbpartitionnum (3)

    using ('/db2temp/$INSTANCE/db_name/n004tmp/tempspace01') on dbpartitionnum (4)

    extentsize 32

    Note: These changes will only take place after you deactivate and

    activate your database.

 

33.   在批处理中执行SQL脚本文件,是建立在SQL文件是以分号结尾的:

       db2 -tvf file.sql -z file.log

 

34. 如何创建临时表

  语法:

    declare global temporary table session.temp
   as (select * from t1)
   definition only excluding identity column attributes
   on commit delete rows
   not logged

  

  第一行规定临时表的名称.

 

  第三行规定临时表的列的定义.

 

  第四行规定不是从源结果表定义中复制的恒等列.

 

  第五行规定如果没有打开WITHGOLD光标,将会删除表的所有行.

 

  第六行规定不对表的改变进行记录.

 

35. 视图的管理

 

  如何创建视图:

 

     create view view_names as select * from ... where..

  

  删除视图:

  drop view view_names

  

36. 如何知道视图定义的内容

 

     select * from syscat.views 中的TEXT列中

 

  

37. 如何创建别名

 

     create alias alias_name for pro_name

 

 

  后面的PRO_NAME可以是table,view,alias,nickname等.

 

38.  DB2支持导入(IMPORT)的文件格式有

 

   有:DEL,ASC,IXF,WSF等

 

39. DB2支持导出(EXPORT)的文件格式有

 

  有:DEL,IXF,WSF等.

 

  不支持ASC格式.

  

40. DB2支持载入(LOAD)的文件格式有

 

  有:DEL,ASC,IXF等.

 

  不支持WSF格式.

  

41. DB2支持DB2MOVE的文件格式有

 

  有:IXF等.

 

  不支持ASC,DEL,WSF格式.

      


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/13165828/viewspace-606418/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-04-29

  • 博文量
    191
  • 访问量
    562837