免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2223 | 回复: 8
打印 上一主题 下一主题

oracle7 + unixware 711 system表空间过大无法收缩问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-06-19 10:30 |只看该作者 |倒序浏览
如题 现行的system表空间为1940Mb 实际使用为577mb 进行大数据量操作时报system表空间无法扩展

论坛徽章:
0
2 [报告]
发表于 2006-06-19 12:00 |只看该作者
首先你要确认你的UNIXWARE支持大于2G的文件限制,,就是你放SYSTEM数据文件的分区

然后请将你的出错信息贴出来

论坛徽章:
0
3 [报告]
发表于 2006-06-19 12:04 |只看该作者
操作系统的补丁没有打,现在系统不支持2G 现在的想法是想回收system表空间,数据文件大小现在是1943MB
进行数据操作时
10:09:13 Error: ORA-01653: 不能扩展表 OPS$STOREP.D_TB_FIN (以 27309 在表格空位 SYSTEM)

论坛徽章:
0
4 [报告]
发表于 2006-06-19 12:10 |只看该作者
那个限制不需要什么补丁的,只要修改下内核参数和做成支持大文件分区就行了

或alter database datafile '../system01.dbf' resize XXXM;

XXX指你想调成的大小,但由于ORACLE存放数据的一些机制,你可能能收回空间不大

自己试多几下就出来啦

论坛徽章:
0
5 [报告]
发表于 2006-06-20 11:36 |只看该作者
现在是只能收缩一两MB,有没有同志有这方面的经验,拜托给一个好的方法

论坛徽章:
0
6 [报告]
发表于 2006-06-20 11:52 |只看该作者
还有一办法
EXP 你的所有数据
DROP 你的USER
改变你的数据文件大小
再IMP 数据

强烈建议用户数据不要放在SYSTEM表空间中

论坛徽章:
0
7 [报告]
发表于 2006-06-23 15:27 |只看该作者

多谢啊,

多谢,bitao侠士,有没有更好的办法,因为是生产用机,不敢随意操作

论坛徽章:
0
8 [报告]
发表于 2006-06-23 16:52 |只看该作者
为什么要回缩呢?
应该是多加一个datafile才对。

alter tablespace system add datafile '.../system02.dbf'  size 128M autoextend on next 16M maxsize 1920M;

然后
alter database datafile 1 autoextend off;

论坛徽章:
0
9 [报告]
发表于 2006-06-23 18:53 |只看该作者
1. 添加数据文件确保不报错了.
2. 检查一下是不是有用户表在system表空间
select * from dba_segments where tablespace_name = 'SYSTEM' and owner <> 'SYS';

3. 将用户的表迁移出system表空间, oracle7好像只能使用exp/imp..

4. 将用户的默认表空间设置到其他表空间..
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP