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;