Ⅰ 如何建立DB2分区数据库
1) 了解分区定义
分区定义可以从节点配置文件(db2nodes.cfg)得到,其位于实例所有者的主目录中,它包含一些配置信息,告诉 DB2 有哪些服务器参与分区数据库环境的实例。分区数据库环境中的每个实例都有一个 db2nodes.cfg 文件。对于每个参与实例的服务器,db2nodes.cfg 文件必须包含一个条目。当创建实例时,会自动创建 db2nodes.cfg 文件并对拥有实例的服务器添加条目。这里我们假设有4个分区。
2) 创建数据库
create db dpfdb;
默认会创建3个分区组IBMCATGROUP(只在0号分区上)
IBMTEMPGROUP ,IBMDEFAULTGROUP(在所有分区上),如果用户没有创建其他分区组,所创建的表空间会默认放在IBMDEFAULTGROUP上
3) 创建分区组
我们在 1到3号分区建立一个分区组
CREATE DATABASE PARTITION GROUP USERGROUP ON DBPARTITIONNUMS(1,2,3);
4) 创建表空间
CREATE TABLESPACE TS IN USERGROUP MANAGED BY DATABASE USING (file '/DB2containers/TScontainer $N' 10000)
有4个containers被创建
/DB2containers/TScontainer0 - on DATABASE PARTITION 0
/DB2containers/TScontainer1 - on DATABASE PARTITION 1
/DB2containers/TScontainer2 - on DATABASE PARTITION 2
/DB2containers/TScontainer3 - on DATABASE PARTITION 3
5) 创建表
CREATE TABLE DPFTABLE (ID INTEGER NOT NULL,
NAME CHAR(20) NOT NULL)
IN TS
PARTITIONING KEY (ID) USING HASHING;
Ⅱ 如何在DB2建表空间
--先创建partition group
CREATE DATABASE PARTITION GROUP my_dpg on DBPARTITIONNUM (0)
--创建表空间
create tablespace my_ts in my_dpg
--在表空间中创建表
create table lcl_xml2 (xmlcol xml, intcol int) in my_ts
Ⅲ db2数据库怎么创建表空间
db2上新建表空间和数据库
http://blog.csdn.net/yixiayizi/article/details/8272437
Ⅳ db2数据库,在创建数据库时,如何选定自己创建的表空间
晕,创建表时指定!
create table ent_MachStat
(
EntpCode char(9) not null,
MachSum INT,
PowerSum DECIMAL(16,2),
OldWorth DECIMAL(16,2),
OnlyWorth DECIMAL(16,2),
PowerRate DECIMAL(16,2),
TeckRate DECIMAL(16,2),
constraint P_Key_1 primary key (EntpCode)
) in TS_XXX;
Ⅳ DB2怎么创建数据库啊
在创建数据库时要考虑几个因素,有几种创建数据库的方法。
可以使用从 Control Center 调用的 Create Database 向导,会引导用户分步创建数据库。要是了解实际的 Create Database 命令的话,还可以从 DB2 Command Window、Command Editor 或命令行直接发出命令。
在这个示例中,从 DB2 First Steps Launch 面板的 Create Database 向导:
1、启动 DB2 Control Center。点击 Start > All Programs > IBM DB2 > General Administration Tools 并选择 Control Center。当提示选择 Control Center 视图时,点击 OK 选择默认视图(Advanced)。
2、点击 All Databases(如图 5 所示),然后点击 Create New Database。Create Your Own Database 向导打开。
5. 从 Control Center 创建新数据库
3、在 Create Your Own Database 向导中,指定数据库名和数据库目录的位置。输入 HelloWld 作为数据库名。指定 C:\ 作为默认路径。输入 hwld 作为数据库别名。在 Comment 字段中输入任何描述性的注释。
4、选中 Enable Database for XML。XML 列只能在 UTF-8 代码集(Unicode)数据库中使用。所以要在数据库中使用 XML,就必须创建 Unicode 数据库。
5、不需要指定任何其他数据库选项,所以选择 Summary 面板,然后点击 Show Command 来查看创建这个数据库所用的 DB2 命令。
6、因为在这个数据库中启用了 XML,所以使用 CODESET UTF-8。点击 Close。如果想将命令保存到文件中,供以后参考或重用,那么点击 Save 而不是 Close。
7、在 Create New Database 窗口中,点击 Finish 并等待向导完成操作。
在 DB2 创建数据库时,它还创建以下东西:
1、在指定的驱动器或路径上创建必要的数据库目录
2、创建一组默认的表空间,包括 SYSCAT、TEMPORARY 和 USER 表空间
3、在编目表空间中创建一组系统编目表和视图
4、创建数据库配置(DB CFG)文件并设置默认值
5、为数据库恢复日志文件创建空间并分配它
6、为数据库(如 CLI)和命令行处理器创建的几个应用程序
使用 DB2 Control Center 检查创建的数据库
在 Control Center 左边的面板中,找到并展开 All Systems 和 All Databases。看看是否能够找到刚才创建的 HELLOWLD 数据库。All Systems 提供了数据库对象视图,这些对象依次根据机器、实例和数据库进行分组。在这个机器上只有一个实例,DB2。All Databases 提供了这个机器上的所有数据库的快速查看。
6. 查看新数据库
如果了解创建数据库所用的 DB2 命令,那么可以使用在前面的 Create New Database 向导窗口中保存的 CREATE DATABASE 命令并根据需要进行修改,然后从 DB2 命令行处理器发出 CREATE DATABASE 命令来创建数据库。
选择 Start > Run,输入 db2cmd 并按 Enter。打开 DB2 命令行处理器窗口。要想获得 create database 命令的帮助,可以在命令行窗口中输入 db2 ? create database。
输入 db2 CREATE DATABASE MYTESTDB ON C:。在命令成功完成之后,点击 Control Center 主菜单中的 Selected 并点击 Refresh。然后看看是否能够在 Control Center 中找到新的数据库 MYTESTDB。
在 DB2 命令窗口中输入命令 db2 LIST DATABASE DIRECTORY。应该会看到 HELLOWLD 和 MYTESTDB 数据库的数据库项。
Ⅵ DB2创建表空间失败!谁能告诉我那里错了!!谢谢!
从错误信息上看是你提供的表空间容器的路径无效。从你的 /dev/redblv5这个路径上看,似乎像是用的lvm逻辑卷的方式,且为祼设备,不知是否是这样。如果是这样的话,请确认/dev/redblv5的属组和权限是否正确。应该将其更改为db2实例用户和属组,并且是可读写的。
Ⅶ 我在linux下的db2 10.5版本创建表空间遇到蛋疼的问题求教啊
file '/db2/data' 200M 这个路径无效。
dbapth指定为/db2/data,那这是一个目录。在创建tablespace的时候又把它当file用,所以无效。
换一个别的文件名字就行。
Ⅷ 如何在DB2建表空间
CONNECT TO dbname;
drop BUFFERPOOL BFPOOL8;
--建缓冲池
CREATE BUFFERPOOL BFPOOL8 IMMEDIATE SIZE 25000 PAGESIZE 8 K ;
--建表空间,路径要修改
CREATE TABLESPACE DMS_DATA8K PAGESIZE 8 K MANAGED BY DATABASE
USING (FILE '/home/DB2/NODE0000/DMS_DATA8K.DMS' 3G)
EXTENTSIZE 16 OVERHEAD 10.5 PREFETCHSIZE 16 TRANSFERRATE 0.14
BUFFERPOOL BFPOOL8 DROPPED TABLE RECOVERY OFF;
--扩展表空间(调整容器大小)
--ALTER TABLESPACE DMS_DATA8K resize (FILE '/home/DB2/NODE0000/DMS_DATA8K.DMS' 2G);
--扩展表空间(增加容器大小)
--ALTER TABLESPACE DMS_DATA8K extend (FILE '/home/DB2/NODE0000/DMS_DATA8K.DMS' 2G);
--扩展表空间(给表空间增加容器)
--ALTER TABLESPACE DMS_DATA8K add (FILE '/app149/DB2/NODE0000/DMS_DATA8K.DMS' 5G);
Ⅸ DB2数据库中创建表空间时,请说说这几个参数:extentsize,prefetchsize是什么意思
不带单位表示单位为 page
以你上面的例子,单位是32k
extentsize 和 prefetchsize都是这样
EXTENTSIZE number-of-pages
Specifies the number of PAGESIZE pages that will be written |to a container before skipping to the next container. |The extent size value can also be specified as an integer value |followed by K (for kilobytes) or M (for megabytes). |If specified in this way, the floor of the number of bytes divided |by the page size is used to determine the value for the extent size. |The database manager cycles repeatedly through the containers as |data is stored.
The default value is provided by the DFT_EXTENT_SZ |database configuration parameter, which has a valid range of 2-256 |pages.
PREFETCHSIZE number-of-pages
Specifies the number of PAGESIZE pages that will be read from the table space when data prefetching is being performed. The prefetch size value can also be specified as an integer value followed by K (for kilobytes), M (for megabytes), or G (for gigabytes). If specified in this way, the floor of the number of bytes divided by the pagesize is used to determine the number of pages value for prefetch size. Prefetching reads in data needed by a query prior to it being referenced by the query, so that the query need not wait for I/O to be performed.
Ⅹ db2创建表空间错误
/home/db2inst1/tabspace/tabsp.dat
数据库实例用户需要有这个路径的读写权限