RSS订阅
RSS订阅TT数据库

使用DB2 V9进行非增量重定向还原(三)

2008-8-18  选择字号:  | |
打印本文章

导读:本文重点介绍使用DB2 V9自动存储功能的数据库如何进行非增量重定向还原,包括简介、自动存储管理、表空间所使用的存储器类型等内容。

关键词:DB2 DB2 V9 非增量重定向还原 用DB2 V9进行重定向还原

正在加载数据...

  表空间所使用的存储器类型

   表空间用来存储表,抽象物理存储,由一个或多个容器组成,也就是说表空间可以分布在一个或多个物理设备上。有4k、8k、16k、32k的四种页面大小的表空间。为了提高性能,可以将一个表的索引存储到另一个表空间,将大对象存储到第三个表空间,任何表的数据都循环存储在表空间的所有容器中;默认的表空间有:SYSCATSPACE(4K,存储系统目录和表)、TEMPSPACE1(4K,临时表空间)、USERSPACE1(4K,用户表空间)。

  表空间的类型有四种:REGULAR(如USERSPACE1)、SYSTEM TEMPORARY(如TEMPSPACE1)、LARGE(用来存储LOB数据)、USER TEMPORARY(用来存储用户临时表)。

  表空间按管理方式分为系统管理表空间(SMS:system manage space)和数据库管理表空间(DMS)。对于SMS表空间,每个容器都是操作系统的文件空间中的一个目录,由操作系统的文件管理器控制存储空间。对于DMS 表空间,每个容器或者是固定大小的预分配文件,或者是物理设备(例如,磁盘),由数据库管理器控制存储空间。

  SMS表空间,其容器是文件系统的目录,是非预分配的,大小的限制为文件目录的大小,容器的个数在创建的时候决定,不能修改;如果使用SMS表空间,用户数据不能分开存储,也就是不能把用户数据分别存储在数据、索引、大数据表空间中。DMS表空间,其容器可是是file或raw devices ,其容器可以增加,修改,或改变大小;如果使用DMS表空间,用户数据可以分开存储,也就是可以把用户数据分别存储在INDEX,TABLE和LOB表空间中。

  缓冲池是指从磁盘读取高速缓存表和索引数据页时或修改它们时分配给它们的主存储器。缓冲池的目的是改进系统性能。从内存访问数据要比从磁盘访问数据快得多,因此,数据库管理器需要读写磁盘(I/O)的次数越少,性能也越好。可以创建多个缓冲池,虽然在大多数情况下只需要一个,建议对每一种页大小的表空间分别建一个缓冲池。

  缓冲池用来进行表或索引的缓存,一个数据库至少要有一个缓冲池 ,缓冲池的页大小可以是4k,8k,16k或32k; 表空间的页面大小要和缓冲池保持一致,缓冲池的目的是用来减少直接的I/O访问,提高I/O访问速度。默认的缓冲池为IBMDEFAULTBP(4K)。

  在DB2 V9中如果想让数据库管理器自动调整缓冲池,首先数据库参数SELF_TUNING_MEM需要设置为ON,其次,缓冲池在创建的时候需要指定AUTOMATIC属性,比如创建缓冲池BP1,可以使用如下命令创建:


create BUFFERPOOL "BP1" IMMEDIATE SIZE 250 AUTOMATIC PAGESIZE 4 K ; 

  对已经创建好的缓冲池如果也想让数据库管理器自动调整,可以用alter BUFFERPOOL命令修改,比如修改IBMDEFAULTBP缓冲池: 


alter BUFFERPOOL IBMDEFAULTBP IMMEDIATE SIZE 250 AUTOMATIC; 

  容器是物理存储设备。可以用目录名、设备名或文件名来标识它。

  可以为表空间分配容器,单个表空间可以横跨多个容器,但每个容器只能属于一个表空间。

  对自动存储器数据库,创建表空间时,有两种存储器类型可以选择:

  (1)DB2管理存储器(自动存储器)

  (2)手工管理存储器

  如果新建的表空间使用DB2管理存储器(自动存储器),根据要创建的表空间类型不同,其空间管理会有所区别,当其表空间类型是常规或者大型时,将自动创建成数据库管理空间(DMS), 当其表空间类型是系统临时或者用户临时时,将自动创建成系统管理空间(SMS)。使用自动存储,就不再需要担心如何添加容器以及监控容器的增长等,自动存储会自动增加表空间在磁盘和文件系统上的大小。

  如果新建的表空间是使用手工管理存储器,其空间管理又分系统管理空间(SMS)和数据库管理空间(DMS)两种方式。对于使用自动存储功能的表空间,其容器和空间管理完全由DB2数据库管理器确定,因此,系统管理空间(SMS)和数据库管理空间(DMS)只在使用手工管理存储器的表空间中会直接用到,在使用自动存储器功能的表空间中不会直接用到。同样,容器的定义和管理也只在使用手工管理存储器的表空间中会直接用到,在使用自动存储器功能的表空间其容器完全由DB2数据库管理器确定。


使用DB2 V9进行非增量重定向还原
 使用DB2 V9进行非增量重定向还原(一)
 使用DB2 V9进行非增量重定向还原(二)
 使用DB2 V9进行非增量重定向还原(三)

原文出处:http://tech.it168.com/d/2007-09-17/200709161503856_5.shtml
来源:IT168    作者:程永    
本文中USER1想用别名从表中删除一个行。假设USER1 没有权限,以下哪一项权限是必须的?A、表的DELETE权限;B、别名的DELETE权限……
怎样进行登录和优化IBM DB2的执行速度?本文详细介绍了这一方面的技巧。dos下执行db2cmd,然后……
给出以下语句……,如果用户USER1执行了其中的以下语句,那么还有多少条记录会写入数据库中?
用户USER1在TABLE1上有CONTROL权限。用户USER1可以执行以下两个语句中的哪一个?
有没有什么工具能将DB2迁移到Oracle中?Oracle已经发布了这项任务相关的免费工具,叫Oracle Migration Workbench (OMWB)。但专家的经验就是这个工具并不能总是很顺利地……

本专题介绍了SQL Server服务代理相关方面的知识,包括SQL Server服务代理基础知识的概述、消息类型、契约、队列、服务和路由、SEND命令和RECEIVE命令、性能方面的改进以及对运行状况的监控等等。

无论你是否计划将SQL Server数据库转换服务(DTS)包迁移到SQL Server集成服务(SSIS)或在SQL Server 2005里运行DTS包,都需要专家的一些建议。这一指南主要是包括SSIS的相关基础知识、技巧帮助你进行SSIS调整,还介绍了SSIS有经验的一些用户的具体信息等等。

子查询是一个嵌套在SELECT、INSERT、UPDATE 或DELETE语句,或者另一个子查询里的查询。一个子查询可以返回一行或多行结果给父查询。标量子查询是只返回一个值的查询:只有一个字段的一行记录。标量子查询可以在SQL语句的大多数位置,其中你可以使用一个表达式或一个实际值。
最新更新
专家答疑
技巧
Michael Hillenbrand
你能解释一下数据库公程师、数据库架构师以及数据库管理员之间有什么区别吗?数据库管理员:这是目前最普遍使用的对从事数据库相关的工作的人的头衔。数据库管理员是指……
Brian Peasland
对5GB大小的Oracle 7.3存档或删除的最佳办法是什么?为了便于管理机构查询,这些数据至少需要再用20年的时间。我们担心将来我们不能对它重新获取并迁入一个更新的……
Rudy Limeback
如何创建一个约束限制2007年1月1日之前的日期被录入?用CHECK约束就可以。如下面的示例……