第7章 DB2数据库的存储管理和维护

合集下载

db2数据库使用

db2数据库使用

DB2数据库是由IBM公司开发的一种关系型数据库管理系统(RDBMS)。

它为用户提供了高效可靠的数据存储和管理解决方案。

本文将介绍DB2数据库的基本概念、特性、架构和使用方法。

一、DB2数据库的基本概念1. 数据库:数据库是一个结构化数据集合,用于存储和管理有组织的数据。

2. 关系型数据库管理系统:RDBMS是一种以关系模型为基础的数据库管理系统,它通过表、行和列的方式组织和存储数据。

3. DB2数据库:DB2是IBM公司开发的一种RDBMS,它支持多种操作系统和平台,并提供了丰富的功能和工具。

二、DB2数据库的特性1. 可扩展性:DB2数据库支持水平和垂直扩展,可以根据需要增加硬件资源或添加新的数据库服务器。

2. 高可用性:DB2数据库支持故障转移、备份和恢复机制,确保数据的可靠性和可用性。

3. 安全性:DB2数据库提供了强大的安全性功能,包括访问控制、身份验证和数据加密等。

4. 性能优化:DB2数据库通过索引、缓存和查询优化等技术来提高查询和数据处理的性能。

5. 数据复制:DB2数据库支持数据复制,可以将数据复制到其他数据库服务器,实现数据的分布式存储和备份。

三、DB2数据库的架构1. DB2实例:DB2实例是DB2数据库的运行环境,它包含了一组相关的数据库对象和进程。

2. 数据库:数据库是DB2实例中的一个逻辑容器,用于存储数据和管理数据的结构。

3. 表空间:表空间是数据库中的一个逻辑存储单元,用于存储表、索引和其他数据库对象。

4. 表:表是数据库中用于存储数据的基本单位,由行和列组成。

5. 索引:索引是表的一种数据结构,用于加速数据的检索和查询操作。

四、DB2数据库的使用方法1. 安装和配置:首先需要下载和安装DB2数据库软件,并进行必要的配置和初始化设置。

2. 创建数据库:通过DB2控制台或命令行工具创建数据库,指定数据库名称、表空间和其他参数。

3. 创建表和索引:使用SQL语句创建表和索引,定义表的字段和属性。

DB2数据库日常维护-REORG_TABLE

DB2数据库日常维护-REORG_TABLE

转)DB2日常维护——REORG TABLE命令优化数据库性能2009-04-24 16:18一个完整的日常维护规范可以帮助 DBA 理顺每天需要的操作,以便更好的监控和维护数据库,保证数据库的正常、安全、高效运行,防止一些错误重复发生。

由于DB2使用CBO作为数据库的优化器,数据库对象的状态信息对数据库使用合理的 ACCESS PLAN至关重要。

DB2 优化器使用目录统计信息来确定任何给定查询的最佳访问方案。

如果有关表或索引的统计信息已过时或者不完整,则会导致优化器选择不是最佳的方案,并且会降低执行查询的速度。

当数据库里某个表中的记录变化量很大时,需要在表上做REORG操作来优化数据库性能一、完整的REORG表的过程值得注意的是,针对数据库对象的大量操作,如反复地删除表,存储过程,会引起系统表中数据的频繁改变,在这种情况下,也要考虑对系统表进行REORG 操作。

一个完整的REORG表的过程应该是由下面的步骤组成的:RUNSTATS -> REORGCHK -> REORG -> RUNSTATS -> BIND或REBIND注:执行下面命令前要先连接数据库1 RUNSTATS由于在第二步中REORGCHK时可以对指定的表进行RUNSTATS操作(在REORGCHK时指定UPDATE STATISTICS),所以第一步事实上是可以省略的。

2 REORGCHK在对表数据进行许多更改之后,逻辑上连续的数据可能会位于不连续的物理数据页上,在许多插入操作创建了溢出记录时尤其如此。

按这种方式组织数据时,数据库管理器必须执行其他读操作才能访问顺序数据。

另外,在删除大量行后,也需要执行其他的读操作。

表重组操作会整理数据碎片来减少浪费的空间,并对行进行重新排序以合并溢出记录,从而加快数据访问速度并最终提高查询性能。

