每个数据库都有一个dm.ctl的控制文件,是一个二进制类型,记录了数据库必要的信息:
1、控制文件备份策略
服务运行期间,执行表空间的DDL语句后,需要同步修改控制文件,同时也会执行控制文件备份操作。
备份策略一:
在修改 dm.ctl 之前,先执行一次备份,确定 dm.ctl 修改成功后,再将备份删除,如果 dm.ctl 修改失败或中途出现故障,则保留备份文件。
备份策略二:
在修改 dm.ctl 成功之后,根据 dm.ini 中指定的CTL_BAK_PATH/CTL_BAK_NUM 对最
新的 dm.ctl 执行备份,如果用户指定的 CTL_BAK_PATH 是非法路径,则不再生成备份文件,在路径有效的情况下,生成备份文件时根据指定的 CTL_BAK_NUM 判断是否删除老的备份文件。
2、新增一个表空间,查看控制文件备份情况:
3、查看关于数据文件的参数:
4、查看mount启动过程
启动到mount过程中,不仅修改了控制文件,又修改了redo。并且修改redo在控制文件之前。
5、Mount状态下,desc vinstance 会报错,但是select* from vinstance 会成功。
6、修改控制文件路径
文章
阅读量
获赞