管理控制文件(复制&重建)
查看当前控制文件地址
select name,value from v$parameter where name=‘control_files’;
添加控制文件
alter system set control_files=‘目标文件位置1\XXX.ctl’,‘目标文件位置2\XXX.ctl’ scope=spfile;
///修改的是spfile的值 shutdown 之后才能看到参数的修改
shutdown immediate
//需要在关闭的状态下进行控制文件的复制
控制文件的复制
cmd 中复制
$copy 旧位置\XXX.CTL,新位置\XXX.CTL
///旧位置可以在 查看当前控制文件中找到
//新位置为添加控制文件的位置
也可以通过资源管理器复制
重新启动数据库
startup
重建控制文件
首先需要进行语句级备份
alter database backup controlfile to trace;
备份的位置在 diag value中
show parameter diag
进入文件夹\diag\rdbms\数据库名\trace
alert 文件中末尾有备份的文件的位置
trc 文件
打开这个位置
双减号为注释
找到 set #1 noresetlogs 方案 ///日志文件没有问题
1.数据库需要启动到nomount 状态
2.执行所示语句///直到分号
3.recover操作
recover 出现错误的话 不用管 执行open
4.open
5.添加临时表空间文件
最大数据文件数 MAXDATAFILES
只需要修改这个参数的值即可