现在的位置: 首页 > 综合 > 正文

Oracle学习笔记十一:数据库的备份和恢复

2013年10月02日 ⁄ 综合 ⁄ 共 1396字 ⁄ 字号 评论关闭

1.导出导入:数据库的逻辑备份,将数据库中的数据备份到一个称为“导出转储文件”的二进制系统文件中,有全局、用户、表三种模式,完全、积累、增量三种类型。
  ①导出(Export):读数据库(包括数据字典),把输出写入导出转储文件(dmp)中。有三种模式:交互、命令行、参数文件
    例:
    EXP HELP=Y    /*调用EXP命令的帮助信息*/
    EXP           /*将提示输入用户名和口令,然后输入文件名(.DMP)等,其他回车默认即可*/
  ②导入(Import):如果导入一个全导出的转储文件,则包括表空间、数据文件和用户在内的所有数据库对象都会在导入时创建。
    例:
    IMP     /*输入用户名口令,输入要导入的转储文件名回车,其他回车默认即可*/
  ③命令行模式:将交互中逐步输入的数据在一行命令中全部输入
    例:
    EXP USERID=ADMIN/MANAGER FULL=N
        BUFFER=10000 FILE=C:/XS.DMP TABLES=XS
  ④参数模式:将命令行后参数写在一个参数文件中
    例:
    XS.parfile内容:
    USERID=ADMIN/MANAGER
    FULL=N
    BUFFER=10000
    FILE=XS.DMP
    TABLES=XS
    导入:EXP PARFILE=XS.PARFILE
2.物理备份:脱机备份和联机备份都是物理备份,拷贝数据库文件而不是逻辑内容
  ①脱机备份(冷备份):在数据库正常关闭情况下进行,备份内容包括所有数据文件、控制文件、联机重做日志及初始化文件init.ora。在磁盘空间允许的情况下,首先将这些文件复制到磁盘上,空闲时将其备份到磁带,一般在SQL*Plus下进行。
    例:
    >sqlplus/nolog
    >connect system/manager as sysdba
    >shutdown normal    /*正常关闭*/
    >!tar cvf/dev/rmt/ohc/oracle/xscj
    >startup mount
  ②联机备份(热备份或ARCHIVELOG备份):可以在数据库打开情况下进行,一般通过ALTER命令改变表空间的状态来开始进行备份,完成后恢复原来状态,防止重做日志错配。要求数据库运行在ARCHIVELOG方式下,Oracle已循环方式写联机重做日志文件,写满第一个后,开始写第二个,依次类推,最后一个写满后,LGWR后台进程重新写第一个文件,当运行在ARCHIVELOG模式下,ARCH进程在重写日志前将每个重做日志拷贝。要求环境:数据库在归档模式下、不使用或使用率低、大量存储空间。优点:可完全恢复,提供完全时间点恢复。
    例:
    进入ARCHIVELOG方式
    >sqlplus/nolog    /*进入命令操作符操作界面*/
    >connect system/manager as sysdba
    >alter database archivelog    /*使数据库运行在ARCHIVELOG方式*/
    >archive log start
    >alter database open
    >archive log list    /*从Server Manager中显示当前数据库的ARCHIVELOG状态,然后即可用命令或向导备份*/

抱歉!评论已关闭.