ORACLE 11G学习笔记7—日志文件和控制文件的管理

本文详细介绍了ORACLE 11G数据库的日志文件和控制文件管理,包括查询和更改归档模式、控制文件的作用、多路复用控制文件的意义、以及相关SQL命令的使用,如创建、备份和删除控制文件,调整日志文件位置等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、SQL查询本机数据库归档模式
在system账号下,通过select log_mode from v$database语句查询归档模式,如下图所示,本机数据库归档模式是noarchivelog,即为非归档模式。
在这里插入图片描述
二、SQL更改本地数据库的归档模式,并SQL查询更改结果…
需在SYS账号下进行此项工作。先关闭数据库,然后启动在mount模式下,通过alter database archivelog 语句进行归档模式切换。
在这里插入图片描述
在这里插入图片描述
三、控制文件的后缀是什么?可以修改么?
控制文件的后缀是.ctl,不可修改。

四、控制文件的作用是什么?
是ORACLE数据库中最重要的物理文件之一,每个数据库都至少有一个控制文件。在启动数据库实例时,ORACLE会根据初始化参数查找到控制文件,并读取控制文件中的内容,然后ORACLE根据控制文件中的信息在实例和数据库之间建立关联。如果找不到控制文件或者控制文件被破坏,ORALCE将无法被启动并且很难修复。

五、多路复用控制文件作用是什么?
多路复用控制文件是指在系统不同的位置上同时存放多个控制文件的副本,在这种情况下,如果多路复用控制文件中的某个磁盘发生物理损坏导致其所包含的控制文件损坏,数据库讲被管理,此时就可以用另一个磁盘中保存的控制文件来恢复被破坏的控制文件,然后再重新启动数据库,达到保护控制文件的目的,主要就是为了提高数据库的安全性。

六、v$logfile 存放的是什么信息?哪个用户权限下的?

v$logfile是重做日志文件,在SYSTEM用户权限下
在这里插入图片描述

七、v$datafile 存放的是什么信息?哪个用户权限下的?
数据文件信息,在system用户下
在这里插入图片描述

八、v$controlfile 存放的是什么信息?哪个用户权限下的?有哪些列?分别是什么类型?
存放控制文件信息,在system用户下:
在这里插入图片描述
在这里插入图片描述
九、手工三步敲 创建控制文件的代码且本地执行, 并注释每一行代码的中文意义.sql注释如何写?
create controlfile --创建控制文件
reuse database “orclsxj” --标示数据库的名称为“orclsxj”
logfile --指定重做日志文件
group 1 ‘D:\APP\WL20102541\ORADATA\ORCLSXJ\REDO01.LOG’, --第一组重做日志文件
group 2 ‘D:\APP\WL20102541\ORADATA\ORCLSXJ\REDO02.LOG’, --第二组重做日志文件
group 3 ‘D:\APP\WL20102541\ORADATA\ORCLSXJ\REDO03.LOG’ --第三组重做日志文件
datafile --设置数据文件
‘D:\APP\WL20102541\ORADATA\ORCLSXJ\SYSTEM01.DBF’, --数据文件
‘D:\APP\WL20102541\ORADATA\ORCLSXJ\SYSAUX01.DBF’, --数据文件
‘D:\APP\WL20102541\ORADATA\ORCLSXJ\UNDOTBS01.DBF’, --数据文件
‘D:\APP\WL20102541\ORADATA\ORCLSXJ\USERS01.DBF’, --数据文件
‘D:\APP\WL20102541\ORADATA\ORCLSXJ\EXAMPLE01.DBF’ --数据文件
maxlogfiles 50 --设置最大日志文件数量
maxlogmembers 3 --设置每个组中最大日志成员的数量
maxinstances 6 --最大实例数量
maxdatafiles 200 --最大数据文件数量
noresetlogs --仍使用原有的重做日志文件
noarchivelog; --使用归档日志文件
在这里插入图片描述
十、alter system set control_files…scope=spfiles;
命令的作用是什么?

修改初始化参数control_files

十一、alter database backup controlfile 命令的作用是什么?
用来备份控制文件,有两种备份方式:一种是备份为二进制文件,一种是备份为脚本文件。

十二、写出删除控制文件的完整SQL命令…
(1) 关闭数据库(shutdown) 。
(2)编辑初始化参数CONTROL_ FILES,清除掉打算要删除的控制文件的名称。
(3) 重新启动数据库(startup)

十三、v$parameter 存放的是什么信息?哪个用户权限下的?
包含了系统所有初始化参数,从中可以查询参数control_files的值
存放在sys用户权限下
在这里插入图片描述

十四、日志文件的几种状态分别是什么?且说明每种状态的目前工作是什么?
当前状态:正在被lgwr进程写入的重做日志文件处于当前状态;
活动状态:正在被实例用于数据库恢复的重做日志文件,处于活动状态。
未活动状态:其他重做日志文件处于未活动状态。

十五、alter database add logfile…命令的作用是什么?
增加重做日志文件组
在这里插入图片描述

十六、本地数据库执行以下功能: 日志文件组添加成员
在这里插入图片描述

十七、alter database drop logfile member… 命令的作用是什么?什么时候用?
删除重做日志成员文件
在某个日志文件组不再需要使用,可以将整个日志组删除;或者当日志组大小不合适时,由于已经存在的日志组的大小不能改变,就需要重新建立日志组,在这之前,就需要删除大小不合适的原日志组。删除一个日志组时,其中的成员文件也将会被删除。
在这里插入图片描述

十八、当磁盘空间不足 如何更改重做日志的位置?写出完整sql命令…
1、关闭数据库;
在这里插入图片描述
2、手动将原文件复制到目标位置;
在这里插入图片描述
3、启动ORACLE数据库;
在这里插入图片描述
4、重新设置重做日志文件位置。
在这里插入图片描述
5、打开数据库;
***
十九、查看日志文件的主要三个视图分别是什么?每个视图下字段分别有哪些?各自存放什么信息?
vlog:显示控制文件中的日志文件信息;vlog: 显示控制文件中的日志文件信息; vlogvlogfile:日志组合日志成员信息;
v$log_history:日志历史信息。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二十、请92数据库 查看数据库的归档模式、控制文件路径、日志文件路径是什么?
92数据库的归档模式:
在这里插入图片描述
控制文件路径:
在这里插入图片描述
日志文档路径:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值