介绍及开发常用命令和工具课件

上传人:aa****6 文档编号:57141909 上传时间:2018-10-19 格式:PPT 页数:31 大小:746KB
返回 下载 相关 举报
介绍及开发常用命令和工具课件_第1页
第1页 / 共31页
介绍及开发常用命令和工具课件_第2页
第2页 / 共31页
介绍及开发常用命令和工具课件_第3页
第3页 / 共31页
介绍及开发常用命令和工具课件_第4页
第4页 / 共31页
介绍及开发常用命令和工具课件_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《介绍及开发常用命令和工具课件》由会员分享,可在线阅读,更多相关《介绍及开发常用命令和工具课件(31页珍藏版)》请在金锄头文库上搜索。

1、DB2 UDB简介及开发中常用命令和工具,2008年7月28日,2,内容提要,产品概述 DB2 架构简介 常用DB2数据库对象简介 常用命令 数据的导出、导入 DB2数据的插入、更新、删除工具-MERGE,3,产品简介1,4,产品简介2,DB2通用数据库针对不同的用户需求,提供多种级别的产品: 企业服务器版 该版本通常用于构建电子业务应用程序和支持大规模的部门级应用程序及大型企业级数据仓库,它提供了最大程度的连通性,并且可以与异构平台上的DB2数据库和第三方厂商的数据库产品共享数据资源。 工作组服务器版 该版本通常用于支持小规模的部门级应用程序或者支持那些不需要存取在OS/400、VM/VSE

2、和OS/390平台上的远程数据库的应用程序。 个人版 该版本通常被单机用户使用,功能完备但不能响应远程的数据库请求。该版本只能运行在Linux和Windows操作系统上。 Everyplace 该版本是专门为移动计算环境设计的,允许移动用户通过PDA和HPC等手持设备存取企业的DB2数据源。DB2 Everypalce 可以运行在Palm OS,Linux,Windows CE和Sybian在内的多种操作系统上。,5,DB2架构简介,6,DB2架构简介(数据库目录结构),7,常用DB2数据库对象简介1,DB2数据库常用对象如下: 表 表是数据记录的集合,表有两种类型:永久表和临时表。永久表通过

3、CREATE TABLE语句创建,是数据在磁盘上的物理存储方式的逻辑表示。临时表是用DECLARE方式声明或SQL派生出来的。 视图 视图是从一个或多个表或视图生成的虚拟表,视图本身并不存放数据,在数据库中它只是一个定义。视图可用于对敏感数据的存取。视图可以是可删除、可更新、可插入的以及只读的。,8,常用DB2数据库对象简介2,索引 索引是与单个表相关的物理对象(不可以在视图上定义索引,索引需要占用存储空间)。使用索引主要有两个原因:确保数据的唯一性、提高SQL查询性能。当插入、更新和删除数据时,DB2将自动维护索引。 模式 模式用于按逻辑组织其他数据库对象。大多数数据库对象的命名采用模式名加

4、对象名的两部分命名规则(模式名.对象名)。当用户创建一个对象而没有规定模式时,该对象将把该用户的授权ID作为隐含模式。当在一条SQL语句中引用一个对象时,如果没有给出模式名,则隐含地将语句发出者的授权ID作为该对象的模式名。,9,常用DB2数据库对象简介3,表空间 表空间是数据库及存储在数据库中的表之间的逻辑层。表空间在数据库中创建,表在表空间中创建。DB2支持两种表空间: 系统管理表空间(SMS)操作系统文件系统管理器分配并管理表空间所存储的空间。 数据库管理表空间(DMS)数据库管理器控制存储空间。DB2其他数据库对象,例如:昵称、锁、存储过程、触发器、日志文件等在此不做详解。,10,常用

5、命令1,连接数据库 db2 connect to sample user db2admin using 8301206 重新连接/中断连接数 db2 connect reset db2 disconnect sample 查看表结构 db2 describe table user1.department db2 describe select * from user.tables 查看表的索引 db2 describe indexes for table user1.department 查看当前连接数据库的应用 db2 list applications,11,常用命令2,杀掉连接数据库的应

6、用 db2 force application(xxxxx) db2 force applications all (强迫所有应用程序从数据库断开) 显示当前用户所有表 db2 list tables 列出所有的系统表 db2 list tables for system 系统数据库目录 db2 list database directory 列示所有表空间 db2 list tablespaces 显示表空间容器 db2 list tablespace containers for ,12,常用命令3,显示用户数据库的存取权限 db2 get authorizations 启动实例 db2

7、start 停止实例 db2stop 信息帮助 db2 ?sqlstate 或 db2 ? class-code 显示 DB2 数据库管理程序配置 db2 get dbm cfg 显示 DB2 数据库参数配置 db2 get db cfg for ,13,常用命令4,编目客户端 db2 catalog tcpip node remote server db2 catalog db as at node 更改 DB2 数据库管理器参数 db2 update dbm cfg using 更改 DB2 数据库参数 db2 update db cfg for using ,14,数据的导出、导入1,D

8、B2提供的数据格式: DEL定界ASCII文件 ASC定长ASCII文件 IXF集成交换格式文件 WSF工作表格式文件定界ASCII文件 这种文件类型广泛用于关系型数据库管理系统(RDBMS)和其他一些软件包中,使用定界符分界。用在定界ASCII(DEL)文件中最主要的一些定界符包括: 字符定界符用来标记字符字段的起始。默认情况下,DB2用双引号(“)作为字符定界符。,15,数据的导出、导入2,列定界符用来标记字段的结束,默认的列定界符为逗号(,)。 行定界符用来标记一行或一个记录的结束。DB2用新行符X0A(通常用于UNIX操作系统标记一个新行)作为行定界符。在Windows中,DB2用回车

