目录搜索
文字
分享

【加入收藏】 【访客留言】 【聊天室】 【技术站点导航】 【技术论坛(BBS)】
位置:首页→DBA→

【点击:】 阿木伯 著
如何备份控制文件?

  • 系统环境:
      1、操作系统:Windows 2000
      2、数据库: Oracle 8i (8.1.7) for NT 企业版
      3、安装路径:D:\ORACLE
  • 实现方法:

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      17

      18

      19

      20

      21

      22

      23

      24

      25

      26

      27

      28

      29

      30

      31

      32

      33

      34

      35

      36

      37

      38

      1、  

      ALTER DATABASE BACKUP CONTROLFILE TO TRACE;

      ALTER DATABASE BACKUP CONTROLFILE TO TRACE RESETLOGS;

      ALTER DATABASE BACKUP CONTROLFILE TO TRACE NORESETLOGS;

        

      2、  

      ALTER DATABASE BACKUP CONTROLFILE TO 文件名;

      ALTER DATABASE BACKUP CONTROLFILE TO 文件名 REUSE;(如果此文件已存在)

        

      例:

      SQL> ALTER DATABASE BACKUP CONTROLFILE TO 'c:\a';

        

      数据库已更改。

        

      SQL> ALTER DATABASE BACKUP CONTROLFILE TO 'c:\a';

      ALTER DATABASE BACKUP CONTROLFILE TO 'c:\a'

      *

      ERROR 位于第 1 行:

      ORA-01580: 创建控制备份文件c:\a时出错

      ORA-27038: skgfrcre: 文件存在

      OSD-04010:  选项指定,文件已经存在

        

        

      SQL> ALTER DATABASE BACKUP CONTROLFILE TO 'c:\a' reuse;

        

      数据库已更改。

        

      SQL>

        

      3、  

      Shutdown,直接看init.ora文件中的control_files项,找到其中任意一个控制文件,

      用操作系统命令复制到备份地点即可(如:软盘、光盘、磁带等)

        

      第一种方法产生的是一个跟踪文件,里面存放的是创建控制文件的脚本,可以用记事本等文本编辑器打开

      这个脚本可以让你重新创建控制文件,

      生成一个跟踪文件到init.ora中user_dump_dest所指的目录下($ORACLE_HOME\ADMIN\ORADB\UDUMP\)。

        

      第二种方法产生的是一个二进制文件,就是当前控制文件的一个一模一样的备份。

    【最后更新: