- 1、本文档共23页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5-1操纵文件的管理
Oracle 数据库应用与设计 杭州电子科技大学 * 1 5 重做日志文件和控制文件的管理 ——控制文件管理 目标 在完成本章学习后,你将掌握下列技能: 控制文件的概念 控制文件的创建 控制文件的备份 本章内容 什么是控制文件 控制文件的内容 控制文件的创建 控制文件的备份 本章内容导航 什么是控制文件 控制文件的内容 控制文件的创建 控制文件的备份 什么是控制文件 控制文件描述数据库当前的状态; 控制文件是一个二进制文件; 数据库加载阶段需要根据控制文件中的信息判断数据库的状态,因此丢失控制文件数据库无法使用; 控制文件很重要,一般设置多份拷贝(通常为3份),也称多路控制文件。 本章内容导航 什么是控制文件 控制文件的内容 控制文件的创建 控制文件的备份 控制文件的内容 数据库名字和标识符 数据库创建时间戳 表空间信息 数据文件和重做日志文件的名字和位置 当前重做日志文件序列号 检查点信息 日志的历史信息 重做日志归档信息 备份信息 控制文件的内容 查看控制文件的配置信息 控制文件中的记录信息 select type, record_size, records_total, records_used from v$controlfile_record_section; 控制文件名称和位置 select * from v$controlfile; 本章内容导航 什么是控制文件 控制文件的内容 控制文件的创建 控制文件的备份 多路复用控制文件 通过把控制文件放置在不同磁盘上,dba能避免数据库出现单点故障的风险。虽然修改时会花费更长的时间,但是对于数据库因控制文件损坏的修复带来很大好处。 控制文件的创建 利用spfile文件 超级用户sys登录; 查询数据字典v$controlfile得到控制文件的信息; 更改spfile中控制文件的信息 ; SQLalter system set control_files= ‘d:\oradata\control01.ctl’, ‘e:\oradata\control02.ctl’, ‘f:\oradata\control03.ctl‘ scope=spfile; 关闭数据库; 在操作系统中复制控制文件并保存到指定位置; 重启数据库,使控制文件改变生效。 控制文件的创建 利用pfile文件 超级用户sys登录; 查询数据字典v$controlfile得到控制文件的信息; 关闭数据库; 打开pfile进行编辑,将新的控制文件名添加到pfile参数文件的CONTROL_FILES参数中; 在操作系统中复制控制文件并保存到指定位置; 由pfile重新生成spfile参数文件; 重启数据库,使控制文件改变生效。 控制文件的移动和删除与创建过程类似 本章内容导航 什么是控制文件 控制文件的内容 控制文件的创建 控制文件的备份 控制文件的备份 备份控制文件命令 举例:alter database backup controlfile to D:\backup\control.bak 命令中给出的备份路径一定要存在,否则系统会报错。 备份的追踪文件 alter database backup controlfile to trace; 获取跟踪文件存放目录 show parameter user_dump 如果在创建数据库时MAXDATAFILES 100,那么Oracle会在控制文件中只为datafile记录文档段预先分配100个数据文件信息的空间。如果数据库中数据文件的数量超出了100个,就不能在控制文件中保存相应的信息了。 因此,控制文件的大小主要取决于控制文件中的几个最大值参数。 本章内容导航 什么是控制文件 控制文件的内容 控制文件的创建 控制文件的备份 创建控制文件 1、已经备份过必威体育精装版的控制文件 问题背景:shutdown关闭数据库后,控制文件全部被损坏。但在之前已经备份过必威体育精装版的控制文件,并且此时sql plus可以用。 解决方法:把备份的控制文件复制到原来的目录中。Startup 数据库。 2、没有备份过控制文件 问题背景:数据库的控制文件被损坏,没有控制文件的备份。 解决方法:重新创建控制文件。 (1)编写一个包含数据库的所有数据文
文档评论(0)