分类:
2010-05-09 11:07:50
在Linux上使用raw device一般有两个方式,下面分别测试一下:
第一种方式是非lvm方式,直接使用partion方式如下:
一,创建分区
二,创建raw device
mknod -m 660 /dev/raw/raw
mknod -m 660 /dev/raw/raw
mknod -m 660 /dev/raw/raw
mknod -m 660 /dev/raw/raw
raw /dev/raw/raw1 /dev/cciss/c0d0p1;
raw /dev/raw/raw2 /dev/cciss/c0d0p2;
raw /dev/raw/raw3 /dev/cciss/c0d0p3;
raw /dev/raw/raw4 /dev/cciss/c0d0p4;
chown informix:informix /dev/raw/raw1;
chown informix:informix /dev/raw/raw2;
chown informix:informix /dev/raw/raw3;
chown informix:informix /dev/raw/raw4;
ln -s /dev/raw/raw1 /usr/informix/dbs/chunk1;
ln -s /dev/raw/raw2 /usr/informix/dbs/chunk2;
ln -s /dev/raw/raw3 /usr/informix/dbs/chunk3;
ln -s /dev/raw/raw4 /usr/informix/dbs/chunk4;
/sbin/service rawdevices restart
chkconfig --list | grep raw
vi /etc/sysconfig/rawdevices
在文件中加入如下内容:
/dev/raw/raw1 /dev/cciss/c0d0p1
/dev/raw/raw2 /dev/cciss/c0d0p2
/dev/raw/raw3 /dev/cciss/c0d0p3
/dev/raw/raw4 /dev/cciss/c0d0p4
修改配置文件/etc/udev/permissions.d/50-udev.permissions
注释掉raw/*:root:disk:0660,添加新行raw/informix:informix:0660
此时,如绑定raw device,则默认权限为informix:informix了。
另执行 /etc/init.d/rawdevices restart 使配置文件中的裸设备生效,执行 /sbin/chkconfig rawdevices on 保证机器启动的时候裸设备能够加载。
另:删除raw
raw /dev/raw/raw1 0 0
raw /dev/raw/raw2 0 0
raw /dev/raw/raw3 0 0
raw /dev/raw/raw4 0 0
三:创建dbs
rootdbs
phydbs
logdbs
tmpdbs
DBS1
onspaces -c -d tmpdbs -t -p /usr/informix/dbs/tmpdbs -o 0 -s 512000
onspaces -c -d phydbs -p /usr/informix/dbs/phydbs -o 0 -s 1024000
onspaces -c -d logdbs -p /usr/informix/dbs/logdbs -o 0 -s 1024000
//切换到维护模式
onmode -s -y
--添加日志空间一个1024/20=51
N=0
while [ $N -lt $1 ]
do
onparams -a -d logdbs #根据onconfig大小建
N=`expr $N + 1`
done
//激活日志文件
ontape -s
//切换到下一日志文件 执行6次以删除放在rootdbs的日志文件
onmode -l
//强制检查点
onmode -c
//删除老日志文件
onparams -d -l 6 -y
//改变物理日志的位置和大小
onparams -p -s 1024000 -d phydbs -y
//设置使用大Chunk
onmode -BC 1
//创建所需dbs===============================================begin
onspaces -c -d workdbs -p /usr/informix/dbs/workdbs1 -o 0 -s 1024000
onspaces -c -d workdbs1 -p /usr/informix/dbs/workdbs2 -o 0 -s 1024000
onspaces -c -d workdbs2 -p /usr/informix/dbs/workdbs3 -o 0 -s 1024000
onspaces -c -d workdbs3 -p /usr/informix/dbs/workdbs4 -o 0 -s 1024000
onspaces -a dbspace名字 -p 原始磁盘设备 -o 偏移量 -s 尺寸
onspaces -a workdbs -p /usr/informix/dbs/workdbs1 -o 1024000 -s 1024000
onspaces -a workdbs1 -p /usr/informix/dbs/workdbs2 -o 1024000 -s 1024000
onspaces -a workdbs2 -p /usr/informix/dbs/workdbs3 -o 1024000 -s 1024000
onspaces -a workdbs3 -p /usr/informix/dbs/workdbs4 -o 1024000 -s 1024000
--删除chunck 删除dbspaces
onspaces -d workdbs -p /usr/informix/dbs/workdbs1 -o 1024000
onspaces -d workdbs
onspaces -d workdbs1 -p /usr/informix/dbs/workdbs2 -o 1024000
onspaces -d workdbs1
onspaces -d workdbs2 -p /usr/informix/dbs/workdbs3 -o 1024000
onspaces -d workdbs2
onspaces -d workdbs4 -p /usr/informix/dbs/workdbs4 -o 1024000
onspaces -d workdbs4
--
onspaces -a phydbs -p /usr/informix/dbs/phydbs1 -o 0 -s 1024000
onspaces -d phydbs -p /usr/informix/dbs/phydbs1 -o 1024000
onspaces -d logdbs -p /usr/informix/dbs/workdbs4 -o 0
onspaces -c -d pgydbs -p /usr/informix/dbs/workdbs1 -o 0 -s 1024000
onparams -a -d rootdbs -s 500000
//创建所需dbs===============================================END
--
//作零级备份
ontape -s -L 0
//修改配置文件临时数据库dbs