DB2 UDB V8.1管理学习笔记(一)
作者: 来源: 添加时间:2006-5-22 11:39:47其他的一些配置参数:
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]
站内搜索