undo表空间随着应用时间的增长,会越来越大,重做undo表空间会释放很大的 硬件资源,下面为重做undo表空间的sql语句。
/*系统UNDO表空间的重建*/
--1. 创建新的UNDO表空间
CREATE UNDO TABLESPACE "UNDOTEMP"
DATAFILE '/opt/oracle/product/9.2.0.4/dbs/undo01.ora' SIZE 5 m
/
--2. 在OEM控制台修改系统默认的UNDO表空间名, 由UNDOTBS改为UNDOTEMP, 或通过下面的命令修改默认UNDO表空间的标识
ALTER SYSTEM SET undo_tablespace = undotemp
/
--3. 删除原来的系统默认UNDO表空间, 并重建UNDOTBS
DROP TABLESPACE "UNDO02" INCLUDING CONTENTS AND DATAFILES
/
CREATE UNDO TABLESPACE "UNDOTBS"
DATAFILE '/opt/oracle/product/9.2.0.4/dbs/undo01.dbf' SIZE 200 m
AUTOEXTEND ON NEXT 4096 k --MAXSIZE 500M
/
--4. 在OEM控制台修改系统默认的UNDO表空间名, 由 UNDOTEMP 改为 UNDOTBS, 改回原有的UNDO表空间标识
ALTER SYSTEM SET undo_tablespace = undotbs
/
--5. 删除临时创建的UNDO表空间UNDOTEMP
DROP TABLESPACE "UNDOTEMP" INCLUDING CONTENTS AND DATAFILES
分享到:
相关推荐
ORACLE的UNDO表空间是Oracle数据库中一个非常重要的组件,playing a crucial role in maintaining data consistency and providing a way to undo changes made to the database. 在本节中,我们将了解UNDO表空间的...
3. **获取undo块**:如果需要,服务器进程会在buffer cache中查找一个可用的undo块,如果没有则从undo表空间中选取。 4. **记录undo信息**:将修改前的数据写入undo块,并生成重做记录。 5. **更新数据块**:将修改...
Undo数据存储在Undo表空间中,这是一个专门用于存放Undo信息的区域。每个事务分配一个Undo段,而一个Undo段可能服务于多个事务。在事务处理过程中,Undo信息用于支持回滚操作,确保在多用户环境中数据的一致性,并...
当用户修改数据,但是没有提交时,另外一个用户使用SELECT语句查找该值时,该值就是从undo表空间中取得的。 事务恢复 事务恢复是例程恢复的一部分,它是由Oracle Server自动完成的。如果在数据库运行过程中出现...
LOB字段可能导致ORA-01555错误,因为LOB数据的大小可能超出常规行数据,需要更多Undo空间。解决策略包括增大Undo表空间、优化LOB操作或者采用其他存储机制。 ORA-30036错误通常是由于Undo表空间不足以完成事务操作...
此外,Oracle 11g对撤销管理也做了优化,引入了撤销表空间的自动管理功能,实现了撤销数据的自动处理,减少了数据库管理员的维护工作量。此外,在Oracle 11g中,撤销段(Undo Segment)也被优化为可以动态增长,以...
尽管 Undo 信息存储在 Undo 表空间或 Undo 段中,但也会受到 Redo 的保护。换句话说,会把 Undo 数据当成是表数据或索引数据一样,对 Undo 的修改会生成一些 Redo,这些 Redo 将计入日志。 COMMIT 操作 COMMIT ...
在Oracle数据库管理中,表空间(Tablespace)是数据逻辑存储结构的重要组成部分,它由一个或多个数据文件组成,用于存储数据库对象如表、索引等。本文将深入解析Oracle表空间的操作,包括通过图形界面和SQL命令进行...
创建表空间需要授予的权限包括被授予关于一个或多个表空间中的 resource 特权、被指定缺省表空间、被分配指定表空间的存储空间使用份额和被指定缺省临时段表空间。 创建表空间的语法格式为: create tablespace 表...
- 如果在热备过程中没有备份undo表空间,那么在恢复时就无法完全还原到故障发生前的状态。 - 可以考虑使用其他备份方法来弥补这一缺陷,或者通过重建undo表空间的方式来恢复数据。 - 如果选择重建undo表空间,则...
Oracle支持三种主要类型的表空间:永久性表空间(Permanent Tablespaces)、临时表空间(Temporary Tablespaces)和撤销表空间(Undo Tablespaces)。 1. **永久性表空间**:这是最常用的表空间类型,用于存储持久...
UNDO表空间中的数据同样会产生redo日志,以确保崩溃恢复。由于撤销信息的存在,Oracle的SELECT语句可以在不加锁的情况下实现一致性读取,提升了并发性能。 5. **USERS表空间** USERS表空间通常用于新创建的用户,...
从9i版本开始,Oracle引入了自动管理回滚段(Automatic Rollback Segmentation),DBA不再需要手动创建、修改或删除回滚段,只需关注undo表空间(如UNDOTBS1)的空间管理。 回滚段的使用策略包括: - **分配回滚段...
此选项用于指定表空间中数据文件的位置和大小: - `DATAFILE 'D:\ORACLE\ORADATA\ORA92\LUNTAN.ora'`:指定数据文件的路径和文件名。需要注意的是,路径必须是绝对路径。 - `SIZE 5M`:设置数据文件的初始大小为 5MB...
在给出的文件片段中,我们可以提取出关于Oracle数据库管理的多个知识点,这些知识点涉及到了Undo表空间的大小决定因素、数据库启动阶段、创建数据库的方法以及约束的启用等。以下是详细的说明: 1. Undo表空间的...
- Recovery set:需要恢复的表空间中的数据文件集合。 - Auxiliary set:辅助实例的其他文件集合,如系统、SYSAUX、UNDO、临时表空间、控制文件、归档日志和联机重做日志(不包括参数文件、密码文件和网络文件)。 ...
然而,使用闪回表的前提是数据库必须启用闪回功能,并且有足够的Undo空间来存储必要的信息。要启用闪回功能,数据库的参数`flashback_database`应设置为`ON`,并且需要确保Undo表空间有足够的未分配空间供闪回操作...
- 在Oracle中,UNDO表空间用于存储回滚信息,用于事务回退和读一致性。在自动管理下,通常由SYS用户管理,但用户也可以创建自己的UNDO表空间。 综上所述,这些题目涉及了Oracle数据库管理的关键方面,包括表空间...
- 管理表空间(普通表空间、undo、temp表空间的创建、删除和扩容)。 - 数据库参数的管理(备份参数、修改参数以及pfile和spfile的互转)。 - redolog的管理(添加、删除日志组和成员)。 - 起停数据库,了解数据库...