[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;

  然后重启数据库

posted @ 2013-01-03 20:20  闲时乱翻书  阅读(150)  评论(0)    收藏  举报