- 58
- 0
- 约1.83千字
- 约 2页
- 2021-11-14 发布于江苏
- 举报
创建数据库空间
Informix 初始化只创建了 rootdbs 根数据空间,我们还要根据规划创建其他数据空间。按 logdbs→phydbs→tempdbs→workdbs(servicedbs)的顺序建立dbspace,创建数据空间。
数据规划:
Rootdbs 256M Logdbs 1001M Phydbs 1000M Tempdbs 500M Workdbs 8000M
cd data
touch logdbs phydbs tempdbs workdbs chmod 660 *dbs*
onspaces–c –d logdbs–p /opt/Informix/data/lo–godb4s0–s 1001000 onspacse–c –d phydbs–p /opt/Informix/data/ph–yodb4s0–s 1000000 onspacse–c –d tempdbs–p /opt/Informix/data/tem–podb4s0–s 500000 onspacse–c –d workdbs–p /opt/Informix/data/wor–kodb4s0–s 8000000 logdbs为逻辑日志空间
phydbs为物理日志空间
tempdbs为 temp 方式的数据库空间
workdbs 是创建工作区数据库空间,所有的用户数据库都是创建在这个数据库空间上。
其中 40 表示偏移量,200000 表示数据库空间大小单位为KB 。注:
如果空间大小不够,可以用
onspace–a dbspace-name–p device-path-nam–eo 40–s space-size在一个数据库空间中加入一个逻辑卷形式的chunk。
将逻辑日志和物理日志移出rootdbs数据空间。1.重启数据库,进入单用户模式
onmode –ky oninit–s
2.查看系统日志情况onstat–l
flags表示逻辑日志状态,包含 c 的为当前日志,l检查点。3.按规划的逻辑日志大小增加 10 个 100M 日志
onparams –a –d logdbs–s 100000 ##执行 10 次
每执行一次增加一个日志文件,要执行10 次,增加 10 个逻辑日志文件
4.进行一次 0 级备份,使增加的日志可用
ontape–s –L 0 5.将当前日志切换到新增的日志上
onmode –l 重复三次,利用 2 中的方法判断是否切换到新增的日志上, 6.进行一次 checkpoint操作并备份
onmode -c ontape–s –L 0
7.删除原有 rootdbs上的三个日志。
onparams –d –l 1 (1表示删除的日志编号,所以还要执行2,3 的操作) onparams –d –l 2
onparams –d –l 3 8.进行一次备份操作,使新增的逻辑日志生效并检查日志状态
ontape–s –L 0
onstat–l ##确认日志的状态中没有A 标志 9.按规划的大小,将物理日志移至phydbs
onparams –p –s 900000 –d phydbs –y 将物理日志移到phydbs空间,大小为 900MB
注:物理日志配 1000M 的时候,在迁移物理日志的时候,实际用掉900M。10.进行一次备份操作
ontape –s –L 0
更新onconfig文件,LOGSIZE 修改为 28000 DBSPACETEMP 修改为tempdbs
重新启动数据库并观察其状态onmode –ky
oninit -v onstat –
执行ontape -s -U iservice,将数据库iservice设置为非缓冲日志模式,解决SMP无法添加NULL数据的问题,“java.sql.SQLException: Transactions not supported ”
注:1.要按照规划要求创建各个数据库空间,特别要注意逻辑日志空间的规划。后面的每个逻辑日志文件都是在逻辑日志空间中分配的。如果在使用10 个逻辑日志文件,每个文件大小 280M 的情况下,逻辑日志空间分配要大于2800M,一般分配3000M。物理日志配1000M 的时候,在迁移物理日志的时候,实际用掉900M。
原创力文档

文档评论(0)