实验五 管理控制文件、重做日志文件
实践五 管理重做日志文件
课堂讨论
--管理重做日志文件中的注意事项
(时间:10分钟)
教师引导下的 学生辩论 学生分组 讨论 教师提出讨 论题目
实践六 管理重做日志文件
本章概述
课堂讨论 掌握常用的操作 重做日志文件的 方法
教学导航
疑难解答
实验内容 任务描述
实践五 管理控制文件 【教学导航】
知识技能目标 和要求
– 理解重做日志文件在数据库中 所起的作用 – 重做日志文件的运行机制 – 如何对重做日志文件进行操作 和管理 – 如何对重做日志文件进行操作 和管理 重做日志文件的运行机制 2课时
实验内容
3. 在上述创建的组上添加一个新的重做日志 文件组成员redo04_02.log 4、分别为当前数据库原有的重做日志组各添 加一个重做日志成员,使其每个组中有两个 联机重做日志成员,要求不同的组或同组中 的成员放置于不同的磁盘(或文件夹)上。 5、将当前数据库原有的重做日志成员重新定 位到其它磁盘(或文件夹)上
实验内容
6、删除重做日志文件redo04_02.log和重做日 志组group 4,注意检查是否是活动的日志文 件组,如是要,执行日志切换。 7、使用OEM管理重做日志文件,如创建、删 除联机重做日志组和联机重做日志文件
【本章小结】
通过本章的学习和实践,能够:
1.使用不同的系统视图命令查看重做日志文件信息 2.能根据实际情况创建重做日志文件组和重做日志文件 成员 3.操作重做日志文件,如重命名、删除、备份重做日 志文件 4.使用OEM管理重做日志文件
本章重点
本章难点 课时建议
【实践任务描述】
– 使用不同的系统视图命令查看重做日志 文件信息 – 使用OEM管理重做日志文件 – 能根据实际情况创建重做日志文件组和 重做日志文件成员进行合理配置 – 操作重做日志文件,如重命名、删除、 备份重做日志文件
Oracle大型数据库实验五重做日志文件、表空间管理操作
Oracle大型数据库实验五重做日志文件、表空间管理操作第一篇:Oracle大型数据库实验五重做日志文件、表空间管理操作集美大学计算机工程学院实验报告课程名称:大型数据库技术指导教师:杨艳华班级:计算12 姓名:实验成绩:上机实践日期:2014.12 上机实践时间:2学时实验项目名称:重做日志文件、表空间管理操作学号:20 实验项目编号:实验五组号:一、实验目的1、理解重做日志文件的基本概念;2、掌握重做日志文件组及其成员的添加、移动、删除等操作;3、掌握归档重做日志的设置;4、理解表空间的基本概念和分类;5、掌握永久表空间的创建和管理操作;6、掌握还原表空间的管理。
二、实验要求1、完成重做日志文件组及其成员文件的管理操作;2、完成归档重做日志的设置;3、完成永久表空间和临时表空间的管理操作;4、完成还原表空间的管理。
三、实验内容(1)查看数据库当前重做日志文件组及成员的设置情况,然后,为数据库添加一组重做日志,组内包含两个成员文件,分别为redo4a.log和redo4b.log,大小分别为5MB。
1(2)为上面新添加的那组重做添加一个日志成员,命名为“redo4c-姓名简拼.log”,实现重做日志的多路存储。
(3)把数据库从非归档模式修改为归档模式,之后创造条件让数据库立即归档,并检查归档是否成功(4)创建永久表空间ν创建一个表空间名为“TB+学号后三位+姓名简拼” ν空间的大小为50M ν表空间包括两个数据文件:表空间名_01.dbf(30M)和表空间名_02.dbf(20M),大小均不能自动扩展ν数据文件均存放在Oracle 的安装根目录下ν区的分配方式为统一大小,192K ν段管理采用自动方式(5)改变上述永久表空间的可用性ν先将表空间脱机ν再进行联机(6)创建一个4K的非标准块表空间,命名为“tbf+学号后三位+姓名简拼”,数据文件存储在”oradataorcl姓名简拼”目录下,大小为(学号后三位*2)M。
第6章 管理控制文件和重做日志文件
图: 控制文件找到各种数据库文件,以便打开数据库
数据库启动
只读方式打开数据库 alter database open read only; 默认为read write
想改read only为read write,需要重新启动数据库
停止数据库
四种方式 shutdown normal shutdown transactional
V$archived V$archived_log V$backup V$database V$datafle V$log V$logfile V$tablespace V$tempfile
增加控制文件个数
步骤: 1、修改参数文件 2、停止数据库
3、复制控制文件
4、启动数据库 5、验证,查看v$controlfile
log1a.rdo log1b.rdo log2c.rdo Group 2
如果删除不掉,可能是 因为该组为当前组,则 手工切换 组内至少有一个成员, 所以最后的成员不能删 除
日志文件改名
查看日志 select * from v$log
如果为当前组,则手工切换 alter system switch logfile;
停止数据库
shutdown immediate:最常用 不再接受新的会话 不再等待非活动会话结束
ห้องสมุดไป่ตู้
不再等待事务结束
产生检查点 停止数据库
停止数据库
shutdown abort 新的会话不再接受 不等待非活动会话结束
不等待事务结束
不产生检查点 停止数据库
上机练习
1、练习使用不同的模式(NOMOUNT、MOUNT、 OPEN)启动数据库,并体会不同模式的意义及适 用情况。 2、练习使用转换启动模式语句ALTER DATABASE。
17-重做日志文件管理
日志文件复用
• 复用的方法:
–创建数据库时指定 –通过手工添加成员(后讲)
新增日志组 • 新增日志组
新增日志组
• 添加不指定组号:
ALTER DATABASE ADD LOGFILE ('/oradata/u01/PROD_redo31' ,'/oradata/u02/PROD_redo32') SIZE 10M REUSE;
描述
日之切换 • 重做日志文件被循环使用。 • 当一组日志文件写满,LGWR将 写下一组日志文件。
–Called a log switch –Checkpoint operation also occurs –Information written to the control file
日之切换
–一个实例至少需要2组重做日志文 件 –当前的和活动的日志组不能被删除 –日志组删除后,该日志组成员文件 还在磁盘上
清除重做日志 • 当一个重做日志内容被破坏后, 可以删除后再重建。 • 但当这是最后两个重做日志 呢?? • 或者这个日志文件没 Nhomakorabea归档呢?
清除重做日志
日志成员重新命名
•两个问题:
Oracle Database Administration
Oracle重做日志文件管理
主要内容
• 重做日志文件描述 • 日志切换操作 • 复用重做日志文件 • 维护重做日志文件 • 重做日志文件查询
Redo Log Files Redo Log Files
描述 • 重做日志文件的特点:
–Record all changes made to data –Provide a recovery mechanism –Can be organized into groups –At least two groups required
实验二管理控制文件和重做日志文件
17
删除日志组员
ALTER DATABASE DROP LOGFILE MEMBER 'g:\test\test2b.log';
log1a.rdo log1b.rdo
Hale Waihona Puke 日志组1log2a.rdo log2b.rdo
日志组2
18
清除重做日志
将重做日志文件中旳内容全部初始化,这相当于删除 该重做日志文件再重新创建它。
8
管理重做日志
重做日志简介 日志切换 增长和删除重做日志 显示重做日志信息
9
重做日志简介
Group 1
Member Member
Group 2
Member Member
Group 3
Member
Disk 1
Member
Disk 2
10
重做日志工作原理
实例
SGA
数据高速 重做日志
缓存
缓冲区
5. 打开数据库:ALTER DATABASE OPEN;
7
显示控制文件信息
V$CONTROLFILE 涉及全部控制文件旳名称和状态信息 V$CONTROLFILE_RECORD_SECTION 获取控制文件中各个统计文档段旳信息,涉及
统计文档段类型、文档段中每条统计旳大小、 统计文档段中能够存储旳条目数量、目前已经 存储旳条目数量
5.打开数据库:ALTER DATABASE OPEN; 6.备份控制文件
16
删除日志组 教材P289
ALTER DATABASE DROP LOGFILE GROUP 3;
log1a.rdo log1b.rdo
日志组1
log2a.rdo log2b.rdo
第8讲 控制文件与日志文件的管理
16
8.2 管理重做日志文件
在Oracle中,事务对数据库所做的修改将以重做记 录的形式保存在重做日志缓存中。当事务提交时,由 LGWR进程将缓存中与该事务相关的重做记录全部写 入重做日志文件,此时该事务被认为成功提交。重做 日志对数据库恢复来说是至关重要的,因此,对日志 的管理也是DBA的日常工作的一部分。
19
8.2.2 增加重做日志
如果发现LGWR经常处于等待状态,则就需要考虑添 加日志组及其成员,一个数据库最多可以拥有 MAXLOGFILES个日志组。增加重做日志是使用ALTER DATABASE语句完成的,执行该语句时要求用户必须具有 ALTER DATABASE系统权限。 alter database add logfile group 4 (‘d:\app\administrator\oradata\orcl\redo04.log’, ‘e:\oradat\orcl\redo04.log’) Size 10m; alter database add logfile ‘d:\app\administrator\oradata\orcl\redo04.log’ reuse;
11
8.1.3 建立控制文件
Create controfile reuse database “orcl” logfile group 1 ‘d:\app\user\oradata\orcl\redo01.log’, ……… datafile ‘d:\app\user\oradata\orcl\systen01.dbf’, ……… maxlogfiles 50 maxlogmembers 3 maxinstances 6 maxdatafiles 200 noresetlogs //仍然使用原有的重做日志 noarchivelog; //不归档日志
5重做日志文件
5重做⽇志⽂件重做⽇志⽂件时为了数据库恢复的物理⽂件,其中保存了数据库的变更操作信息。
通过重做⽇志⽂件通常是通过重做(REDO)或者是回退(UNDO)实现的。
重做(REDO)就是有些原因到导致事务对数据库的操作的修改在写⼊数据⽂件之前丢失了,此时就可以利⽤重做⽇志⽂件做该事务对数据库的变更。
回退(UNDO)如果⽤户在事务提交之前想回滚事务,那么可以利⽤重做⽇志⽂件撤销事务对数据库所做的变更。
重做⽇志⽂件的⼯作原理:每个数据库⾄少有两个重做⽇志⽂件,采⽤循环邪写的⽅式进⾏⼯作。
这样就能保证当⼀个重做⽇志⽂件在进⾏归档时,还有另⼀个重做⽇志⽂件可⽤。
当⼀个重做⽇志⽂件被写满后,后台进⾏就开始写下⼀个重做⽇志⽂件。
当所有的重做⽇志⽂件都写满后,LGWR进程再重新开始写⼊第⼀个重做⽇志⽂件,开始新的循环。
通常LGWR进程再开始下⼀个重做⽇志之前要确定:该重做⽇志⽂件中的所有重做记录所对应的变更操作结果必须全部写⼊数据⽂件中。
如果数据库处于“归档模式”,要确定对该重做⽇志⽂件进⾏了归档。
重做⽇志⽂件切换与⽇志序列号重做⽇志⽂件切换是指LGWR对⼀个重做⽇志⽂件停⽌写⼊,开始对另⼀个重做⽇志⽂件写⼊的过程。
⽇志序列号:当每次发⽣重做⽇志切换时,数据库赋予重做⽇志⽂件⼀个⽇志序列号(log sequence number),LGWR进程将该序列号写⼊相应的重做⽇志⽂件。
重做⽇志⽂件组的概念:每个重做⽇志⽂件的拷贝称为重做⽇志⽂件组的成员(MEMBER)。
重做⽇志⽂件组使⽤数字标号,如group 1、group 2等。
重做⽇志⽂件故障响应:当重做⽇志⽂件组中某个成员⽂件不可⽤时,LGWR进程⽆法对该重做⽇志⽂件进⾏写⼊操作,数据库将表⽰该重做⽇志⽂件的状态为INVALID,将错误信息写⼊LGWR进程跟增⽂件中,同时,还会将该重做⽇志⽂件不可⽤的原因写⼊报警⽂件中。
重做⽇志⽂件规划(1)重做⽇志⽂件组的数量:在oracle数据库中,重做⽇志⽂件采⽤循环写的⽅式⼯作,因此⾄少需要两个可⽤的重做⽇志⽂件组。
08_重做日志文件
log1a.rdo
log2a.rdo
log3a.rdo
Group 1
Group 2
Group 3
删除在线重做日志成员
ALTER DATABASE DROP LOGFILE MEMBER '$HOME/ORADATA/u04/log3c.rdo';
log1a.rdo log1b.rdo
log2a.rdo log2b.rdo
log1c.rdo
log2c.rdo
Group 1
Group 2
清除、重新部署或重命名在线重做日志文 件
清除在线重做日志文件:
ALTER DATABASE CLEAR LOGFILE '$HOME/ORADATA/u01/log2a.rdo';
重新部署或重命名在线重做日志文件可以 由增加新成员和删除旧成员的操作来完成
这被称为日志切换 检查点操作也产生 信息被写入控制文件
强迫日志切换和检查点
日志切换可以使用ALTER SYSTEM SWITCH LOGFILE命令来启动 可使用以下方式启动检查点
设置fast_start_mttr_target参数 ALTER SYSTEM CHECKPOINT命令
ALTER SYSTEM CHECKPOINT;
在线重做日志的配置
?
Group 1 Group 2 Group 3 Member Member Member Member Member
Disk 1
Disk 2
Disk 3
用OMF管理在线重做日志
没有文件说明,也能增加一个完整组
ALTER DATABASE ADD LOGFILE;
如果删除组,所有相应的OMF文件也在OS 层被删除:
实验五 管理控制文件、重做日志文件
实验五管理控制文件一目的和要求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 immediateSQL>host copy C:\oracle\product\10.2.0\oradata\orcl\control01.ctl D:\control04.ctlSQL>startupSQL>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.sqlSQL>startup nomount;SQL>get d:\createcontrolfile.sqlSQL>/ 执行创建控制文件5)删除控制文件主要是修改参数control_files的值,后对文件做移动位置或删除处理。
第6章管理控制文件和日志文件
6
6.1.1 创建控制文件
(5) 使用CREATE CONTROLFILE语句创建新的控制文件, 在创建时需要使用LOGFILE子句指定与数据库orcl相关的日志 文件,使用DATAFILE子句指定与数据库orcl相关的数据文件, 如下:
参见教材P127
(6) 新的控制文件创建好后,还需要设置服务器参数文件 SPFILE中的control_files参数的值为新建的控制文件,让新的 控制文件生效。 (7) 打开数据库,如下:
20
6.3 管理归档日志
非归档日志模式(NOARCHIVELOG)和归档日志模式 (ARCHIVELOG)。
Oracle数据库有两种日志模式:
在非归档日志模式下,如果发生日志切换,则 日志文件中原有内容将被新的内容覆盖; 在归档日志模式下,如果发生日志切换,则 Oracle系统会将日志文件通过复制保存到指定 的地方,这个过程叫“归档”,复制保存下来 的日志文件叫“归档日志”,然后才允许向文 件中写入新的日志内容。
15
6.2.3 切换日志文件组
日志文件组是循环使用的,当一组日志文 件被写满时,Oracle系统自动切换到下一 组日志文件。 在需要的时候,数据库管理员也可以手动 切换日志文件组。切换日志文件组需要使 用如下语句: ALTER SYSTEM SWITCH LOGFILE ;
16
6.2.3 切换日志文件组
?在归档日志模式下如果发生日志切换则oracle系统会将日志文件通过复制保存到指定的地方这个过程叫归档复制保存下来的日志文件叫归档日志然后才允许向文件中写入新的日志内容
2
第6章 管理控制文件和日志文件
了解控制文件的作用。 掌握创建控制文件的步骤。 了解控制文件的备份与恢复。 掌握如何移动与删除控制文件。 了解日志文件的作用。 掌握日志文件组及其成员的创建与管理。 理解数据库的运行模式。 了解归档模式与非归档模式的区别。 掌握如何设置数据库归档模式和归档目标。
一个控制文件相应的数据文件和重做日志文件恢复数据
rem 只有相关数据库文件的恢复.恢复环境:oracle 10.2.0.1.0,windows xp,有一个控制文件,相应的数据文件和重做日志文件我已经先创建好了一个数据库,sid=shan,下面模拟一下恢复的环境。
sqlplus /nologconn /as sysdbashutdown immediate;(先关闭数据库)下面移动一下一个数据文件和日志文件的位置alter database mount;select file#,name from v$datafile;select group#,member from v$logfile;在操作系统里把E:\ORACLE\PRODUCT\10.2.0\ORADATA\SHAN\REDO03.LOG 剪切到'C:\REDO03.LOG'在操作系统里把E:\ORACLE\PRODUCT\10.2.0\ORADATA\SHAN\USERS01.DBF 剪切到'C:\USERS01.DBF'alter database rename file 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\SHAN\REDO03.LOG' to 'C:\REDO03.LOG';alter database rename file 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\SHAN\USERS01.DBF' to 'C:\USERS01.DBF';alter database open;(正常打开)shutdown immediate;(关闭数据库),这里将所有的数据文件,控制文件,在开始菜单里>用dbca删除该数据库.下面开始恢复1 windows下设置相关的环境变量,为复制数据库创建所有的必要路径set ORACLE_SID=shanset ORACLE_BASE=E:\oracle\product\10.2.0set ORACLE_HOME=%ORACLE_BASE%\db_1set ORACLE_DATA=%ORACLE_BASE%\oradata\%ORACLE_SID%set ORACLE_ADMIN=%ORACLE_BASE%\admin\%ORACLE_SID%mkdir %ORACLE_ADMIN%mkdir %ORACLE_ADMIN%\pfilemkdir %ORACLE_ADMIN%\adumpmkdir %ORACLE_ADMIN%\bdumpmkdir %ORACLE_ADMIN%\cdumpmkdir %ORACLE_ADMIN%\dpdumpmkdir %ORACLE_ADMIN%\udumpmkdir %ORACLE_DATA%2 创建口令文件orapwd file=%ORACLE_HOME%\database\PWDshan.ora password=shan entries=43 为要恢复的数据库创建一个数据库服务oradim -new -sid SHAN -intpwd shan4 从一个相同版本的数据库中取得一个参数文件,这个参数文件在startup nomount时要用用命令create pfile from spfile;在windows下,这个参数文件在%ORACLE_HOME%\database下,文件名:INIT%ORACLE_SID%.ORA修改这个文件名INIT%ORACLE_SID%.ORA.(例如:INITshan.ORA)打开这个文件:修改以下几个参数*.db_name='xx';*.audit_file_dest='e:\oracle\product\10.2.0/admin/xx/adump'*.background_dump_dest='e:\oracle\product\10.2.0/admin/xx/bdump'*.core_dump_dest='e:\oracle\product\10.2.0/admin/xx/cdump'*.user_dump_dest='e:\oracle\product\10.2.0/admin/xx/udump'*.control_files='e:\oracle\product\10.2.0/oradata/xx/\control01.ctl','e:\oracle\product\10.2.0/oradat a/xx/\control02.ctl','e:\oracle\product\10.2.0/oradata/xx/\control03.ctl'将其中的xx换个你要恢复的数据库的sid(你的控制文件只有一份,拷贝同样的三份,替代上面的*.control_files参数里面的control01.ctl,control02.ctl,control03.ctl)之后把这个修改后的文件放到%ORACLE_HOME%\database下5 这里因为原来有一个控制文件,所以没有重新创建控制文件,只是又复制了两份,并设置了和参数文件里面*.control_files一样的名字6 把数据文件和重做日志文件和控制文件都拷贝到%ORACLE_DATA%下面。
实验五 重做日志文件管理操作 (1)
集美大学
计算机工程学院实验报告
课程名称大型数据库技术
实验名称实验五重做日志文件管理操作实验类型验证型
姓名罗忠霖学号 2010810072
日期2013.4.15地点陆大206
成绩教师杨艳华
评语:
一、实验目的
☐理解重做日志文件的基本概念
☐掌握重做日志文件组及其成员的添加、移动、删除等操作
☐掌握归档重做日志的设置
二、实验要求
☐完成重做日志文件组及其成员文件的管理操作
☐完成归档重做日志的设置
三、实验内容
☐查看数据库当前重做日志文件组及成员的设置情况,然后,为数据库添加一组重做日志,组内包含两个成员文件,分别为redo4a.log和redo4b.log,大小分别为5MB。
☐为上面新添加的那组重做添加一个日志成员,实现重做日志的
多路存储。
☐将上面新添加的日志成员重命名为redo4new.log。
☐把数据库从非归档模式修改为归档模式,之后创造条件让数据库立即归档,并检查归档是否成功。
☐依次查看相应的动态性能视图,查看:
⏹数据库的归档进程信息
⏹归档日志文件名称、重做日志序列号以及每次归档的完成
时间
⏹数据库归档位置设置
⏹数据库各组重做日志文件的状态、归档情况。
管理重做日志文件
实
验
内
容
解
决
方
案
(实验
结果
主要
以
截图
表示
)
1.查看视图
–使用各种视图命令查看控制文件的相关信息
–使用OEM查看控制文件信息
查看所有初始化参数文件中所有参数的值、状态等信息
查看所有控制文件的名称和状态
通过show parameter命令来获取控制文件的名称
获取控制文件有关配置信息
二、创建新的控制文件过程
1)获得数据库所有的数据文件和联机重做日志文件信息(可通过下列语句获得)
2)关闭数据库。
3)将数据库中的所有数据文件、重做日志文件、SPFILE参数文件备份到其他地方
4)以NOMOUNT模式启动一个新的实例,如下:SQL>startup NOMOUNT
5)使用create controlfile语句为数据库创建一个新的控制文件
根据控制文件管理策略,对当前的数据库控制文件进行合理配置,具体要求如下:
–1)分析当前数据库中控制文件的状况、存在的问题。
–2)你的解决策略
–3)完整的操作步骤
–4)操作完后需对控制文件进行备份
选做
5.使用副本恢复控制文件
–使用前面创建的控制文件副本恢复控制文件
6.操作控制文件
–重命名和重定位一个控制文件
6)存储新建的控制文件的备份
7)修改初始化参数文件中的control_fiΒιβλιοθήκη es参数(不能包括备份的控制文件)
8)如果需要则恢复数据库,否则可直接跳到第9步
9)使用以下方法中的一种,打开数据库:
3.备份控制文件
根据控制文件管理策略,对当前的数据库控制文件进行合理配置
实验8 控制文件和重做日志文件的管理
实验七控制文件和重做日志文件的管理一、目的与要求1.掌握控制文件的创建方法;2. 理解重做日志的基本概念,掌握管理重做日志的方法;3. 掌握归档重做日志的管理方法;二、实验准备1.创建新的控制文件。
(1)获取数据库的数据文件和重做日志文件列表。
(2)关闭数据库。
SHUTDOWN IMMEDIATE(3)备份所有的数据文件、重做日志文件和SPFILE参数文件。
(4)使用STARTUP NOMOUNT启动数据库实例。
(5)使用CREATE CONTROLFILE语句创建控制文件。
如果需要重命名数据库,则使用RESETLOGS子句,否则使用NORESETLOGS子句。
(6)将新的控制文件备份到其他不在线的存储介质中,如U盘、移动硬盘或磁带等。
(7)根据实际情况修改CONTROL_FILE参数;如果修改了数据库名称,则还需要修改DB_NAME参数。
(8)如果需要的话,则恢复数据库。
(9)如果在第8步中进行了恢复数据库的操作,则需要执行ALTER DATABASE OPEN语句打开数据库。
如果在创建控制文件时使用了RESETLOGS子句,则需要使用ALTER DATABASE OPEN RESETLOGS语句。
2.恢复控制文件如果控制文件被破坏,但存储控制文件的目录仍然是可访问:1)关闭数据库实例;2)使用操作系统命令将控制文件副本复制到控制文件目录下;3)使用STARTUP命令打开数据库实例。
如果存储介质被破坏,导致存储控制文件的目录无法访问:1)关闭数据库实例;2)使用操作系统命令将控制文件副本复制到一个新的可以访问的目录下;3)修改CONTROL_FILES参数,将无效的控制文件目录修改为新的目录;4)使用STARTUP命令打开数据库实例。
3.删除控制文件(1)关闭数据库。
(2)编辑CONTROL_FILES参数的值,删除指定的控制文件信息。
(3)重新启动数据库。
4.查看控制文件信息视图名说明V$DATABASE显示控制文件中描述的数据库信息V$CONTROLFILE显示控制文件的名称列表V$CONTROLFILE_RECORD_SECTION显示控制文件的记录信息V$PARAMETER显示初始化参数CONTROL_FILES中定义的控制文件名称5.查看重做日志信息SELECT GROUP#, ARCHIVED, STATUS FROM V$LOG;SELECT GROUP#,STATUS,MEMBER FROM V$LOGFILE;6.创建重做日志组和成员在ALTER DATABASE语句中使用ADD LOGFILE子句也可以创建重做日志组:在使用ALTER DATABASE语句创建重做日志组时,可以使用GROUP子句定义组编号:在ALTER DATABASE语句中使用ADD LOGFILE MEMBER关键字,可以向已存在的重做日志组中添加成员:7.重命名重做日志成员8.用户必须拥有如下权限:✓ALTER DATABASE系统权限。
5.1 控制文件管理
10
杭州电子科技大学
Oracle 数据库应用与设计
控制文件的创建
利用spfile文件 文件 利用
– 超级用户 登录; 超级用户sys登录 登录; – 查询数据字典 查询数据字典v$controlfile得到控制文件的信息; 得到控制文件的信息; 得到控制文件的信息 – 更改spfile中控制文件的信息 ; 中控制文件的信息 更改 SQL>alter system set control_files= ‘d:\oradata\control01.ctl’, ‘e:\oradata\control02.ctl’, ‘f:\oradata\control03.ctl‘ scope=spfile; – 关闭数据库; 关闭数据库; – 在操作系统中复制控制文件并保存到指定位置; 在操作系统中复制控制文件并保存到指定位置; – 重启数据库,使控制文件改变生效。 重启数据库,使控制文件改变生效。
重做日志文件和控制文件的管理
——控制文件管理 控制文件管理
杭州电子科技大学
Oracle 数据库应用与设计
目标
在完成本章学习后,你将掌握下列技能 在完成本章学习后,你将掌握下列技能: 控制文件的概念 控制文件的创建 控制文件的备份
2
杭州电子科技大学
Oracle 数据库应用与设计
本章内容
什么是控制文件 控制文件的内容 控制文件的创建 控制文件的备份
5
杭州电子科技大学
Oracle 数据库应用与设计
本章内容导航
什么是控制文件 控制文件的内容 控制文件的创建 控制文件的备份
6
杭州电子科技大学
Oracle 数据库应用与设计
控制文件的内容
数据库名字和标识符 数据库创建时间戳 表空间信息 数据文件和重做日志文件的名字和位置 当前重做日志文件序列号 检查点信息 日志的历史信息 重做日志归档信息 备份信息
4 重做日志文件管理
重做日志文件中的内容
重做日志文件是数据库进行恢复操作所需 要的最重要的物理存储结构。 重做日志文件由重做项组成,每个重做项 由一组修改向量组成,每个修改向量记录了事 务对一个数据块所作的修改。 重做项采用循环方式保存在SGA的重做日 志缓存中,并由Oracle后台进程LGWR写入到 联机重做日志文件中。
8.2 联机重做日志文件管理
查询联机重做日志文件信息 【任务8.6】查询联机重做日志文件组及其成 员的信息。
查询下列动态性能视图获得联机重做日志文件组 及其成员的信息: V$LOG V$LOGFILE V$LOG_HISTORY
8.2 联机重做日志文件管理
查询联机重做日志文件信息
下面的语句将获得所有重做日志组的基本信息:
硬盘 2
2,4,6
8.1 重做日志文件概述
重做日志结构
重做日志文件组中各个成员的状态: VALID 可用的联机重做日志文件成员 INVALID 不可用的联机重做日志文件成员 STALE 旧的的联机重做日志文件成员,即已被 归档
实验二:Oracle实例管理、控制文件与日志文件管理
广东技术师范学院实验报告
学院:计算机科学学
院
专业:
计算机科学与
技术(师范)
班级:成绩:
姓名:孔哥哥学号:组别:组员:
实验地点:Win10电脑实验日期:指导教师签名:
实验名称:Oracle实例管理、控制文件与日志文件管理
一、实验目的:
1)了解初始化参数文件的作用、类型、参数的查看和修改方法
2)掌握数据库实例的概念。
3)通过常用的数据字典了解ORACLE数据库的基本信息
4)掌握控制文件和日志文件的日常维护操作
二、实验内容:
1)查看数据库参数文件及常用参数
2)利用数据字典查看数据库基本信息
3)完成参数文件、控制文件和日志文件的基本操作
三、实验步骤:
1)启动相关服务和常用工具
2)启动SQL*PLUS,作为SYSDBA身份连接到数据库
3)在SQL*PLUS中通过数据字典了解数据库的总体信息和结构信息
4)对控制文件进行查看、移动、增删、备份操作(控制文件分散到三个不同的目录
存放)
查看控制文件
移动控制文件到三个不同的目录:
对控制文件进行备份
5)对日志文件进行查看、增加或删除组和成员(设置三个日志组、每组两个成员,分散到两个不同的
目录存放)
查看日志文件
增加日志文件
增加成员
删除组:
四、实验问题及原因。
控制文件、联机日志的管理
中联重庆公司服务部
17
删除联机重做日志文件组成员
ALTER DATABASE DROP LOGFILE MEMBER 'D:\Oracle\oradata\orcl\redo03c.log';
中联重庆公司服务部
18
重新分配或者重命名联机重做日志文件
重新分配或者重命名联机重做日志文件方法:
ALTER DATABASE RENAME FILE命令
1 管理控制文件
中联重庆公司服务部
目标
通过本节学习,你能够完成以下操作: 1、知道控制文件的用途; 2、知道控制文件的内容; 3、管理控制文件; 4、获得控制文件信息。
中联重庆公司服务部2Fra bibliotek控制文件
一个二进制文件 定义当前数据库的物理状态 维护数据库的一致性
要求: 在数据库启动的MOUNT状态读取 操作数据库 只链接一个数据库 丢失需要恢复 初始化大小由CREATE DATABASE定义
中联重庆公司服务部
4
多重镜像控制文件
在init.ora文件中设置如下参数 control_files =
("D:\Oracle\oradata\orcl\control01.ctl", "D:\Oracle\oradata\orcl\control02.ctl", "D:\Oracle\oradata\orcl\control03.ctl")
1、关闭数据库.
2、拷贝联机重做日志文件到一个新的位置.
3、把数据库启动到MOUNT状态.
4、执行命令.
ALTER DATABASE RENAME FILE
'D:\Oracle\oradata\orcl\redo03c.log'
实验五_文件操作规程(3篇)
第1篇一、实验目的1. 熟悉文件的基本操作,包括创建、打开、保存、关闭等。
2. 掌握文件属性的设置、查找、复制、移动、删除等操作。
3. 理解文件系统的工作原理,提高文件管理能力。
二、实验环境1. 操作系统:Windows 102. 文件编辑软件:Microsoft Word 或记事本3. 实验数据:实验数据文件(Excel、Word等)三、实验内容1. 创建文件(1)打开文件编辑软件(如记事本),点击“文件”菜单,选择“新建”;(2)输入文件名,点击“保存”;(3)选择保存路径,点击“保存”。
2. 打开文件(1)打开文件编辑软件,点击“文件”菜单,选择“打开”;(2)选择文件所在路径,选中文件,点击“打开”。
3. 保存文件(1)打开文件编辑软件,编辑完成后,点击“文件”菜单,选择“保存”;(2)选择保存路径,点击“保存”。
4. 关闭文件(1)打开文件编辑软件,点击“文件”菜单,选择“关闭”;(2)或直接点击窗口右上角的关闭按钮。
5. 文件属性设置(1)打开文件,点击“文件”菜单,选择“属性”;(2)在“常规”选项卡中,可以设置文件的只读、隐藏等属性;(3)在“安全”选项卡中,可以设置文件的访问权限。
6. 文件查找(1)打开文件编辑软件,点击“文件”菜单,选择“查找”;(2)在查找框中输入文件名,点击“查找”。
7. 文件复制、移动、删除(1)选中文件,右键点击,选择“复制”或“剪切”;(2)在目标位置右键点击,选择“粘贴”或“粘贴到当前位置”;(3)选中文件,右键点击,选择“删除”。
四、实验注意事项1. 在进行文件操作时,确保文件路径正确,避免误操作导致文件丢失;2. 保存文件时,请选择合适的文件名和保存路径,便于日后查找;3. 文件属性设置时,注意设置权限,避免他人非法访问;4. 复制、移动、删除文件前,请确认操作无误,避免误操作导致文件丢失;5. 实验过程中,如遇到问题,请及时与实验指导老师沟通。
- 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;。