Oracle的备份与恢复

Oracle的数据备份恢复 Oracle数据库备份恢复 阅读详情

 系统的故障(包括机器故障、介质故障、误操作等),数据库有时也可能遭到破坏,这时如何尽快恢复数据就成为当务之急。如果平时对数据库做了备份,那么此时恢复数据就显得很容易。由此可见,做好数据库的备份是多么的重要,下面笔者就以ORACLE7  为例,来讲述一下数据库的备份和恢复。
       ORACLE 数据库有三种标准的备份方法,它们分别为导出/导入(EXPORT/IMPORT)、冷备份、热备份。导出备份是一种逻辑备份,冷备份和热备份是物理备份。 

*******************************************************************************************************************************************************************************************************
 一、 导出/导入(Export/Import) 
       利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回Oracle数据库中去。 
       1、简单导出数据(Export)和导入数据(Import)
       Oracle支持三种类型的输出: 
      (1)表方式(T方式),将指定表的数据导出。 
      (2)用户方式(U方式),将指定用户的所有对象及数据导出。 
      (3)全库方式(Full方式),将数据库中的所有对象导出。 
        数据导出(Import)的过程是数据导入(Export)的逆过程,它们的数据流向不同。 

        2. 增量导出/导入 
        增量导出是一种常用的数据备份方法,它只能对整个数据库来实施,并且必须作为SYSTEM来导出。在进行此种导出时,系统不要求回答任何问题。导出文件名缺省为export.dmp,如果不希望自己的输出文件定名为export.dmp,必须在命令行中指出要用的文件名。 
        增量导出包括三个类型: 
      (1)“完全”增量导出(Complete) 
        备份整个数据库,比如:  $exp system/manager inctype=complete file=990702.dmp 
      (2) “增量型”增量导出 
        备份上一次备份后改变的数据。比如:   $exp system/manager inctype=incremental file=990702.dmp 
      (3) “累计型”增量导出(Cumulative) 
        累计型导出方式只是导出自上次“完全” 导出之后数据库中变化了的信息。比如:  $exp system/manager inctype=cumulative file=990702.dmp 

        数据库管理员可以排定一个备份日程表,用数据导出的三个不同方式合理高效地完成。 
        比如数据库的备份任务可作如下安排: 
        星期一:完全导出(A) 
        星期二:增量导出(B) 
        星期三:增量导出(C) 
        星期四:增量导出(D) 
        星期五:累计导出(E) 
        星期六:增量导出(F) 
        星期日:增量导出(G) 
       
        如果在星期日,数据库遭到意外破坏,数据库管理员可按以下步骤来恢复数据库: 
        第一步:用命令CREATE DATABASE重新生成数据库结构; 
        第二步:创建一个足够大的附加回段。 
        第三步:完全增量导入A:  $imp system./manager inctype= RECTORE FULL=Y FILE=A 
        第四步:累计增量导入E:  $imp system/manager inctype= RECTORE FULL=Y FILE =E 
        第五步:最近增量导入F:  $imp system/manager inctype=RESTORE FULL=Y FILE=F 
*******************************************************************************************************************************************************************************************************
二、 冷备份 
        冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份是将关键性文件拷贝到另外位置的一种说法。对于备份Oracle信息而言,冷备份是最快和最安全的方法。冷备份的优点是: 
        1.是非常快速的备份方法(只需拷贝文件) 
        2.容易归档(简单拷贝即可) 
        3.容易恢复到某个时间点上(只需将文件再拷贝回去) 
        4.能与归档方法相结合,作数据库“最新状态”的恢复。 
        5.低度维护,高度安全。 
      
       但冷备份也有如下不足: 
       1.单独使用时,只能提供到“某一时间点上”的恢复。 
       2.在实施备份的全过程中,数据库必须要作备份而不能作其它工作。也就是说,在冷备份过程中,数据库必须是关闭状态。 
       3.若磁盘空间有限,只能拷贝到磁带等其它外部存储设备上,速度会很慢。 
       4.不能按表或按用户恢复。 
  
        如果可能的话(主要看效率),应将信息备份到磁盘上,然后启动数据库(使用户可以工作)并将所备份的信息拷贝到磁带上(拷贝的同时,数据库也可以工作)。冷备份中必须拷贝的文件包括: 
        1.所有数据文件 
        2.所有控制文件 
        3.所有联机REDO LOG文件 
        4.Init.ora文件(可选)。 
   
        值得注意的是冷备份必须在数据库关闭的情况下进行,当数据库处于打开状态时,执行数据库文件系统备份是无效的
       
       下面是做冷备份的完整例子: 
      (1) 关闭数据库$sqldba lmode=y 
                 SQLDBA >connect internal; 
                 SQLDBA >shutdown normal; 

      (2) 用拷贝命令备份全部的时间文件、重做日志文件、控制文件、初始化参数文件 
                SQLDBA >! cp < file > < backup directory > 

      (3) 重启Oracle数据库 
                $sqldba lmode=y 
                 SQLDBA >connect internal; 
                 SQLDBA >startup; 
