安装db2和spatial Extender的时候出现错误,我的操作步骤是按照官网的文档和网上的文档来操作的,但是还是有问题,希望大神们帮我看看。
1、登陆administrator安装db2 v9.7(安装完创建了db2admin用户,DB2ADMNS和DB2USER 两个用户组)
2、装sample数据库。
3、增加sde用户,并把它加入DB2ADMNS组中。
4、建库和授权的SQL---授权db2admin和sde(这里是否合理?)
connect to sample
grant secadm on database to user db2admin
grant dbadm on database to user db2admin
grant dbadm on database to user sde
grant secadm on database to user sde
--重启数据库
FORCE APPLICATION ALL
DB2STOP
DB2START
--创建数据库
CREATE DATABASE mysdedb USING CODESET UTF-8 TERRITORY US COLLATE USING SYSTEM USER TABLESPACE MANAGED BY DATABASE USING (FILE 'd:\DB2\data\mysdedb\sdetbsp' 51200)
--连接到创建的数据
CONNECT TO mysdedb user db2admin using db2admin
--创建表空间
CREATE REGULAR TABLESPACE regtbs PAGESIZE 4 K MANAGED BY DATABASE USING ( FILE 'd:\DB2\data\mysdedb\regtbs' 102400)
CREATE REGULAR TABLESPACE idxtbs PAGESIZE 4 K MANAGED BY DATABASE USING ( FILE 'd:\DB2\data\mysdedb\idxtbs' 51200)
CREATE LONG TABLESPACE lobtbs PAGESIZE 4 K MANAGED BY DATABASE USING ( FILE 'd:\DB2\data\mysdedb\lobtbs' 51200)
CREATE USER TEMPORARY TABLESPACE sdespace PAGESIZE 4 K MANAGED BY SYSTEM USING ('d:\DB2\data\mysdedb\sdespace' )
--授权表空间(这里idxtbs 和sdespace 是否也需要授权为public)
GRANT USE OF TABLESPACE regtbs TO PUBLIC
GRANT USE OF TABLESPACE lobtbs TO PUBLIC
--GRANT USE OF TABLESPACE idxtbs TO PUBLIC
--GRANT USE OF TABLESPACE sdespace TO PUBLIC
COMMENT ON TABLESPACE sdespace IS ''
--更改配置
update db cfg for mysdedb using APPLHEAPSZ 2048
update db cfg for mysdedb using APP_CTL_HEAP_SZ 2048
update db cfg for mysdedb using LOGPRIMARY 10
update db cfg for mysdedb using LOGFILSIZ 1000
--重启数据库
FORCE APPLICATION ALL
DB2STOP FORCE
DB2START
5、这一步我在网上找了个帖子,帖主说因为这一步的错误弄了8天的才装好,这里我也很不清楚问题:这个组名是啥?操作系统的用户组?如果是操作系统的组,那这里应该填啥值?安装db2的时候默认添加了DB2ADMNS和DB2USER两个组,是否就是设置DB2ADMNS?
update dbm cfg using SYSMON_GROUP DB2ADMNS
--update dbm cfg using SYSADMNS_GROUP DB2ADMNS
6、安装spatial这里我下载了Spatial的V9.7版本,但是在安装的时候提示“必须安装DB2企业版、工作组、个人版中的一个后再安装spatial”,这里不知道是什么原因,希望大神能帮我解答下
7、尝试使用db2se enable_db mysdedb在DB2的10.1的企业版是自带spatial的服务和客户端的,但运行也还是报错,切换操作系统用户到db2admin再运行该命令,发现提示说“db2admin 没有执行 create Procedure的特权”。
疑问:何时需要切换操作系统用户进行操作?
1、登陆administrator安装db2 v9.7(安装完创建了db2admin用户,DB2ADMNS和DB2USER 两个用户组)
2、装sample数据库。
3、增加sde用户,并把它加入DB2ADMNS组中。
4、建库和授权的SQL---授权db2admin和sde(这里是否合理?)
connect to sample
grant secadm on database to user db2admin
grant dbadm on database to user db2admin
grant dbadm on database to user sde
grant secadm on database to user sde
--重启数据库
FORCE APPLICATION ALL
DB2STOP
DB2START
--创建数据库
CREATE DATABASE mysdedb USING CODESET UTF-8 TERRITORY US COLLATE USING SYSTEM USER TABLESPACE MANAGED BY DATABASE USING (FILE 'd:\DB2\data\mysdedb\sdetbsp' 51200)
--连接到创建的数据
CONNECT TO mysdedb user db2admin using db2admin
--创建表空间
CREATE REGULAR TABLESPACE regtbs PAGESIZE 4 K MANAGED BY DATABASE USING ( FILE 'd:\DB2\data\mysdedb\regtbs' 102400)
CREATE REGULAR TABLESPACE idxtbs PAGESIZE 4 K MANAGED BY DATABASE USING ( FILE 'd:\DB2\data\mysdedb\idxtbs' 51200)
CREATE LONG TABLESPACE lobtbs PAGESIZE 4 K MANAGED BY DATABASE USING ( FILE 'd:\DB2\data\mysdedb\lobtbs' 51200)
CREATE USER TEMPORARY TABLESPACE sdespace PAGESIZE 4 K MANAGED BY SYSTEM USING ('d:\DB2\data\mysdedb\sdespace' )
--授权表空间(这里idxtbs 和sdespace 是否也需要授权为public)
GRANT USE OF TABLESPACE regtbs TO PUBLIC
GRANT USE OF TABLESPACE lobtbs TO PUBLIC
--GRANT USE OF TABLESPACE idxtbs TO PUBLIC
--GRANT USE OF TABLESPACE sdespace TO PUBLIC
COMMENT ON TABLESPACE sdespace IS ''
--更改配置
update db cfg for mysdedb using APPLHEAPSZ 2048
update db cfg for mysdedb using APP_CTL_HEAP_SZ 2048
update db cfg for mysdedb using LOGPRIMARY 10
update db cfg for mysdedb using LOGFILSIZ 1000
--重启数据库
FORCE APPLICATION ALL
DB2STOP FORCE
DB2START
5、这一步我在网上找了个帖子,帖主说因为这一步的错误弄了8天的才装好,这里我也很不清楚问题:这个组名是啥?操作系统的用户组?如果是操作系统的组,那这里应该填啥值?安装db2的时候默认添加了DB2ADMNS和DB2USER两个组,是否就是设置DB2ADMNS?
update dbm cfg using SYSMON_GROUP DB2ADMNS
--update dbm cfg using SYSADMNS_GROUP DB2ADMNS
6、安装spatial这里我下载了Spatial的V9.7版本,但是在安装的时候提示“必须安装DB2企业版、工作组、个人版中的一个后再安装spatial”,这里不知道是什么原因,希望大神能帮我解答下
7、尝试使用db2se enable_db mysdedb在DB2的10.1的企业版是自带spatial的服务和客户端的,但运行也还是报错,切换操作系统用户到db2admin再运行该命令,发现提示说“db2admin 没有执行 create Procedure的特权”。
疑问:何时需要切换操作系统用户进行操作?
