数据泵导出导入
出于许多原因,我们期望从某个数据库中提取大量数据以及关联的对象定义,并且采用一种更容易的方式将这些数据载入到另一个数据库中。备份就是其中一个重要原因,另外可能需要在生产与测试环境之间或联机系统与数据仓库之间转移数据。数据泵Data Pump是用于在Oracle数据库间进行大规模、快速数据传输的工具。 1、Data Pump的体系结构 Data Pump是一个服务器端的实用程序,
Oracle坏块处理
有时Oracle数据文件的损坏只是一小部分块:文件仍可用,但特定块被损坏。这种情况下,文件将保持联机,终端用户可能不知道存在的问题,直到读取到坏块时才会发现。如果一个会话命中一个坏块,它将返回错误给用户进程,同时将一条消息写入警报日志。 一、坏块的检测 1、警告日志可以看到坏块...
利用RMAN备份重建数据库
有时数据库由于某些原因需要全部销毁重建,之前的RMAN备份是存在的,希望利用,如系统被重建而导致数据库重建,或者数据库备份后需要恢复到其它机器上。以下实验将演示这一过程。 一、重建前的准备 1、准备测试用表 在RMES用户下创建测试用表,插入并提交数据create tablerm...
通过搭建恢复目录实现RMAN异地备份和恢复
一、为何需要恢复目录 RMAN备份的存储库总是存在于RMAN目标数据库的控制文件中的,这样会有两个问题:1、RMAN过分依赖目标数据库控制文件,如果控制文件的所有副本都损坏了,将导致存储库丢失。这种情况下即便备份是完好的,但是由于丢失了RMAN备份的元数据信息,导致RMAN无法知道他们的存在而不能使用...
使用RMAN备份数据库
Oracle推荐的数据库备份和恢复工具是RMAN(恢复管理器,Recovery Manager)。不是必须要使用RMAN,Oracle支持通过使用操作系统实用程序来创建备份和执行恢复,但RMAN有着其它产品无法比拟的功能,以下列举几条采用RMAN备份的优点: 1、恢复过程是智能的,不需要考虑用哪些备份文件来恢复,系统自动选择和管...
Oracle表空间时间点恢复技术TSPITR
假定Oracle数据库发生了以下情形:1、表空间中,某个表的重要数据被破坏或删除。2、误用DDL语言更改了表空间中的一个或多个表的结构,因此无法使用闪回来恢复这些表。3、表被误删,并且已不在回收站中,如使用了带purge选项的删表操作。 那么我们该如何恢复呢? 一种可行的方法就...
RMAN备份FORMAT格式中%的含义
%a:Oracle数据库的activationID即RESETLOG_ID。%c:备份片段的复制数(从1开始编号,最大不超过256)。%d:Oracle数据库名称。%D:当前时间中的日,格式为DD。%e:归档序号。%f:绝对文件编号。%F:基于"DBID+时间"确定的唯一名称,格式的形式为c-IIIIIIIIII-YYYYMMDD-QQ,其中IIIIIIIIII为该...
使用RMAN还原和恢复数据库
Oracle对数据库的还原和恢复使用了非常精准的术语:还原就是从之前所做的备份中提取文件,而恢复是指应用重做日志流提取变更向量,使数据库保持最新。恢复可以是完整的,即没有任何数据丢失,也可以是不完整的,即故意的丢失部分数据。利用恢复管理器RMAN可以自动化数据库的还原和恢复过程,比手工操作更快更安全。&n...
手工管理的备份和恢复
物理备份和逻辑备份 物理备份:对数据库物理文件如数据文件、控制文件、重做日志文件进行备份,包括两种实现方式:1)通过操作系统工具备份和管理;2)使用RMAN工具备份和管理。 逻辑备份:使用Oracle提供的数据迁移工具如EXP、EXPDP等导出数据库对象的逻辑结构定义和数据。...
Oracle传输表空间(TTS)
数据泵导出/导入的变体是表空间传输功能。通过这一功能,可以将整个表空间和其内容从一个数据库复制到另一个数据库。基本步骤如下:使源表空间只读使用Data Pump导出描述表空间和内容的元数据将数据文件和Data Pump导出文件复制到目标系统使用Data Pump导入元数据使源和目标上的表空...