ORACLE体系结构-数据库篇.pptx
《ORACLE体系结构-数据库篇.pptx》由会员分享,可在线阅读,更多相关《ORACLE体系结构-数据库篇.pptx(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第5章 ORACLE体系结构-数据库篇工作第n天今天早上项目经理找到你,说以前存在一个数据库系统是你的前任工程师安装维护的,需要你对其进行相关的健康检查,如果有问题必须对其进行相应处理从而避免故障的发生。在你检查后发现了很多问题,数据库正运行在危险的情况下,你必须对其进行下面的处理:为了避免控制文件与日志文件单点故障造成数据库无法使用,你必须为oracle添加额外的控制与日志文件。由于日志文件组数量过少造成的性能问题,日志组不能快速切换。此性能问题将造成数据库无法正常使用。在数据库可使用空间不足时利用不同手段对现有数据库进行扩容。数据库可使用空间不足数据库将无法正常使用。IO系统存在性能问题,
2、公司采购了新的盘阵并挂载到服务器上,数据库可以直接使用,你需要将一部分IO压力分担到新的盘阵中并且不能影响在线系统的正常使用数据库使用的都是系统默认的临时表空间难以满足数据库的实际需要。创建并指定合理的临时表空间表空间已删除但是物理存储空间并未释放,请你解决此问题。对现有数据文件进行物理位置迁移以满足实际工作需要。提升性能磁盘扩容学习目标冷备份整个数据库控制文件管理在线日志文件管理数据文件管理控制文件管理通过本节课程的学习,我们应该掌握以下内容: 解释控制文件的用途 列出控制文件的内容 多路复用控制文件 获得控制文件信息控制文件控制文件为二进制文件,用于定义当前数据库的物理结构等信息。控制文件
3、丢失需要恢复数据库启动到mount状态读取控制文件,确定数据与日志文件位置对于oracle运行是必须的一组控制文件只能与一个数据库相关联建议控制文件多路复用(镜像)初始大小由创建数据库时决定控制文件内容控制文件中包含下列内容:数据库名称与标识 数据库创建时间表空间名称数据文件与日志文件位置与名称当前日志文件序列号检查点信息UNDO段的开始与结束日志文件归档信息备份信息多路复用控制文件方法一:spfilesql alter system set control_files =$home/oradata/u01/ctrl01.ctl, $home/oradata/u02/ctrl02.ctl sc
4、ope=spfile;方法二:init.oracontrol_files = (/disk1/control01.ctl,/disk3/control02.ctl)关闭数据库拷贝现有的控制文件并改名启动数据库在一个oracle数据库中至少保证一个控制文件可用如果条件允许最好将其存放到不同的物理存储设备中,避免存储设备硬件故障多路复用控制文件数过多将影响数据库的性能查询控制文件信息通过查询数据字典获取控制文件相关信息 v$controlfile 显示控制文件的状态与名称v$controlfile_record_section 显示控制文件内容show parameters control_fil
5、es 显示控制文件参数配置完成你的工作为了避免单点故障,你需要将目前oracle系统的控制文件增加一个,放到不同的路径下(模拟将控制文件放到不同的物理存储设备上)完成你的临时工作 临时接到电话,公司的某个移动数据库系统出现了问题,请你马上处理一下:实际案例:控制文件损坏在线日志文件管理通过本节课程的学习,我们应该掌握以下内容:理解在线日志文件的作用清楚在线日志文件的结构控制在线日志文件的切换与检查点触发多路复用与管理在线日志文件归档日志文件的作用使用在线日志文件在线日志文件记录所有数据变化信息,为系统与介质失败提供恢复机制在线日志文件组成日志组Oracle数据库至少需要两组日志组日志组内的在线
6、日志文件被叫做日志成员(日志文件)在线日志文件结构在线日志文件工作原理在线日志文件以日志文件组的循环方式使用当某个日志文件写满时,LGWR将移动到下一个日志组此步骤称为日志切换此步骤称为日志切换同时触发检查点操作同时触发检查点操作日志切换与检查点信息被写入控制文件日志切换与检查点信息被写入控制文件强制在线日志文件切换与触发检查点强制执行日志切换 alter system switch logfile;强制检查点触发,同步内存数据到硬盘fast_start_mttr_target 参数设置:在其规定的时间内执行检查点,单位s手动执行检查点 alter system checkpoint;添加在线
7、日志组alter database add logfile group 3 ($home/oradata/u01/log3a.rdo,$home/oradata/u02/log3b.rdo) size 1m;添加在线日志成员在现有日志组中添加日志文件alter database add logfile member$home/oradata/u04/log1c.rdo to group 1,$home/oradata/u04/log2c.rdo to group 2,$home/oradata/u04/log3c.rdo to group 3;删除在线日志组不能删除当前日志组alter dat
8、abase drop logfile group 3;在线日志文件清除、重新定位、命名、修改大小清除在线日志文件(1)alter database clear logfile group n; 直接修复已归档的日志文件(2)alter database clear unarchived logfile group n; 修复未归档的日志文件日志成员损坏情况: 当前日志组成员损坏,但必须保证组内一个日志成员可用 非当前日志组成员部分或全部损坏上述两种情况均可使用上述命令进行修复 被破坏的日志组已归档则使用命令(1) 被破坏的日志组未归档则使用命令(2)在线日志文件重新定位物理位置、修改名称、修改
9、大小创建新的日志组删除旧的日志组必须注意先后顺序在线日志文件配置一个oracle数据库必须保证至少两个日志组。建议:添加更多的日志组可以避免切换等待。每个日志组中可以包含一个或多个日志文件。建议:每个日志组保证两个日志文件及以上可以避免单点故障。获得在线日志组与日志成员信息上述信息可以通过查询数据字典获得: v$log v$logfile完成你的工作1、现有数据库的每个日志组中只存在一个日志文件,对生产数据库是一个极大的风险,如果某个日志文件损坏,则数据库将无法使用,恢复十分复杂更容易丢失数据,你必须完成以下工作:冷备份数据库(关闭数据库拷贝所有控制文件、数据文件、日志文件),RM某个日志组内
10、的日志文件,强行切换日志观察其现象,日志文件损坏,数据库将无法正常工作。恢复冷备份给每个日志组添加一个日志文件直接rm掉日志组中的一个日志文件并保证组内至少有一个日志文件存在,执行DML语句观察其现象。观察alert.log日志文件信息2、由于日志文件组数量过少造成的性能问题,日志组不能快速切换。实际案例 :日志切换等待归档日志文件在线日志被写满时触发归档 为什么要归档 恢复:数据库备份,归档日志、在线日志能够保证恢复需要的所有信息。 备份:在数据库打开时可以直接进行备份 默认环境下数据库处于非归档模式归档日志文件 归档在线日志文件通过ARCn或手动完成 归档信息将被记录在控制文件中 如果在线
11、日志写满并未执行归档操作那么数据库将停止使用 归档日志文件可以被多路复用 归档日志文件必须由DBA来维护小节通过本节课程的学习,我们应该掌握以下内容: 理解在线日志文件的作用 清楚在线日志文件的结构 控制在线日志文件的切换与检查点触发 多路复用与管理在线日志文件 归档日志文件的作用管理表空间与数据文件通过本节课程的学习,我们应该掌握以下内容: 描述数据库的逻辑结构 创建表空间 改变表空间大小 为临时段分配空间 改变表空间状态 修改表空间存储设置概览数据库存储层次结构系统与非系统表空间 系统表空间: SYSTEM与SYSAUX 创建数据库时自动创建 包含数据字典 包含系统回滚段 非系统表空间:
12、存放不同的段 便于空间管理与提升性能 控制用户的空间配额 3种表空间类型 永久:存放数据表以及索引 UNDO:存放执行DML语句时自动生成的回滚段 临时:存放排序数据(order by)创建永久表空间创建普通永久表空间create tablespace userdata datafile /u01/oradata/userdata01.dbf size 100m autoextend on next 5m maxsize 200m;创建大文件表空间 create bigfile tablespace userdata datafile /u01/oradata/userdata01.dbf s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ORACLE 体系结构 数据库
限制150内