一、 热备份

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

1、 是非常快速的备份方法(只需拷文件)

2、 容易归档(简单拷贝即可)

3、 容易恢复到某个时间点上(只需将文件再拷贝回去)

4、 能与归档方法相结合,做数据库“最佳状态”的恢复。

5、 低度维护,高度安全。

但冷备份也有如下不足:

1、 单独使用时,只能提供到“某一时间点上”的恢复。

2、 再实施备份的全过程中,数据库必须要作备份而不能作其他工作。也就是说,在冷备份过程中,数据库必须是关闭状态。

3、 若磁盘空间有限,只能拷贝到磁带等其他外部存储设备上,速度会很慢。

4、 不能按表或按用户恢复。

如果可能的话(主要看效率),应将信息备份到磁盘上,然后启动数据库(使用户可以工作)并将备份的信息拷贝到磁带上(拷贝的同时,数据库也可以工作)。冷备份中必须拷贝的文件包括:

1、 所有数据文件

2、 所有控制文件

3、所有联机REDO LOG文件

4、 Init.ora文件(可选)

值得注意的使冷备份必须在数据库关闭的情况下进行,当数据库处于打开状态时,执行数据库文件系统备份是无效的。

下面是作冷备份的完整例子。

(1) 关闭数据库

sqlplus /nolog

sql>connect /as sysdba

sql>shutdown normal;

注:shutdown normal需要等待所有事务/进程全部结束才能close DB

shutdown immediate可以强行结束或回滚正在执行的事务、进程就可以close DB

(2) 用拷贝命令备份全部的时间文件、重做日志文件、控制文件、初始化参数文件

sql>cp

(3) 重启Oracle数据库

sql>startup

二、 热备份

热备份是在数据库运行的情况下,采用archivelog mode方式备份数据库的方法。所以,如果你有昨天夜里的一个冷备份而且又有今天的热备份文件,在发生问题时,就可以利用这些资料恢复更多的信息。热备份要求数据库在Archivelog方式下操作,并需要大量的档案空间。一旦数据库运行在archivelog状态下,就可以做备份了。热备份的命令文件由三部分组成:

1. 数据文件一个表空间一个表空间的备份。

(1) 设置表空间为备份状态

(2) 备份表空间的数据文件

(3) 回复表空间为正常状态

2. 备份归档log文件

(1) 临时停止归档进程

(2) log下那些在archive rede log目标目录中的文件

(3) 重新启动archive进程

(4) 备份归档的redo log文件

3. 用alter database bachup controlfile命令来备份控制文件热备份的优点是:

1. 可在表空间或数据库文件级备份,备份的时间短。

2. 备份时数据库仍可使用。

3. 可达到秒级恢复(恢复到某一时间点上)。

4. 可对几乎所有数据库实体做恢复

5. 恢复是快速的,在大多数情况下爱数据库仍工作时恢复。

热备份的不足是:

1. 不能出错,否则后果严重

2. 若热备份不成功,所得结果不可用于时间点的恢复

3. 因难于维护,所以要特别仔细小心,不允许“以失败告终”。

