冷备份:把C:\oracle\product\10.1.0\oradata\orcl下的所有文件拷贝到别的地方去当成备份,比如我的放在D:\share\bak下,当以后数据库遇到问题是,把备份的文件再复制回来即可。如果不能复制,可能的原因是oracle服务没有关闭,可以sysdba的身份进入,然后执行shutdown immediate命令。

热备份:将日志置为“归档”方式。
1.以sysdba的形式进入数据库:
C:\>sqlplus sys/sys as sysdba

2.显示当前的归档模式
SQL> archive log list;
Database log mode              No Archive Mode
Automatic archival             Disabled
Archive destination            USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence    10
Current log sequence           12

其中第一行表示当前数据库日志的为不归档模式,第二行表示不自动归档,第三行表示归档的默认路径。

在C:\oracle\product\10.1.0\oradata\orcl下,.CTL是控制文件,.LOG是日志文件,.DBF是数据文件。日志文件一共有三个,特点是当第一个文件写满之后接着写第二个,第二个文件写满之后接着写第三个,第三个文件写满之后返回去写第一个。当Database log mode 设置为不归档模式(No Archive Mode)时,如果第三个文件写满了,接下来的记录将会覆盖原来第一个文件中的内容,这也是Oracle数据库的默认情况。而热备份就是把Database log mode设置为归档模式,会在覆盖之前把写满的文件备份到一个指定的路径下,以便日后进行恢复。因此选择热备份就要设置日志归档。

alter system set log_archive_start=true scope=spfile;
启动数据库时打开控制文件但是不打开数据文件。

3.把自动归档改为启用
SQL> alter system set log_archive_start=true scope=spfile;

4.关闭数据库
SQL> shutdown immediate

5.启动数据库,启动时打开控制文件但是不打开数据文件。
SQL> startup mount

6.把数据库切换到归档方式
SQL> alter database archivelog;

7.打开数据库
SQL> alter database open;

8.查看当前的归档模式,发现已经更过来了。
SQL> archive log list;
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     10
Next log sequence to archive   12
Current log sequence           12

9.以下将对scott用户的数据文件进行备份和恢复,先查找scott用户所属的命名空间,为users
SQL> select username,default_tablespace from dba_users;
……
USERNAME                       DEFAULT_TABLESPACE
------------------------------ ------------------------------
SCOTT                          USERS
……

10.更改表空间,开始备份
SQL> alter tablespace users begin backup;

11.将C:\oracle\product\10.1.0\oradata\orcl目录下的USERS01.DBF文件拷贝到别的地方去,当作备份,不同人机器上的目录可能不一样。

12.备份结束
SQL> alter tablespace users end backup;

13.将当前的联机日志进行归档
SQL> alter system archive log current;

14.切换日志文件
SQL> alter system switch logfile;

15.再切换一次日志文件,这样就已经将三个日志文件都切换了一次
SQL> alter system switch logfile;

16.关闭数据库
SQL> shutdown immediate;

17.删除C:\oracle\product\10.1.0\oradata\orcl目录下的USERS01.DBF文件

18.重新启动数据库时会提示出错
SQL> startup
……
ORA-01157: cannot identify/lock data file 4 - see DBWR trace file
ORA-01110: data file 4: 'C:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\USERS01.DBF'

19.查看哪个文件出了问题,发现是4号文件找不到
SQL> select * from v$recover_file;
FILE# ONLINE  ONLINE_
---------- ------- -------
ERROR                                                                CHANGE#
----------------------------------------------------------------- ----------
TIME
--------------
4 ONLINE  ONLINE
FILE NOT FOUND                                                             0

20.将数据库中的第4号文件脱机并删除
SQL> alter database datafile 4 offline drop;

21.打开数据库
SQL> alter database open;

22.把备份的USERS01.DBF文件拷贝到C:\oracle\product\10.1.0\oradata\orcl目录下

23.现在如果select * from scott.emp;会出错,因为还没有恢复datafile 4

SQL> recover datafile 4;

Specify log: {=suggested | filename | AUTO | CANCEL}
auto

24.第20步让第4号文件脱机了,现在要恢复成联机状态

SQL> alter database datafile 4 online;

25.现在查询scott用户的表就可以正确地得到数据了
SQL> select * from scott.emp;

