lyl2002 发表于 2009-07-14 09:58

关于创建数据库

我想在已经有一个实例,下面有多个数据库,我现在要再创建一个test数据库。
create database test
我不知道dbspace_name是什么?我用onchek -pe看到
Dbspaces
addressnumber   flags    fchunk   nchunksflags    owner    name
56c4793c 1      1      1      1      N      informix rootdbs
56c489b4 2      1      2      2      N      informix workdbs
56c490c8 3      1      4      1      N      informix logdbs
56c4937b 4      1      5      1      N      informix tmpdbs
我应该创在哪个上面呢,还有就是我的日志指定在哪儿呢?是否不指定就默认$INFORMIXDIR/online.log,指定到这个文件会不会跟别的数据库日志冲突呢?还是要指定另外的日志文件。
我看了onconfig文件
ROOTNAME      rootdbs         # Root dbspace name
ROOTPATH      /usr/informix/dev/mychunk
                              # Path for device containing root dbspace
ROOTOFFSET      0               # Offset of root dbspace into device (Kbytes)
ROOTSIZE      800000          # Size of root dbspace (Kbytes)
我看了mychunck是个裸设备,其他几个workdbs,logdbs,tmpdbs都是用了文件
DBspace Usage Report:rootdbs               Owner:informixCreated: 11/10/08

    Chunk: 1   /usr/informix/dev/mychunk                  Size   Used   Free
                                                   200000    66409   133591

      Disk usage for Chunk 1                           Start    Length
      ---------------------------------------------------- ---------
      ROOT DBspace RESERVED Pages                        0      12
      CHUNK FREE LIST PAGE                              12         1
      TBLSPACE TBLSPACE                                 13      50
      TBLSPACE TBLSPACE                                 63      50
      aaa:informix.systables                        113         8
      aaa:informix.syscolumns                     121      16
      aaa:informix.sysindexes                     137         8
      aaa:informix.systabauth                     145         8
      aaa:informix.syscolauth                     153         8
说明所有数据库全是建在mychunck(rootdbs)上的,那其他几个不知道派什么用处?我再建一个也是建在mychuck上的吧,如果我要指定裸设备或文件呢?该如何操作?
看了几篇文章,还是有点不明白,因为这个库还在搞测试,我担心搞坏了,所以还想找大侠确认一下操作,写的有点多,还望指教一二。

[ 本帖最后由 lyl2002 于 2009-7-14 10:02 编辑 ]

liaosnet 发表于 2009-07-14 10:58

create database test in workdbs with log;
日志模式是数据库的日志模式,指数据库的日志记录方式..
online.log仅是数据库的的操作日志...


你这里的oncheck -pe并不能表明数据库都是建在rootdbs上的~因为系统库表就是建在rootdbs上的(初始化时仅有rootdbs).
从ONCONFIG配置文件里看,你的rootdbs仅有1.6G空间(一般的页大小为2KB).由于信息不全,无法判断你的其它库是否建在rootdbs上...
你可以通过onmonitor -> Status -> Database 查看各个库位于什么位置...

cdcd007 发表于 2009-07-14 13:56

指定DBSPACE的目的是创建表、索引等数据库对象时默认使用的DBSPACE。

liuwalker 发表于 2009-08-10 11:08

我应该创在哪个上面呢,还有就是我的日志指定在哪儿呢?是否不指定就默认$INFORMIXDIR/online.log,指定到这个文件会不会跟别的数据库日志冲突呢?还是要指定另外的日志文件。
---------
如果测试的话,你应该建在tmpdbs 上面, 数据库日记是一起的了,不需要再指定

koolkite 发表于 2009-08-10 14:56

回复 #1 lyl2002 的帖子

楼主先搞清楚数据库日志,和数据库服务器运行日志的区别吧
页: [1]
查看完整版本: 关于创建数据库