oracle-11g-r2 – 无法创建表空间,异常错误
作者:互联网
我在光纤连接磁盘阵列上使用Oracle 11gR2创建表空间时遇到了困难.权限是正确的,并有足够的空间可用.我可以在格式几乎相同的其他坐骑上创建表空间(跨步大小的差异反映不同的条带大小),我可以确定的唯一主要区别是一个文件系统是本地磁盘而另一个是外部的.我可以毫无困难地手动创建文件作为oracle用户.转储到/ var / log / messages没有任何兴趣.谷歌搜索错误也没有产生太多有用的信息.我对Oracle有些新意.任何帮助将不胜感激.谢谢
这是在本地磁盘上创建表空间的输出:
SQL> CREATE TABLESPACE ts_internal_test DATAFILE '/dbidx/idx0/ts_internal_test.dbf' SIZE 10M AUTOEXTEND OFF EXTENT MANAGEMENT LOCAL;
Tablespace created.
这是在外部磁盘上创建表空间的输出:
SQL> CREATE TABLESPACE ts_external_test DATAFILE '/dbdata/vg00/lv0000/ts_external_test.dbf' SIZE 10M AUTOEXTEND OFF EXTENT MANAGEMENT LOCAL;
CREATE TABLESPACE ts_external_test DATAFILE '/dbdata/vg00/lv0000/ts_external_test.dbf' SIZE 10M AUTOEXTEND OFF EXTENT MANAGEMENT LOCAL
*
ERROR at line 1:
ORA-01119: error in creating database file
'/dbdata/vg00/lv0000/ts_external_test.dbf'
ORA-27044: unable to write the header block of file
Linux-x86_64 Error: 22: Invalid argument
Additional information: 3
这是权限,创建文件作为’oracle’用户,可用空间和挂载选项:
$su - oracle
$whoami
oracle
$cd /dbdata/vg00
$ls -l
total 20
drwxr-xr-x 3 oracle oinstall 4096 Apr 26 12:05 lv0000
drwxr-xr-x 3 oracle oinstall 4096 Apr 26 10:38 lv0001
drwxr-xr-x 3 oracle oinstall 4096 Apr 22 18:14 lv0002
drwxr-xr-x 3 oracle oinstall 4096 Apr 22 18:14 lv0003
drwxr-xr-x 3 oracle oinstall 4096 Apr 26 10:18 lv0004
$cd lv0000
$ls
lost+found
$echo "test file" > some_file
$ls -l
total 20
drwx------ 2 root root 16384 Apr 26 11:42 lost+found
-rw-r--r-- 1 oracle oinstall 10 Apr 26 12:08 some_file
$cat some_file
test file
$df -h | grep lv0000
/dev/sdc1 2.0T 71M 2.0T 1% /dbdata/vg00/lv0000
$mount | grep lv0000
/dev/sdc1 on /dbdata/vg00/lv0000 type ext2 (rw,noatime)
注意:由于我们必须在我们的环境中解决的限制,我们正在使用ext2.根据我发现的有关Oracle和ext2 / 3的建议,该卷当前安装为(noatime,async).我尝试使用默认值进行安装,但它没有改变任何东西.
-Daniel
解决方法:
跟踪它.我前几天设置了FILESYSTEMIO_OPTIONS = SETALL.看来直接I / O适用于本地RAID阵列,但不适用于外部.当我将其设置回NONE时,我能够在外部设备上创建表空间.
跟进:有没有人知道您是否可以在不使用ASM或RAW的情况下在每台设备上启用直接I / O?
标签:linux,oracle-11g-r2 来源: https://codeday.me/bug/20190806/1595137.html