9、/换行符X0D0A作为行定界符。 非定界ASCII文件 非定界ASCII(ASC)文件有时指的就是定长ASCII文件。该文件是由按行列组织的数据值的ASCII字符流组成。数据流中的行由回车符/换行符或者新行符分隔,所有列值都是定长的。所有变长的字符类型都用空格填充到最大长度。没有列或者字符分隔符。 IXF文件 集成交互格式(IXF)文件用于在DB2数据库中移动数据。通常,IXF文件包含连续的变长记录序列。根据数据类型,,16,数据的导出、导入3,数字值存储为压缩十进制或者二进制。字符值以它们的ASCII表示存储,并且只存储变长字符类型的已使用部分。一个IXF文件同时存储表的定义和数据。 IXF

10、文件不能使用普通的文本编辑器来编辑。 使用这种格式的优点是表的定义包含在文件中,这样当从文件中导入数据时,表及其索引都将和文件格式一起重建。 工作表格式文件 Lotus 1-2-3和Symphony产品使用这种文件格式类型导出和导入数据。虽然不同版本在特定版本文件类型中增加了新的函数,工作表格式(WSF)只使用为这些产品中的大部分版本所接受的函数子集。将数据从一个DB2表移动到另一个表不使用这种格式。,17,数据的导出、导入4,数据移动工具: 导出(EXPORT) 导入(IMPORT) 载入(LOAD)导出工具 导出工具用于将表中的数据导出到文件中。数据可导出到几种不同的文件格式,然后用导入或

11、载入工具将导出的数据移入表中。要想导出表中的数据,首先要连接到要导出数据的数据库,同时对要导出的表具有SELECT特权。 导出工具的语法如下: export to of modified by messages ,18,数据的导出、导入5,导出命令的参数解释如下: filename指定导出数据文件的文件名,前面最好加上路径 filetype指定导出文件的数据格式:DEL、WSF、IXF filetype-mod指定导出文件的分隔符、日期格式等 message-file指定消息文件,前面最好加上路径 select-statement指定查询,导出的就是该查询的结果导出示例: export to

12、d:product.del of del modified by chardel* messages d:product.log select * from product; 命令解释:把product的所有数据导出到d:product.del文件中,用*作为字符分隔符(默认的字符分隔符为”),把消息文件写入到d:product.log中。,19,数据的导出、导入6,导入工具 导入工具将数据从一个输入文件插入到一个表或视图中。如果表或视图中已包含数据,可以替换或添加数据。使用导入工具,可以规定如何对目标表增加或替换数据,使用该工具前必须连接到数据库,如果想使用CREATE选项将数据导入新表,你

13、必须具有数据库的SYSADM或DBADM权限或者CREATETAB特权。要替换表或视图中的数据,必须具有SYSADM或DBADM权限或者对该表或视图有CONTROL特权。如果要对已有的表或视图增加数据,你必须有该表或视图上的SELECT和INSERT特权。 导入工具语法如下: import from of modified by messages into ,20,数据的导出、导入7,导入命令解释如下: filename指定导入数据文件的文件名,前面最好加上路径 filetype指定导如文件的数据格式:DEL、WSF、IXF、ASC filetype-mod指定导如文件的分隔符、日期格式等 m

14、essage-file指定消息文件,前面最好加上路径 commitcount n指定每多少行提交一次 importtype导入的模式分为以下几种 INSERT:不修改当前数据向数据表增加新行 INSERT_UPDATE:向目标表增加新行,或匹配主键的已有行 REPLACE:从表中删除所有已有的数据并插入新数据 REPLACE_CREATE:如果表不存在,创建表和索引定义,否则,从表中删除所有已有的数据,并插入导入的数据,不修改表或索引定义 table-name (column-name)指定表名及列名,21,数据的导出、导入8,导入示例: import from D:dataSALES.del

15、 of del modified by chardel* commitcount 10 messages D:dataSALES.log replace into SALES 命令解释:把文件D:dataSALES.del以替换的方式导入SALES 表中,并且以*为字符分隔符,每10条就提交一次。,22,数据的导出、导入9,载入工具 载入工具和导入工具类似,都是将输入文件中的数据移入目标表中。与导入工具不同的是,在开始载入过程前,目标表必须已经存在于数据库。目标表可以是载入前刚创建的,或是已经存在的表,在该表中数据可以被加入或替换。该表的索引可以存在也可以不存在。载入过程不创建新索引。 导入和

16、载入工具最重要的不同点在于性能。导入工具每次插入一行数据,插入的每行都要被检查是否满足约束条件(如外健约束或表检查约束),修改也记录在日志文件中。 载入工具向表插入数据的速度比导入工具快很多,它不是每次插入一行,而是使用从输入文件读出的行构建页,这些页直接写入数据库。已有的索引可在数据页插入后重建,最后所有不遵从惟一性或主键约束的重复行都从表中删除。在载入期间,单个记录的载入不记录在日志文件中。,23,数据的导出、导入10,载入工具的各个阶段: 载入阶段在载入阶段发生两件事情:数据存储在表中,收集索引建并排序。 构建阶段在构建阶段,基于在载入阶段收集的索引健创建索引。如果在构建阶段发生错误,载入工具就重启(带restart选项),它将从构建阶段开始处重新开始。 删除阶段在删除阶段,所有违反惟一或主键约束的行(只检查着两种约束)都被删除并拷贝到一个异常表(如果在载入工具调用时指定的话)。 索引拷贝阶段如果在载入操作期间为索引创建指定了系统临时表空间,并且选择了READ ACCESS选项,该索引数据将从系统临时表空间拷贝到原来的表空间。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号