免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 9665 | 回复: 15

请教AIX6.1下不能自动扩张表空间问题(已解决) [复制链接]

论坛徽章:
0
发表于 2011-05-16 20:12 |显示全部楼层
本帖最后由 剑次狼 于 2011-05-19 14:06 编辑

主机AIX重启系统后拉起数据库后正常,估计创建数据库时没设置ulimit??

生成环境是AIX Version 6.1
oracle用户限制无:
[oracle@DB01 ~]$ulimit -a         
core file size          (blocks, -c) unlimited
data seg size           (kbytes, -d) unlimited
file size               (blocks, -f) unlimited
max memory size         (kbytes, -m) unlimited
open files                      (-n) unlimited
pipe size            (512 bytes, -p) 64
stack size              (kbytes, -s) hard
cpu time               (seconds, -t) unlimited
max user processes              (-u) 128
virtual memory          (kbytes, -v) unlimited

$ls -al /u01/app/oracle/oradata/db/db01.dbf
-rw-r-----    1 oracle   dba      2027757568 May 16 20:03 /u01/app/oracle/oradata/db/db01.dbf
数据库版本是:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

但是表空间不能自动扩展,写入数据时报
ORA-01110: data file 5: '/u01/app/oracle/oradata/db/db01.dbf'
ORA-27092: size of file exceeds file size limit of the process
Additional information: 131071
Additional information: 247529

用oracle管理工具去手工扩展也报错,还请大家帮忙指点下为什么不能自动扩展表空间呢?请问该如何解决这个问题?
是生成环境,不能自动扩展表空间不是要人命吗。
db01.jpg

论坛徽章:
0
发表于 2011-05-16 21:01 |显示全部楼层
跟操作系统没关系
有两种方法
1)使用EM,如果你在系统中可以启动EM,这种方法比较简单。
2)使用SQL*Plus命令:
例子:
查询当前数据库中数据文件是否为自动扩展
tacsoft@orcl> select tablespace_name,file_name,autoextensible from dba_data_files where tablespace_name = 'SEC_D';

TABLESPACE_NAME   FILE_NAME                                 AUT
----------------- ----------------------------------------- ---
SEC_D             /u01/app/oracle/oradata/orcl/sec_d01.dbf  NO

通过修改SEC_D的数据文件为自动扩展达到表空间SEC_D为自动扩展的目的
tacsoft@orcl> alter database datafile '/u01/app/oracle/oradata/orcl/sec_d01.dbf' autoextend on;

Database altered.

论坛徽章:
59
2015七夕节徽章
日期:2015-08-24 11:17:25ChinaUnix专家徽章
日期:2015-07-20 09:19:30每周论坛发贴之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38荣誉版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年纪念徽章
日期:2015-07-20 11:05:27IT运维版块每日发帖之星
日期:2015-07-20 11:05:34操作系统版块每日发帖之星
日期:2015-07-20 11:05:36程序设计版块每日发帖之星
日期:2015-07-20 11:05:40数据库技术版块每日发帖之星
日期:2015-07-20 11:05:432015年辞旧岁徽章
日期:2015-07-20 11:05:44
发表于 2011-05-16 22:30 |显示全部楼层
是不是磁盘空间不足啊。

论坛徽章:
0
发表于 2011-05-16 23:49 |显示全部楼层
跟操作系统没关系
有两种方法
1)使用EM,如果你在系统中可以启动EM,这种方法比较简单。
2)使用SQL*Pl ...
tacsoft 发表于 2011-05-16 21:01



   建表空间时就设置自动扩展的,导入库也没问题,导入完表空间变成接近2G

db
TABLESPACE_NAME
------------------------------
FILE_NAME
--------------------------------------------------------------------------------
AUT
---
/u01/app/oracle/oradata/db/db01.dbf
YES

我创建表空间:
create tablespace db datafile '/u01/app/oracle/oradata/db/db01.dbf' size 1000M autoextend on;

同样在linux的测试库上就没问题哦,都已经自动扩展到4G的了,就是AIX不能自动扩展很怪异哦

论坛徽章:
0
发表于 2011-05-16 23:51 |显示全部楼层
是不是磁盘空间不足啊。
renxiao2003 发表于 2011-05-16 22:30



    R兄,我不会犯这么低级错误的吧,db文件是挂在盘阵上的,分了1T空间给它用。
