前提:一个全新的数据库没有任何库。
1、通过远程桌面连接到数据库所在的电脑,
2、运行db2cmd-administartor.由于使用的是administrator登录的远程桌面,在登录进去的时候就administrator就是db2的超级管理员。首先要明白一个道理,数据库的超级管理员才能给用户授权。
3、在命令行中,开始创建库(以下创建代码,自己可以适当更改。创建库的步骤可以参照网上的。)
CREATE DATABASE DDXX
AUTOMATIC STORAGE YES
ON 'd:' DBPATH ON 'D:\DB2'
ALIAS DDXX235
USING CODESET UTF-8 TERRITORY CN
COLLATE USING IDENTITY
PAGESIZE 4096
NUMSEGS 1
DFT_EXTENT_SZ 32
CATALOG TABLESPACE
MANAGED BY
AUTOMATIC STORAGE
EXTENTSIZE 4
PREFETCHSIZE -1
OVERHEAD -1
TRANSFERRATE -1
NO FILE SYSTEM CACHING
AUTORESIZE YES
INITIALSIZE 32 M
USER TABLESPACE
MANAGED BY
AUTOMATIC STORAGE
EXTENTSIZE 32
PREFETCHSIZE -1
OVERHEAD -1
TRANSFERRATE -1
NO FILE SYSTEM CACHING
AUTORESIZE YES
INITIALSIZE 32 M
TEMPORARY TABLESPACE
MANAGED BY
AUTOMATIC STORAGE
EXTENTSIZE 32
PREFETCHSIZE -1
OVERHEAD -1
TRANSFERRATE -1
FILE SYSTEM CACHING;
4、由于是以超级管理员的账号创建数据库的,所以要将库的权限给用户,
GRANT DBADM WITHOUT DATAACCESS WITHOUT ACCESSCTRL, SECADM, DATAACCESS, ACCESSCTRL ON DATABASE TO USER DB2ADMIN; 其中db2admin是用户名,secadm:安全性管理员,DATAACCESS:数据访问,
附:
ACCESSCTRL 允许拥有者授予和撤销所有对象特权和数据库权限以及 ACCESSCTRL、DATAACCESS、DBADM 和 SECADM 权限。 BINDADD 允许拥有者在数据库中创建新包 CONNECT 允许拥有者连接到数据库 CREATETAB 允许拥有者在数据库中创建新表 CREATE_EXTERNAL_ROUTINE 允许拥有者创建过程以供数据库的应用程序和其他用户使用 CREATE_NOT_FENCED_ROUTINE 允许拥有者创建未受防护的用户定义的函数(UDF)或过程 DATAACCESS 允许拥有者访问存储在数据库表中的数据。 DBADM 允许拥有者充当数据库管理员 EXPLAIN 允许拥有者说明查询方案,而不要求他们拥有访问这些查询方案所引用的表中数据的特权 IMPLICIT_SCHEMA 允许任何用户隐式地创建模式 LOAD 允许拥有者将数据装入到表中。 QUIESCE_CONNECT 允许拥有者在数据库处于停顿状态时访问该数据库。 SECADM 允许拥有者充当数据库的安全管理员。 SQLADM 允许拥有者监视和调整 SQL 语句。 WLMADM 允许拥有者充当工作负载管理员
5、创建缓冲池(Bufferpools),默认的缓冲池
6、创建表空间
CREATE LARGE TABLESPACE ORDER_SPACE
IN DATABASE PARTITION GROUP IBMDEFAULTGROUP
PAGESIZE 4K
MANAGED BY AUTOMATIC STORAGE
EXTENTSIZE 32
PREFETCHSIZE AUTOMATIC
BUFFERPOOL IBMDEFAULTBP
OVERHEAD 7.5
TRANSFERRATE 0.06
AUTORESIZE YES
NO FILE SYSTEM CACHING
;
COMMIT;
7、将表空间的权限给用户
GRANT USE OF TABLESPACE GD_MAIN_TBS TO USER db2admin;
GD_MAIN_TBS 为表空间的名称,db2admin为用户名
8、正式开始创建表,(如果开始的时候没有选择模式Schemas,在创建表的时候前面直接加你的登录名为模式,或者自己新建,如果不填的话也行,到时候会以你登录的用户名作为模式名)如:
CREATE TABLE db2admin.CC_CUSTOMER
自此在权限上的操作基本完成。后面有待补充。