DBA 知识点归纳(三)

来源:互联网 发布:数据彻底销毁 编辑:程序博客网 时间:2024/05/01 16:58
 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
原创粉丝点击