$df -g
Filesystem    GB blocks      Free %Used    Iused %Iused Mounted on
/dev/hd4           0.50      0.20   61%    13370    22% /
/dev/hd2           2.25      0.09   96%    44318    65% /usr
/dev/hd9var        0.75      0.19   75%     9253    17% /var
/dev/hd3           0.50      0.15   70%      507     2% /tmp
/dev/fwdump        1.25      1.25    1%        7     1% /var/adm/ras/platform
/dev/hd1           0.25      0.25    1%       19     1% /home
/dev/hd11admin      0.25      0.25    1%        5     1% /admin
/proc                 -         -    -         -     -  /proc
/dev/hd10opt       0.50      0.21   58%    11193    19% /opt
/dev/livedump      0.25      0.25    1%        4     1% /var/adm/ras/livedump
/dev/fslv01     1000.00    982.13    2%    28406     1% /u01

论坛徽章:
3
CU大牛徽章
日期:2013-09-18 15:16:55CU大牛徽章
日期:2013-09-18 15:18:22CU大牛徽章
日期:2013-09-18 15:18:43
发表于 2011-05-17 08:42 |显示全部楼层
请贴出 /etc/security/limits
文件内容  以便进一步分析

论坛徽章:
0
发表于 2011-05-17 09:56 |显示全部楼层
我怎么觉得你有的盘已经很满了
/dev/hd2           2.25      0.09   96%    44318    65% /usr
/dev/hd9var        0.75      0.19   75%     9253    17% /var
/dev/hd3           0.50      0.15   70%      507     2% /tmp
........
要知道Oracle会自动设置阈值的,你需要查看一下现在的设置,可能你觉得盘还有空间,但实际上Oracle自动管理并不这样认为。
你还是查一下日志吧,估计早就有告警了。

论坛徽章:
0
发表于 2011-05-17 10:00 |显示全部楼层
请贴出 /etc/security/limits
文件内容  以便进一步分析
duolanshizhe 发表于 2011-05-17 08:42


请见如下:
  1. #cat /etc/security/limits

  2. *
  3. * Sizes are in multiples of 512 byte blocks, CPU time is in seconds
  4. *
  5. * fsize      - soft file size in blocks
  6. * core       - soft core file size in blocks
  7. * cpu        - soft per process CPU time limit in seconds
  8. * data       - soft data segment size in blocks
  9. * stack      - soft stack segment size in blocks
  10. * rss        - soft real memory usage in blocks
  11. * nofiles    - soft file descriptor limit
  12. * fsize_hard - hard file size in blocks
  13. * core_hard  - hard core file size in blocks
  14. * cpu_hard   - hard per process CPU time limit in seconds
  15. * data_hard  - hard data segment size in blocks
  16. * stack_hard - hard stack segment size in blocks
  17. * rss_hard   - hard real memory usage in blocks
  18. * nofiles_hard - hard file descriptor limit
  19. *
  20. * The following table contains the default hard values if the
  21. * hard values are not explicitly defined:
  22. *
  23. *   Attribute        Value
  24. *   ==========    ============
  25. *   fsize_hard    set to fsize
  26. *   cpu_hard      set to cpu
  27. *   core_hard         -1
  28. *   data_hard         -1
  29. *   stack_hard      8388608
  30. *   rss_hard          -1
  31. *   nofiles_hard      -1
  32. *
  33. * NOTE:  A value of -1 implies "unlimited"
  34. *

  35. default:
  36.         fsize = -1
  37.         core = 2097151
  38.         cpu = -1
  39.         data = 262144
  40.         rss = 65536
  41.         stack = 65536
  42.         nofiles = 32000

  43. root:

  44. daemon:

  45. bin:

  46. sys:

  47. adm:

  48. uucp:

  49. guest:

  50. nobody:

  51. lpd:

  52. pconsole:
  53.         stack_hard = 131072
  54.         data = 1280000
  55.         data_hard = 1280000

  56. esaadmin:
  57.         stack = 393216
  58.         stack_hard = 393216
  59. oracle:
  60. fsize = -1
  61. core = -1
  62. cpu = -1
  63. data = -1
  64. rss = -1
  65. stack = -1
  66. nofiles = -1

复制代码

论坛徽章:
0
发表于 2011-05-17 10:06 |显示全部楼层
本帖最后由 tacsoft 于 2011-05-17 10:17 编辑

回复 8# 剑次狼


    应该是磁盘空间问题,跟这个有关系吗?这是安全方面的
既然,自动扩展没有生效,或者没有作用,你可以设定一个心理预期值,手工扩展一下,如果你手工扩展没问题,至少说明你的盘还有空间。而且,扩出的空间也够你顶一阵的了。如果手工扩展报错,说明确实没空间了。
最好先做一下表空间备份,免得丢数据。

论坛徽章:
0
发表于 2011-05-17 10:43 |显示全部楼层
不要听别人瞎忽悠,你这个问题其实很清楚,哈哈
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP