tar打包时报错: 0511-194 Reached end-of-file before expected.

  • Post author:
  • Post category:其他



系统环境:AIX 6.1

#tar -cvf  /backup/oraback.tar  /oracle/product

tar打包时报错: 0511-194 Reached end-of-file before expected.


解决方法:

经过查看,发现系统限制了单个文件的大小,



执行ulimit -f 返回结果为:2097151,说明系统对用户所能用的文件大小限制为:2097151*512=1G

vi /etc/security/limits  将fsize =2097151 修改为 fsize = -1 即无限制

为使 /etc/security/limits 文件的修改生效,用户注销当前登录会话然后重新登录.


重新登录后,执行ulimit -a 返回结果为:fsize =unlimited。更改已经生效,对用户所能用的文件大小没有限制。

但是,无论 ulimit设置如何,AIX 上的标准文件系统都有2GB文件大小限制,如果要建大于2GB的文件需要启用大文件选项来创建文件系统。

重新执行 #tar -cvf  /backup/oraback.tar  /oracle/product



操作成功


文件及参数说明:

/etc/security/limits 文件包含所有 ulimit,即用户的系统资源限制。

下面说明一下 /etc/security/limits 文件中的字段及其用途:

软限制           硬限制               说明



————   ————-      ————



fsize            fsize_hard           用户可以创建的文件的大小



core            core_hard          用户可以创建的核心文件的大小



cpu             cpu_hard            允许的系统时间量



data            data_hard           进程数据段的大小



stack           stack_hard         进程堆栈段的大小



rss                rss_hard             允许的物理内存量



nofiles         nofiles_hard      同时打开的文件描述符数量



nproc          nproc_hard        同时运行的进程数量

软限制和硬限制的区别是什么?



在最大值(硬限制)范围内,用户或应用程序可以动态地修改软限制。硬限制 就是参数可以设置的最大值。如果把参数设置为数字值太困难(例如,如果开发人员


不知道程序将使用的内存量或它需要打开的文件数量),那么可以把参数设置为 -1,这表示无限制。

但是,不必为每个用户设置所有 ulimit。/etc/security/limits 文件包含一个 default 部分,它为每个用户定义一组标准值,如果用户没有设置定制的值,就会使用这


些值。如果 default 部分不存在,系统会设置预先确定的限制。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25373498/viewspace-758779/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/25373498/viewspace-758779/