如何在lvm映射的裸设备上安装Oracle 10数据库_Oracle_数据库_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 数据库 > Oracle > 如何在lvm映射的裸设备上安装Oracle 10数据库

如何在lvm映射的裸设备上安装Oracle 10数据库

 2013/8/10 1:25:13    程序员俱乐部  我要评论(0)
  • 摘要:Oracle10g在lvm映射的裸设备上的安装过程,需要创建PV、VG以及相应的lv等操作,本文主要介绍了这一安装过程,接下来就让我们一起去了解一下吧。安装过程如下:1.创建磁盘分区#fdisk/dev/sdc#fdisk/dev/sdd#fdisk/dev/sde2.创建pv(pvcreate)[root@localhost~]#pvcreate/dev/sdc1Physicalvolume"/dev/sdc1"
  • 标签:ORA 安装 数据库 数据 Oracle 设备

Oracle 10glvm映射设备上的安装过程,需要创建PV、VG以及相应的lv等操作,本文主要介绍了这一安装过程,接下来就让我们一起去了解一下吧。

安装过程如下:

1. 创建磁盘分区

    class="dp-xml">
  1. #fdisk /dev/sdc  
  2. #fdisk /dev/sdd  
  3. #fdisk /dev/sde 

2. 创建pv(pvcreate)

  1. [root@localhost ~]# pvcreate /dev/sdc1  
  2. Physical volume "/dev/sdc1" successfully created  
  3. [root@localhost ~]# pvcreate /dev/sdd1  
  4. Physical volume "/dev/sdd1" successfully created  
  5. [root@localhost ~]# pvcreate /dev/sde1  
  6. Physical volume "/dev/sde1" successfully created  
  7.  
  8. [root@localhost ~]# pvs  
  9. PV         VG         Fmt Attr PSize PFree  
  10. /dev/sda2 VolGroup00 lvm2 a-    9.88G 64.00M  
  11. /dev/sdb1 VolGroup00 lvm2 a-    9.97G     0  
  12. /dev/sdc1             lvm2 --   10.00G 10.00G  
  13. /dev/sdd1             lvm2 --   10.00G 10.00G  
  14. /dev/sde1             lvm2 --   10.00G 10.00G 

3. 创建VG(vgcreate)

  1. [root@localhost ~]# vgcreate VolOracle /dev/sdc1 /dev/sdd1 /dev/sde1  
  2. Volume group "VolOracle" successfully created  
  3.  
  4. [root@localhost ~]# vgs  
  5. VG         #PV #LV #SN Attr   VSize VFree  
  6. VolGroup00   2   2   0 wz--n- 19.84G 64.00M  
  7. VolOracle    3   0   0 wz--n- 29.99G 29.99G 

4. 创建相关的lv

  1. spfile 10M   
  2. control1 50M  
  3. control2 50M  
  4. control3 50M  
  5. redo1_1 200M  
  6. redo2_1 200M  
  7. redo3_1 200M  
  8. system01 1024M  
  9. sysaux01 1024M  
  10. infodb 3096M  
  11. temp 500M  
  12. users 200M  
  13. undotbs 500M  
  14.  
  15. [root@localhost ~]# lvcreate -L 10M -n spfile VolOracle  
  16. Rounding up size to full physical extent 12.00 MB  
  17. Logical volume "spfile" created  
  18. [root@localhost ~]# lvcreate -L 50M -n control1 VolOracle  
  19. Rounding up size to full physical extent 52.00 MB  
  20. Logical volume "control1" created  
  21. [root@localhost ~]# lvcreate -L 50M -n control2 VolOracle  
  22. Rounding up size to full physical extent 52.00 MB  
  23. Logical volume "control2" created  
  24. [root@localhost ~]# lvcreate -L 50M -n control3 VolOracle  
  25. Rounding up size to full physical extent 52.00 MB  
  26. Logical volume "control3" created  
  27. [root@localhost ~]# lvcreate -L 200M -n redo1_1 VolOracle  
  28. Logical volume "redo1_1" created  
  29. [root@localhost ~]# lvcreate -L 200M -n redo2_1 VolOracle  
  30. Logical volume "redo2_1" created  
  31. [root@localhost ~]# lvcreate -L 200M -n redo3_1 VolOracle  
  32. Logical volume "redo3_1" created  
  33. [root@localhost ~]# lvcreate -L 1024M -n system01 VolOracle  
  34. Logical volume "system01" created  
  35. [root@localhost ~]# lvcreate -L 1024M -n sysaux01 VolOracle  
  36. Logical volume "sysaux01" created  
  37. [root@localhost ~]# lvcreate -L 3096M -n infodb VolOracle  
  38. Logical volume "infodb" created  
  39. [root@localhost ~]# lvcreate -L 500M -n temp VolOracle  
  40. Logical volume "temp" created  
  41. [root@localhost ~]# lvcreate -L 200M -n users VolOracle  
  42. Logical volume "users" created  
  43. [root@localhost ~]# lvcreate -L 500M -n undotbs1 VolOracle  
  44. Logical volume "undotbs1" created 

