LOAD
LOADLOAD 分成4个阶段:LOAD:数据被写入表中,INDEX的键值和统计信息被收集,SAVECOUNT,RESTART将在上次失败的点自动开始LOAD,TERMINATE 将ROLLBACK 失败的LOAD。BUILD:在这个阶段INDEX被建立,INDEX的KEY 值是在LOAD阶段收集的,如果这个时候失败了LOAD RESTART 将在这个阶段继续开始。DELETE:在这个阶段,违反UNIQUE INDEX 的数据将都被删除,如果指定了EXCEPTION TABLE,则不符合条件的记录将被记录到EXCEPTION TABLE中,在DELETE 阶段数据库产生的临时文件对RESTART 很重要,因此不要手动去删除他,在DELETE阶段所有DELETE动作将
MOVE DATA
MOVE DATAIMPORT 类似于应用程序,会将文件中的记录转换成INSERT语句将记录插入到数据库中,而LOAD则是直接格式化页将数据直接写到页中。Db2 import commitcount nDb2 import restartcount n可以IMPORT 的文件类型DEL 有分割字符的ASCII文件 ,ASC定长记录的ASCII文件,WSF 是Lotus格式,PC/IXF使用EXPORT时UDT的数据类型不会被EXPORT出 只能是UDT的基础数据类型被EXPORT出来。D:test>db2 export to tbdau1.ixf of ixf lobs to d:test lobfile tbdau1.lob modified by lobsinfile select * from db.tbdau1指定EXPORT 大对象到单独文件D
DB2 CRASH
2009-10-19-14.10.53.636771+480 I24876624A490 LEVEL: ErrorPID : 312190 TID : 1 PROC : db2agntp (IDBNJ) 0INSTANCE: db2inst NODE : 000 DB : IDBNJAPPHDL : 0-2256 APPID: AC123C34.B436.091019061049FUNCTION: DB2 UDB, base sys utilities, sqleagnt_sigsegvh, probe:1MESSAGE : Error in agent servicing application with coor_node:DATA #1 : Hexdump, 2 bytes0x0FFFFFFFFFFFC2F0 : 0000 ..2009-10-19-14.10.5
db2 创建数据库与数据放置
DATABASEDatabase 创建在DBM下,TBS是DATABASE的逻辑层。表是创建在TBS 下的。每一个INSTANCE可以有一个或多个DATABASE,一个DATABASE 有三个或三个以上的TBS。1. Create database2. Create database configuration file and set default values3. Bind database utilities to the database (db2ubind.lst)4. Define SYSCATSPACE, TEMPSPACE1, and USERSPACE1 table spaces5. Set up all of the system catalog tables and allocate the database recovery log6. Catalog database in local database directory and system databasedirect
The DB2 environment
DB2 的配置文件有两种1种是 instance 配置文件,一种是 database 配置文件。一个物理的机器上面可以有多个INSTANCE 每个INSTANCE下同样可以多个DATABASEINSTANCE的配置文件决定了分配给整个INSTANCE的资源,而DATABAES 的配置文件则是决定分给这个DB的资源,同样一个DB 只能属于一个INSTANCE连接数据库通过使用DB2 CONNECT TO TESTDB (CONNECT)连接到INSTANCE通过使用DB2 ATTACH TO TESTNOD (ATTACH)UNIX创建INSTANCE1. Db2icrt (注意在对应目录使用,因为不同的版本目录下使用这个命令创建的INSTANCE 就是对应哪个版本的INSTANCE
DB2 CLP
CLP command line processor:可以使用CLP 执行如下命令: SQL语言 XQUERY 查询语言DB2 命令OS 命令Db2 “ select * from Syscat.table” 使用做连字符。Db2 ?Db2 ?command :db2? ExportDb2? Sqlnnnn: db2 ? sql3185(sqlcode)Db2? Nnnnn (sqlstate)非交互模式Db2 connect to testdbDb2 “select * from syscat.tables”|more (“ 一般在UNIX平台需要,尤其是语句中有*等特殊字符)交互模式Db2Db2=> connect to testdbDb2=>select * from syscat.tables在交互模式下不可以执行OS管道命令象非交互模式那样,但是可以在db2=>! 加!来
DB2 v9 overview
DB2 Express Edition EE 入门级应用 CPU 最多到2 可以按用户和CPU购买DB2 Workgroup Server Edition WSE LANS环境,最多到4CPU可以按用户和CPU购买DB2 Enterprise Server Edition ESE企业级应用和一些简单的DW功能可以按用户和CPU购买DB2 Database Partition Feature DPF 可以使用他在大规模应用,对数据库在单系统或集群中对数据库进行分区使用。只能按CPU购买DB2 如件组成: 1.数据库引擎:提供DB2数据库的最基本的功能,管理控制数据的进入,提供事物的管理,确保数据的一致性,以及事物并发的控制。数据库引擎的基本元素是:数据库的