注册
控制文件管理学习
专栏/技术分享/ 文章详情 /

控制文件管理学习

贺磊 2025/09/19 91 0 0
摘要

每个数据库都有一个dm.ctl的控制文件,是一个二进制类型,记录了数据库必要的信息:
image.png
image.png
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、新增一个表空间,查看控制文件备份情况:
image.png

3、查看关于数据文件的参数:
image.png
4、查看mount启动过程
image.png
启动到mount过程中,不仅修改了控制文件,又修改了redo。并且修改redo在控制文件之前。
5、Mount状态下,desc vinstance 会报错,但是select* from vinstance 会成功。
image.png
6、修改控制文件路径
image.png

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服