免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3094 | 回复: 4
打印 上一主题 下一主题

关于创建数据库 [复制链接]

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-07-18 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-07-14 09:58 |只看该作者 |倒序浏览
我想在已经有一个实例,下面有多个数据库,我现在要再创建一个test数据库。
create database test [in dbspace_name] [with log|nolog|buffered log]
我不知道dbspace_name是什么?我用onchek -pe看到
Dbspaces
address  number   flags    fchunk   nchunks  flags    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:  informix  Created: 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 编辑 ]

论坛徽章:
11
金牛座
日期:2015-03-19 16:56:22数据库技术版块每日发帖之星
日期:2016-08-02 06:20:00数据库技术版块每日发帖之星
日期:2016-04-24 06:20:00数据库技术版块每日发帖之星
日期:2016-04-13 06:20:00IT运维版块每日发帖之星
日期:2016-04-13 06:20:00数据库技术版块每日发帖之星
日期:2016-02-03 06:20:00数据库技术版块每日发帖之星
日期:2015-08-06 06:20:00季节之章:春
日期:2015-03-27 15:54:57羊年新春福章
日期:2015-03-27 15:54:37戌狗
日期:2015-03-19 16:56:41数据库技术版块每日发帖之星
日期:2016-08-18 06:20:00
2 [报告]
发表于 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 查看各个库位于什么位置...

论坛徽章:
0
3 [报告]
发表于 2009-07-14 13:56 |只看该作者
指定DBSPACE的目的是创建表、索引等数据库对象时默认使用的DBSPACE。

论坛徽章:
0
4 [报告]
发表于 2009-08-10 11:08 |只看该作者
我应该创在哪个上面呢,还有就是我的日志指定在哪儿呢?是否不指定就默认$INFORMIXDIR/online.log,指定到这个文件会不会跟别的数据库日志冲突呢?还是要指定另外的日志文件。
---------
如果测试的话,你应该建在tmpdbs 上面, 数据库日记是一起的了,不需要再指定

论坛徽章:
0
5 [报告]
发表于 2009-08-10 14:56 |只看该作者

回复 #1 lyl2002 的帖子

楼主先搞清楚数据库日志,和数据库服务器运行日志的区别吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP