1-SQL查询本机数据库归档模式
2-SQL更改本地数据库的归档模式,并SQL查询更改结果…
首先,关闭数据库
其次,打开并切换到mount模式里
然后,进行切换归档模式
3-控制文件的后缀是什么?可以修改么?
控制文件的后缀是:.CTL
不可以修改
4-控制文件的作用是什么?
在启动数据实例时,Oracle会根据初始化参数查找到控制文件,并读取控制文件中的内容,然后Oracle根据控制文件中的信息,如:数据库名,数据文件和日志文件的名称和位置等,在实例和数据库之间建立起关联。
5-多路复用控制文件作用是什么?
提高数据库的安全性,为了避免由于某个磁盘故障而无法启动致使它里面的控制文件损坏,数据库将会被关闭,这种情况下,就可以利用另一个磁盘中保存的控制文件来恢复被损坏的控制文件,然后再重新启动数据库,达到保护控制文件的目的。
6-v$logfile 存放的是什么信息?哪个用户权限下的?
存放的是:日志文件
超级用户用户管理员权限下
7-v$datafile 存放的是什么信息?哪个用户权限下的?
存放的是:数据文件
超级用户用户管理员权限下
8-v$controlfile 存放的是什么信息?哪个用户权限下的?有哪些列?分别是什么类型?
存放的是:控制文件
超级用户用户管理员权限下
9-手工三步敲 创建控制文件的代码且本地执行, 并注释每一行代码的中文意义.sql注释如何写?
创建控制文件
create controlfile --创建控制文件
reuse database “MC”
logfile --日志文件
group 1 ‘E:\APP\LENOVO\ORADATA\MC\REDO01.LOG’, --日志文件的路径
group 2 ‘E:\APP\LENOVO\ORADATA\MC\REDO02.LOG’,
group 3 ‘E:\APP\LENOVO\ORADATA\MC\REDO03.LOG’
datafile --数据文件
‘E:\APP\LENOVO\ORADATA\MC\SYSTEM01.DBF’, --数据文件的路径
‘E:\APP\LENOVO\ORADATA\MC\SYSAUX01.DBF’,
‘E:\APP\LENOVO\ORADATA\MC\UNDOTBS01.DBF’,
‘E:\APP\LENOVO\ORADATA\MC\USERS01.DBF’
maxlogfiles 50 --最大日志文件的数量
maxlogmembers 3 --每一组中最大日志成员的数量
maxinstances 6 --设置最大的实例数量
maxdatafiles 200 --设置最大的数据文件的数量
noresetlogs --设置原有的重做日志文件
noarchivelog; --设置归档日志文件
10-alter system set control_files…scope=spfiles;
命令的作用是什么?
alter system set control_files --设置控制文件的路径
‘E:\app\Lenovo\oradata\MC\CONTROL01.CTL’, --控制文件路径
‘E:\app\Lenovo\flash_recovery_area\MC\CONTROL02.CTL’
scope=spfile;–作用范围
11-alter database backup controlfile 命令的作用是什么?
该命令的作用是:备份控制文件
有两种备份:
1.备份二进制文件
2.备份脚本文件
12-写出删除控制文件的完整SQL命令…
删除控制文件
1.关闭数据库shutdown
shutdown immediate
2.编辑初始化参数control_files清除想要删除的控制文件,在磁盘上删除掉就行
3.重新启动startup
13-v$parameter 存放的是什么信息?哪个用户权限下的?
包含了系统的所有初始化参数,从中可以查询参数control_files值
超级用户系统管理用户权限下的
14-日志文件的几种状态分别是什么?且说明每种状态的目前工作是什么?
可以看到在这里日志文件有三个状态:
CURRENT,当前的(用于往里面写的)
INACTIVE,不活动的(其他的)
ACTIVE,活动的(用于数据库恢复的)
15-alter database add logfile…命令的作用是什么?
为数据库添加重做日志文件(大小一般为:10-50M)
alter database add logfile( --添加重做日志文件
‘D:\OracleFiles\LogFiles\RED04_A.LOG’, --重做日志文件的路径
‘E:\OracleFiles\LogFiles\RED04_B.LOG’)
size 20M; --重做日志文件的大小
16-本地数据库执行以下功能: 日志文件组添加成员
alter database add logfile member
‘E:\Oracle\redo04_c.log’ to group 4; --向指定的组添加成员
17-alter database drop logfile member… 命令的作用是什么?什么时候用?
该语句的作用是:删除日志文件成员
当某一个日志文件不再需要使用的时候,可以将整个日志组删除,或者当日志大小不合适时,由于已经存在的日志组大小不能够改变,就需要重新建立日志组,在重新建立日志组之前,就需要删除大小不合适的日志文件组。删除一个日志组的时候,其中的成员文件也将被删除。
18-当磁盘空间不足 如何更改重做日志的位置?写出完整sql命令…
具体的实现步骤:
(1)首先,先关闭数据库 shutdown immediate
(2)接着,手动复制原文件到目标位置。
(3)然后:加载数据库,startup mount;
(4)接着,运用逻辑的命令进行位置上面的修改,打开数据库并查看:
alter database rename file
‘日志文件的原位置’
to
‘日志文件的新位置’;
19-查看日志文件的主要三个视图分别是什么?每个视图下字段分别有哪些?各自存放什么信息?
v$log:显示控制文件的日志文件信息
v$logfile:日志组合日志成员信息
v$log_history:日志历史信息
20-请分别到218和92数据库 查看数据库的归档模式、控制文件路径、日志文件路径是什么?
92数据库的归档模式:
查看92数据库的控制文件的路径:
查看92数据库的日志文件的路径: