Alter database rename file 原 to 目的 打开数据库
Alter database open ;
第8章 管理undo表空间
Undo数据块也称为回滚数据,它用于确保数据一致性。事务操作前的数据称为undo记录,undo段用于保存事务所修改数据的旧值,其中存储着被修改的数据块的位置以及修改前的数据,因为使用回滚段管理undo数据比较复杂,从10g开始,dba可以使用undo白哦空间实现回滚段所能实现的所有功能。通过使用表空间,不仅可以实现事务的回退读写一致性和事务恢复等功能还提供了倒叙查询的功能。
8.1管理undo表空间
使用undo参数 1undo_management
Undo管理方式自动管理还是手工管理,使用自动管理会使用undo表空间管理undo数据,使用手工管理模式时,没有配置初始化参数undo_tablespace,oracle会自动选择第一个可用的undo表空间存放undo数据,如果没有可用的undo表空间,oracle会使用system回滚段存放undo记录。 Undo_tablespace
用于指定实例启动时要使用的表空间,使用自动管理模式时,配置参数设置实例启动时要使用的undo表空间,设置初始化参数时候一定要确保undo表空间存在,否则会导致实例启动失败。
Undo_retention
Undo数据最大的保存时间,其默认值为900秒。 建立undo表空间
艰苦的时候初始化参数undo table选项可以建立undo表空间,创建数据库过后使用create undo tablespace命令建立undo表空间。Undo表空间用于存放undo数据,并且在undo表空间上不能建立任何数据对象。
使用create database命令建立undo表空间 Create database db01
Undo tablespace undo_01 datafile 目录 size 30m; Create undo tablesapace
Create undo tablespace undo_02 datafile目录 size 10M; 修改undo 表空间
可以使用alter tablespace命令修改undo表空间,可以使用alter tablespace … add datafile给其增加数据文件,alter tablespace … rename datafile命令移动数据文件到其他磁盘上面去,在open状态下移动undo表空间时,alter tablespace online /offline,当数据库处于archive模式时,可以使用alter tablespace … begin backup /end backup命令备份undo表空间 切换undo表空间
Alter system set undo_tablespace=undo_02;
删除undo表空间
Drop tablespace undo_03;
8.2监视undo空间信息
1确定当前实例正在使用的undo表空间 Show parameter undo_tablespace 2显示数据库的所有undo表空间
Select tablesapce_name,from dba_tablespace where contents=undo; 3显示undo表空间的统计信息
4显示undo段的统计信息
5显示活动事务信息
6.undo区信息
Select extend_id,bytes,status from dba_undo_extends where segment_name=_syssmuss;