5. 把刚创建的lv映射成裸设备

  1. /etc/sysconfig/rawdevices  
  2. # raw device bindings  
  3. # format: <rawdev> <major> <minor> 
  4. #          <rawdev> <blockdev> 
  5. # example: /dev/raw/raw1 /dev/sda1  
  6. #          /dev/raw/raw2 8 5  
  7. /dev/raw/raw1   /dev/mapper/VolOracle-control1  
  8. /dev/raw/raw2   /dev/mapper/VolOracle-control2  
  9. /dev/raw/raw3    /dev/mapper/VolOracle-control3  
  10. /dev/raw/raw4    /dev/mapper/VolOracle-infodb  
  11. /dev/raw/raw5    /dev/mapper/VolOracle-redo1_1  
  12. /dev/raw/raw6    /dev/mapper/VolOracle-redo2_1  
  13. /dev/raw/raw7    /dev/mapper/VolOracle-redo3_1  
  14. /dev/raw/raw8    /dev/mapper/VolOracle-spfile  
  15. /dev/raw/raw9    /dev/mapper/VolOracle-sysaux01  
  16. /dev/raw/raw10    /dev/mapper/VolOracle-system01  
  17. /dev/raw/raw11   /dev/mapper/VolOracle-temp  
  18. /dev/raw/raw12    /dev/mapper/VolOracle-undotbs1  
  19. /dev/raw/raw13    /dev/mapper/VolOracle-users  
  20. /dev/raw/raw14 /dev/mapper/VolOracle-redo1_2  
  21. /dev/raw/raw15 /dev/mapper/VolOracle-redo2_2  
  22. /dev/raw/raw16 /dev/mapper/VolOracle-redo3_2  
  23.  
  24. [root@localhost etc]# raw -qa  
  25. [root@infodb sysconfig]# service rawdevices restart  
  26. Assigning devices:   
  27.            /dev/raw/raw1 -->   /dev/mapper/VolOracle-control1  
  28. Error setting raw device (Device or resource busy)  
  29.            /dev/raw/raw2 -->   /dev/mapper/VolOracle-control2  
  30. Error setting raw device (Device or resource busy)  
  31.            /dev/raw/raw3 -->   /dev/mapper/VolOracle-control3  
  32. Error setting raw device (Device or resource busy)  
  33.            /dev/raw/raw4 -->   /dev/mapper/VolOracle-infodb  
  34. /dev/raw/raw4: bound to major 253, minor 11  
  35.            /dev/raw/raw5 -->   /dev/mapper/VolOracle-redo1_1  
  36. Error setting raw device (Device or resource busy)  
  37.            /dev/raw/raw6 -->   /dev/mapper/VolOracle-redo2_1  
  38. /dev/raw/raw6: bound to major 253, minor 7  
  39.            /dev/raw/raw7 -->   /dev/mapper/VolOracle-redo3_1  
  40. /dev/raw/raw7: bound to major 253, minor 8  
  41.            /dev/raw/raw8 -->   /dev/mapper/VolOracle-spfile  
  42. /dev/raw/raw8: bound to major 253, minor 2  
  43.            /dev/raw/raw9 -->   /dev/mapper/VolOracle-sysaux01  
  44. Error setting raw device (Device or resource busy)  
  45.            /dev/raw/raw10 -->   /dev/mapper/VolOracle-system01  
  46. Error setting raw device (Device or resource busy)  
  47.            /dev/raw/raw11 -->   /dev/mapper/VolOracle-temp  
  48. Error setting raw device (Device or resource busy)  
  49.            /dev/raw/raw12 -->   /dev/mapper/VolOracle-undotbs1  
  50. Error setting raw device (Device or resource busy)  
  51.            /dev/raw/raw13 -->   /dev/mapper/VolOracle-users  
  52. Error setting raw device (Device or resource busy)  
  53.            /dev/raw/raw14 -->   /dev/mapper/VolOracle-redo1_2  
  54. Error setting raw device (Device or resource busy)  
  55.            /dev/raw/raw15 -->   /dev/mapper/VolOracle-redo2_2  
  56. /dev/raw/raw15: bound to major 253, minor 17  
  57.            /dev/raw/raw16 -->   /dev/mapper/VolOracle-redo3_2  
  58. /dev/raw/raw16: bound to major 253, minor 18  
  59. done  
  60. [root@infodb sysconfig]# raw -qa  
  61. /dev/raw/raw1: bound to major 253, minor 3  
  62. /dev/raw/raw2: bound to major 253, minor 4  
  63. /dev/raw/raw3: bound to major 253, minor 5  
  64. /dev/raw/raw4: bound to major 253, minor 11  
  65. /dev/raw/raw5: bound to major 253, minor 6  
  66. /dev/raw/raw6: bound to major 253, minor 7  
  67. /dev/raw/raw7: bound to major 253, minor 8  
  68. /dev/raw/raw8: bound to major 253, minor 2  
  69. /dev/raw/raw9: bound to major 253, minor 10  
  70. /dev/raw/raw10: bound to major 253, minor 9  
  71. /dev/raw/raw11: bound to major 253, minor 12  
  72. /dev/raw/raw12: bound to major 253, minor 14  
  73. /dev/raw/raw13: bound to major 253, minor 13  
  74. /dev/raw/raw14: bound to major 253, minor 16  
  75. /dev/raw/raw15: bound to major 253, minor 17  
  76. /dev/raw/raw16: bound to major 253, minor 18  
  77.  
  78. [root@infodb sysconfig]# ll /dev/raw  
  79. total 0  
  80. crw-rw---- 1 oracle dba 162, 1 Aug 19 10:55 raw1  
  81. crw-rw---- 1 oracle dba 162, 10 Aug 19 10:55 raw10  
  82. crw-rw---- 1 oracle dba 162, 11 Aug 19 10:55 raw11  
  83. crw-rw---- 1 oracle dba 162, 12 Aug 19 10:55 raw12  
  84. crw-rw---- 1 oracle dba 162, 13 Aug 19 10:55 raw13  
  85. crw-rw---- 1 oracle dba 162, 14 Aug 19 10:55 raw14  
  86. crw-rw---- 1 oracle dba 162, 15 Aug 19 11:17 raw15  
  87. crw-rw---- 1 oracle dba 162, 16 Aug 19 11:17 raw16  
  88. crw-rw---- 1 oracle dba 162, 2 Aug 19 10:55 raw2  
  89. crw-rw---- 1 oracle dba 162, 3 Aug 19 10:55 raw3  
  90. crw-rw---- 1 oracle dba 162, 4 Aug 19 11:17 raw4  
  91. crw-rw---- 1 oracle dba 162, 5 Aug 19 10:55 raw5  
  92. crw-rw---- 1 oracle dba 162, 6 Aug 19 11:17 raw6  
  93. crw-rw---- 1 oracle dba 162, 7 Aug 19 11:17 raw7  
  94. crw-rw---- 1 oracle dba 162, 8 Aug 19 11:17 raw8  
  95. crw-rw---- 1 oracle dba 162, 9 Aug 19 10:55 raw9 

