关于创建数据库
我想在已经有一个实例,下面有多个数据库,我现在要再创建一个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 编辑 ] create database test in workdbs with log;
日志模式是数据库的日志模式,指数据库的日志记录方式..
online.log仅是数据库的的操作日志...
你这里的oncheck -pe并不能表明数据库都是建在rootdbs上的~因为系统库表就是建在rootdbs上的(初始化时仅有rootdbs).
从ONCONFIG配置文件里看,你的rootdbs仅有1.6G空间(一般的页大小为2KB).由于信息不全,无法判断你的其它库是否建在rootdbs上...
你可以通过onmonitor -> Status -> Database 查看各个库位于什么位置... 指定DBSPACE的目的是创建表、索引等数据库对象时默认使用的DBSPACE。 我应该创在哪个上面呢,还有就是我的日志指定在哪儿呢?是否不指定就默认$INFORMIXDIR/online.log,指定到这个文件会不会跟别的数据库日志冲突呢?还是要指定另外的日志文件。
---------
如果测试的话,你应该建在tmpdbs 上面, 数据库日记是一起的了,不需要再指定
回复 #1 lyl2002 的帖子
楼主先搞清楚数据库日志,和数据库服务器运行日志的区别吧
页:
[1]