*******************************************************************************************************************************************************************************************************
---- 三、 热备份 

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

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

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

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

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

---- 2.备份归档log文件。 

---- (1)临时停止归档进程 

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

---- (3)重新启动archive进程 

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

---- 3.用alter database backup controlfile命令来备份拷贝文件 

---- 热备份的优点是: 

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

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

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

---- 4.可对几乎所有数据库实体作恢复。 

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

---- 热备份的不足是: 

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

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

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

Oracle数据库备份恢复 Oracle数据库备份恢复 文章目录Oracle数据库备份恢复前言一、实验题目二、实验目的三、实验内容及步骤3.1 脱机备份恢复3.1.1 脱机备份3.1.2 脱机恢复3.2 联机备份恢复3.2.1 将数据库转换为归档模式3.2.2 联机备份3.2.3 联机恢复3.3 不完全恢复3.3.1 基于 cancel 的恢复3.3.2 基于时间点的恢复3.3.3 基于 SCN 的恢复3.4 使用 EXP/IMP 命令导出/导入数据3.4.1 EXP 导出命令概述3.4.2 EXP 导出3.4.3 IMP 阅读详情

相关推荐

mysql 专业笔记 -- 第 10 章:INSERT

<think>好的,用户要求根据给定内容生成一篇不超过150字的文章摘要。内容是关于MySQL的多种插入方法,包括基本的INSERT、INSERT...ON DUPLICATE KEY UPDATE、多行插入、INSERT IGNORE、AUTO_INCREMENT和LAST_INSERT_ID()、INSERT SELECT等。 需要提取核心要点并压缩到150字以内。摘要应涵盖这些主要插入方式及其关键特性,比如原子性、性能优势、处理重复键、获取自增ID等。注意不能只罗列术语,要连贯地组织语句。 首先快速扫

山岚的运维笔记 112

Oracle RMAN 备份恢复

这里写目录标题一、RMAN 备份恢复1.RMAN备份(1)连接数据库(2)通道分配(3)RMAN 备份类型(4)BACKUP 命令(5)FORMAT 参数替换变量2.RMAN 恢复(1)数据库进行完全介质恢复(2)表空间的恢复(3)恢复数据文件(4)恢复控制文件二级目录三级目录 一、RMAN 备份恢复        RMAN (Recovery Manager)是 Oracle 恢复管理器的简称,是集数据库备份(Backup)、还原(

独醉的博客 1万+

Windows 本地 PostgreSQL 忘记 postgres 密码后,如何重置密码并给 root 用户最高权限

<think>我们只需要根据内容生成摘要,不超过150字。摘要应该简明扼要概括主要问题和解决步骤。注意是中文摘要。</think>在Windows本地开发中,因root数据库账号无CREATEDB权限且忘记postgres超级管理员密码,通过临时修改pg_hba.conf为trust认证重置密码,并重启PostgreSQL服务进行登录,最后授予root用户SUPERUSER等权限,完成数据库创建。

MZH 38

Oracle RMAN 备份恢复

RMAN在数据库服务器的帮助下实现数据库文件、控制文件、数据库文件和控制文件的映像副本,以及归档日志文件,数据库服务器参数文件的备份。RMAN也允许使用脚本文件实现数据的备份恢复,而且这些脚本保存在数据库内,而不需要编写基于OS的脚本文件。RMAN备份的文件自动保存在一个系统指定的目录下,文件的名称也由RMAN自己维护。当实现数据库恢复操作时,恢复指令简洁,RMAN自动寻找需要的文件实现数据恢复。减少了传统的导出程序中人为错误的发生。

weixin_63131036的博客 3452

Oracle】数据备份恢复

Oracle数据库备份恢复就像给你的数据上了一道保险,万一出现意外情况,你总能有个可靠的退路。无论是硬件故障、人为误操作,还是自然灾害,备份都是你最后的救命稻草。

Guiat的博客 2433

ORACLE备份恢复

目录 一、关于备份恢复 二、逻辑备份(expdp和impdp) 三、物理备份 四、数据库日常备份计划及脚本参考 一、关于备份恢复 1、备份定义 备份就是把数据库复制到转储设备的过程。其中,转储设备是指用于放置数据库副本的磁带或磁盘。通常也将存放于转储设备中的数据库的副本称为原数据库备份或转储。备份是一份数据副本 2、备份分类 从物理逻辑的角度来分类: 从物理逻辑的,备份可以分为物理备份和逻辑备份。物理备份:对数据库操作系统的物理文件(数据文件,控制文件和日志文件)的备份。物...

Xin_shou__的博客 3837

Oracle 备份恢复

Oracle 备份恢复备份恢复数据库管理中最重要的方面之一。如果数据库崩溃却没有办法恢复它,那么对企业造成的毁灭性结果可能会是数据丢失、收入减少、客户不满等。不管公司是使用单个数据库还是多个数据库来存储数百 GB 或 TB 的数据,它们都有一个共同点,即需要制订一个备份恢复方案来备份重要数据并使自身免于灾难。备份恢复基础备份是数据的一个代表性副本。该副本会包含数据库的重要部分,

lycoo的专栏 2964

Oracle备份恢复

Oracle备份恢复

NO GOAL的博客 3275

PostgreSQL 并发约束实战(第 1 篇):排他约束如何挡住并发重复预约

两个用户同时预订会议室 A 的 10:00—11:00。两个请求都先查询“没有冲突”,随后各自插入一条预约,两个事务也都成功提交。SQL 没报错,唯一键没有重复,会议室却被卖了两次。PostgreSQL 真正形成差异的地方,不是比另一种数据库多几个数据类型,而是能把“同一资源的时间段不得重叠”变成提交时持续成立的数据库约束。这篇文章只证明这一个判断。它不证明 PostgreSQL 在所有 OLTP 场景都优于 MySQL,也不证明所有业务规则都应该塞进数据库

weixin_42426485的博客 530

Oracle中,什么是聚簇因子(Clustering Factor) 前列index有没有必要去掉单列index

1. drop 掉重建, 自动创建statistics (表 index 都是)2.CF是block的170多倍,说明一个index block 可能存170多个index 块3.CF高,对于大量数据来说影响没有小量大,因为后面的block已经放入cache.) asC2 C3 C1) as0 c3,0 c4嗨。