还可以指定根据特定索引来重新排序数据,以便查询时通过最少次数据读取操作就可以访问数据。

DB2数据库中数据存储解析

DB2数据库中数据存储解析
变 S MS的 容 量 。



一Leabharlann 建 立 表 格 的 D t Idx a a与 n e。
 ̄Tmprr T bep c : e oay alsae 临时表格 空间, 用来 存放在执行 S L指令 Q 时, 因排序 、 链接等操作所产生的暂 时数据 。 ●L r al p c: ag T be ae 大型表格空 间 , e s 用来存放 L NGV RC A O A H R与 L B类 型 的 数 据 。 O 2 按管 理 方 式 来 区 分 , 以分 为 : 、 可
科技信息
计 算机 与 网络
DB 2数 据 库 由数 据 存 储触 析
山 东省农 村信 用社联合 社 烟 台办事 处 修树 娟 烟 台机 场 边 防检 查站 张永 茂
[ 摘 要 】 2是 一 个 用 来存 储 与 管 理 数 据 的 系统 软 件 , 文 主 要 从 原 理 层 面对 DB DB 本 2数 据 库 中数 据 的 组 织 与 存 储 , 盘 空 间的 运 用 磁

●D tbs n gdsae数据库管理空 间 , 由 D 2直接格式化 aaaeMaae p c: 是 B 与 管 理 的 表格 空 间 , 称 D 。 简 MS  ̄Ss m n gdSae 由操作系统管理的表格空间, yt Maae p c: e 是 简称 S 。 MS 四 、 MS与 S D MS的 较 t 1D 、 MS的每个 数据容器是 预先分 配的 固定 大小 的文件或是裸 设 备, 其空间使用情况不受操作系统影响 。而 S MS的数 据容器是操作系 统管理 下的文件系统上的一个 目录 ,其容量直接受到所在文件系统可 用 空 间 变动 情 况 的 影 响 。 2 DM 、 S的数 据 容器 个 数 可 以增 / , 据 容 器 的 大 小 也 可 以更 改 , 减 数 通 过 这 种 方 法 , MS可 以更 改 自己 的容 量 。 MS因 其 空 间 管理 权 由操 作 D S 系统 控制 , 则不允许这 种操 作 , 你可 以通 过扩充文件系统 的大小 , 改 来

DB2最新维护手册

DB2最新维护手册

DB2维护手册目录DB2维护手册 (1)一、DB2入门-数据库实例 (5)二、DB2日常维护日操作 (20)1、检查管理服务器是否启动 (21)2、检查DB2实例是否已经启动 (21)3、查看表空间状态是否正常 (21)4、查看表的状态 (22)5、查看磁盘空间 (23)6、检查存储管理软件是否正常 (23)7、检查数据库备份是否正常 (24)8、检查归档日志是否正确归档了 (24)9、查看缓冲池的命中率 (24)10、查看当前运行最频繁的SQL,其命中率是否正常 (24)11、查看当前连接的应用程序,有没有非法连接 (25)12、检查有没有死锁 (25)13、对表和索引进行RUNSTATS (25)14、检查表是否需要重组 (25)15、对需要重组的表进行重组 (26)三、DB2日常维护月操作 (27)1、查看DB2日志 (27)2、检查备份和日志是否都保存好了 (27)四、DB2日常维护季度操作 (27)1、通过快照监控器,查看系统性能如何 (27)2、数据库补丁级别 (28)五、注意事项 (28)1、不要删除活动日志文件 (28)2、注意交易日志存储空间 (28)3、按照系统的实际工作量配置日志空间 (29)4、设置正确数据库代码页 (29)5、检查许可证(L ICENSE)安装情况 (30)6、创建数据库前调整好系统时间 (30)7、不要随便执行CHOWN (CHMOD)–R(UNIX/L INUX) (30)8、在归档日志模式下使用LOAD记得加NONRECOVERABLE参数 (31)六、附:以脱机方式重组表 (31)七、附:索引重组 (32)八、收集和更新统计信息的准则 (35)九、附:使用CLP 捕获数据库运行状况快照 (39)十、IBM DB2 日常维护汇总 (41)十一、DB2常用命令集 (51)一、DB2入门-数据库实例在本文中,我使用DB2 来指代DB2 通用数据库V8.1 for UNIX、Linux 和Windows。

db2数据库原理

db2数据库原理

db2数据库原理DB2数据库是一种关系型数据库管理系统,由IBM开发和维护。

它具有高度可靠性、可伸缩性和安全性,被广泛应用于企业级应用程序和数据仓库等领域。

DB2数据库的原理是建立在关系型模型基础之上的。

关系型模型是一种基于表格结构的数据组织方式,通过建立表格、定义字段和建立表格之间的关系来存储和管理数据。

DB2数据库以SQL (Structured Query Language)作为操作语言,通过SQL语句对数据库进行管理和操作。

DB2数据库的核心组件包括存储引擎、查询优化器和事务管理器。

存储引擎负责将数据存储在磁盘上,并提供高效的数据访问方式。

查询优化器负责分析和优化SQL查询语句,以提高查询性能。

事务管理器负责处理数据库的事务,保证数据的一致性和完整性。

DB2数据库采用了多版本并发控制(MVCC)的机制来实现并发访问控制。

MVCC允许读操作与写操作并发执行,提高了数据库的并发性能。

同时,DB2数据库还支持ACID(原子性、一致性、隔离性和持久性)特性,确保数据的完整性和可靠性。

DB2数据库采用了分布式架构,支持跨多个服务器的数据共享和访问。

它提供了高可用性和容错性的功能,通过数据复制和故障转移来保证系统的可用性。

此外,DB2数据库还支持分布式事务的处理,可以在不同的服务器上执行事务操作。

DB2数据库具有优秀的性能和可伸缩性。

它支持数据库分区和分表,可以将数据库分散到多个存储设备上,提高数据的读写性能。

同时,DB2数据库还支持并行查询和并行加载等功能,可以实现对大规模数据的高效处理。

DB2数据库还提供了丰富的管理和监控工具,可以对数据库进行性能调优和故障排除。

它提供了图形化界面和命令行界面,方便管理员进行数据库管理和配置。

DB2数据库是一种强大的关系型数据库管理系统,具有高度可靠性、可伸缩性和安全性。

它的原理基于关系型模型,采用了多版本并发控制和分布式架构。

DB2数据库不仅具有优秀的性能和可伸缩性,还提供了丰富的管理和监控工具,方便管理员进行数据库管理和配置。

数据库维护和管理说明

数据库维护和管理说明

数据库维护和管理说明数据库维护和管理,这个听上去复杂的活儿,其实就像养花种草,简单又有趣。

想象一下,咱们的数据库就像一座大花园,里面种满了各种各样的花朵。

你要定期浇水、施肥,还得除草,才能让花园看起来鲜花盛开,五彩缤纷。

如果你不定期去照顾一下,结果可想而知,花儿就会枯萎,杂草就会丛生。

呵呵,这可真不是我们想要的结果,对吧?咱得说说备份这事。

备份就像是给花园里的每一朵花拍照,随时记录下它们的美丽。

没准哪天突然来了场暴风雨,花儿被打得稀巴烂,这时你就会感激自己当初的谨慎。

有了备份,别担心,你可以轻松恢复那些失去的美丽。

备份不光是为了应急,也是为了能随时回顾自己的“花园历史”。

真是妙哉!备份的频率嘛,看情况,有的人一天备份一次,有的人一周备份一次,越频繁越好,毕竟花儿可不能等太久。

再聊聊更新,咱的数据库可得时不时换换水。

就像我们吃饭,总得换换花样,不能总是大米白面。

更新数据库就像给你的花园换新土壤,新的土壤能让花儿长得更好。

你想想,软件也得升级,新的功能就像新一轮的春天,让花园更加生机勃勃。

可是,这更新可得小心翼翼,别一不小心让花儿受伤。

测试一下再放到“公众花园”里,这样才能保证大家都能享受到美好的花香。

咱说说监控。

监控就像你在花园里装了一个摄像头,随时观察花儿的状态,发现虫子就能及时处理。

数据库的监控工具能够帮助我们随时查看数据库的健康状况,看看有没有慢查询、错误或者其他问题。

要是发现了,那就得及时出手,别让问题发酵。

就像是发现花儿生病了,立马得去买药,不能拖拖拉拉,等到花儿完全枯萎再去懊悔,真是太晚了。

咱得提提安全问题。

这可不只是保安的工作,数据库的安全就像花园的大门,要确保没有小偷能进来偷你的花。

设置好权限,定期更改密码,就像给大门上个好锁,避免那些“坏小子”跑进来乱搞。

对了,还得定期检查,看看有没有漏洞,这样才能让你的花园更加坚固安全。

安全措施得跟上,别给那些黑客留机会,保护好辛苦栽培的花儿!交流也是很重要的。

第六讲DB2的数据存储管理.

是否能够创建、修改和删除某种模式下的数据库对
象。
模式可分为系统模式和用户模式两种。
3
系统模式
系统模式是在数据库创建的时候系统自动生成的,系统 模式名称都是以SYS开头的,用户不能创建以“SYS”开头 的模式名称。 SYSIBM 是系统编目表和系统创建的索引的模式。 SYSCAT 该模式下的系统编目视图包含着数据库对象的定义以及数 据库对象的授权信息。SYSCAT.TABLES SYSSTAT 该模式下的系统编目视图包含着数据库的统计信息。 SYSFUN 系统内置函数都被归结到该模式下。
大小的限制以及单个目录大小的限制。
当单个容器中的所以空间都已分配之后,就认为该SMS表 空间已满,即使其它容器中还有剩余空间。 SMS表空间的最大优点是不需太多的管理开销,非常适合 于充当系统临时表空间。
21
创建SMS表空间
create tablespace smstabspc managed by system using('d:\tbspc1','e:\tbspc2','f:\tbspc3')
6
用户模式的使用
显式使用 引用数据库对象的时候指明了对象的模式。 select * from mike.table1 隐式使用
在存取数据库对象的时候不指定数据库对象的模式,系统 会自动使用缺省模式名作为数据库对象的模式,缺省的 模式名就是用户连接数据库时所使用的用户名。 connect to sample user mike using xxx
4


用户模式的创建
显式创建 create schema mike authorization mike
5

db2的使用

db2的使用DB2是IBM公司开发的关系型数据库管理系统,它可以运行在多个操作系统平台上,如Windows、Linux、Unix和IBM的主机操作系统等。

DB2的功能非常强大,可以用于各种企业级应用程序的开发和部署。

在本文中,我们将详细介绍DB2的使用,包括安装、配置、管理和编程等方面。

一、DB2的安装和配置1、先前准备(1)确定需要安装的DB2版本和操作系统平台,以及应用场景和需求;(2)确保计算机符合DB2的最低系统要求,包括硬件和软件配置等;(3)获取适用于操作系统的DB2安装介质,可以从IBM官网或授权渠道获取。

2、安装过程(1)下载安装介质并解压缩至指定位置;(2)运行安装程序,按照提示进行安装,可以根据需要选择安装路径和组件;(3)在安装向导中选择“完整安装”,可以安装DB2服务器、客户端、控制台和示例数据库等组件;(4)在安装向导中设置DB2实例的参数,如实例名称、端口、用户名和密码等,这些参数将决定DB2服务器的启动和运行方式;(5)完成安装后,可以通过命令行或控制台查看DB2实例状态,控制服务器的启停和配置。

3、基本配置(1)启动DB2服务器可以通过控制台或命令行方式启动DB2服务器,如下:Linux/Unix平台:db2startWindows平台:db2cmd,进入命令行模式,输入db2start启动服务器。

(2)连接DB2实例db2 connect to DATABASE user USERNAME using PASSWORDDATABASE为数据库名称,USERNAME为用户名,PASSWORD为密码。

(3)创建数据库db2 create database DATABASEDATABASE为数据库名称。

(4)设定权限和用户PRIVILEGE为权限名称,USER为用户名,OBJECT为对象名称。

二、DB2的管理1、数据库的备份和还原2、数据库的维护TABLENAME为表名称。

DB2 简明运维手册

DB2 简明运维手册数据库启动数据库正常启动的流程包括两个步骤,首先启动数据库实例,在root用户下切换到实例用户su - db2inst1,执行命令db2start然后激活对应的数据库,执行命令: db2 activate db 数据库名。

直到出现:则数据库成功启动。

数据库停止停止数据库使用如下命令:在root用户下切换到实例用户su - db2inst1,执行命令db2stop force,直到出现:则数据库停止成功。

数据库参数DB2的参数分为实例级参数和数据库级参数,以及实例注册变量实例级参数:主要设置实例使用的TCP/IP端口,查看实例端口通过命令:db2 get dbm cfg数据库实例注册变量:确认设置了通信协议为TCPIP,命令如下:如果没有设置则通过命令db2set DB2COMM=tcpip进行设置。

数据库参数确认内存自动调整已经打开,否则连接到数据库并执行db2 update db cfg for sample usingSELF_TUNING_MEM ON设置数据库的缺省日志参数为如果需要修改日志参数,可以通过命令db2 udpate db cfg for 数据库名using 参数名参数值例如增大备用日志文件数量到50,则可以通过命令修改创建数据库在实例用户下,执行db2 "create <数据库名> on <目标路径> using codeset UTF-8 territory cn"这样创建的数据库缺省页面大小(pagesize)为4K(4096),字符集为UTF-8,如果要使用GBK字符集,则把UTF-8修改为GBK即可。

创建缓冲池(bufferpool)为了使用与缺省页面大小不一致的表空间,例如缺省页面大小为4K,但是需要使用32K页的表空间,就必须先创建页面大小为32K的缓冲池,命令如下:db2 "create bufferpool bp32k pagesize 32768"bp32k为缓冲池的名字,通常每种页面大小创建一个缓冲池即可,例如8K页面的缓冲池可以命名为bp8k。

DB2使用手册

DB2使⽤⼿册第⼀部分DB2系统管理命令1. Db2有域,实例,和数据库三层的概念。

2.查看数据库服务器中有⼏个数据库。

包括⽹络中数据库的引⽤。

进⼊数据库安装⽬录下的bin⽬录:C:\Program Files\IBM\SQLLIB\BIN执⾏db2 list database directory命令3.查看命令选项说明list command options4.查看运⾏的数据库服务器中关联了多少个引⽤程序对数据库的访问。

进⼊数据库安装⽬录下的bin⽬录:C:\Program Files\IBM\SQLLIB\BINdb2 list applications命令可以通过db2 force application(进程id) 杀死对应的进程。

5.如何强制断开应⽤程序和数据库的连接。

进⼊数据库安装⽬录下的bin⽬录:C:\Program Files\IBM\SQLLIB\BIN⾏下列的命令 db2 force applications 可以强制断开应⽤程序和数据库的连接。

6.如何备份数据库进⼊db2的操作环境,然后运⾏backup database 数据库别名 user ⽤户名 using 密码命令7.停⽌数据库的服务器。

进⼊数据库安装⽬录下的bin⽬录:C:\Program Files\IBM\SQLLIB\BIN或db2操作环境中,如果在db2操作环境中必须通过的db2 terminate命令终结db2操作环境中启动的所有⼦进程(即停⽌所有命令⾏处理器回话)再执⾏db2stop命令。

注意:在执⾏此命令的时候,必须没有应⽤程序或⽤户和数据库连接。

可以在执⾏停⽌命令之前查看于db2服务器连接的应⽤程序和⽤户。

然后执⾏牵制断开命令断开连接的数据库和⽤户。

8.如何从旧版本中把数据库迁移到新的安装版本中(在新版数据库种运⾏下列代码)1. 验证数据库是否可以被迁移。

⽤db2ckmig命令,db2ckmig /e 数据库别名 /l 验证信息保存路径 /u ⽤户名 /p 密码1. 执⾏数据库的迁移命令MIGRATE database 数据库别名 user ⽤户名 using 密码命令9.启动DB2服务器进⼊数据库安装⽬录下的bin⽬录:C:\Program Files\IBM\SQLLIB\BIN或db2操作环境中执⾏db2start命令10.关于命令⾏编辑器的使⽤使⽤命令⾏编辑器之前要连接到⼀个数据库。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第七章
DB2数据库的存储管理和维护
软件学院自评报告
1
第七章 DB2数据库的存储管理和维护
7.1 DB2数据存储管理 7.2 DB2中的数据维护
软件学院自评报告
2
7.1 DB2数据存储管理
一、DB2存储模型 二、缓冲池 三、表空间 四、容器 五、创建表空间 六、表空间状态信息查询 七、查看表空间容器信息
软件学院自评报告
10
五、创建表空间(3 of 4)
创建系统管理子空间
创建SMS表空间要在CREATE TABLESPACE 语句中使用 MANAGED BY SYSTEM 子句,还需要指定作为容器的路径 名。 例如,下面的语句创建了一个使用路径c:\space1做为容 器的SMS 表空间。 CREATE TABLESPACE space1 MANAGED BY SYSTEM USING ('c:\space1') 也可以像下面这样在创建表空间时指定多个容器: CREATE TABLESPACE space1MANAGED BY SYSTEM USING ('c:\space1', 'd:\space1')
18
二、移动数据的格式(1 of 2)
DEL— 定界ASCII文件

字符定界符-“ 列定界符-, 行定界符-回车换行符 10001,”George”, “Baklarz”, “307” 10002,”Bill”, “Wang”, “204” 10003,”Beverly”, “Crusher”, “305”
软件学院自评报告
6
四、容器
容器



容器是物理存储设备,可以通过目录名、 设备名或者文件名进行标识。 容器被分配给某一个表空间,一个表空间 可以跨越多个容器,但一个容器只能属于 一个表空间。 容器必须放置在本地磁盘上
软件学院自评报告
7
四、容器
三种类型的容器

目录容器
目录容器是SMS表空间中唯一的一类容器。SMS
表空间中可以定义多个容器,每一个容器都可以 映射到不同的物理磁盘上

设备容器
建立了容器的设备不能用在另一个表空间里面

文件容器
文件容器是一个由DMS表空间使用的预分配大小 的文件。在操作上,文件和设备没有任何区别。
软件学院自评报告
8
五、创建表空间(1 of 4)
用CREATE TABLESPACE创建表空间
软件学院自评报告
26
四、DB2 导入实用程序(3 of 3)
导入数据的例子
软件学院自评报告
27
二、数据移动工具(5 of 7)
载入工具-LOAD

载入工具使用从输入文件读出的行构建页,插 据数据


已有的索引在数据页插入后重建
在载入期间,单个记录不记录在日志文件中
载入式具工作的四个阶段

载入阶段:数据存在在表中;收集索引并排序 构建阶段:基于在载入阶段收集的索引键创建 索引 软件学院自评报告
数据移动工具

软件学院自评报告
32
表空间

是数据库及存储在该数据库中的表之间的逻辑层。
表空间在数据库中创建,表在表空间中创建。 DB2支持两种类型的表空间:


系统管理表空间(SMS)—操作系统文件管理器分 配并管理表空间所存储的空间。SMS是默认的表空 间类型。 数据库管理表空间(DMS)— 数据库管理控制存 储空间。从本质上说,这种表空间是为实现某特 定目而设计的文件系统,能最大限度地满足数据 库管理器的需求。
软件学院自评报告
11
五、创建表空间(4 of 4)
创建数据库管理表空间 创建DMS表空间要在CREATE TABLESPACE 语句中使用 MANAGED BY DATABASE 子句,还需指定容器的路径名: CREATE TABLESPACE tablespace_name MANAGED BY DATABASE USING (FILE 'file_name' size) 或者 CREATE TABLESPACE tablespace_name MANAGED BY DATABASE USING(DEVICE 'device_name' size)
28
二、数据移动工具(6 of 7)
载入工具— LOBiblioteka D软件学院自评报告29
二、数据移动工具(7 of 7)
载入数据例子
软件学院自评报告
30
三、数据维护
有三种工具用来帮助组织

REORGCHK
该工具帮助决定是否需要对表或索引进行物理重


REORG
如果表需要重组,用REORG命令进行。

RUNSTATS
系统编目表中的字段、表和索引信息,如表中行
的数量、表或索引的空间使用情况、字段中不同 的值的数量等,不被当即保存,由RUNSTATS工 软件学院自评报告 具生成。
31
本章小结
数据存储管理 表空间设计和维护 移动数据格式


DEL ASC IXF WSF
EXPORT IMPORT LOAD
软件学院自评报告
3
一、DB2存储模型
软件学院自评报告
4
二、缓冲池
缓冲池

分配给DB2数据库管理器的一个内存空间

当数据库管理器对磁盘进行读、写时,用来 缓存表和索引数据项 应用缓冲池可以提高数据库的性能,是一个 非常重要的数据库系统性能优化手段。
可以建立多个缓冲池


软件学院自评报告
5
三、表空间

表空间的信息存在在SYSCAT.TABLESPAECS 编目视图中,可以使用SQL命令进行查询。
软件学院自评报告
15
八、向表空间增加容器
向DMS表空间增加容器


ALTER TABLESPACE语句 增加容器后,表空间的容量在所有的容器中重新平 衡 例: ALTER TABLESPACE RAWTS ADD (FILE ‘C:\TS\FILECON1.DAT’ 8001) PREFETCHSIZE 32 BUFFERPOOLIBMDEFAULTBP

13
六、表空间状态信息查询
查看表空间信息

LIST TABLESPACES [SHOW DETAIL]
(0x 0000)— (0x 0001)— (0x 0002)— (0x 0004)— (0x 0008)— (0x 0010)— (0x 0020)— 软件学院自评报告 (0x 0100)—
表空间的状态



允许对表空间进行进取(常规状态); 静止共享; 静止更新; 静止排它; 载入挂起; 删除挂起; 备份挂起; 恢复挂起。
14
七、查看表空间容器信息
查看表空间容器信息

LIST TABLESPACES FOR tablespace_id [SHOW DETAIL]
查看有关表空间的系统编目信息
软件学院自评报告
20
WSF— 工作表格文件


三、DB2 导出实用程序(1 of 4)
导出实用程序是用于将表中的数据导出 到文件中。数据可导出成几个不同的文 件格式,然后用导入或装入工具将数据 放入到表中。
软件学院自评报告
21
三、DB2 导出实用程序(2 of 4)
导入数据—EXPORT工具
软件学院自评报告
ASC— 定长ASCII文件

所有的列都是定长的,没有列或字符定界符 10001George Baklarz307 10002Bill Wang 204 10003BeverlyCrusher305 软件学院自评报告
19
二、移动数据的格式(2 of 2)
IXF— 集成交换格式文件


集成交换格式文件包含连续的变长记录序列 数字值存储为压缩十进制或二进制 字符值以其ASCII表示存储,且只存储变长字符 类型的已使用部分 一个IXF同时存储表的定义和数据 Lotus 1-2-3和Symphony产品使用这种文件格 式类型导出或导入数据 Lotus 1-2-3和Symphony产品使用这种文件格 式类型导出或导入数据
软件学院自评报告
9
五、创建表空间(2 of 4)
REGULAR|TEMPORARY|LARGE TABLESPACE —指定创建的表空间类型。如果没 有指定,则采用REGULAR。 MANAGED BY SYSTEM | DATABASE USING — 指定SMS或DMS表空间;容器在 USING子句里面定义。对于SMS表空间来说,容器是一个目录名,对于DMS表 空间来说,容器是一个文件或设备,它们的大小在PAGESIZE页里指定。 PAGESIZE— 表空间的页面大小的许可值:4、8、16或32。 EXTENTSIZE— 移动到下一个容器之前,写到一个容器里面的PAGESIZE页面 的数量; PREFETCHSIZE— 如果执行了预取,读出的PAGESIZE页面的数量; BUFFERPOOL— 表空间里,所用的缓冲池的名字; OVERHEAD— I/O控制器读取一页所需的毫秒数(磁盘寻道和等待时间,默 认值=24.1); TRANSFERRATE— 读取一页到内存需要的毫秒数;这个值被优化器用来计算 I/O的开销(默认值=0.9)。
软件学院自评报告
12
二、表空间设计和维护(2 of 4)
DB2建立的物理文件不能以任何方式从 DB2外直接访问
不能直接改变这些文件。它们只能使用存档 的API或者实现那些API的工具来单独访问。 不可以删除或者移动这些文件。 除了DB2,其他任何请求均不能直接访问 DB2文件和目录。 备份数据库或者表空间的唯一方式是通过 BACKUP API,包括那些API的实现,如由命 令行处理器和控制中心提供的API。 软件学院自评报告
相关文档
最新文档