文档章节

Oracle12c数据的逻辑备份与恢复

1027
 1027
发布于 2014/05/29 11:05
字数 687
阅读 2304
收藏 3

       数据库恢复是指在数据库发生故障时,使用数据库备份还原数据库,使数据库恢复到无故障状态。

       根据数据库恢复时使用的备份不同,恢复分为物理恢复逻辑恢复所谓的物理恢复就是,利用物理备份来恢复数据库,即利用物理备份文件恢复损毁文件,是在操作系统级别上进行的。逻辑恢复是指利用逻辑备份的二进制文件,使用Oracle提供的导入工具(如Impdp,Import)将部分或全部信息重新导入数据库,恢复损毁或丢失的数据。

这里主要讲一下逻辑备份与恢复。

这是针对Oracle 12c 的数据备份与恢复,在Oracle的其它版本可能有细微的不同,不过原理都是一样的。


1.用EXPEXPDB 导出某个用户

    DOS环境下输入EXPEXPDB,回车。按提示选择要导出的模式,我这里是导出用户模式。

 oracle数据库导出时,输入exp指令后,结果显示exp不是内部命令或外部命令。 出现这个问题的原因是系统找不到exp.exe程序,也就是没有给系统变量配置exp.exe的路径。解决办法是将exp.exe的路径配置到系统变量path中。


在windows8环境变量下,配置path系统变量如下:

Win+X --->“系统”---> “高级系统设置”---> “环境变量”--->“系统变量”--->path;

然后添加";oracle导入导出命令所在的目录"这样就好了;

oracle导入导出命令所在的目录:bin下面。

我的配置是这样的:E:\app\201131001027\product\12.1.0\dbhome_1\BIN;

2.删除该用户

   DROP USER C##USER1;删除一个用户,但这里会显示失败,原因是该用户里面有表或其它数据,所以要用DROP    USER C##USER1 CASCADE;删除用户。删除过程如下:

3.重新创建删除的用户(同名),并赋予相同的权限

 4 .IMPIMPDB导入该用户的数据,并查询数据表,存储过程,触发器等是否与之前相同

导入数据后查询导入的数据表,存储过程,触发器都和原来的相同,如下图。

5.用IMPIMPDB将导出的数据导入另一个用户中,并查询数据表,存储过程,触发器等是否在该用户下存在

IMPC##USER1导出的文件导入到C##USER3后,数据表,存储过程,触发器都成功导入到了C##USER3用户下。

逻辑备份与恢复成功!

© 著作权归作者所有

1027
粉丝 11
博文 10
码字总数 17017
作品 0
广州
私信 提问
oracle12C—RMAN表级恢复

Oracle数据库备份主要分为两类:逻辑和物理备份。每种备份类型都有其自身的优缺点。在之前的版本中,利用现有物理备份来恢复表或分区是不可行的。为了恢复特定对象,逻辑备份是必需的。 在O...

一个笨小孩
2017/07/24
0
0
Oracle12c数据的冷备份与恢复

数据库恢复是指在数据库发生故障时,使用数据库备份还原数据库,使数据库恢复到无故障状态。 根据数据库恢复时使用的备份不同,恢复分为物理恢复和逻辑恢复。所谓的物理恢复就是,利用物理备...

1027
2014/06/16
0
0
oracle12c数据备份、恢复策略

对oracle不太了解,只会简单的startup、shutdown、lsnrctl start等命令,不喜欢oracle,不好用 请按实际情况修改username、password、ORACLE_SID、/PATH/TO/DIR等 expdp全备 注意expdp只能全...

yr_linux运维
2018/01/11
0
0
Oracle 12.1新特性----使用RMAN从备份中实现recover table

在Oracle12c版本之前,使用RMAN能恢复的级别为数据库级别和表空间级别,如果只有一张表需要恢复,而在数据库级别或表空间级别做恢复,影响范围就太大了。因此12.2版本中提供了一个新特性使用...

hbxztc
2017/07/20
0
0
MySQL备份工具之mysqldump

前言: 一直使用mysqldump进行数据备份,但是对这个工具一直感觉很陌生。今天我就具体的撕一撕关于备份那些事 一、我们为什么要备份? 做灾难恢复:比如操作系统故障、电源故障、硬件有问题、...

IT--小哥
2016/12/15
62
0

没有更多内容

加载失败,请刷新页面

加载更多

lua字符串和时间戳相互转换

1. 时间戳转成格式化字符串 直接利用函数os.date()将时间戳转化成格式化字符串.```local timestamp = 1561636137;local strDate = os.date("%Y/%m/%d %H:%M:%S", timestamp)print("strD......

书香神
45分钟前
1
0
代码规范

代码格式化 安装vscode插件:Prettier - Code formatter 格式化配置:将下列配置写入到vscode的settings.json文件 (遵照代码格式化) "prettier.disableLanguages": ["vue"], "prettier.......

TreeZhou0511
今天
5
0
python实现人工神经网络的一个例子

人工神经网络已经有无数的开源框架,比如tensorflow,caffe等,可以直接用。但最近需要做一个小样例,把基本思想讲一讲,因此自己写了一个demo,以供参考。 下面直接上代码,代码中有注释,比...

propagator
今天
6
0
远程dubugger

1、在tomcat的bin下/data/project/XXX/apache-tomcat-8.5.23/bin 在catalina.bat文件中新增如下即可 JAVA_OPTS="-Xmx1024m -Xms1024m -agentlib:jdwp=transport=dt_socket,server=y,suspend......

一只小青蛙
今天
3
0
jemter 连接MySQL

jemter 连接MySQL 点击测试计划,测试计划最后”添加目录或jar包到ClassPath“,点击浏览,添加mysql-connector.jar mysql-connector.jar的下载地址: https://mvnrepository.com/artifact/my...

xiaobai1315
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部