实验五 管理控制文件、重做日志文件
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验五管理控制文件
一目的和要求
1 掌握控制文件的作用、内容
2 掌握创建控制文件的副本
3 掌握控制文件的备份
4 了解控制文件的创建和删除
5 会查看某个数据库服务器使用的控制文件
6 会在OEM中查看及管理控制文件
7 掌握重做日志文件的作用、内容
8 掌握重做日志文件的写入方式及日志切换
9 熟悉添加重做日志文件组及添加日志文件组的成员
10 熟悉删除重做日志文件组及删除日志文件组的成员
11 会清除(重新初始化)重做日志
二实验内容
1控制文件的作用和内容是什么?
2具体实验:(结果贴图表示)
1)查询当前数据库服务器使用的控制文件有哪些?
SQL> show parameter control_files;
2)实现控制文件多路复用,位置是:
‘C:\oracle\product\10.2.0\oradata\orcl\control01.ctl’,
‘C:\oracle\product\10.2.0\oradata\orcl\control02.ctl’,
‘C:\oracle\product\10.2.0\oradata\orcl\control03.ctl’, ‘D:\control04.ctl’
参考步骤:(注意,每一步必须成功,否则数据库就会不能正常装载)
SQL> conn sys/o123 as sysdba;
SQL>alter system set control_files=‘C:\oracle\product\10.2.0\oradata\orcl\control01.ctl’, ‘C:\oracle\product\10.2.0\oradata\orcl\control02.ctl’,
‘C:\oracle\product\10.2.0\oradata\orcl\control03.ctl’, ‘D:\control04.ctl’ scope=spfile;
SQL>shutdown immediate
SQL>host copy C:\oracle\product\10.2.0\oradata\orcl\control01.ctl D:\control04.ctl
SQL>startup
SQL>show parameter control_files;
3)备份控制文件:
3.1)备份成为二进制文件:
SQL>alter database backup controlfile to ‘d:\control.bkp’;
3.2) 将控制文件备份成为文本文件:
(即将控制文件翻译成创建它时的脚本,存放为trace文件)
SQL>alter database backup controlfile to trace;
4)创建控制文件
把刚才备份控制文件得到的文本文件找到并打开,复制其中Set #1. NORESETLOGS case 部分的创建控制文件的代码,写在一个sql脚本中,保存成d:\createcontrolfile.sql
SQL>startup nomount;
SQL>get d:\createcontrolfile.sql
SQL>/ 执行创建控制文件
5)删除控制文件
主要是修改参数control_files的值,后对文件做移动位置或删除处理。
5.1)把control03.ctl移动到E:\下
5.2)把control04.ctl删除掉。
=============================================================
1、重做日志文件的作用和内容是什么?重做日志文件的写入方式如何?
2、具体实验:(结果贴图表示)
(1)查询当前数据库服务器使用的重做日志文件有哪些?有哪些重做日志文件组?
SQL>set linesize 1000;
SQL>select * from v$logfile;
SQL>select * from v$log;
(2)添加重做日志文件组和日志成员:
2.1) 添加重做日志文件组
给数据库添加一个新的重做日志文件组,组编号为4,该组中有2个成员,分别是C:\oracle\product\10.2.0\oradata\orcl\redo04_1.log和
C:\oracle\product\10.2.0\oradata\orcl\redo04_2.log,大小为10m。
●给数据库添加一个新的重做日志文件组,组编号5,该组有两个成员,分别
redo05_1.log和redo05_2.log。大小为10M。
●给数据库添加另外一个新组。其他信息都是默认的。
SQL> alter database add logfile;
2.2) 添加重做日志文件组的成员:
给组1添加新的成员D:\redo01_2.log、给组2添加新的成员D:\redo02_2.log (3)删除重做日志文件组和日志成员:
3.1) 删除重做日志文件组
删除重做日志组5。
3.2) 删除重做日志文件组的成员:
删除重做日志组4中的成员redo04_2.log
(4)清空(重新初始化)重做日志
清空重做日志组4的内容。
SQL>ALTER DATABASE CLEAR LOGFILE GROUP 4;