问题描述:
现场环境为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,重新加载语句可正常进行表空间的创建了。
问题原因:
出问题的裸设备都是新增裸设备,新增裸设备后未赋权导致。