Oracle的冷备份与热备份相关推荐

  1. NBU网络备份大全之oracle系统冷备份

    学习和掌握如何使用NBU备份文件系统,对于一个数据管理员来说,仅仅是一个开始.因为对于大部分企业来说,买来NBU主要是为了备份企业数据库的数据, 保护数据库的数据安全,进而保证企业应用的安全运行.因此 ...

  2. oracle 10g冷备份恢复处理详细步骤

    oracle 10g冷备份恢复处理详细步骤   oracle 10g采用spfile启动数据库. 1.做备份恢复之前先将数据库关闭,复制spfile.数据文件.控制文件和日志文件拷贝到其它目录. 2. ...

  3. Oracle数据库的冷备份和热备份

    1.冷备份 如果数据库可以正常关闭,而且允许关闭足够长的时间,那么就可以采用冷备份(脱机备份),可以是归档冷备份,也可以是非归档冷备份.其方法是首先关闭数据库,然后备份所有的物理文件,包括数据文件.控 ...

  4. oracle自动冷备份脚本

    在网上看了几个冷备份的脚本,运行起来多少有些问题.本人在自己的机器(WINDOWS2000+ORA92)上面经过修改测试以后,代码如下.希望对大家有所帮助. 共有两个文件back_cold.bat和b ...

  5. 数据库冷备份和热备份

    冷备份  冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库.冷备份是将关键性文件拷贝到另外位置的一种说法.对于备份数据库信息而言,冷备份是最快和最安全的方法.冷备份的优 ...

  6. 什么是冷备份和热备份

    热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份. 而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库. 热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意 ...

  7. 关于冷备份与热备份的对比理解

    在计算机服务器备份和恢复中,冷备份服务器是在主服务器丢失的情况下才使用的备份服务器.冷备份服务器基本上只在软件安装和配置的情况下打开,然后关闭直到需要时再打开. 热备份服务器时刻处于开机状态,同主机保 ...

  8. 如何恢复ORACLE数据(冷备份)

    1.备份D:\Oracle整个目录(估计可以不要那么多,但是为了安全,拷贝目录admin和oradata.还有一个是ora92\database.如果这个不拷贝的话可能会出01991错误): 2.重新 ...

  9. windows环境下Oracle数据库冷备份和恢复

    1.点击开始菜单的"运行",输入sqlplus/nolog 2.在弹出的命令行窗口以sysdba身份登陆,要输入:系统用户名/登陆密码@数据库实例名,如sys/testora@or ...

最新文章

  1. apache工作原理
  2. 信息系统项目管理师在线考试
  3. Android/Java中使用Protobuf的Any类型实现泛型解析
  4. 【WP7进阶】——扩展框架组件
  5. opentaps mysql_opentaps 1.4 联接 mysql 笔记
  6. C++primer 第 3 章 字符串、向量和数组 3 . 5 数组
  7. jBPM4工作流开发实战 之 第五部分 其他知识
  8. 字符串的展开(洛谷P1098题题解,Java语言描述)
  9. centos7 安装java和tomcat9
  10. 在python中、如果异常并未被处理或捕捉_Python异常处理总结
  11. 解决“此图片来自微信公众平台未经允许不可引用”的方法
  12. 在 SQL Server 的存储过程中调用 Web 服务
  13. 针式打印机设置字号大小
  14. 考研数二高数基础笔记
  15. (5)树莓派+1个USB有线网卡+1个USB无线网卡做路由器
  16. 如何解决Win10应用商店代码:0x80131500错误
  17. 从浏览器直接转跳到APP具体页面---(魔窗)MagicWindow使用教程
  18. 华为任命徐直军为华为云董事长,余承东任CEO | 任正非:做事要充满霸气,做人一定要谦卑!...
  19. 发布上线前,先小秀一把俺的64位浏览器,速度那觉对是杠杠滴,上youtube,上google不费劲
  20. 倍福 BECKHOFF CX9020 是一款适合 DIN 导轨安装的紧凑型以太网控制器,如何做CAN隔离

热门文章

  1. 家庭成员介绍html模板,幼儿园介绍家庭成员教案
  2. 软件考试:89个系统相关的基本概念
  3. java命令行输出hello_J2SE基础之命令行中编写第一个 Hello World
  4. 农林大学有计算机专业吗,福建农林大学计算机与信息学院研究生招生
  5. Python第三方库pygame学习笔记(一)
  6. Spring源码系列- Spring Beans - 核心类的基本介绍
  7. Alpha 冲刺(10/10)
  8. Ai发展史(个人理解)梳理
  9. 数字图像处理知识点梳理——第十章 图像分割
  10. 设计模式(结构型)之享元模式(Flyweight Pattern)