You are on page 1of 6

北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.

com

时代朝阳会员专区:Oracle 日常管理

Oracle10g 数据库还原操作的设置、还原
表空间的创建、管理与维护

达成的目标/方案
Oracle 利用还原表空间来保存还原记录,这些还原记录可用于事务回滚、数据库恢复、提供一致性以及
闪回特性等方面。本实践的内容包括:

1 自动还原管理的设置
2 还原表空间维护管理的操作方法
3 查看还原表空间统计信息

软硬件系统配置
1 硬件环境:内存:1G、硬盘:80G
2 软件环境:平台:Windows XP Prof 、机器名:WINSERV3 、IP:192.168.6.30
3 初始环境:数据库实例名:sdzy

详细操作过程描述
1 设置自动还原管理

需要设置的参数有:
UNDO_MANAGEMENT AUTO 应用自动撤销管理方式
UNDO_TABLESPACE UNDOTBS1 实例启动时首先选择这个还原表空间
UNDO_RETENTION 1440 还原数据的保存时间(秒)

C:\>sqlplus /nolog
SQL> connect system/oracle

SQL> show parameter undo;

时代朝阳会员专区 第 1 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

NAME TYPE VALUE


------------------------------------ ----------- -------------
undo_management string AUTO
undo_retention integer 1440
undo_tablespace string UNDOTBS1

需要对参数进行设置时可使用以下命令:

SQL> alter system set undo_management=auto scope=spfile;


SQL> alter system set undo_tablespace=UNDOTBS1 scope=both;
SQL> alter system set undo_retention=1440 scope=both;

在执行了包含 scope=spfile 的命令后需要使用 shutdown immediate 和 startup 命令重启


数据库。

2 管理还原表空间

1)创建新的还原表空间 UNDOTBS2 :

SQL> create undo tablespace UNDOTBS2


2 datafile 'd:\oracle\product\10.2.0\oradata\sdzy\undotbs02.dbf'
3 size 2m reuse autoextend on;
表空间已创建。

注意虽然创建了 UNDOTBS2,实例在运行的时候只会使用 UNDOTBS1、2 中的一个。

2) 改变还原表空间的使用

查询当前使用的是哪个还原表空间:
SQL> show parameter undo_tablespace;

时代朝阳会员专区 第 2 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

NAME TYPE VALUE


------------------------------------ ----------- ----------
undo_tablespace string UNDOTBS1

在数据库打开状态下,执行以下命令,实例将立即开始使用 UNDOTBS2 表空间:


SQL> alter system set undo_tablespace=undotbs2 scope=both;
系统已更改。

SQL> show parameter undo_tablespace;


NAME TYPE VALUE
------------------------------------ ----------- ---------------
undo_tablespace string UNDOTBS2

3 v$undostat 记录了 24 小时内,每隔 10 分钟的关于还原表空间的统计信息(最多可有


144 条记录)。通过 v$undostat 查询还原表空间的使用情况。

查询统计的起始时刻,结束时刻,在这段时间最后使用的还原表空间 ID、产生的还
原数据块的数量以及执行的事务的数量:

SQL> alter session set NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS';


会话已更改。

SQL> col begin_time format a20;


SQL> col end_time format a20;

时代朝阳会员专区 第 3 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

SQL> col undotsn format 9999;


SQL> col undoblks format 9999;
SQL> col txncount format 9999;
SQL> col maxcon format 9999;
SQL> select begin_time,end_time,undotsn,undoblks,
2 txncount,maxconcurrency maxcon
3 from v$undostat;
BEGIN_TIME END_TIME UNDOTSN UNDOBLKS TXNCOUNT MAXCON
-------------------- -------------------- ------- -------- -------- ------
2007-10-15 10:15:46 2007-10-15 10:18:53 5 1 13
1
2007-10-15 10:05:46 2007-10-15 10:15:46 5 25 146
2
2007-10-15 09:55:46 2007-10-15 10:05:46 1 50 242
3
2007-10-15 09:45:46 2007-10-15 09:55:46 1 11 97
1
2007-10-15 09:35:46 2007-10-15 09:45:46 1 15 137
1
2007-10-15 09:25:46 2007-10-15 09:35:46 1 15 200
1
2007-10-15 09:15:46 2007-10-15 09:25:46 1 12 123
1
2007-10-15 09:05:46 2007-10-15 09:15:46 1 21 348
1
2007-10-15 08:55:46 2007-10-15 09:05:46 1 233 161
3
2007-10-15 08:45:46 2007-10-15 08:55:46 1 734 615
2
2007-10-15 08:35:46 2007-10-15 08:45:46 1 49 128
3
BEGIN_TIME END_TIME UNDOTSN UNDOBLKS TXNCOUNT MAXCON
-------------------- -------------------- ------- -------- -------- ------
2007-10-15 08:25:46 2007-10-15 08:35:46 1 148 576
3
已选择 12 行。

时代朝阳会员专区 第 4 页
www.zhaoyang-db.com/huiyuan
北京时代朝阳数据库技术中心 Trail 实验室 www.zhaoyang-db.com

体会与总结
1 本实践介绍了对于还原表空间的管理和维护的方法。
2 具体介绍了自动还原管理的参数设置、还原表空间的创建、替换还原表空间、查
看还原表空间的统计信息等内容。

时代朝阳会员专区 第 5 页
www.zhaoyang-db.com/huiyuan

You might also like