冷备份 
冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。数据库使用的每个文件都被备份下来,这些文件包括: ☆所有数据文件 
☆所有控制文件 
☆所有联机REDO LOG 文件 
☆INIT<sid>.ORA文件(可选) 
值得注意的是冷备份必须是数据库关闭的情况下完成,当数据库开着的时候,执行数据库文件系统备份无效。作冷备份一般步骤是: 正常关闭要备份的实例(instance) 
备份整个数据库到一个目录 
启动数据库 
脚本如下: SQLDBA>connect internal 
SQLDBA>shutdown normal 
SQLDBA>! cp <file> <backup directory> 或 SQLDBA>!tar cvf /dev/rmt/0 /wwwdg/oracle 
SQLDBA>startup 

解决方案 »

  1.   

    所谓的冷备份,我的理解就是在数据库关闭(也就是操作系统把所有的缓冲写入文件并解开文件锁)情况下的操作系统文件备份.所以你所说的脚本也就只是完成一下几个功能:
    1. 关闭数据库
    2. 复制所有的数据库相关的文件到备份设备.数据文件/控制文件/参数文件/在线REDO-LOG文件需要每次备份,口令文件及只读表空间数据文件只需要备份一次,ARCHIVE LOG文件在每次冷备份以后就不再需要了
    3. 重新启动数据库.通常是写一个操作系统级的批处理来完成.
      

  2.   

    数据文件/控制文件/参数文件/在线REDO-LOG文件的物理位置在哪呢,各位老大,有没有现成的代码啊
      

  3.   

    我现在是实现ACHIVELOG模式后进行冷备份,具体应该备份哪些目录下的文件,是全部数据库备份还是表空间及数据文件备份呢
      

  4.   

    你这么问好难回答,每个数据库中的文件具体放在哪里是由DBA来安排的,没有固定的规则.但是你都可以通过数据字典来获得这些文件的存放路径.我建议你先看一下ORACLE的基本知识,搞清一些基本概念(比如表空间是逻辑概念/数据文件是物理概念等)然后再来处理备份的问题.其实备份的内容也有很好的资料可以学习,中文版的备份书籍早已出版了
      

  5.   

    同意:KingSunSha(弱水三千),先找找相关书籍再说。
      

  6.   

    用oracle的NT BACKUP MANAGER管理工具就可以实现备份,自己做程序到不如写一个CMD操作系统命令,定时执行或加入计划任务。
      

  7.   

    机械工业出版社的《ORACLE8i备份与恢复手册》就有。
      

  8.   

    我有《ORACLE8i备份与恢复手册》这本书,NT BACKUP MANAGER在哪里,我8I里找不到
      

  9.   

    现在从RECOVER MANAGER中恢复备份文件,但是它说数据库处在非归档方式,打开状态下,需要未打开状态才行,该怎么设置呢
      

  10.   

    建议认真看看:ORACLE8i备份与恢复手册