linux环境oracle冷备份,Oracle 热备份和冷备份的区别
一、 热备份
冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份时将关键性文件拷贝到另外的位置的一种说法。对于备份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 热备份和冷备份的区别相关推荐
- 【Linux】手把手教你在 Linux 环境下部署 Oracle 数据库!
来源:公众号[杰哥的IT之旅] 作者:三笠 相信大家第一次接触 Oracle 数据库时,大多数是在 windows 环境下安装,方便快捷,基本上可以说是一直下一步就能顺利安装成功.然而企业级的数据库, ...
- Linux环境安裝oracle 11g
文章目录 介绍 服务器要求 准备 关闭selinux 关闭防火墙 配置镜像 依赖包 修改内核参数配置文件 修改用户的限制文件 下载安装包 创建用户目录 创建用户和用户组 删除用户 创建安装目录.赋权 ...
- Linux环境下 安装Oracle
一.准备工作 Oracle Software Delivery Cloud 官网 https://edelivery.oracle.com/osdc/faces/SoftwareDelivery 1. ...
- linux环境下登录ORACLE 报ORA-12547: TNS:lost contact错误
1.sqlplus / as sysdba 登录数据库报ora-12574 2.切换oracle 用户----> su oracle user/password (此处为oracle用户的用户名 ...
- linux 环境变量 export PATH和PATH有什么区别?
export PATH=/bin:/sbin:/usr/bin:/usr/sbin PATH="/usr/bin:/usr/sbin:/bin:/sbin:/opt/sbin:/opt/py ...
- linux 环境变量 export PATH和PATH有什么区别?(后者只在当前shell生效,子进程无法继承,一般情况建议使用export PATH)
文章目录 20230318 `export PATH=/bin:/sbin:/usr/bin:/usr/sbin`和`PATH="/bin:/sbin:/usr/bin:/usr/sbin& ...
- Linux环境下安装Oracle 11g R2完整图文教程
安装环境: 一台Linux虚拟机,Centos 6.10系统 Linux下载地址:https://mirrors.huaweicloud.com Oracle软件版本: p13390677_11204 ...
- 在linux环境下重启oracle数据库,解决密码过期的问题
(1) 以oracle身份登录数据库,命令:su – oracle (2) 进入Sqlplus控制台,命令:sqlplus /nolog (3) 以系统管理员登录,命令:connect /as sys ...
- linux环境下,oracle备份和还原库
1.切换用户 su - oracle 2.导出库(用户名:HAINAN_BI,密码:1) expdp HAINAN_BI/1@192.168.3.165:/orcl directory=DATA_PU ...
- Oracle(21)—— Linux环境部署Oracle11g数据库
1.环境准备,需要Oracle官网下载Linux版本的Oracle11g安装包,如下截图: 具体安装参照如下: http://werewolftj.blog.51cto.com/1606482/159 ...
最新文章
- 使用jquery.qrcode生成二维码(转)
- 我的 2021 之感谢有你们(上篇)
- SAP Fiori gateway OData开发重要的tcode SEGW背后的数据库表
- java学习文档_资深程序员带你深入了解JAVA知识点,实战篇,PDF文档
- [css] 你是如何压缩字体的?
- a==b和a.equals(b)的区别
- 对USB驱动程序的理解(1)
- java开发学历要求_学Java开发有学历限制要求吗?
- 手机归属地查询接口,手机号查3大运营商的归属地信息接口
- 10张思维导图--javascript
- 51单片机点亮数码管,单片机学习的好的办法,单片机例子大全,单片机教程
- 微信跳转浏览器提示_微信浏览器中打开提示的2种实现方式
- ch3 电磁干扰的耦合和传播
- 2019矿大软件工程考试记录
- android手机和包支付,和包支付app
- 第153章 SQL函数 UCASE
- 杭电2022 海选女主角
- 【NEUQ】PJ的情书 【哈夫曼树 】
- android实现多任务多线程支持断点下载的下载软件
- WIN8.1硬盘安装及skype打英国免费电话激活