1 / 5
文档名称:

undo表空间分析.docx

格式:docx   大小:16KB   页数:5页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

undo表空间分析.docx

上传人:niupai21 2022/5/10 文件大小:16 KB

下载得到文件列表

undo表空间分析.docx

文档介绍

文档介绍:undo表空间
undo表空间与redo日志文件在Oracle中的作用非常重要,本文重点介绍undo回滚段的作 用与特点,同时简单介绍undo与redo的区别和各自己的作用:
undo中数据的特点:
1。 是数据修改前的备份,主要是保自动管理模式,必须建立UNDO表空间,并且配置UNDO_TABLESPACE参数,否则 oracle会使用SYSTEM回滚段存放UNDO纪录,并在警告日志中纪录提示。
2、 UNDO_TABLESPACE
用于指定例程所要使用的UNDO表空间。设置的时候,必须保证该表空间存在,否则会导致例 程启动失败。
使用RAC的时候,因为一个UNDO不能由多个例程同时使用,所以必须为每个例程配置一个 独立的UNDO表空间。
3、 UNDO_RETENTION
用于控制UNDO数据的最大保留时间,其默认值为900秒。从9i开始,通过配置该初始化参数, 可以指定UNDO数据的保留时间,从而确定闪回查询可以查看到的最早时间点。
建立UNDO表空间
1、 使用CREATE DATABASE命令建立UNDO表空间
如果使用的是UNDO管理模式,但是没有指定UNDO TABLESPACE,那么建立数据库的时候
oracle会自动生成名称为SYS_UNDOTBS的UNDO表空间。
2、 使用CREATE UNDO TABLESPACE 命令建立UNDO表空间
建立数据库以后,可以使用该命令建立UNDO表空间。
修改UNDO表空间
当事务用尽UNDO表空间后,增加数据文件:
ALTER TABLESPACE ... ADD DATAFILE;
当UNDO表空间所在磁盘填满时,移动数据文件到其他磁盘:
ALTER TABLESPACE ...RENAME DATAFILE;
当在OPEN状态下移动UNDO表空间时,可以使表空间脱机/联机:
ALTER TABLESPACE ... OFFLINE/ONLINE;
当数据库处于归档模式时,备份UNDO表空间:
ALTER TABLESPACE ... BEGIN BACKUP/END BACKUP
切换UNDO表空间
启动并打开oracle数据库后,同一时刻只能使用一个UNDO表空间。可以切换UNDO表空间:
ALTER SYSTEM SET undo_tablespace=undotbs02;
删除UNDO表空间
当前使用的UNDO表空间不能被删除,如果要删除当前实例使用的UNDO,需要先切换,然后 删除:
DROP TABLESPACE undotbsOI;
监控UNDO表空间的使用:
1、 确定当前正在使用的undo表空间:
show parameter undo_tablespace
NAME TYPE VALUE
undo_tablespace string UNDOTBS1
2、 显示数据库的所有UNDO表空间:
SQL> select tablespace_name from dba_tablespaces where contents='UNDO';
TABLESPACE_NAME
UNDOTBS1
3、 显示UNDO表空间统计信息:
SQL> select to_char(begin_time,'hh24: