(10) Managing Undo Data

本文介绍了Oracle数据库中关于回滚段的手动管理和撤销数据的管理方法,包括改变表空间状态、恢复数据文件、查看撤销参数及回滚段信息等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • show parameter undo;
  • SQL> alter tablespace xxx offline (immediate,temporary or for recovery)

    SQL>recover datafile 'xxx'

    SQL> show parameter undo
  • NAME                                 TYPE                   VALUE
    ------------------------------------ ---------------------- ---------
    undo_management                      string                 AUTO(manual)
    undo_retention                       integer                10800
    undo_suppress_errors                 boolean                FALSE
    undo_tablespace                      string                 UNDOTBS1

    SQL> select * from dba_rollback_segs;

    SQL> drop tablespace xxx  (先切换,并且老的里面transaction已经都提交了)

    SQL> create rollback segment rbs1 tablespace undotbs; (手工创建回滚段)

    SQL> execute dbms_flashback.enable_at_time()

    SQL> execute dbms_flashback.disable

    Undo Data Statistics

    SQL> select end_time,begin_time,undoblks from v$undostat;

     

    UndoSpace = [UR(s) * (UPS * DBS)] + (DBS*24)

    UR: UNDO_RETENTION

    UPS: Number of undo data blocks generated per second

    DBS: db_block_size

     

    UNDO Quota for users

    UNDO_POOL

     

    DBA_ROLLBACK_SEGS

    v$ROLLNAME  v$ROLLSTAT  v$UNDOSTAT  v$SESSION  v$TRANSACTION

     

    手工管理回滚段

    SQL> show parameter transactions

  • NAME                                 TYPE                   VALUE
    ------------------------------------ ---------------------- ------
    transactions                         integer                187
    transactions_per_rollback_segment    integer                5

    SQL> show parameter rollback

  • NAME                                 TYPE                   VALUE
    ------------------------------------ ---------------------- ------
    fast_start_parallel_rollback         string                 LOW
    max_rollback_segments                integer                37
    rollback_segments                    string                 ('rbs1','rbs2',...)
    transactions_per_rollback_segment    integer                5

    SQL> create (public) rollback segment prbs1 tablespace undotbs;

    SQL> alter rollback segment rbs1 online;

     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值