问题描述:


现场环境为oracle11g+suse10sp2,重新启动系统后,创建表空间报错:
ORA-01119: ??????? '/dev/raw/raw173' ???
ORA-27041: ORA-27041 unable to open file 
Linux-x86_64 Error: 13: Permission denied
Additional information: 1

问题处理:

1,检查发现出问题的文件全部为新增裸设备文件,根据报错日志,初步判读是权限配置问题,查看出问题的文件属性,发现只有root用户组下有写权限
cspdbtest:/dev/raw # ls -al
total 0
drwxr-xr-x  2 root root     6060 Aug  9 18:29 .
drwxr-xr-x 12 root root    12640 Aug 10 10:05 ..
crw-rw----  1 root disk 162, 173 Aug  9 18:29 raw173
crw-rw----  1 root disk 162, 174 Aug  9 18:29 raw174

2,使用chmod -R 777 /dev/raw 修改为所有用户都可对raw设备进行读写;
查看文件属性,已经变成了对所有用户可读和可写。

cspdbtest:/dev/raw # ls -al
total 0
drwxrwxrwx  2 root root     6060 Aug  9 18:29 .
drwxr-xr-x 12 root root    12640 Aug 10 10:05 ..
crwxrwxrwx  1 root disk 162,   1 Aug  9 14:47 raw173
crwxrwxrwx  1 root disk 162,  10 Aug  9 14:47 raw174

3,重新加载语句可正常进行表空间的创建了。

问题原因:

出问题的裸设备都是新增裸设备,新增裸设备后未赋权导致。