数据库物理目录:
1、创建数据库时,可以指定数据库所在目录,如果不指定,将使用DBM的配置参数DFTDBPATH。
2、在linux或unix上,可以指定数据库所在目录,在window上,只能指定逻辑盘
3、如果使用分区数据库,分区节点信息存放在实例目录下的db2nodes.cfg文件中。
数据库逻辑存储单位:
1、数据库读写单位是extent,它是page的倍数,在创建表空间的时候用EXTENTSIZE 参数指定,如果不指定,将使用数据库配置文件中的DFT_EXTENT_SZ 参数。
2、如果pagesize是4K,表空间最大可以到64G,如果pagesize是32K,表空间最大可以到512G,
3、catalog表空间属于常规表空间,但它可以含有大对象的列,在访问这些列时,不使用buffer pool直接读取硬盘,速度将依赖文件系统的cache。如果系统是分区数据库,catalog只能有一套,并且存储在catalog分区上。
4、系统临时表空间用于系统的中间表、排序、建索引和外连接等。同样pagesize的系统临时表空间可以保持一个。如果用户应用中用到全局临时表,则必须创建一个用户临时表空间。临时表空间最大可以达2TB。
5、SMS表空间的容器只能是目录,目录下每个文件对应的一个表对象,sms表空间的容器不能动态添加。创建时目录路径可以是绝对路径也可以是相对路径, 目录可以存在也可以不存在,系统可以动态创建目录,如果目录存在,它必须是一个空目录,如果目录是相对路径,将在数据库缺省目录下创建相对目录(如: /NODE0000/SQL00001/ts_app),并且每个目录下有SQLTAG.NAM文件记录该容器属于哪个表空间。
SQL00014.DAT - Normal data records
SQL00014.INX - Indexes
SQL00014.LF - Long varchar column data
SQL00014.LB - LOB column data
SQL00014.LBA - LOB allocation information
SQL00014.BKM - Block information for MDC tables
6、DMS表空间的容器分为设备容器和文件容器
设备容器:unix上就是裸设备,window上就是为格式化的逻辑分区
create tablespace mytbspc managed by database using (device ‘/dev/rmydisk1′ 200M)~~unix
create tablespace mytbspc managed by database using (device ‘\\.\G:’ 200M) ~~windows
文件设备:可以用绝对路径或相对路径,文件可以存在也可以不存在
create tablespace mytbspc managed by database using (file ‘/myfile1′ 200M)~~unix
create tablespace mytbspc managed by database using (file ‘G:\myfile1′ 200M)~~windows
表空间上的选项:
Page Size:4k,8k,16k,32K. In order to create a tablespace with a page size 8K, there must already be a buffer pool with the same page size.
Extent Size: specifies the number of pages that will be written to the container. The default value is specified by the DFT_EXTENT_SZ database configuration parameter.
Prefetch Size: specifies the number of pages that will be read from the tablespace when data prefetching being performed.
Buffer Pool:
Overhead: specifies the I/O controller overhead and disk seek and latency time, in milliseconds.
Transfer Rate: Specifies the time required to read one page into memory, in milliseconds.
Dropped Table Recovery: Specifies whether tables in the table space that have been dropped can be recovered using the RECOVER TABLE ON option of the ROLLFORWARD command. This option can be specified only for a REGULAR table space.
Table space high water mark:
如果对表空间的容器删除或缩小时,DMS表空间的水印将起很大作用。
查看水印信息:执行db2dart /dhwm然后 输入表空间ID
表空间大小限制:
Page Size ----------Table Space Size
4 KB-------------64 GB
8 KB-------------128 GB
16 KB------------ 256 GB
32 KB------------ 512 GB
日志文件目录(循环日志或归档日志)应该建在独立的磁盘上,以提高效率。