管理和备份控制文件

控制文件保存了数据库的很多基本信息,例如数据库名和标识、数据库创建日期、数据文件和重做日志的位置、表空间名称、备份信息、检查点信息等等。

ORACLE在使用过程中会不断更新控制文件,因此控制文件必须在数据库打开时随时都可供写入。

备份控制文件的2种方式:(多路复用)

<1>使用PFILE启动数据库,修改PFILE中control_files参数,步骤如下:

  • 关闭数据库
  • 使用操作系统命令复制当前的控制文件
  • 将新的控制文件添加到control_files参数中
  • 使用pfile启动数据库

<2>修改SPFILE中control_files参数,步骤如下:

  • 关闭数据库 shutdown immediate
  • 复制控制文件并重命名
  • startup nomount
  • 修改spfile,将新的控制文件添加到control_files中
  • 重启数据库

控制文件大小由CREATE DATABASE 关键字语句决定,只能与一个DATABASE相关联,可以在NOMOUNT状态下重建日志文件。

有可重用部分,RMAN的更新令其可以扩展。


在ORACLE运行过程中备份控制文件:

方法1:alter database backup controlfile to '/home/peter/Desktop/controlfile.bak';

方法2:alter database backup controlfile to trace; (将二进制控制文件转换为文本格式的trace文件,利用trace文件中的相关内容即可建立新的控制文件)


你可能感兴趣的:(oracle,数据库,database,扩展)