db2 create database 报错,在线等谢谢

kongdemeng 2010-06-12 09:31:20
shell脚本如下:

/home/froadmb/kdmdb>vi createdb.sh

db2 -std";"<<!
CREATE DATABASE froadmb ON /home/froadmb/kdmdb USING CODESET UTF-8 TERRITORY CN
CATALOG TABLESPACE MANAGED BY SYSTEM USING ('/home/froadmb/kdmdb/catalog.dat')
TEMPORARY TABLESPACE MANAGED BY DATABASE USING (FILE '/home/froadmb/kdmdb/tempspc' 2000)
USER TABLESPACE MANAGED BY DATABASE USING (FILE '/home/froadmb/kdmdb' 2000)
AUTOCONFIGURE APPLY DB AND DBM;
!

操作系统:linux

/home/froadmb/kdmdb>pwd
/home/froadmb/kdmdb

执行shell报错信息:
db2 => db2 (cont.) => db2 (cont.) => db2 (cont.) => db2 (cont.) => db2 (cont.) => SQL1052N The database path "/home/froadmb/kdmdb" does not exist.


请问/home/froadmb/kdmdb目录肯定存在,为啥还报错。

谢谢
...全文
253 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
kongdemeng 2010-06-19
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 zhaojianmi1 的回复:]
create database为什么要用shell脚本?
不明白
[/Quote]


这个还真不知道怎么回答,用脚本有很多好处,比如不需要重复ctl+C,ctl+v
zhaojianmi1 2010-06-16
  • 打赏
  • 举报
回复
create database为什么要用shell脚本?
不明白
zhaojianmi1 2010-06-14
  • 打赏
  • 举报
回复
cd到/home/froadmb/kdmdb
执行CREATE DATABASE froadmb
kongdemeng 2010-06-14
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 zhaojianmi1 的回复:]
cd到/home/froadmb/kdmdb
执行CREATE DATABASE froadmb
[/Quote]

谢谢,我是想问sehll脚本为啥执行不了。

难道没人遇到这样的问题吗?
kongdemeng 2010-06-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zhaojianmi1 的回复:]
直接执行CREATE DATABASE froadmb ON /home/froadmb/kdmdb USING CODESET UTF-8 TERRITORY CN怎么样
[/Quote]


试过报同样的错误
zhaojianmi1 2010-06-13
  • 打赏
  • 举报
回复
直接执行CREATE DATABASE froadmb ON /home/froadmb/kdmdb USING CODESET UTF-8 TERRITORY CN怎么样
iihero_ 2010-06-13
  • 打赏
  • 举报
回复
把ON /home/froadmb/kdmdb从create database froadmb去掉
kongdemeng 2010-06-13
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 luoyoumou 的回复:]
db2 "CREATE DATABASE test1 ALIAS test1 USING CODESET ISO8859-1 TERRITORY CN"

-- 要打“双引号”!
[/Quote]

呵呵 答非所问
kongdemeng 2010-06-13
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 iihero 的回复:]
引用 6 楼 kongdemeng 的回复:

引用 5 楼 iihero 的回复:
把ON /home/froadmb/kdmdb从create database froadmb去掉



哈哈这样肯定是没问题的

那就是这个问题了。你原语句的最后一部分肯定是有问题的。user table space的路径。
[/Quote]

肯定是ON /home/froadmb/kdmdb这的问题,如果我把这个目录换成/home/db2inst1就ok了。但是不明白的是,我的目录明明是存在的但为啥说找不到目录。
kongdemeng 2010-06-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 iihero 的回复:]
引用
db2 -std";"<<!
CREATE DATABASE froadmb ON /home/froadmb/kdmdb USING CODESET UTF-8 TERRITORY CN
CATALOG TABLESPACE MANAGED BY SYSTEM USING ('/home/froadmb/kdmdb/catalog.dat')
TEMPORARY TABLESPAC……
[/Quote]

你好,CREATE DATABASE froadmb ON /home/froadmb/kdmdb 是这就报找不到目录的,还没执行到你说的那一部呢.
iihero_ 2010-06-13
  • 打赏
  • 举报
回复
引用
db2 -std";"<<!
CREATE DATABASE froadmb ON /home/froadmb/kdmdb USING CODESET UTF-8 TERRITORY CN
CATALOG TABLESPACE MANAGED BY SYSTEM USING ('/home/froadmb/kdmdb/catalog.dat')
TEMPORARY TABLESPACE MANAGED BY DATABASE USING (FILE '/home/froadmb/kdmdb/tempspc' 2000)
USER TABLESPACE MANAGED BY DATABASE USING (FILE '/home/froadmb/kdmdb' 2000)
AUTOCONFIGURE APPLY DB AND DBM;
!

把user tablespace中的FILE '/home/froadmb/kdmdb' 加一个/userts 试试。
另外,确保这个路径里头有相应的写权限
USER TABLESPACE MANAGED BY DATABASE USING (FILE '/home/froadmb/kdmdb' 2000)
这是一个目录,你应该为user tablespace指定一个文件。
所以,注定是有错的。
你再改改试试。
luoyoumou 2010-06-13
  • 打赏
  • 举报
回复
db2 "CREATE DATABASE test1 ALIAS test1 USING CODESET ISO8859-1 TERRITORY CN"

-- 要打“双引号”!
iihero_ 2010-06-13
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 kongdemeng 的回复:]

引用 5 楼 iihero 的回复:
把ON /home/froadmb/kdmdb从create database froadmb去掉



哈哈这样肯定是没问题的
[/Quote]
那就是这个问题了。你原语句的最后一部分肯定是有问题的。user table space的路径。
kongdemeng 2010-06-13
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 iihero 的回复:]
把ON /home/froadmb/kdmdb从create database froadmb去掉
[/Quote]


哈哈这样肯定是没问题的

5,889

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