oracle文件管理——控制文件

oracle文件管理——参数文件

参考文档:

一、参数文件定义

每个Oracle数据库都有一个控制文件,它是一个小的二进制文件,记录数据库的物理结构。装载数据库(mount)时需根据初始化文件的参数文件位置读写控制文件或从参数表v$parameter查看文件目录 控制文件包括: 数据库名称 关联数据文件和重做日志文件的名称和位置 数据库创建的时间戳 当前日志序列号 检查点信息

二、控制文件相关视图

三、创建控制文件

1.创建初始的控制文件

①创建数据库根据参数文件 ②使用已存在的控制文件reuse

2.创建初始的控制文件

①查看必要的参数信息

SQL> select member from v$logfile;

MEMBER
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/CDB1/onlinelog/o1_mf_3_jn456ll3_.log
/u01/app/oracle/oradata/CDB1/onlinelog/o1_mf_2_jn456lcm_.log
/u01/app/oracle/oradata/CDB1/onlinelog/o1_mf_1_jn456l4g_.log

SQL> select name from v$datafile;

NAME
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/CDB1/datafile/o1_mf_system_jn452xx3_.dbf
/u01/app/oracle/oradata/CDB1/datafile/o1_mf_sysaux_jn450lgd_.dbf
/u01/app/oracle/oradata/CDB1/datafile/o1_mf_undotbs1_jn455ns1_.dbf
/u01/app/oracle/oradata/CDB1/datafile/o1_mf_users_jn455mfy_.dbf

②nomount创建新的控制文件

create controlfile
set database cdb1
logfile /u01/app/oracle/oradata/CDB1/onlinelog/o1_mf_3_jn456ll3_.log,
/u01/app/oracle/oradata/CDB1/onlinelog/o1_mf_2_jn456lcm_.log,
/u01/app/oracle/oradata/CDB1/onlinelog/o1_mf_1_jn456l4g_.log
noresetlogs
datafile /u01/app/oracle/oradata/CDB1/datafile/o1_mf_system_jn452xx3_.dbf size 3M,
/u01/app/oracle/oradata/CDB1/datafile/o1_mf_sysaux_jn450lgd_.dbf size 5M,
/u01/app/oracle/oradata/CDB1/datafile/o1_mf_undotbs1_jn455ns1_.dbf size 5M,
/u01/app/oracle/oradata/CDB1/datafile/o1_mf_users_jn455mfy_.dbf size 5M
MAXLOGFILES 50
MAXLOGMEMBERS 3
MAXLOGHISTORY 400
MAXDATAFILES 200
MAXINSTANCES 6
ARCHIVELOG;

四、备份替换控制文件

1.备份现有控制文件并授权
2.启动到nomount状态更改control_files参数

startup nomount alter system set control_files=’/u01/app/oracle/oradata/CDB1/controlfile/control002.ctl’ scope=spfile;

3.重启数据库验证参数
经验分享 程序员 微信小程序 职场和发展