Oracle表空间 ORA-01653: 表SMS.SM_SEND_SM_LIST无法通过16(在表空间FM2中)扩展
2017-07-24 14:34
549 查看
核查原因:分如下步骤依次进行排查:
step1:执行如下SQL查看表空间使用情况,若已无足够空间使用则进入step2.
step2:执行如下SQL查看表空间是否具有自动扩展的能力(若不具备自动扩展能力,则执行step3)。
step3:在PL/SQL中执行如下命令设置不具备的表空间为可自动扩展空间。
一般选择增加数据文件的方法:
单个文件不要太大,可以多增加几个文件
注意:windows 单个数据文件最大只支持32G
http://blog.csdn.net/flyingstarwb/article/details/2369134
step1:执行如下SQL查看表空间使用情况,若已无足够空间使用则进入step2.
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;
step2:执行如下SQL查看表空间是否具有自动扩展的能力(若不具备自动扩展能力,则执行step3)。
SELECT T.TABLESPACE_NAME,D.FILE_NAME,D.AUTOEXTENSIBLE,ROUND(D.BYTES / (1024 * 1024), 2) BYTES_MB,ROUND(D.MAXBYTES/ (1024 * 1024), 2) MAXBYTES_MB,D.STATUS FROM DBA_TABLESPACES T,DBA_DATA_FILES D WHERE T.TABLESPACE_NAME =D.TABLESPACE_NAME ORDER BY TABLESPACE_NAME,FILE_NAME;
step3:在PL/SQL中执行如下命令设置不具备的表空间为可自动扩展空间。
alter database datafile '见step2中SQL查询的FILE_NAME的值' autoextend on next 50M MAXSIZE UNLIMITED;
一般选择增加数据文件的方法:
ALTER TABLESPACE XXX ADD DATAFILE '路径02.DBF' SIZE 1G AUTOEXTEND ON NEXT 1G MAXSIZE 10g;
单个文件不要太大,可以多增加几个文件
注意:windows 单个数据文件最大只支持32G
http://blog.csdn.net/flyingstarwb/article/details/2369134
相关文章推荐
- Oracle表空间 ORA-01653: 表SMS.SM_SEND_SM_LIST无法通过16(在表空间FM2中)扩展
- ORA-01653: 表 USR_GD.T_PREDICT_SCORE_RESULT_FDY 无法通过 128 (在表空间 USERS 中) 扩展
- ORA-01653: 表 xxx.xxxx 无法通过 1024 (在表空间 xxxxxx 中) 扩展
- ORA-01653: 表 xxxx 无法通过 8192 (在表空间 USERS 中) 扩展
- 转关于“ORA-01653: 表 SYS.AUD$ 无法通过 128 (在表空间 SYSTEM 中) 扩展”的错误
- ORA-00604: 递归 SQL 级别 1 出现错误 ORA-01653: 表 SYS.AUD$ 无法通过 8192 (在表空间 SYSTEM 中) 扩展
- Oracle数据库在批量插入数据时提示 ORA-01653: 表 EP.EP*** 无法通过 128 (在表空间 EP 中) 扩展
- 【转】关于“ORA-01653: 表 SYS.AUD$ 无法通过 128 (在表空间 SYSTEM 中) 扩展”的错误
- [72000][1653] ORA-01653: 表 ***无法通过 128 (在表空间 **中) 扩展 ORA-06512: 在 "****", line 8
- oracle临时表空间 ORA-01652:无法通过16(在表空间XXX中)扩展 temp 字段
- ORA-01653: 表 ACHILLES.K_HCG_MSDS_44 无法通过 128 (在表空间 ACHILLES 中) 扩展
- oracle11g--ORA-01653: 表 ZWLSUSER1d3d.HCALC 无法通过 8192 (在表空间 ZWLS_DATA 中) 扩展
- oracle临时表空间 ORA-01652:无法通过16(在表空间XXX中)扩展 temp 字段
- ORA-01653: 表 database.tablename 无法通过 8192 (在表空间 USERS 中) 扩展
- ORA-01653: 表 a 无法通过 1024 (在表空间 abc 中) 扩展.
- ora-01654pk_sceautosm无法通过8(在表空间servicxe_main_idx扩展)
- oracle临时表空间 ORA-01652:无法通过16(在表空间XXX中)扩展 temp 字段
- ORA-00604: 递归 SQL 级别 1 出现错误 ORA-01653: 表 SYS.AUD$ 无法通过 8192 (在表空间 SYSTEM 中) 扩展
- oracle暂时表空间 ORA-01652:无法通过16(在表空间XXX中)扩展 temp 字段
- oracle临时表空间 ORA-01652:无法通过16(在表空间XXX中)扩展 temp 字段