免费注册 查看新帖 |

Chinaunix

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

Oracle 10g LVM 裸设备手动建库(一) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-22 08:53 |只看该作者 |倒序浏览

LVM(Logical Volume Manager(逻辑卷管理))是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个抽象的盘卷,在盘卷上建立文件系统。

本文不创建文件系统,直接在裸设备上创建数据库。

关于LVM原理的教程很多,大家可以参考一下百度文库的《LVM原理》,这里不再赘述。

为了完成本实验,在系统中增加了两块硬盘(没有进行分区和格式化):/dev/sde    /dev/sdf

  1. [root@myhost ~]# df -h /dev/sde
  2. Filesystem 容量 已用 可用 已用% 挂载点
  3. - 252M 200K 252M 1% /dev
  4. [root@myhost ~]# df -h /dev/sdf
  5. Filesystem 容量 已用 可用 已用% 挂载点
  6. - 252M 200K 252M 1% /dev
#用fdisk工具对磁盘进行分区,只需要注意分区类型选择8e,即LVM。且为了方便,我们每个盘都只有一个分区就可以了。

分区后结果如下:

  1. [root@myhost ~]# fdisk -l /dev/sde
  2. Disk /dev/sde: 10.7 GB, 10737418240 bytes
  3. 255 heads, 63 sectors/track, 1305 cylinders
  4. Units = cylinders of 16065 * 512 = 8225280 bytes
  5. Device Boot Start End Blocks Id System
  6. /dev/sde1 1 1305 10482381 8e Linux LVM
  7. [root@myhost ~]# fdisk -l /dev/sdf
  8. Disk /dev/sdf: 10.7 GB, 10737418240 bytes
  9. 255 heads, 63 sectors/track, 1305 cylinders
  10. Units = cylinders of 16065 * 512 = 8225280 bytes
  11. Device Boot Start End Blocks Id System
  12. /dev/sdf1 1 1305 10482381 8e Linux LVM

#创建物理卷

  1. [root@myhost ~]# pvcreate /dev/sde1 /dev/sdf1
  2. /dev/cdrom: open failed: 只读文件系统
  3. Attempt to close device '/dev/cdrom' which is not open.
  4. Physical volume "/dev/sde1" successfully created
  5. Physical volume "/dev/sdf1" successfully created

#创建卷组
  1. [root@myhost ~]# vgcreate oradata /dev/sde1 /dev/sdf1
  2. Volume group "oradata" successfully created
#激活卷组 vgchange –a n oradata 为取消激活
  1. [root@myhost ~]# vgchange -a y oradata
  2. 0 logical volume(s) in volume group "oradata" now active
#创建逻辑卷。
  1. [root@myhost ~]# lvcreate -L 60M -n control03 oradata
  2. Logical volume "control03" created
  3. ……
  4. [root@myhost ~]# lvscan
  5. ACTIVE '/dev/oradata/system01' [600.00 MB] inherit
  6. ACTIVE '/dev/oradata/undotbs1' [600.00 MB] inherit
  7. ACTIVE '/dev/oradata/temp' [600.00 MB] inherit
  8. ACTIVE '/dev/oradata/users' [600.00 MB] inherit
  9. ACTIVE '/dev/oradata/spfile' [12.00 MB] inherit
  10. ACTIVE '/dev/oradata/redo01' [12.00 MB] inherit
  11. ACTIVE '/dev/oradata/redo02' [60.00 MB] inherit
  12. ACTIVE '/dev/oradata/sysaux' [600.00 MB] inherit
  13. ACTIVE '/dev/oradata/control01' [60.00 MB] inherit
  14. ACTIVE '/dev/oradata/control02' [60.00 MB] inherit
  15. ACTIVE '/dev/oradata/control03' [60.00 MB] inherit
#创建Oracle 裸设备文件
我们直接创建的裸设备,在下次启动以后会失效,所以我们直接将这些配置增加到系统配置文件。

  1. [root@localhost oracle]#vi /etc/sysconfig/rawdevices
  2. 添加以下内容到/etc/sysconfig/rawdevices
  3. /dev/raw/raw1 /dev/oradata/system
  4. /dev/raw/raw2 /dev/oradata/sysaux
  5. /dev/raw/raw3 /dev/oradata/temp
  6. /dev/raw/raw4 /dev/oradata/undotbs
  7. /dev/raw/raw5 /dev/oradata/redoa1
  8. /dev/raw/raw6 /dev/oradata/redoa2
  9. /dev/raw/raw7 /dev/oradata/redoa3
  10. /dev/raw/raw8 /dev/oradata/control01
  11. /dev/raw/raw9 /dev/oradata/control02
  12. /dev/raw/raw10 /dev/oradata/control03

执行 /etc/init.d/rawdevices restart 使配置文件中的裸设备生效.
执行 /sbin/chkconfig rawdevices on 保证机器启动的时候裸设备能够加载。

#将裸设备授权给oracle 用户,更改裸设备的属主

修改/etc/udev/permissions.d/50-udev.permissions文件
将/etc/udev/permissions.d/50-udev.permissions的113行

raw/*:root:disk:0660
修改为
raw/*:oracle:oinstall:0660

这个的意思是修改裸设备的默认属主为oracle:oinstall,默认的mode是0660
这样在每次重启创建裸设备的时候,默认的属主就为oracle:oinstall。

#刷新裸设备(这样系统在下次启动时,会重新建立需要的raw设备名)

[root@myhost raw]# start_udev启动 udev: [ 确定 ][root@myhost raw]#init 6

重启系统,查看裸设备是否存在。

  1. [root@myhost oradata]# raw -a
  2. /dev/raw/raw1: bound to major 253, minor 8
  3. /dev/raw/raw2: bound to major 253, minor 9
  4. /dev/raw/raw3: bound to major 253, minor 10
  5. /dev/raw/raw4: bound to major 253, minor 5
  6. /dev/raw/raw5: bound to major 253, minor 6
  7. /dev/raw/raw6: bound to major 253, minor 0
  8. /dev/raw/raw7: bound to major 253, minor 7
  9. /dev/raw/raw8: bound to major 253, minor 1
  10. /dev/raw/raw9: bound to major 253, minor 2
  11. /dev/raw/raw10: bound to major 253, minor 3
  12. /dev/raw/raw11: bound to major 253, minor 4
到这里,我们已经创建了安装数据库所需裸设备文件。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP