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
(1)oracle把事务提交前的数据保存下来,这些记录被称为撤销记录,保存撤销记录的存储空间叫撤销空间
(2)撤销空间的功能:
(3)撤销管理的两种方式
2.Oracle回滚段
(1)原理--它是磁盘上的一段存储空间,用来保存数据变化后的映射来提供一致性读,保证事物的完整性
(2)回滚段的分类
(3)回滚段的创建
(4)回滚段的使用
(5) 回滚段的扩张
3.重做日志文件
(1)重做日志文件中的内容:
(2)LGWR在以下几种情况向联机重做日志文件写入重做项:
(3)创建联机重做日志文件
SIZE 50m;
(4)创建成员文件
alter database add logfile member
'D:\ORACLE/ORADATA/ORADB03\LOG1C.LOG'
TO GROUP 1
(5)手工日志切换
alter system switch logfile
(6)改变联机重做日志文件的名称和位置
alter database open
- DBA 知识点归纳(三)
- DBA 知识点归纳(一)
- DBA 知识点归纳(二)
- dba 知识点
- 知识点归纳
- JavaScript基础知识点归纳
- Struts详细归纳知识点
- 项目管理知识点归纳
- jsp常用知识点归纳
- C++学习--知识点归纳
- makefile知识点归纳
- Java知识点总结归纳
- jsp 知识点归纳
- DOM知识点归纳一
- JavaScript零碎知识点归纳
- DOM零碎知识点归纳
- JQuery零碎知识点归纳
- MySQL数据库知识点归纳
- 架构师和SOA
- DBA 知识点归纳(一)
- 软件也是一种产品
- 当一个程序员菜鸟迷茫在这季
- DBA 知识点归纳(二)
- DBA 知识点归纳(三)
- 变量与零值比较
- Android第一天
- CSDN著名技术专家Visual C++2010开发体验心得——从Visual C++6.0到Visual C++2010见证VC++辉煌时刻
- oracle10g的3个配置文件详解
- 数据导入导出imp/exp
- 对表空间的理解
- 自定义Toast - Android代码
- Extjs+Struts+simpleCaptcha+jsp:搭建你的验证码平台