jnrjian的博客 164

单文件部署的MQTT轻量级物联网数据平台

变量 `value` 为设备上报的原始值,支持 `+ - * / % **` 及 `abs round min max pow int float sqrt`,如 `value / 10 - 40`。- **全局**:点击左侧导航「**报警信息**」,可直接查看当前账号可见范围内**未消除的报警**,每条显示时间、设备、产品、属性、报警类型(超上限 / 低于下限)、当前值阈值。删除 `iot.db`(和 `db.key`)会重置为默认账号 admin/admin123,但**会清空所有数据,慎用**。

u012320127的博客 313

Oracle】一次ORA-12514错误解决总结

整个过程的核心是从磁盘空间满问题入手,清理临时文件,启动数据库,重建缺失文件,最后强制注册监听器。为临时表空间文件,大小 28GB,数据库关闭时内容无效,可安全删除。:监听器运行正常,但未注册任何服务,判断数据库实例未启动或未注册。:数据库挂载(MOUNTED)成功,但因缺少临时文件未自动打开。:查看 PMON 进程是否存在,确认数据库是否已启动。:立即让监听器识别到数据库服务,无需等待自动注册周期。:无 PMON 进程,数据库实例处于关闭状态。:释放足够的磁盘空间,使数据库能正常启动。

姜太小白的博客 180

MySQL数据库SQL语言:从数据类型到DQL查询核心

本笔记系统讲解MySQL数据库核心知识。数据库是有组织的文件系统,分关系型NoSQL。数据类型选型关键:decimal存金额,char存手机号,varchar存可变文本,text存大文本。约束保数据完整性,主键唯一标识每行。SQL分DDL(结构)、DML(增删改)、DQL(查询)。查询重点:WHERE条件过滤、ORDER BY排序、LIMIT分页(索引从0)、GROUP BY分组、聚合函数(MAX/COUNT等),COUNT(*)统计全行,COUNT(字段)跳过NULL。子句顺序固定。

既然你都点开这里了,那可以给我点个关注吗?可以吗?可以吗? 431

Oracle迁移到PostgreSQL数据库-FGOracle2PG工具

FGOracle2PG 是一款高性能、高可靠的 Oracle 数据库到 PostgreSQL 数据库迁移工具。它由风哥基于多年数据库运维迁移实战经验开发。工具采用纯 Python 实现,支持命令行(CLI)可视化 Web 控制台两种操作方式,能够覆盖从开发测试到生产环境的全场景数据库迁移需求。

风哥oracle/mysql/pg技术教程 194

【基于GO的Web开发20】GORM 查询操作

查询不到数据时,才使用 Attrs 里面的值初始化结构体;把查询结果扫描到结构体,复用查询逻辑,不一定绑定 model。Map 会把所有 key-value 全部作为查询条件,可以把条件不断拼接,最后调用立即执行方法执行 SQL。无论是否查询到数据,都会把参数赋值给结构体变量。抽取通用查询逻辑,封装成函数,实现查询逻辑复用。,会查询单条记录,需要传入模型指针接收结果。,直接提取到切片,不需要完整模型结构体。链式调用中,如果写多个立即执行方法,只查询需要的列,避免查询全部字段。直接传入主键切片,等价于。

2503_92676540的博客 231

格式化掩码 FM999999999999999999999.00 是 Oracle 数据库中 TO_CHAR 函数的数字格式模型

永洪报表中ROUND()后数值显示为十六进制,实为数字过大时引擎用了科学计数法(如1.6E9),字母E被误认。解决方法是使用TO_CHAR配合格式掩码FM999999999999999999999.00,强制转为无科学计数法、保留两位小数的字符串。注意FM去除空格,9为整数占位,0强制小数位;需预留足够位数,否则返回###。

Irene1991的博客 150
上一篇: SUN双机常用命令
下一篇: 学习Oracle
sysnl
博客等级 码龄19年 5粉丝 19原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值