SDE表空间不足解决办法(ORA-01653)
一、问题描述
在往空间数据库拷贝数据的时候,发生了ORA-01653的错误,提示信息如下:
这主要是因为表空间不足引起的,出现这种表空间不足的问题一般有两种情况:一种是表空间的自动扩展功能没有开;另一种是空间确实不够用了,已经达到了自动扩展的上限。
所以我们解决问题的步骤就是先查看Oracle数据库表空间大小,然后看一下表空间下的所有的数据文件的自动扩展功能是否打开;若确实是表空间不够用了,那么我们就需要扩大表空间了。
二、表空间信息查看
通过下面语句,可以查看当前表空间使用情况。
1: SELECT a.tablespace_name "表空间名称",
2: a.bytes / 1024 / 1024 "表空间大小(M)",
3: (a.bytes - b.bytes) / 1024 / 1024 "已使用空间(M)",
4: b.bytes / 1024 / 1024 "空闲空间(M)",
5: round(((a.bytes - b.bytes) / a.bytes) * 100, 2) "使用比"
6: FROM (SELECT tablespace_name, sum(bytes) bytes
7: FROM dba_data_files
8: GROUP BY tablespace_name) a,
9: (SELECT tablespace_name, sum(bytes) bytes, max(bytes) largest
10: FROM dba_free_space
11: GROUP BY tablespace_name) b
12: WHERE a.tablespace_name = b.tablespace_name
13: ORDER BY ((a.bytes - b.bytes) / a.bytes) DESC
其中:
"表空间大小(M)"
表示表空间所有的数据文件总共在操作系统占用磁盘空间的大小。比如:USER_DATA表空间有2个数据文件,datafile1为300MB,datafile2为400MB,那么USER_DATA表空间的"表空间大小"就是700MB。
"已使用空间(M)"
表示表空间已经使用了多少。
"空闲空间(M)"
表示表空间剩余多少。
"使用比"
表示已经使用的百分比。 比如从上一步骤中查看到SDE表空间已使用百分比达到90%以上,可以查看该表空间总共有几个数据文件,每个数据文件是否自动扩展,可以自动扩展的最大值。
注意语句中的SDE必须使用大写。
1: SELECT file_name,
2: tablespace_name,
3: bytes / 1024 / 1024 "bytes MB",
4: maxbytes / 1024 / 1024 "maxbytes MB"
5: FROM dba_data_files
6: WHERE tablespace_name = 'SDE';
查看表空间是否为自动扩展
1: SELECT file_id, file_name, tablespace_name, autoextensible, increment_by
2: FROM dba_data_files
3: WHERE tablespace_name = 'SDE'
4: ORDER BY file_id desc;
查看"AUTOEXTENSIBLE"对应的值是YES还是NO,若是NO,说明表空间的自动扩展功能没有开,改成YES就可以了。
对于空间数据,最好将自动增长涨幅设置稍微大一些,否则在一些特殊情况下仍然会出现问题。
1: ALTER DATABASE DATAFILE 'D:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\SDE' AUTOEXTEND ON NEXT 10M
三、表空间
如果需要对表空间进行扩容,可以直接在PLSQL中通过执行语句的方式进行对表空间的扩展。
扩大表空间又分两种做法:一种是增大数据文件大小,一种是增加数据文件数量。
首先找出该表空间对应的数据文件及路径,该路径对应FILE_NAME字段。注意这里的路径最好通过此方式获取,不一定是本地指定存储目录下存储的DBF文件。
1: SELECT * FROM dba_data_files t WHERE t.tablespace_name='SDE';
1:增大数据文件
alter database datafile '全路径的数据文件名称' resize ***M;
增加对应的表空间里面的某个数据文件的大小为***M。
例如在我本机:
1: alter database datafile 'D:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\SDE' resize 1024M;
2:增加数据文件
获取创建表空间的语句:
1: SELECT dbms_metadata.get_ddl('TABLESPACE', 'SDE') FROM dual;
alter tablespace 表空间名称 add datafile '全路径的数据文件名称' size ***M
autoextend on maxsize 20G;
新增一个数据文件,全路径的数据文件名称为该新增数据文件的全路径文件名称。大小为***M,自动扩展功能打开,且该数据文件的最大扩展值为20G。
验证已经增加的数据文件
1: SELECT file_name, file_id, tablespace_name
2: FROM dba_data_files
3: WHERE tablespace_name = 'SDE'
如果删除表空间数据文件
altertablespace 表空间名称
DROP datafile '/u01/app/oracle/product/10.2.0/oradata/orcl/SDE.dbf '
说明:表空间一般让空闲百分比保持在10%以上,且数据文件大小最好不要超过2G。当表空间不足时,要么resieze datafile,要么增加datafile。
部分内容引用自:http://blog.sina.com.cn/javaandsoft
SDE表空间不足解决办法(ORA-01653)的更多相关文章
- oracle 表空间不足解决办法
问题:在对某一表空间进行新建表的时候,出现ora-01658的错误. create 语句: create table OA_ORGCONFIG( OAOC_UNID INTEGER not ...
- linux下编译出现空间不足解决办法
linux下编译出现空间不足解决办法 编译内核出现问题: AS .tmp_kallsyms1.o .tmp_kallsyms1.S:2: fatal error: when writing ...
- JS、jqueryie6浏览器下使用js无法提交表单的解决办法
-----------------------JS.jqueryie6浏览器下使用js无法提交表单的解决办法---------------------------------------------- ...
- 【VS调试】C#读写Windows 7注册表时抛出“不允许所请求的注册表访问权”的解决办法
原文:[VS调试]C#读写Windows 7注册表时抛出"不允许所请求的注册表访问权"的解决办法 项目 - 属性 - 安全性,"使用ClickOnce",修改a ...
- 设置sde表空间为自动增长
有的用户在测试数据时,希望在SDE表空间里面不受限制地导入数据,于是需要将SDE的表空间设置为自动增长. 过程描述 1.可以在创建sde表空间的时候,添加参数Autoextend on,修改后创建命令 ...
- Oracle impdp导入数据临时表空间与undo表空间爆满解决实例
Oracle impdp导入数据临时表空间与undo表空间爆满解决实例 [日期:2018-01-24] 来源:Linux社区 作者:rangle [字体:大 中 小] 针对Oracle数据迁移, ...
- docker磁盘空间不足解决办法
docker磁盘空间不足解决办法 导入docker镜像时,错误提示:磁盘空间不足. 1.查看docker镜像存放目录空间大小 du -hs /var/lib/docker/ 2.停止docker服务. ...
- system表空间空间不足解决办法
场景描述: 系统表空间空间不足,导致应用无法正常连接!!! 环境描述: ORACLE 11G 查看当前表空间的整体使用情况,以及有没有开启自动扩展,以及扩展的最大限制!!! ---tablespace ...
- ORA-19502: write error on file "", blockno (blocksize=)/linux下磁盘空间满了解决办法--Virtualbox
今天,在测试环境启动数据库时,报错: SQL> startup; ORACLE instance started. Total System Global Area 285212672 byt ...
随机推荐
- c c++ #define 定义假函数
#define Add(a,b) ((a)+(b)) #define Max(a,b) ((a)>(b)?(a):(b)) 这就定义了一个假的函数 说白了就是字符串替换 这样在写代码时能 ...
- Spring Boot使用Druid连接池基本配置
以下为Spring Boot配置Druid 一.pom.xml配置 <dependency> <groupId>com.alibaba</groupId> < ...
- C/JS_实现冒泡排序
冒泡排序算法的运作如下:(从后往前) 比较相邻的元素.如果第一个比第二个大,就交换他们两个. 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对.在这一点,最后的元素应该会是最大的数. 针对所 ...
- .net core使用配置文件
.net core使用配置文件 在 .net core中,配置文件的读取是通过IConfiguration来提供的,程序集是Microsoft.Extensions.Configuration,对应的 ...
- jPlayer获取播放时间
关于jPlayer的用法,可以参考:jPlayer 2.6.0开发者手册 http://www.jplayer.cn/developer-guide.html 视频播放例子: //视频播放 var v ...
- MySQL优化的一些基础
在Apache, PHP, mysql的体系架构中,MySQL对于性能的影响最大,也是关键的核心部分.对于Discuz!论坛程序也是如此,MySQL的设置是否合理优化,直接 影响到论坛的速度和承载量! ...
- 我的博客即将搬运同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=i5j7gwrxj9x5
我的博客即将搬运同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=i5j7gwrxj9x5
- 一个简单的开源PHP爬虫框架『Phpfetcher』
这篇文章首发在吹水小镇:http://blog.reetsee.com/archives/366 要在手机或者电脑看到更好的图片或代码欢迎到博文原地址.也欢迎到博文原地址批评指正. 转载请注明: 吹水 ...
- 同步IO、异步IO、阻塞IO、非阻塞IO之间的联系与区别
POSIX 同步IO.异步IO.阻塞IO.非阻塞IO,这几个词常见于各种各样的与网络相关的文章之中,往往不同上下文中它们的意思是不一样的,以致于我在很长一段时间对此感到困惑,所以想写一篇文章整理一下. ...
- 关于docker 意外停止,重新快速启动措施
1. 我们要重启这个镜像,需要知道这个镜像ID,类似这个: 7079ff99e10ac326726a364348853c0e508cad8ce00ae970f3c800f172a40252 那么你可以 ...