【SQL开源代码栏目提醒】:网学会员--在 SQL开源代码编辑为广大网友搜集整理了:13.6.sql绩等信息,祝愿广大网友取得需要的信息,参考学习。
--将手工管理的撤销表空间迁移到自动撤销管理模式中
--1.? 查看当前数据库撤销表空间的管理模式
select * from v$rollname;
show parameter undo;
select segment_name,tablespace_name,status
from dba_rollback_segs
where segment_name like 'RBS%';
--2.运行DBMS_UNDO_ADV.RBU_MIGRATION去收集撤销表空间的大小,并帮助确定其大小
DECLARE
Utbsiz_in_MB NUMBER;
BEGIN
Utbsiz_in_MB := DBMS_UNDO_ADV.RBU_MIGRATION;
DBMS_OUTPUT.PUT_LINE(‘Utbsiz_in_MB=’|| Utbsiz_in_MB);
END;
/
--3.关闭数据库,修改相关初始化参数的值为自动管理撤销表空间的模式,设置UNDO_MANAGEMENT = MANUAL
--4.创建SPFILE文件,并重启数据库实例
create spfile form pfile;
startup
--5.查看当前撤销表空间的信息
select * from v$rollname;
select segment_name,tablespace_name,status
from dba_rollback_segs
where segment_name like 'RBS%';
--6.可选,可以将先前使用的回滚段删除,或将撤销表空间删除
drop rollback segment rbs01;
drop rollback segment rbs02;
drop rollback segment rbs03;
drop rollback segment rbs04;
drop rollback segment rbs05;
drop rollback segment rbs06;
drop rollback segment rbs07;
drop rollback segment rbs08;
drop rollback segment rbs09;
drop rollback segment rbs10;
drop tablespace undo;