Orecla表空间不足解决方案
来源:互联网 发布:java 对称加密 编辑:程序博客网 时间:2024/04/26 09:08
- ORACLE ORA-01653: 导入XXXX表,XXX表空间不足
- 问题说明:
- 再向Oracle中的表添加数据的时候,提示某一个名称空间的表数据不足;
- 这个问题一般有两种情况:
- 一种是表空间的自动扩展功能没有开;
- 另一种是空间确实不够用了,已经达到了自动扩展的上限。
- 如何解决?
- 解决问题的步骤是先查看Oracle数据库表空间大小,然后看一下表空间下的所有的数据文件的自动扩展功能是否打开;
- 若确实是表空间不够用了,那么我们就需要扩大表空间了。
- 具体步骤如下:
- 问题说明:
在PL SQL Developer中执行如下SQL语句:
步骤一:
SELECT a.tablespace_name "表空间名",
a.bytes / 1024 / 1024 "表空间大小(M)",
(a.bytes - b.bytes) / 1024 / 1024 "已使用空间(M)",
b.bytes / 1024 / 1024 "空闲空间(M)",
round(((a.bytes - b.bytes) / a.bytes) * 100, 2) "使用比"
FROM (SELECT tablespace_name, sum(bytes) bytes
FROM dba_data_files
GROUP BY tablespace_name) a,
(SELECT tablespace_name, sum(bytes) bytes, max(bytes) largest
FROM dba_free_space
GROUP BY tablespace_name) b
WHERE a.tablespace_name = b.tablespace_name
ORDER BY ((a.bytes - b.bytes) / a.bytes) DESC;
参数说明:
"表空间大小(M)":表示表空间所有的数据文件总共在操作系统占用磁盘空间的大小;
比如:USERS表空间有2个数据文件,datafile1为300MB,datafile2为400MB,那么USERS表空间的"表空间大小"就是700MB。
"已使用空间(M)"表示表空间已经使用了多少;
"空闲空间(M)"表示表空间剩余多少;
"使用比"表示已经使用的百分比;
步骤二:
从步骤1中查看到USERS表空间已使用百分比达到90%以上,可以查看该表空间总共有几个数据文件,每个数据文件是否自动扩展,可以自动扩展的最大值。
SELECT file_name,
tablespace_name,
bytes / 1024 / 1024 "bytes MB",
maxbytes / 1024 / 1024 "maxbytes MB"
FROM dba_data_files
WHERE tablespace_name = 'USERS';
查看 USERS表空间是否为自动扩展:
SELECT file_id, file_name, tablespace_name, autoextensible, increment_by
FROM dba_data_files
WHERE tablespace_name = 'USERS'
ORDER BY file_id desc;
说明:
查看"autoextensible"对应的值是YES还是NO,若是NO,说明MSMS表空间的自动扩展功能没有开,改成YES就可以了。
- 自动扩展功能打开后,空间还是不足,就要考虑扩展表空间了,方法有2:
- 一种是增大数据文件大小;
- 一种是增加数据文件数量;
首先找出该表空间对应的数据文件及路径:
SELECT * FROM dba_data_files t WHERE t.tablespace_name='表空间名称';
--查找对应的表空间中的数据文件的全路径,该路径对应FILE_NAME字段。
查找出全路径后:
解决方法1:增大数据文件:
Alter TABLESPACE 表空间名称 ADD DATAFILE '全路径的数据文件名称' SIZE ***M;
Alter Database datafile 'C:\MyOracle\Oracle\oradata\orcl\SYSTEM03.DBF ' autoextend on next 1024M maxsize 32767M;
--新增一个数据文件,全路径的数据文件名称为该新增数据文件的全路径文件名称。大小为*M,自动扩展功能打开,且该数据文件的最大扩展值为32G。
验证已经增加的数据文件:
SELECT file_name, file_id, tablespace_name
FROM dba_data_files
WHERE tablespace_name = '表空间名称'
- Orecla表空间不足解决方案
- linux根目录空间不足解决方案
- 表空间不足
- 表空间不足
- oracle表空间不足
- undo表空间不足
- oracle表空间不足
- 数据库表空间不足
- SP2升级SP3遭遇“空间不足”解决方案
- yum遇到空间不足时解决方案
- ORA-01536:表空间不足
- SYSTEM表空间不足处理
- Oracle表空间不足解决办法
- ORA-01653 表空间不足
- Oracle临时表游标未释放导致回滚段空间不足的解决方案
- 临时表空间空间不足解决方法
- 用wubi安装的ubuntu空间不足解决方案
- 用wubi安装的ubuntu空间不足解决方案
- API level22下SD卡写入读取权限
- Ambari-Metrics启动后自动关闭的解决
- 随机洗牌算法
- 选择排序
- android 获取应用签名
- Orecla表空间不足解决方案
- win7资源管理器左边导航栏中的“库”和“Administrator”文件夹删掉
- Oracle安装过程出现问题
- filebeat 支持多重星号目录
- C# imgage图片转base64字符/base64字符串转图片另存成
- 环形字符串比较-环状序列3.6circular sequence
- 队列和栈
- C++头文件的工作原理
- .net core使用MySQL笔记