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

数据库 Oracle
本文主要介绍了Oracle 10g在lvm映射的裸设备上的安装过程,包括创建磁盘分区、创建PV、创建VG、创建相关的lv、以及裸设备配置文件的更改等,希望能够对您有所帮助。

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

安装过程如下:

1. 创建磁盘分区

  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映射的裸设备上的安装过程已经全部完成了,希望本次的介绍能够给您带来一些收获,谢谢!

【编辑推荐】

  1. MySQL数据库各种存储引擎及其作用简介
  2. 介绍几种大型的Oracle/SQL Server数据库免费版
  3. 用一些不常见的SQL语句实现让人意想不到的功能
  4. Oracle数据库基于用户管理的控制文件的备份与恢复
  5. 如何通过扩展属性为SQL Server的索引添加注释信息
责任编辑:赵鹏 来源: ChinaUnix博客
相关推荐

2011-07-26 14:34:28

openSUSEpostgresql

2023-09-05 08:40:57

删除数据库Oracle

2019-03-13 08:52:44

MacBook安装Windows 10

2019-09-08 17:04:00

DebianLinuxAnsible

2019-02-27 09:56:13

Windows 10保存数据Windows

2010-02-03 16:16:49

Linux Oracl

2019-12-11 14:27:39

数据库集群Kubernetes

2010-09-03 16:07:10

Oracle裸设备

2010-05-06 10:52:36

Oracle9i

2009-08-12 18:16:37

Oracle数据库自动UNIX

2020-04-08 12:20:25

UbuntuLinuxOracle Java

2010-04-19 13:15:00

Oracle数据库

2011-03-24 17:28:58

网络数据库

2009-11-26 13:47:19

SuSE Linux1

2018-09-06 13:50:00

WindowsWindows10Windows 95

2018-04-25 09:33:54

Windows 10Vim Text Ed

2017-03-09 17:40:50

DebianUbuntuMariaDB

2015-07-31 15:35:09

Mac安装Windows 10

2018-11-26 08:45:29

Linux驱动程序命令

2019-03-08 14:32:43

Windows 10安装Ubuntu
点赞
收藏

51CTO技术栈公众号