Oracle还原数据段常用管理操作

来源:互联网 发布:桃之助 知乎 编辑:程序博客网 时间:2024/05/21 20:45
  1. 参数
    UNDO_MANAGEMENT = AUTO      --管理模式,可为AUTO或MANUAL.只能在启始参数文件里面修改
    UNDO_TABLESPACE = undo             --制定存储还原数据的表空间,亦可用ALTER SYSTEM SET undo_tablespace = 'abc'来更改
    UNDO_RETENTION = 1800               --指定数据提交后还原段继续保存多久的时间,秒钟. 亦可用ALTER SYSTEM SET undo_retention = 900来更改
    UNDO_SUPRESS_ERRORS = true      --在自动模式下手动管理还原段是是否报错,TRUE为忽略错误.不会有负面影响. 亦可用ALTER SESSION SET UNDO_SUPRESS_ERRORS = flase来变更
  2. 创建还原表空间
    CREATE UNDO TABLESPACE abc_undo DATAFILE 'c:/abc_undo.dbf' SIZE 20M;
  3. 其他表空间操作与其他表空间相同,为了空间够用最好将还原表空间设为自动拓展.
  4. 切换还原表空间
    ALTER SYSTEM SET UNDO_TABLESPACE = 'abc_undo'
  5. 删除还原表空间,注意不能删除当前还原表空间
    DROP TABLESPACE abc_undo;
  6. 查看当前还原段状况
    SELECT name, value FROM v$parameter WHERE name LIKE '%undo%';
  7. 获取还原数据信息
    a.) 获取还原数据统计信息
    SELECT TO_CHAR(begin_time, 'HH:MM:SS') begin_time, TO_CHAR(end_time, 'HH:MM:SS') end_time, undoblks, txncount, maxquerylen FROM v$undostat;
         其中undoblks为该时间段内消耗的还原数据块数量,txncount为该时间段中事务的总数, maxquerylen为该时间段中执行最长的查询(秒数).
    b.)还可以使用以下各视图获取有用信息
         dba_tablespaces, dba_data_files, dba_rollback_segs, v$rollname, v$rollstat, v$session, v$transaction
原创粉丝点击