[Oracle学习笔记] 控制文件管理:维护控制文件
一、控制文件备份
当数据库结构发生改变时,立即备份控制文件,一旦控制文件发生故障,可以使用备份进行恢复。
备份控制文件方法有两种:
1. 直接复制
示例:
SQL> alter database backup controlfile to 'f:\control_test.bkp';
数据库已更改。
2. 备份脚本文件
示例:
SQL> alter database backup controlfile to trace;
数据库已更改。
这里将创建控制文件的脚本.trc,创建路径由参数user_dump_dest给出
SQL> show parameter user_dump_dest
NAME TYPE
------------------------------------ ------------------
VALUE
------------------------------
user_dump_dest string D:\ORACLE\PRODUCT\10.2.0\ADMIN\TEST\UDUMP
二、移动控制文件
如果需要把控制文件移动到其他路径(例如磁盘损坏),则需要移动控制文件,方法是:
1. 修改参数CONTROL_FILES,从D盘改到E盘
SQL> alter system set control_files=
2 'E:\ORACLE\TEST\CONTROL01.CTL',
3 'E:\ORACLE\TEST\CONTROL02.CTL',
4 'E:\ORACLE\TEST\CONTROL03.CTL'
5 scope=spfile;
系统已更改。
2. 重启数据库:shutdown immediate; startup nomount;
3. 执行脚本创建新的控制文件
三、删除控制文件
删除控制文件,其实就是修改参数CONTROL_FILES,例如删除'E:\ORACLE\TEST\CONTROL03.CTL'
SQL> alter system set control_files=
2 'E:\ORACLE\TEST\CONTROL01.CTL',
3 'E:\ORACLE\TEST\CONTROL02.CTL'
4 scope=spfile;
然后重启数据库
浙公网安备 33010602011771号