共计 1324 个字符,预计需要花费 4 分钟才能阅读完成。
Oracle 异常信息:
异常信息(异常类型:System.Data.OracleClient.OracleException)异常提示:Oracle 数据执行异常,请联系管理员处理 | |
异常信息:ORA-01653: 表 LC0019999.BIZLOG 无法通过 128 (在表空间 CWBASE001 中) 扩展 |
首先查看一下表空间是否自动扩展:
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; |
如果不是自动扩展,改成自动扩展:
alter database datafile 'C:\cwdata\CWBASE001.DBF' | |
AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED; |
如果是自动扩展,看看表空间使用情况:一般一个普通表空间的一个数据文件最大为 32G。如果使用接近这个了,就需要再建一个数据文件。
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; |
再建一个数据文件的方法:
ALTER TABLESPACE "CWBASE001" | |
ADD DATAFILE 'C:\cwdata\CWBASE002.DBF' SIZE 500M AUTOEXTEND ON NEXT 50M MAXSIZE UNLIMITED; |
更多 Oracle 相关信息见 Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12
本文永久更新链接地址 :http://www.linuxidc.com/Linux/2017-09/147148.htm
正文完
星哥玩云-微信公众号
