学院首页>网络编程>其它编程>DB2 UDB V8.1管理学习笔记(一)

DB2 UDB V8.1管理学习笔记(一)

作者: 来源: 添加时间:2006-5-22 11:39:47
 locklist: 共享内存,用于记录数据服务运行中建立的锁。建议设置20Mb左右,需要时根据实际情况进行调整。DB2默认使用行级锁,如果设置太小,当锁的记录太多时,则会导致内存不足,此时DB2会把多个行锁升级为一个表锁,这样就会大大降低应用程序的并发性能。如果设置太大,则多分配的内存很少会被用到,导致浪费。
  其他的一些配置参数:
  numdb: 同时可以启动的实例数目
  DB2的常用命令
  db2ilist 列出当前系统中定义的DB2实例daslist 列出系统中的DASdb2 list database directory 列出当前实例中定义的数据库db2 list tablespaces 列出当前数据库中定义的表空间db2 list tabses [for all] 列出当前数据库中的表db2 list active db 列出活动的数据库
  db2 get dbm configget db cfg for databasenamedb2 update db cfg for databasename using bufferpage 600Mdb2 alter bufferpool IABMDEFAULTBP size =1db2 list applications show detail
  以上命令可以在后面加 " show detail" 参数,显示详细信息。
  DB2数据存储的页大小只能在表空间级别统一指定(区别于Oracle,可以定义在表级别), 并且建好后不能修改。
  可以手工建立一个页大小为4K的DMS用户临时表空间,然后把系统默认的SMS系统临时表空间删除。为满足应用需求,一般还应再建立一个页大小在8K以上的用户临时表空间。
  DB2 UDB V8.1 对RedHat Linux 9 的支持不好,默认情况下无法启动GUI安装程序(可以通过设置环境LD_ASSUME_KERNEL=2.2.5解决),并且不会安装Sample数据库,控制中心也无法正常启动。
  DB2 SQL 相关
  当使用COUNT()函数时,如果表中的记录数 > 2 147 483 647行,则函数可能返回错误的结果,这时可以使用返回类型为DECIMAL(31, 0)的COUNT_BIG()函数。
  DISTINCT 关键字可以用在COUNT()函数中,如:
  SELECT COUNT(DISTINCT id) FROM TABLE
  这代表将不对id列的重复值进行计数。
  ORDER BY子句后面如果写了多个列名,需要分别指定升序或是降序。
  可以在load大量数据时,暂时关闭表的日志选项。使用:
  ALTER TABLE ... ACTIVATE NOT LOGGED INITIALLY
  DB2的几个特殊寄存器:
  CURRENT DATECURRENT TIMECURRENT TIMESTAMPUSER(用户ID)
  有关日期的操作:
  CURRENT TIMESTAMP + 2 DAYS(or HOURS, SECONDS, MONTHS, YEARS, etc.)
  case 语句的使用:
  case when 条件一 then 动作一 else 动作二 end;
  以上可以欠套使用。
  在视图的创建语句中无法使用order by 子句与 fetch n rows 子句。但对于order by可以用如下方法替代实现,不过会影响效率。
  create view v_name1(c1, c2, c3) asselect * from (select column1, column2, column3from t1order by column1 ) as t1;
第 2 页,共 2 页 [1] [2]
站内搜索