当前位置:  数据库>oracle

Oracle通过软连接裸设备建库

    来源: 互联网  发布时间:2017-06-01

    本文导语: 最近发现网上关于在linux划lv绑定裸设备建库的文章或多或少都有不少问题,容易误导初学者,故整理了个裸盘下直接建库的前期操作步骤。 os:RedHat 4.4首先,在vm虚拟机上添加一块硬盘,进入系统创建分区,我们以sdc1来划分lv[roo...

最近发现网上关于在linux划lv绑定裸设备建库的文章或多或少都有不少问题,容易误导初学者,故整理了个裸盘下直接建库的前期操作步骤。

os:RedHat 4.4
首先,在vm虚拟机上添加一块硬盘,进入系统创建分区,我们以sdc1来划分lv
[root@Oracle ~]# fdisk -l  –查看现在有分区
Disk /dev/sda: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot      Start        End      Blocks  Id  System
/dev/sda1  *        262        2610    18868342+  83  Linux
/dev/sda2              1        261    2096451  82  Linux swap
Partition table entries are not in disk order

Disk /dev/sdb: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot      Start        End      Blocks  Id  System
/dev/sdb1  *          1        2610    20964793+  83  Linux


Disk /dev/sdc: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot      Start        End      Blocks  Id  System
/dev/sdc1              1        2610    20964793+  83  Linux


创建pv
[root@oracle ~]# pvcreate /dev/sdc1    –创建pv
Physical volume “/dev/sdc1″ successfully created
[root@oracle ~]# pvdisplay /dev/sdc1    –查看pv信息
— Physical volume —
PV Name              /dev/sdc1
VG Name              oradata
PV Size              19.99 GB / not usable 0
Allocatable          yes
PE Size (KByte)      4096
Total PE              5118
Free PE              4955
Allocated PE          163
PV UUID              ol7T1b-telA-LOqC-Z0GR-ZGqN-f01o-QJT1KC


创建vg
[root@oracle ~]# vgcreate oradata /dev/sdc1
Volume group “oradata” successfully created
[root@oracle ~]# vgdisplay    –查看vg信息
— Volume group —
VG Name              oradata
System ID
Format                lvm2
Metadata Areas        1
Metadata Sequence No  6
VG Access            read/write
VG Status            resizable
MAX LV                0
Cur LV                5
Open LV              3
Max PV                0
Cur PV                1
Act PV                1
VG Size              19.99 GB
PE Size              4.00 MB
Total PE              5118
Alloc PE / Size      163 / 652.00 MB
Free  PE / Size      4955 / 19.36 GB
VG UUID              Ohi2XZ-39PR-WH4m-WMgq-DyMY-eMZX-9CgbVi


创建lv
[root@oracle ~]# lvcreate -n system01 -L 200M oradata
Logical volume “system01″ created
[root@oracle ~]# lvcreate -n undotbs01 -L 200M oradata
Logical volume ” undotbs01″ created
[root@oracle ~]# lvcreate -n control01 -L 50M oradata
Logical volume ” control01″ created
[root@oracle ~]# lvcreate -n redo01 -L 100M oradata
Logical volume ” redo01″ created
[root@oracle ~]# lvcreate -n redo02 -L 100M oradata
Logical volume ” redo02″ created


查看lv
[root@oracle ~]# lvscan
ACTIVE            ‘/dev/oradata/system01′ [200.00 MB] inherit
ACTIVE            ‘/dev/oradata/undotbs’ [200.00 MB] inherit
ACTIVE            ‘/dev/oradata/redo01′ [100.00 MB] inherit
ACTIVE            ‘/dev/oradata/redo02′ [100.00 MB] inherit
ACTIVE            ‘/dev/oradata/control01′ [52.00 MB] inherit


赋权
[root@oracle ~]# cd /dev/mapper
[root@oracle mapper]# ll
total 0
crw——-  1 root root      10, 63 Aug 21 14:28 control
brw-rw—-  1 root root 253,  4 Aug 21 18:38 oradata-control01
brw-rw—-  1 root root 253,  2 Aug 21 18:22 oradata-redo01
brw-rw—-  1 root root 253,  3 Aug 21 18:22 oradata-redo02
brw-rw—-  1 root root 253,  0 Aug 21 18:20 oradata-system01
brw-rw—-  1 root root 253,  1 Aug 21 18:21 oradata-undotbs


[root@oracle mapper]# chown -R oracle:oinstall /dev/mapper/oradata*
[root@oracle ~]# cd /dev/mapper
[root@oracle mapper]# ll
total 0
crw——-  1 root  root      10, 63 Aug 21 14:28 control
brw-rw—-  1 oracle oinstall 253,  4 Aug 21 18:38 oradata-control01
brw-rw—-  1 oracle oinstall 253,  2 Aug 21 18:22 oradata-redo01
brw-rw—-  1 oracle oinstall 253,  3 Aug 21 18:22 oradata-redo02
brw-rw—-  1 oracle oinstall 253,  0 Aug 21 18:20 oradata-system01
brw-rw—-  1 oracle oinstall 253,  1 Aug 21 18:21 oradata-undotbs

[root@oracle ~]# cd /dev/oradata/
[root@oracle oradata]# ll
total 0
lrwxrwxrwx  1 root root 29 Aug 21 18:38 control01 -> /dev/mapper/oradata-control01
lrwxrwxrwx  1 root root 26 Aug 21 18:22 redo01 -> /dev/mapper/oradata-redo01
lrwxrwxrwx  1 root root 26 Aug 21 18:22 redo02 -> /dev/mapper/oradata-redo02
lrwxrwxrwx  1 root root 28 Aug 21 18:20 system01 -> /dev/mapper/oradata-system01
lrwxrwxrwx  1 root root 27 Aug 21 18:21 undotbs -> /dev/mapper/oradata-undotbs


绑定裸设备
[root@oracle oradata]# raw /dev/raw/raw1 /dev/mapper/oradata-system01  –注意,之前是没有/dev/raw目录的,执行后会自动创建
dev/raw/raw1:  bound to major 253, minor 0
[root@oracle oradata]# raw /dev/raw/raw2 /dev/mapper/oradata-undotbs1
dev/raw/raw2:  bound to major 253, minor 1
[root@oracle oradata]# raw /dev/raw/raw3 /dev/mapper/oradata-redo01
dev/raw/raw3:  bound to major 253, minor 2
[root@oracle oradata]# raw /dev/raw/raw4 /dev/mapper/oradata-redo02
dev/raw/raw4:  bound to major 253, minor 3
[root@oracle oradata]# raw /dev/raw/raw5 /dev/mapper/oradata-control01
dev/raw/raw5:  bound to major 253, minor 4


为了保证重启后,可以挂载裸设备,修改下面文件,添加内容
# This file and interface are deprecated.
# Applications needing raw device access should open regular
# block devices with O_DIRECT.
# raw device bindings
# format: 
#         
# example: /dev/raw/raw1 /dev/sda1
#          /dev/raw/raw2 8 5


/dev/raw/raw1 /dev/mapper/oradata-system01
/dev/raw/raw2 /dev/mapper/oradata-undotbs
/dev/raw/raw3 /dev/mapper/oradata-redo01
/dev/raw/raw4 /dev/mapper/oradata-redo02
/dev/raw/raw5 /dev/mapper/oradata-control01
重启裸设备服务,验证是否能挂载
[root@oracle ~]# /etc/init.d/rawdevices restart
Assigning devices:
/dev/raw/raw1  –>  /dev/mapper/oradata-system01
/dev/raw/raw1:  bound to major 253, minor 0
/dev/raw/raw2  –>  /dev/mapper/oradata-undotbs
/dev/raw/raw2:  bound to major 253, minor 1
/dev/raw/raw3  –>  /dev/mapper/oradata-redo01
/dev/raw/raw3:  bound to major 253, minor 2
/dev/raw/raw4  –>  /dev/mapper/oradata-redo02
/dev/raw/raw4:  bound to major 253, minor 3
/dev/raw/raw5  –>  /dev/mapper/oradata-control01
/dev/raw/raw5:  bound to major 253, minor 4
done


给新创建的裸设备增加权限,以使oracle能使用
[root@oracle ~]# cd /dev/mapper
[root@oracle mapper]# ll
total 0
crw——-  1 root  root      10, 63 Aug 21 14:28 control
brw-rw—-  1 oracle oinstall 253,  4 Aug 21 18:38 oradata-control01
brw-rw—-  1 oracle oinstall 253,  2 Aug 21 18:22 oradata-redo01
brw-rw—-  1 oracle oinstall 253,  3 Aug 21 18:22 oradata-redo02
brw-rw—-  1 oracle oinstall 253,  0 Aug 21 18:20 oradata-system01
brw-rw—-  1 oracle oinstall 253,  1 Aug 21 18:21 oradata-undotbs
[root@oracle mapper]# ls -l /dev/raw
total 0
crw-rw—-  1 root disk 162, 1 Aug 21 19:43 raw1
crw-rw—-  1 root disk162, 2 Aug 21 19:43 raw2
crw-rw—-  1 root disk 162, 3 Aug 21 19:43 raw3
crw-rw—-  1 root disk 162, 4 Aug 21 19:43 raw4
crw-rw—-  1 root disk 162, 5 Aug 21 19:43 raw5
这地方的权限不能直接使用chown –R oracle:oinstall /dev/raw/raw*来修改,由于由于/dev下的文件都是动态建立的,所以在OS重启后,属主仍会变成root:disk,要解决这个问题,可以把上面的命令写入到50-udev.permissions文件中, 这样每次开机后可以重新改变属主。
修改/etc/udev/permissions.d/50-udev.permissions文件
采用:/raw搜索
将raw/*:root:disk:0660
修改为raw/*:oracle:oinstall:0660,这个的意思是修改裸设备的默认属主为oracle:oinstall,默认的mode是0660。
修改完后再通过chown –R oracle:oinstall /dev/raw/raw*来赋权。
[root@oracle ~]# cd /dev/raw/
[root@oracle raw]# ll
total 0
crw-rw—-  1 oracle oinstall 162, 1 Aug 21 19:43 raw1
crw-rw—-  1 oracle oinstall 162, 2 Aug 21 19:43 raw2
crw-rw—-  1 oracle oinstall 162, 3 Aug 21 19:43 raw3
crw-rw—-  1 oracle oinstall 162, 4 Aug 21 19:43 raw4
crw-rw—-  1 oracle oinstall 162, 5 Aug 21 19:43 raw5

随后创建软连接
[oracle@oracle prod2]$ pwd
/u01/app/oracle/oradata/prod2
[oracle@oracle prod2]$ ln -s /dev/raw/raw1 system01.dbf
[oracle@oracle prod2]$ ln –s /dev/raw/raw2 undotbs1.dbf
[oracle@oracle prod2]$ ln –s /dev/raw/raw3 redo01.rdo
[oracle@oracle prod2]$ ln –s /dev/raw/raw4 redo02.rdo
[oracle@oracle prod2]$ ln –s /dev/raw/raw5 control01.ctl

到这里为止,随后创建数据库不管你用手动建库还是dbca建基本都是差不多的操作,关键还是前面划lv和在linux下裸设备的绑定。


    
 
 

您可能感兴趣的文章:

  • Linux下oracle如何 建库建表出错???
  • Linux下Oracle手工建库过程
  • linux7.2下安装oracle8.1.7时,dbassist建库的问题
  • 网间Oracle的连接,远程连接Oracle服务器??
  • oracle远程连接服务器出现 ORA-12170 TNS:连接超时 解决办法
  • 不想装oracle却还要在redhat8.0下用jdbc连接oracle如何实现?
  • 我用JBuilder 7连接局域网内一ORACLE 9( 在本机可以连接)的问题?
  • 关于JDBC连接Oracle数据库,是否必须有Oracle客户端
  • oracle 数据库连接分析
  • Linux系统下利用java连接Oracle 10G
  • Jbuilder 7.0 连接 Oracle 数据库
  • 怎么直接通过JDBC连接oracle?
  • 请教: Javaswing 和 Oracle JDBC thin 连接的问题
  • opendbx 为什么连接不上oracle?
  • 100分寻求最优化的连接oracle的java程序,请给我讲出理由,我是初学者,在做项目时不想让连接oracle影响我的程序性能
  • 如何在JBuilder中连接Oracle数据库?
  • 怎样调出ORACLE数据库中的数据,该如何连接?
  • 请教JSP与ORACLE连接问题。
  • jdbc连接oracle
  • 关于Jbuilder7连接oracle9??
  • 再问java 连接oracle 问题,急!
  • jsp文件连接oracle失败
  • 讨论:jdbc连接oracle数据库
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 哪位大哥奉献一段调试通过的oracle中存取图片的例子oracle8.1.7,resin-2.1.6
  • windows通过TCP/IP怎么连接到solaris上的oracle?
  • 急。。。在servlet如何连接到oracle(不通过odbc)
  • linux下通过对文件读取方式查询oracle的版本信息
  • linux能够通过执行脚本添加oracle数据库的用户吗
  • 如何在UNIX上通过ODBC操纵Oracle等DBMS???
  • Window客户端通过ADO是否能够连接和操作Unix平台下的Oracle数据库?
  • 可否直接通过JDBC 连上Oracle(我并没有装oracle)
  • 通过win2000在linux上安装oracle,需要一个什么工具?在哪有下?
  • windows下通过ie访问不到linux环境下的oracle em
  • Linux/UNIX下,C++程序通过那些步骤访问Oracle或者Sybase SQL数据库?
  • 通过Oracle发送Email的实现方法
  • unix通过crontab 定时启动oracle应用程序??????????
  • 通过进程id号知道一个Oracle会话所占用的内存
  • oracle通过行范围查询取4至10行
  • apache通过php的oci函数读取Oracle(字符集ZHS16GBK)时,显示乱码,如何解决?
  • 通过一晚上.在2000上装了REDHAT9.再装ORACLE9I
  • 我准备装linux 7.3,大家能给点意见吗,我1GB的内存,那么交换区设多大? oracle9i能在7.3上通过吗?
  • 通过libsqlora8-2.2.10--c语言程序连接oracle数据库,需要连接,查询,修改等,急!!!
  • 详解通过Backup Exec来实施Oracle灾难恢复
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,