`
zhangjunji111
  • 浏览: 48006 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle中重做undo表空间

阅读更多

  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

 

0
0
分享到:
评论

相关推荐

    ORACLE的UNDO表空间

    ORACLE的UNDO表空间是Oracle数据库中一个非常重要的组件,playing a crucial role in maintaining data consistency and providing a way to undo changes made to the database. 在本节中,我们将了解UNDO表空间的...

    管理undo表空间全面分析详解

    3. **获取undo块**:如果需要,服务器进程会在buffer cache中查找一个可用的undo块,如果没有则从undo表空间中选取。 4. **记录undo信息**:将修改前的数据写入undo块,并生成重做记录。 5. **更新数据块**:将修改...

    oracle undo详解

    Undo数据存储在Undo表空间中,这是一个专门用于存放Undo信息的区域。每个事务分配一个Undo段,而一个Undo段可能服务于多个事务。在事务处理过程中,Undo信息用于支持回滚操作,确保在多用户环境中数据的一致性,并...

    Oracle_Undo与Redo的通俗

    当用户修改数据,但是没有提交时,另外一个用户使用SELECT语句查找该值时,该值就是从undo表空间中取得的。 事务恢复 事务恢复是例程恢复的一部分,它是由Oracle Server自动完成的。如果在数据库运行过程中出现...

    Oracle 面试宝典-undo.docx

    LOB字段可能导致ORA-01555错误,因为LOB数据的大小可能超出常规行数据,需要更多Undo空间。解决策略包括增大Undo表空间、优化LOB操作或者采用其他存储机制。 ORA-30036错误通常是由于Undo表空间不足以完成事务操作...

    oracle的undo与redo

    此外,Oracle 11g对撤销管理也做了优化,引入了撤销表空间的自动管理功能,实现了撤销数据的自动处理,减少了数据库管理员的维护工作量。此外,在Oracle 11g中,撤销段(Undo Segment)也被优化为可以动态增长,以...

    oracle_redo_undo

    尽管 Undo 信息存储在 Undo 表空间或 Undo 段中,但也会受到 Redo 的保护。换句话说,会把 Undo 数据当成是表数据或索引数据一样,对 Undo 的修改会生成一些 Redo,这些 Redo 将计入日志。 COMMIT 操作 COMMIT ...

    ORACLE_表空间操作(图)

    在Oracle数据库管理中,表空间(Tablespace)是数据逻辑存储结构的重要组成部分,它由一个或多个数据文件组成,用于存储数据库对象如表、索引等。本文将深入解析Oracle表空间的操作,包括通过图形界面和SQL命令进行...

    Oracle_tablespace_(表空间)的创建、删除、修改、扩展及检查等

    创建表空间需要授予的权限包括被授予关于一个或多个表空间中的 resource 特权、被指定缺省表空间、被分配指定表空间的存储空间使用份额和被指定缺省临时段表空间。 创建表空间的语法格式为: create tablespace 表...

    Oracle热备的不完全恢复(undo未备份)

    - 如果在热备过程中没有备份undo表空间,那么在恢复时就无法完全还原到故障发生前的状态。 - 可以考虑使用其他备份方法来弥补这一缺陷,或者通过重建undo表空间的方式来恢复数据。 - 如果选择重建undo表空间,则...

    Oracle创建表空间详解

    Oracle支持三种主要类型的表空间:永久性表空间(Permanent Tablespaces)、临时表空间(Temporary Tablespaces)和撤销表空间(Undo Tablespaces)。 1. **永久性表空间**:这是最常用的表空间类型,用于存储持久...

    Oracle数据库自带表空间的详细说明

    UNDO表空间中的数据同样会产生redo日志,以确保崩溃恢复。由于撤销信息的存在,Oracle的SELECT语句可以在不加锁的情况下实现一致性读取,提升了并发性能。 5. **USERS表空间** USERS表空间通常用于新创建的用户,...

    深入解析oracle的回滚段

    从9i版本开始,Oracle引入了自动管理回滚段(Automatic Rollback Segmentation),DBA不再需要手动创建、修改或删除回滚段,只需关注undo表空间(如UNDOTBS1)的空间管理。 回滚段的使用策略包括: - **分配回滚段...

    orale创建表空间

    此选项用于指定表空间中数据文件的位置和大小: - `DATAFILE 'D:\ORACLE\ORADATA\ORA92\LUNTAN.ora'`:指定数据文件的路径和文件名。需要注意的是,路径必须是绝对路径。 - `SIZE 5M`:设置数据文件的初始大小为 5MB...

    ocp题库042

    在给出的文件片段中,我们可以提取出关于Oracle数据库管理的多个知识点,这些知识点涉及到了Undo表空间的大小决定因素、数据库启动阶段、创建数据库的方法以及约束的启用等。以下是详细的说明: 1. Undo表空间的...

    Oracle 表空间时点恢复(TSPITR)

    - Recovery set:需要恢复的表空间中的数据文件集合。 - Auxiliary set:辅助实例的其他文件集合,如系统、SYSAUX、UNDO、临时表空间、控制文件、归档日志和联机重做日志(不包括参数文件、密码文件和网络文件)。 ...

    Oracle Database 10g 误删表,闪电恢复

    然而,使用闪回表的前提是数据库必须启用闪回功能,并且有足够的Undo空间来存储必要的信息。要启用闪回功能,数据库的参数`flashback_database`应设置为`ON`,并且需要确保Undo表空间有足够的未分配空间供闪回操作...

    广药oracle选择题复习.doc

    - 在Oracle中,UNDO表空间用于存储回滚信息,用于事务回退和读一致性。在自动管理下,通常由SYS用户管理,但用户也可以创建自己的UNDO表空间。 综上所述,这些题目涉及了Oracle数据库管理的关键方面,包括表空间...

    到底能拿多少薪水 ORACLE工程师技能评估表

    - 管理表空间(普通表空间、undo、temp表空间的创建、删除和扩容)。 - 数据库参数的管理(备份参数、修改参数以及pfile和spfile的互转)。 - redolog的管理(添加、删除日志组和成员)。 - 起停数据库,了解数据库...

Global site tag (gtag.js) - Google Analytics