DBA 知识点归纳(三)

 1.撤销表空间
(1)oracle把事务提交前的数据保存下来,这些记录被称为撤销记录,保存撤销记录的存储空间叫撤销空间
(2)撤销空间的功能:
    --|使用rollback语句撤销事务
    --|进行数据库的恢复
    --|提供数据的读一致性
(3)撤销管理的两种方式
    --|自动撤销管理:通过撤销表空间实现回退操作,并自动在为事务在撤销表空间分配回滚段,保存撤销记录
    --|手动撤销管理:通过回退段实现回滚操作,需要人工在撤销表空间穿件回滚段保存撤销记录
2.Oracle回滚段
(1)原理--它是磁盘上的一段存储空间,用来保存数据变化后的映射来提供一致性读,保证事物的完整性
(2)回滚段的分类
    --|系统回滚段:当数据库创建后,将自动创建个系统回滚段,该回滚段存放在系统表空间中
    --|非系统混滚段
            --|私有回滚段:在 ROLLBACK SEGMENTS参数中列出,以便例程在启动时自动使其online
            --|公有回滚段:在OPS(oracle并行服务器)中出现,以便例程在启动时自动使其online
    --|DEFERED回滚段:在表空间offline时自动创建,用于存放offline时回滚信息,当表空间online时自动删除
(3)回滚段的创建
    create [public/private] rollback segment    rollback_segment_name
        tablespace ts_zmb
        storage(
                    inital 128k,初始第一个区的大小
                    next 128k,下一个区的大小
                    minextents 3,必须大于2
                    maxextents 50,不建议使用unlimit
                    optimal 1000k    回滚段空闲时收缩到的位置,减少回滚段空间浪费
                        )
(4)回滚段的使用
    --|分配回滚段:当事物开始时,Oracle为该事务分配回滚段,并将拥有最少事务的回滚段分配给该事物。
    --|申请指定回滚段:set transaction use rollback segment rollback_segment_name
    --|一个区可以存放多个事务,但一个块只能存放一个事务,事物以循环方式使用回滚段的区
(5) 回滚段的扩张
    --|当最后一个区用完后,回滚段指针移到下一个区,前提是下一区没有活动事务。
    --|如果下一个区有活动的事务,就要新配一个区,这就是回滚段的扩张
    --|回滚段一直扩张区的个数一直扩张到回滚段的参数MAXEXTENTS的值

3.重做日志文件
(1)重做日志文件中的内容:
        --|是数据库进行恢复操作所需要的最重要的物理存储结构
        --|由重做项组成,每个重做项由一组修改的向量组成,每个向量几率了事物对一个数据库所做的修改
(2)LGWR在以下几种情况向联机重做日志文件写入重做项:
        --|当用户提交一个事物时
        --|重做数据占有重做日志缓存1/3时
        --|DBWn进程将数据库高速缓存中的“脏”写入数据文件之前
        --|每3秒执行一次LGWR进程
        --|日志切换
(3)创建联机重做日志文件
    alter database add logfile
    group 1 ('D:\ORACLE/ORADATA/ORADB03\LOG1A.LOG',
                    'E:\ORACLE/ORADATA/ORADB03\LOG1B.LOG')
SIZE 50m;
(4)创建成员文件
alter database add logfile member
'D:\ORACLE/ORADATA/ORADB03\LOG1C.LOG'
TO GROUP 1
(5)手工日志切换
alter system switch logfile
(6)改变联机重做日志文件的名称和位置
    --|关闭数据库
    --|在操作系统中重命名重做日志文件,或复制联机重做日志文件到新的位置
    --|重启实例,加载数据库,但不打开startup mount
    --|alter database rename file
        'c:\oracle'oradata\redo01.log'
        to 'd:\oracle'oradata\redo01.log''
    --|打开数据库
alter database open
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值