控制文件比较小: 小的二进制文件
* 定义DB的物理结构
* 维护DB的完整性
* 在Mount, 操作DB的状态时, 文件是需要的, 由 create database 脚本指定大小
* 可以恢复
* Oracle强烈推荐每一个db都至少需要2个control file, 并且在不同物理磁盘上
可以根据SPFILE中的内容查找到相应的control file, 读取第一个( 但是其中一个crashed, 不能启动), 但是写多个
mounting: 读取control file, 找到data file和redo log file的name, 但是此时不做校验.
opening: 打开data file和redo log file, 如果出错会报错, 有必要的话SMON可以recovery
control files tell the instance where the database and online redo log files are.
content: db name, time stamp, tablespace names, data file和redo log file的路径和名称, redo log file的序列号, checkpoint, 归档信息, 备份信息
修改control files, dest1和dest2需要存在
1. alter system set control_files='dest1','dest2' scope=spfile;
2. shutdown immediate
3. startup
OMF( Oracle Managed Files)
v$controlfile;
v$controlfile_record_section;
show parameter control_file;