oracle undo表空间不足的解决方法
2016-11-08 13:29
267 查看
数据库大批量插入提交注意事项-undo:
undo定义:
UNDO 表空间用于存放UNDO数据,当执行DML操作(INSERT,UPDATE和DELETE)时,oracle会将这些操作的旧数据写入到UNDO段滚段,还可以使用UNDO表空间.因为规划和管理回滚段比较复杂,所有oracle database 10g已经完全丢弃用回滚段.oracle 9i使用Rollback Segment,oracle 10g之后丢弃使用回滚段,使用UNDO表空间来管理UNDO数据
undo表空间不足处理:
1、undo表空间剩余空间查看:
SELECT a.tablespace_name as tablespace_name,
to_char(b.total/1024/1024,999999.99) as Total,
to_char((b.total-a.free)/1024/1024,999999.99) as Used,
to_char(a.free/1024/1024,999999.99) as Free,
to_char(round((total-free)/total,4)*100,999.99) as Used_Rate
FROM (SELECT tablespace_name, sum(bytes) free FROM DBA_FREE_SPACE GROUP BY tablespace_name) a,
(SELECT tablespace_name, sum(bytes) total FROM DBA_DATA_FILES GROUP BY tablespace_name ) b
WHERE a.tablespace_name=b.tablespace_name
AND a.tablespace_name='UNDOTBS3'
ORDER BY a.tablespace_name;
2、处理方法一:扩展undo表空间大小,alter database datafile ' file/undo/undotbs03.dbf' resize 32567M
3、处理方法二:咱现有undo表空间大小32G,无法扩容,只能创建大数据文件,方法如下:
CREATE BIGFILE UNDO TABLESPACE undotbs3 DATAFILE ' file/undo/undotbs03.dbf'
SIZE 131072M reuse autoextend on next 10240m maxsize unlimited;
切换到新创建的undo表空间:ALTER SYSTEM SET undo_tablespace=undotbs3;
undo定义:
UNDO 表空间用于存放UNDO数据,当执行DML操作(INSERT,UPDATE和DELETE)时,oracle会将这些操作的旧数据写入到UNDO段滚段,还可以使用UNDO表空间.因为规划和管理回滚段比较复杂,所有oracle database 10g已经完全丢弃用回滚段.oracle 9i使用Rollback Segment,oracle 10g之后丢弃使用回滚段,使用UNDO表空间来管理UNDO数据
undo表空间不足处理:
1、undo表空间剩余空间查看:
SELECT a.tablespace_name as tablespace_name,
to_char(b.total/1024/1024,999999.99) as Total,
to_char((b.total-a.free)/1024/1024,999999.99) as Used,
to_char(a.free/1024/1024,999999.99) as Free,
to_char(round((total-free)/total,4)*100,999.99) as Used_Rate
FROM (SELECT tablespace_name, sum(bytes) free FROM DBA_FREE_SPACE GROUP BY tablespace_name) a,
(SELECT tablespace_name, sum(bytes) total FROM DBA_DATA_FILES GROUP BY tablespace_name ) b
WHERE a.tablespace_name=b.tablespace_name
AND a.tablespace_name='UNDOTBS3'
ORDER BY a.tablespace_name;
2、处理方法一:扩展undo表空间大小,alter database datafile ' file/undo/undotbs03.dbf' resize 32567M
3、处理方法二:咱现有undo表空间大小32G,无法扩容,只能创建大数据文件,方法如下:
CREATE BIGFILE UNDO TABLESPACE undotbs3 DATAFILE ' file/undo/undotbs03.dbf'
SIZE 131072M reuse autoextend on next 10240m maxsize unlimited;
切换到新创建的undo表空间:ALTER SYSTEM SET undo_tablespace=undotbs3;
相关文章推荐
- windows server 2008安装Oracle 11g r2先决条件检查失败,提示oracle 交换空间不足的解决方法
- undo retention Oracle 10g UNDO表空间过大导致磁盘空间不足的解决
- linux下安装Oracle时交换空间不足的解决方法
- linux下安装Oracle时交换空间不足的解决方法
- Oracle归档日志空间不足引发的问题及解决方法
- ORACLE 目录磁盘空间不足解决方法
- oracle 10G表空间页面打开慢(非常慢)的解决方法
- 共享一文件夹提示"服务器存储空间不足,无法处理此命令"的问题解决方法
- ORACLE 表空间不足与用户配额(限额)不足的问题解决
- 归档日志卷空间不足导致数据库故障解决方法
- oracle真实案例之闪回区存储空间耗尽解决方法(ORA-19815解决方法)
- 解决Oracle共享内存不足的方法
- Oracle表卡、表锁、空间不释放解决方法
- excel导出时”内存或磁盘空间不足“错误的解决方法
- Windows Server 2003服务器C盘空间不足的N个解决方法
- ORACLE 不同表空间转移数据 问题解决方法
- 今天Ubuntu空间不足,无法开机,使用下面的方法成功解决
- 访问文件服务器提示“服务器存储空间不足”的解决方法
- oracle的还原表空间UNDO写满磁盘空间,解决该问题的具体步骤
- windows 2003服务器系统盘空间不足解决方法