当前位置:网站首页>3.Oracle-控制文件的管理

3.Oracle-控制文件的管理

2022-07-05 06:20:00 寒叶飘逸_

  1. 关闭实例(shutdown immediate),删除全部控制文件,重新创建控制文件(3个)
select member from v$logfile;

在这里插入图片描述

select value from v$parameter where name = 'control_files';

在这里插入图片描述
首先关闭数据库
在这里插入图片描述
执行create control命令(在这里之前曾经报错,原因是日志文件大小没有设置正确,要和创建时的大小一样)
在这里插入图片描述

  1. 完成上述操作后,增加一个控制文件control04.ctl,放在D盘(多路镜像)
ALTER SYSTEM SET CONTROL_FILES =
'D:\APP\SNAKEWOOD\PRODUCT\11.2.0\DBHOME_1\DATABASE\ORA_CONTROL1',
'D:\APP\SNAKEWOOD\PRODUCT\11.2.0\DBHOME_1\DATABASE\ORA_CONTROL2',
'D:\app\Snakewood\oradata\mydba\ORA_CONTROL4'
SCOPE=SPFILE;

在这里插入图片描述

  1. 备份控制文件为文本文件

在这里插入图片描述

在这里插入图片描述

  1. 请尝试将control01.ctl文件移动到C:\oracle\product位置,并确保数据库能够重新、正常启动
    查询控制文件的位置
    在这里插入图片描述
    修改spfile中控制文件的位置
    在这里插入图片描述
    关闭数据库,并将控制文件移动到修改后的位置

在这里插入图片描述
启动数据库,并查询控制文件所在目录
在这里插入图片描述

原网站

版权声明
本文为[寒叶飘逸_]所创,转载请带上原文链接,感谢
https://blog.csdn.net/Snakewood/article/details/125108589