控制文件管理.doc_第1页
控制文件管理.doc_第2页
控制文件管理.doc_第3页
控制文件管理.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验5 控制文件管理一.实验内容1.复用控制文件2.删除控制文件3.重建控制文件二.实验要求1.了解控制文件的内容2.理解控制文件的作用3.掌握控制文件复用、删除操作4.理解重建控制文件步骤三.实验步骤1.复用控制文件控制文件是由初始化参数文件中CONTROL_FILES参数设置。根据参数文件的不同,复用控制文件的方法也不同。(1)使用SPFILE复用控制文件第一步,获取控制文件信息。可以使用v$controlfile、v$parameter、show parameter control_files。本实验采用v$controlfile视图,如图1所示。图1 获取控制文件信息第二步,更改SPFILE中控制文件信息,增加一个新的控制文件,如图2所示。图2 更改SPFILE中控制文件信息第三步,关闭数据库。SHUTDOWN IMMEDIATE第四步,在操作系统中,复制一个现有的控制文件来生成新的控制文件control04.ctl。命令为:host copy F:oracleproduct10.2.0oradataorclcontrol01.ctl F:oracleproduct10.2.0oradataorclcontrol04.ctl第五步,重新启动数据库,使控制文件的改变生效。并重新查看控制文件信息,验证复用控制文件是否成功。如图3所示。图3 验证复用控制文件(2)使用PFILE复用控制文件在此给出实验步骤,具体过程略。第一步,获取控制文件信息,关闭数据库。第二步,在操作系统中,将已有的控制文件复制,生成新的控制文件保存到适当位置。第三步,文本编辑器打开PFILE,修改参数CONTROL_FILES,把新增加的控制文件信息添加到参数中。第四步,重新启动数据库,使控制文件的改变生效。并重新查看控制文件信息,验证复用控制文件是否成功。重新启动数据库时候要显式指定PFILE。2.删除控制文件删除控制文件的实质是将控制文件从CONTROL_FILES初始化参数中删除。但必须保证数据库至少有两个控制文件。根据参数文件的不同,删除控制文件的方法也不同。(1)使用SPFILE删除控制文件第一步,获取控制文件信息,确定要删除的控制文件。如图1所示。图1 获取控制文件信息第二步,更改SPFILE中控制文件信息,减少一个控制文件,如图2所示。图2 更改SPFILE中控制文件信息第三步,关闭数据库。SHUTDOWN IMMEDIATE第四步,在操作系统中,删除control04.ctl文件。host del F:oracleproduct10.2.0oradataorclcontrol04.ctl第五步,重新启动数据库,使控制文件的改变生效。并重新查看控制文件信息,验证删除控制文件是否成功。如图3所示。图3验证删除控制文件(2)使用PFILE删除控制文件在此给出实验步骤,具体过程略。第一步,获取控制文件信息,关闭数据库。第二步,文本编辑器打开PFILE,修改参数CONTROL_FILES,把要删除的控制文件信息从参数中删除。第三步,在操作系统中删除控制文件。不删除控制文件,对实验没有影响,不过会留下一些垃圾文件。第四步,重新启动数据库,使控制文件的改变生效。并重新查看控制文件信息,验证删除控制文件是否成功。3.重建控制文件如果控制文件全部丢失或损坏,没有可用的控制文件,但数据文件和重做日志文件没有丢失和损坏,此时如果有一份控制文件、数据文件、重做日志文件清单,就可以使用CREATE CONTROLFILE命令重建控制文件。如果要改变数据库名称或一些永久参数,也只能重新建立控制文件。重建控制文件步骤如下:(1)列出数据库中所有的数据文件和重做日志文件。在使用CREATE CONTROLFILE语句创建新控制文件脚本的时候要用到数据文件和重做日志文件的路径和名称。(2)关闭数据库。(3)操作系统中备份所有数据文件和联机重做日志文件。(4)启动一个新的实例,不要加载和打开数据库。(5)使用CREATE CONTROLFILE语句创建一个新的控制文件。通过ALTER DATABASE BACKUP CONTROLFILE TO TRACE产生跟踪备份控制文件,保存在初始化参数USER_DUMP_DEST指定的目录下,通过SHOW PARAMETER USER_DUMP_DEST可以看到该目录的位置,操作系统下进入该目录以后,按照“修改时间”排序后,修改时间离当前时间最近的文件,即为所要找的文件,该文件里面包含创建控制文件的脚本。通过修改此脚本可以重建控制文件。(6)对新建的控制文件进行手工备份。(7)修改数据库的初始化参数文件中CONTROL_FILES的值,使它指向新的控制文件。(8)重新打开数据库。四.思考题1.在复用控制文件过程中,将已有的控制文件复制生成新的控制文件的时候,为什么要求数据库是关闭的?2.备份控制文件的目的是当某个控制文件丢失或损坏时,可以用备份的控制文件来替换。学会两种备份控制文件的方法。3.假设数据库有三个控制文件,都在默认路径下,如何将第三个控制文件移动到默认路径所在盘的根目录下

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论