6. 创建oracle的安装卷

  1. [root@localhost etc]# lvm  
  2. lvm> lvcreate -L 3g -n lv_oracle VolOracle  
  3. Logical volume "lv_oracle" created  
  4. lvm> exit  
  5. Exiting.  
  6. 格式化刚创建的lv_oracle  
  7. [root@localhost ~]# mkfs.ext3 /dev/mapper/VolOracle-lv_oracle  
  8. 创建要挂载到的目录:  
  9. [root@localhost ~]#mkdir /oracle  
  10. 修改/etc/fstab,挂载文件系统  
  11. [root@localhost ~]#vi /etc/fstab  
  12. /dev/mapper/VolOracle-lv_oracle /oracle         auto    defaults        1 1  
  13. 重启机器:  
  14. [root@localhost ~]#shutdown -ry 0 

7. 更改系统的裸设备配置文件

  1. [root@localhost ~]# vi /etc/udev/permissions.d/50-udev.permissions  
  2. [root@localhost ~]# cat /etc/udev/permissions.d/50-udev.permissions |grep raw  
  3. # raw devices  
  4. #raw/*:root:disk:0660  
  5. raw/*:oracle:dba:0660 

设置相应的oracle环境和参数。
安装oracle软件(不创建数据库),用dbca单独创建数据库。

配置裸设备和数据库文件的映射:

  1. $ORACLE_HOME/dbs/dbca_raw_config  
  2.  
  3. control1=/dev/raw/raw1  
  4. control2=/dev/raw/raw2  
  5. control3=/dev/raw/raw3  
  6. infodb=/dev/raw/raw4  
  7. redo1_1=/dev/raw/raw5  
  8. redo1_2=/dev/raw/raw14  
  9. redo2_1=/dev/raw/raw6  
  10. redo2_2=/dev/raw/raw15  
  11. redo3_1=/dev/raw/raw7  
  12. redo3_2=/dev/raw/raw16  
  13. spfile=/dev/raw/raw8  
  14. sysaux=/dev/raw/raw9  
  15. system=/dev/raw/raw10  
  16. temp=/dev/raw/raw11  
  17. undotbs1=/dev/raw/raw12  
  18. users=/dev/raw/raw13 

至此,Oracle 10g在lvm映射的裸设备上的安装过程已经全部完成了,希望本次的介绍能够给您带来一些收获,谢谢!

发表评论
用户名: 匿名