分享

linux下创建裸设备及Oracle表空间

 HK123COM 2018-05-15

 

RedHat 5以后后的版本使用些方法,redhat 4以前的版其它方法  网上一堆
使用LVM创建裸设备


1、查看硬盘(或是存储映射的LUN)

2、硬盘分区,也可以不用分区。不用格式化

# fdisk /dev/sdb

3、修改/etc/udev/rules.d/60-raw.rules文件

添加以下内容(根据实际情况添加)

ACTION=="add", KERNEL=="sdb1",RUN+="/bin/raw /dev/raw/raw1 %N" 

ACTION=="add", KERNEL=="sdc1",RUN+="/bin/raw /dev/raw/raw2 %N" 

ACTION=="add", KERNEL=="sdd",RUN+="/bin/raw /dev/raw/raw3 %N"

4、启动服务

# start_udev

启动 udev: [确定]

5、查看状态

# ls -lrt /dev/raw 

总用量 0 

crw-rw---- 1 root   disk     162, 0 11月 22 20:42 rawctl 

crw-rw---- 1 root   disk     162, 3 11月 22 20:42 raw3 

crw-rw---- 1 root   disk     162, 2 11月 22 20:43 raw2 

crw-rw---- 1 root   disk     162, 1 11月 22 20:47 raw1

# raw -aq 

/dev/raw/raw1: bound to major 8, minor 17 

/dev/raw/raw2: bound to major 8, minor 33 

/dev/raw/raw3: bound to major 8, minor 48

6、取消raw 映射

# raw /dev/raw/raw1 0 0

/dev/raw/raw1: bound to major 0, minor 0


7、Oracle在Linux下使用裸设备创建表空间。

给oracle用户赋裸设备的读写权限:

#chown oracle:oinstall /dev/raw/raw1

建立连接以方便应用裸设备: 到oracle用户下建立连接(也可以不用创建链接)

$ ln -s /dev/raw/raw1 /home/oracle/oradata/raw_test

用裸设备建立表空间:

SQL> create tablespace raw_test datafile '/home/oracle/oradata/raw_test' size 50m;

或不用创建链接

SQL> create tablespace raw_test datafile '/dev/raw/raw1' size 50m;

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多