由于/dev下的文件都是动态建立的,所以在OS重启后,属主仍会变成root:disk,要解决这个问题,可以把上面的命令写入到/etc/rc.local文件中:
chown oracle:oinstall /dev/raw/raw1
chown oracle:oinstall /dev/raw/raw2
chown oracle:oinstall /dev/raw/raw3
chown oracle:oinstall /dev/raw/raw4
chown oracle:oinstall /dev/raw/raw5
chown oracle:oinstall /dev/raw/raw6
chown oracle:oinstall /dev/raw/raw7
chown oracle:oinstall /dev/raw/raw8
chown oracle:oinstall /dev/raw/raw9
chown oracle:oinstall /dev/raw/raw10
这样每次开机后可以重新改变属主。
2)修改/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。
重启OS检验。
4、创建符号链接
这一步可以省略,但是为了更直观些,建议建立软链接
[oracle@suk1 ~]$ cd $ORACLE_BASE
[oracle@suk1 oracle]$ ls
oraInventory product
[oracle@suk1 oracle]$ mkdir -p oradata/test1
[oracle@suk1 oracle]$ cd oradata/test1
[oracle@suk1 oradata]$ ln -s /dev/raw/raw1 system01.dbf
[oracle@suk1 oradata]$ ln -s /dev/raw/raw2 undotbs01.dbf
[oracle@suk1 oradata]$ ln -s /dev/raw/raw3 sysaux01.dbf
[oracle@suk1 oradata]$ ln -s /dev/raw/raw5 users01.dbf
[oracle@suk1 oradata]$ ln -s /dev/raw/raw6 temp01.dbf
[oracle@suk1 oradata]$ ln -s /dev/raw/raw7 control01.ctl
[oracle@suk1 oradata]$ ln -s /dev/raw/raw8 control02.ctl
[oracle@suk1 oradata]$ ln -s /dev/raw/raw9 redo01.ora
[oracle@suk1 oradata]$ ln -s /dev/raw/raw10 redo02.ora
5、创建数据库
启动dbca,选择创建数据库
下一步,选择创建customer 数据库,
下一步,输入SID,
......
下一步,在存储选项页,选择裸设备,
......
下一步,在选择参数页面,选择字符集;初始化文件选择init文件,同时在这个界面点击《所有初始化参数》,在弹出的界面修改控制文件参数为:
/opt/oracle/oradata/test1/control01.ctl, /opt/oracle/oradata/test1/control02.ctl
下一步,在这一步,只保留两个控制文件、两组联机日志,确认表空间对应的数据文件的名称为刚才创建的对应的符号链接;并确定创建的数据文件、日志文件比对应的裸设备小(为了简单起见,统一设置为小1M)
下一步,开始创建数据库。
不出意外,一段时间后,数据库就可以安装完成。
纵观整个过程,基于裸设备创建数据库最重要的步骤是如何规划裸设备,如果裸设备设置过大,浪费空间,如果过小,安装就会失败。

Oracle VM虚拟机中安
Ubuntu下安装PostgreS
Sybase 11.9.2 For Li
MySQL最新版安装图解
开源DRBD 助力 MySQL
Oracle10g EM出现乱码
Fedora8下安装ORACLE1
MySQL数据库的安装操