Chinaunix

标题: DB2 Administraton认证教程读书笔记-2 [打印本页]

作者: xmubeta    时间: 2003-04-02 19:52
标题: DB2 Administraton认证教程读书笔记-2
5.创建对象
        创建表
                表名长度1-128,列名长度1-30
                使用DMS可以将表中的常规数据,索引,长字段数据分别存放
                表的大小受pagesize影响,4k/页时,最多500列,行长度4005字节,表64GB
                大对象包括BLOB,CLOB,DBCLOB,直接存放在数据库中,最大为2GB
                AS IDENTITY自动增长列,并非完全连续
                通过创建附加列可以提供计算查询的性能
                用户定义的临时表生存期不超过连接时间
                用SESSION限定符来访问临时表
        创建索引
                索引可以提高访问速度,唯一索引可以确保关键字的唯一性
                索引可以定义在1-255列上
                创建unique时会检查表中原有数据,如果存在重复则无法创建,一列中只能包含一个空值
                使用包含列在特定时候可以改善检索性能
        RI               
                一个表中最多只能用一个主关键字,主关键字必须是唯一,非空
                被引用的列必须为唯一列
                删除规则:Restrict或者No Action 如果被引用,则不能删除
                         Cascade 从属表相匹配的也将删除
                                 Set Null 从属表相匹配的将设为NUll
                约束检查将在insert和update时执行
                用alter table添加约束时,如果现有表中数据违反约束,则执行失败
                约束只在一个表中,不跨越其他表
        创建触发器
                深度限制为16个级别
        UDT和UDF
                使用单值类型时(DISTINCT),不同的类型不能直接比较,不管是否源自同一类型
                可以通过  类型名(值) 来强制转换类型,这需要在创建时加上with comparisons
                自定义函数可以重载,也可以重载操作符
                UDF在实例层设置,可用于该实例里面的所有数据库
                FENCED表示数据库能防范自定义函数中的错误。NOT FENCED性能较高

6.移动数据
        EXPORT
                支持DEL,WSF,IXF类型,用IXF可以创建表
        IMPORT
                导入选项:INSERT 直接插入
                                INSERT_UPDATE 如果和表中关键字相同则更新,否则插入
                                REPLACE 删除表中所有数据后插入,表的结构不会改变
                                REPLACE_CREATE 如果表存在,删除数据后插入,如果不存在,则创建新表。仅支持IXF
                                CREATE 创建表(表不能已经存在),仅支持IXF
                支持ASC,DEL,WSF,IXF格式
        LOAD
                LOAD速度比IMPORT要快
                LOAD三阶段: 装入--将数据插入表
                                        构建--索引创建和更新
                                        删除--将违法唯一关键字的行删除,如果指定异常表,这些行将会放入到表中
                SAVECOUNT指定保存点创建时间间隔,TERMINATE回滚发生故障的LOAD
                支持ASC,DEL,IXF文件格式
                LOAD前表必须已经创建
                异常表开头N列与原表相同,N+1是时间戳,N+2为CLOB 该列给出冲突约束名称
                create table t1exc LIKE T1 创建结构相同表 LIKE真好用
                LOAD QUERY可以检查LOAD进度
                LOAD出错后可以用RESTART来继续
                LOAD的临时文件千万不要去动它,更不要手工删除。
                启用正向恢复,并使用COPY NO,表空间将处于备份挂起状态
                                        如使用COPY YES,表空间将处于正常状态
                SYSCAT.TABLES里面的STATUS中C表示处于检查挂起状态
                检查约束使用SET INTEGRITY
        复制
                DB2 Replicator 用来复制数据,以前没碰到




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2