今天一同事在hp-unix上resize一个数据文件超过2G的时候会报错:
SQL> alter database datafile 15 resize 2048M;
alter database datafile 15 resize 2048M
*
ERROR at line 1:
ORA-01237: cannot extend datafile 15
ORA-01110: data file 15: 'xxx/xxx/xxx/xxx.dbf'
ORA-27059: could not reduce file size
HPUX-ia64 Error: 27: File too large
Additional information: 2
首先想到了会不会是有操作系统限制,因为对hp-unix不熟,所以建议同事检查操作系统限制,
经过同事跟HP工程师沟通后确定确实是由于操作系统限制引起的该问题,分享下HP工程师给出的方案:
直接改系统的Kernel的参数:
maxfiles from 60 to 2048
maxfiles_lim from 1024 to 2048
文件系统本身也有个限制:
在HP-UNIX下,一般文件不能大于2G。因为在HP-UNIX上的UFS文件系统当一个文件大于2GB的之后被称为large file,其处理的方法和一般文件系统不一样。
通过更改挂载参数来支持largefiles
#fsadm -F vxfs -o largefiles “/dev/vg00/lvol*”
用large file选项挂载文件系统:
#mount -F vxfs -o largefiles /dev/vg#/lvol# /(mountpoint)
记录下,下次如果遇到可以一试