linux环境oracle冷备份,Oracle 热备份和冷备份的区别相关推荐

  1. 【Linux】手把手教你在 Linux 环境下部署 Oracle 数据库!

    来源:公众号[杰哥的IT之旅] 作者:三笠 相信大家第一次接触 Oracle 数据库时,大多数是在 windows 环境下安装,方便快捷,基本上可以说是一直下一步就能顺利安装成功.然而企业级的数据库, ...

  2. Linux环境安裝oracle 11g

    文章目录 介绍 服务器要求 准备 关闭selinux 关闭防火墙 配置镜像 依赖包 修改内核参数配置文件 修改用户的限制文件 下载安装包 创建用户目录 创建用户和用户组 删除用户 创建安装目录.赋权 ...

  3. Linux环境下 安装Oracle

    一.准备工作 Oracle Software Delivery Cloud 官网 https://edelivery.oracle.com/osdc/faces/SoftwareDelivery 1. ...

  4. linux环境下登录ORACLE 报ORA-12547: TNS:lost contact错误

    1.sqlplus / as sysdba 登录数据库报ora-12574 2.切换oracle 用户----> su oracle user/password (此处为oracle用户的用户名 ...

  5. linux 环境变量 export PATH和PATH有什么区别?

    export PATH=/bin:/sbin:/usr/bin:/usr/sbin PATH="/usr/bin:/usr/sbin:/bin:/sbin:/opt/sbin:/opt/py ...

  6. linux 环境变量 export PATH和PATH有什么区别?(后者只在当前shell生效,子进程无法继承,一般情况建议使用export PATH)

    文章目录 20230318 `export PATH=/bin:/sbin:/usr/bin:/usr/sbin`和`PATH="/bin:/sbin:/usr/bin:/usr/sbin& ...

  7. Linux环境下安装Oracle 11g R2完整图文教程

    安装环境: 一台Linux虚拟机,Centos 6.10系统 Linux下载地址:https://mirrors.huaweicloud.com Oracle软件版本: p13390677_11204 ...

  8. 在linux环境下重启oracle数据库,解决密码过期的问题

    (1) 以oracle身份登录数据库,命令:su – oracle (2) 进入Sqlplus控制台,命令:sqlplus /nolog (3) 以系统管理员登录,命令:connect /as sys ...

  9. linux环境下,oracle备份和还原库

    1.切换用户 su - oracle 2.导出库(用户名:HAINAN_BI,密码:1) expdp HAINAN_BI/1@192.168.3.165:/orcl directory=DATA_PU ...

  10. Oracle(21)—— Linux环境部署Oracle11g数据库

    1.环境准备,需要Oracle官网下载Linux版本的Oracle11g安装包,如下截图: 具体安装参照如下: http://werewolftj.blog.51cto.com/1606482/159 ...

最新文章

  1. 使用jquery.qrcode生成二维码(转)
  2. 我的 2021 之感谢有你们(上篇)
  3. SAP Fiori gateway OData开发重要的tcode SEGW背后的数据库表
  4. java学习文档_资深程序员带你深入了解JAVA知识点,实战篇,PDF文档
  5. [css] 你是如何压缩字体的?
  6. a==b和a.equals(b)的区别
  7. 对USB驱动程序的理解(1)
  8. java开发学历要求_学Java开发有学历限制要求吗?
  9. 手机归属地查询接口,手机号查3大运营商的归属地信息接口
  10. 10张思维导图--javascript
  11. 51单片机点亮数码管,单片机学习的好的办法,单片机例子大全,单片机教程
  12. 微信跳转浏览器提示_微信浏览器中打开提示的2种实现方式
  13. ch3 电磁干扰的耦合和传播
  14. 2019矿大软件工程考试记录
  15. android手机和包支付,和包支付app
  16. 第153章 SQL函数 UCASE
  17. 杭电2022 海选女主角
  18. 【NEUQ】PJ的情书 【哈夫曼树 】
  19. android实现多任务多线程支持断点下载的下载软件
  20. WIN8.1硬盘安装及skype打英国免费电话激活

热门文章

  1. 小米技术委员能扛起雷军技术立业的大旗吗?
  2. Qt开发奇葩问题总集
  3. 企业微信小助理,企业微信营销软件,企业微信hook协议
  4. 各个专业375个国家级精品课程的网址
  5. 与项目管理专家就软件项目管理专题探讨实录
  6. 计算机桌面出现家庭组,win10系统桌面突然多出一个家庭组图标的修复步骤
  7. java dispo lock_Java Row.getAs方法代码示例
  8. android应用双开
  9. bugku_逆向_游戏过关
  10. 华云大咖说 | 安超ArSDN云安全场景方案