Oracle数据库在批量插入数据时提示 ORA-01653: 表 EP.EP*** 无法通过 128 (在表空间 EP 中) 扩展
来源:互联网 发布:java项目如何打war包 编辑:程序博客网 时间:2024/06/06 15:39
今天在批量插入数据的时候,发现这个问题ORA-01653: 表 EP.EP_*** 无法通过 128 (在表空间 EP 中) 扩展
百度了一下,发现有很多解答,自己也琢磨着总结了一下,分享给大家
原因:
1. 表空间达到上限
2. 表空间没有设置自增长
解决:
1. 首先查询表空间使用情况,SQL如下
SELECT UPPER(F.TABLESPACE_NAME) "表空间名",
D.TOT_GROOTTE_MB "表空间大小(M)",
D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",
TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100,2),'990.99') "使用比",
F.TOTAL_BYTES "空闲空间(M)",
F.MAX_BYTES "最大块(M)"
FROM (SELECT TABLESPACE_NAME,
ROUND(SUM(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,
ROUND(MAX(BYTES) / (1024 * 1024), 2) MAX_BYTES
FROM SYS.DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME) F,
(SELECT DD.TABLESPACE_NAME,
ROUND(SUM(DD.BYTES) / (1024 * 1024), 2) TOT_GROOTTE_MB
FROM SYS.DBA_DATA_FILES DD
GROUP BY DD.TABLESPACE_NAME) D
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME
ORDER BY 4 DESC;
2. 如果使用比已经达99%,查询一下表空间是否可以自动扩展(YES or NO),SQL如下
SELECT T.TABLESPACE_NAME,D.FILE_NAME,
D.AUTOEXTENSIBLE,D.BYTES,D.MAXBYTES,D.STATUS
FROM DBA_TABLESPACES T,DBA_DATA_FILES D
WHERE T.TABLESPACE_NAME =D.TABLESPACE_NAME
ORDER BY TABLESPACE_NAME,FILE_NAME;
3. 如果表空间不是自动扩展的,那么请设置成自动,SQL如下
alter database datafile 'E:\app\Administrator\oradata\webdb\ep.dbf' AUTOEXTEND ON NEXT 100M
MAXSIZE UNLIMITED;
4. 如果表空间是自动扩展的,并且已经达到了上限,那么就为表空间增加一个数据文件,SQL如下
SQL> ALTER TABLESPACE "SYSTEM" ADD DATAFILE 'E:\APP\ADMINISTRATOR\ORADATA\WEBDB\ep02.DBF' SIZE 500M
AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED;
PS. 第4步我暂时还没用,大家如果有什么问题或者更好的建议可以留言,一起探讨
联系我请点击这里
- Oracle数据库在批量插入数据时提示 ORA-01653: 表 EP.EP*** 无法通过 128 (在表空间 EP 中) 扩展
- ep
- EP 网络电话通过验收
- 修复Pubwin EP置疑数据库
- Oracle表空间 ORA-01653: 表SMS.SM_SEND_SM_LIST无法通过16(在表空间FM2中)扩展
- ORA-01653: 表 USR_GD.T_PREDICT_SCORE_RESULT_FDY 无法通过 128 (在表空间 USERS 中) 扩展
- [72000][1653] ORA-01653: 表 ***无法通过 128 (在表空间 **中) 扩展 ORA-06512: 在 "****", line 8
- ORA-0163: 表 a 无法通过 128(在表空间 abc 中) 扩展,表空间不足
- 【空间管理】ORA-01652: 无法通过 128 (在表空间 TEST01 中) 扩展 temp 段
- 去掉Xcelsius报表在EP展示空白边界
- oracle临时表空间 ORA-01652:无法通过16(在表空间XXX中)扩展 temp 字段
- oracle11g--ORA-01653: 表 ZWLSUSER1d3d.HCALC 无法通过 8192 (在表空间 ZWLS_DATA 中) 扩展
- ORA-01653: 表 database.tablename 无法通过 8192 (在表空间 USERS 中) 扩展
- ORA-01653: 表 xxxx 无法通过 8192 (在表空间 USERS 中) 扩展
- ORA-01652: 无法通过128(在表空间NEW_TEMP中)扩展 temp 段
- ORA-01652无法通过128(在表空间temp中)扩展temp段
- ora-01652无法通过128(在表空间temp中)扩展temp段
- ora-01652无法通过128(在表空间temp中)扩展temp段
- 1到2000之内的偶数可以表示成两个质数之和
- 黑马程序员--把一个多层目录结构的文件夹复制到另一个地方
- 2015年动画电影观影指南
- 东京地震8.0 剧本 悠贵给未来的信
- 2015年动画电影观影指南
- Oracle数据库在批量插入数据时提示 ORA-01653: 表 EP.EP*** 无法通过 128 (在表空间 EP 中) 扩展
- gps纠偏接口返回示例
- Android studio鼠标提示功能
- 计数排序(C语言版)
- dedecms二次开发:自定义模型使用教程
- C++犄角旮旯之初始化字符串另类方法
- 一些C语言语法的细节
- Linux应用开发环境搭建
- Android framework回顾(1) 前言