Chinaunix首页 | 论坛 | 博客
  • 博客访问: 17772
  • 博文数量: 9
  • 博客积分: 1430
  • 博客等级: 上尉
  • 技术积分: 95
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-06 12:11
文章分类

全部博文(9)

文章存档

2010年(6)

2009年(3)

我的朋友
最近访客

分类:

2010-05-09 11:07:50

Linux上使用raw device一般有两个方式,下面分别测试一下:

 

第一种方式是非lvm方式,直接使用partion方式如下:

 

一,创建分区

  

二,创建raw device

mknod -m 660 /dev/raw/raw1 c 162 1;

mknod -m 660 /dev/raw/raw2 c 162 1;

mknod -m 660 /dev/raw/raw3 c 162 1;

mknod -m 660 /dev/raw/raw4 c 162 1;

 

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  1G

phydbs   1G

logdbs   1G

tmpdbs      512M

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

 

阅读(401) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~