Oracle 数据库、表、方案的逻辑备份与恢复
数据库(表)的逻辑备份与恢复
逻辑备份是指使用工具export将数据对象的结构和数据导出到文件的过程,逻辑恢复是指当数据库对象被破坏而使用工具import利用备份的文件把数据对象导入到数据库的过程,逻辑备份和恢复只能在open的情况下进行。
一、导出操作
1、导出
导出具体分为三种:导出表、导出方案、导出数据库三种方式
导出使用exp命令来完成的,该命令常用的选项有:
userid:用于指定执行导出操作的用户名,口令,连接字符串
tables:用户指定执行导出操作的表
owner:用于指定执行导出操作的方案
full=y:用户指定执行导出操作的数据库
inctype:用于指定执行导出操作的增量类型 也叫增量备份(当第一次备份完之后,第二次备份只会备份新的数据,老的数据不会进行备份)
rows:用于指定执行导出操作是否要导出表数据
file:用于指定导出文件名
2、注意:使用导出操作的口令不能在sqlplus工具中运行,而是在exp.exe程序中执行导出操作,该文件一般位于H:\app\Administrator\product\11.2.0\dbhome_1\BIN,H盘是我的Oracle安装盘,你可以直接点击exe进行操作界面,获取你可以使用cmd,进入界面,下面是使用cmd的导出过程:
首先进行exp.exe的文件目录,然后执行相关口令.
3、导出表
3.1、导出自己的表
口令:
exp userid=用户名/密码@数据库实例名 tables=(表名) file=导出表的路径
首先进行exp.exe的文件目录,然后执行相关口令.

导出成功!
3.2、导出其他用户的表
口令:
exp userid=用户名/密码@数据库实例名 tables=(方案名.表名) file=导出表的路径
很多情况system或者sys需要帮助别的用户进行数据的维护,比如表的导出,那这个时候怎样使用sys用户或者system用户登录并导出scott用户的表呢?

ok,导出成功!!!
3.3 导出多张表
口令:
exp userid=用户名/密码@数据库实例名 tables=(表1名,表2名,表3名) file=导出表的路径


ok,导出两张表成功
d盘下文件存在
3.4、只导出表的结构(当表中的数据特别大时,只导出表的结构)
口令:
exp userid=scott/tiger@orcl tables=(emp) file=d:/test.dmp rows=n


ok,导出成功
3.5、当表的数据量非常大时,使用"直接导出的方式"来处理这种大表,速度比常规的方法要快
口令:
exp userid=scott/tiger@orcl tables=(emp) file=d:\aaa.dmp direct=y


导出成功,且速度很快
4、导出方案
导出方案是指导出一个方案或者多个方案中的所有对象(表、索引、约束..)和数据,并存放到文件中。
4.1、导出自己的方案
口令:
exp userid=scott/tiger@orcl owner=scott file=d:\scott.dmp



导出成功,导出了大量的东西
4.2、导出他人的方案
如果用户需要导出他人的方案,需要sysdba或者是exp_full_database的权限,例如,system用户就可以导出其他除(sys)用户以外所有用户的方案,这个过程和导出表的一致
口令如下:
exp userid=system/manager@orcl owner=(scott) file=D:\scott.dmp


导出成功
4.3、导出多个方案
口令:
exp userid=system/manager@orcl owner=(system,scott) file=d:\test.dmp
5、导出数据库
导出数据库是指使用export工具导出数据库中的所有对象及数据,要求用户必须具有sysdba或是exp_full_database的权限
口令:
exp userid=system/manager@orcl full=y inctype=complete file=orcl.dmp
二、导入操作
导入就是使用工具import将文件中的对象和数据导入到数据库中,导入的文件必须对应导出的文件
下面是导入关键字imp的常用口令:
userid:用于指定要执行导入操作的用户名、密码、连接字符串(也就是数据库实例名)
tables:用于指定要执行导入操作的表
formuser:用于指定源用户
touser:用于指定目标用户
file:用于指定导入文件名
full=y 用于指定导入整个文件
inctype:用于指定执行导入操作的增量类型
rows:用于指定是否要导入表行(数据)
ignore:如果表存在,则只导入数据
1、导入表
口令:
imp userid=scott/tiger@orcl tables=(emp) file=d:\emp.dmp;
首先使用exp将scott方案下的emp表进行备份,然后删除emp表;

ok,表删除成功,然后使用imp口令导入emp表


ok,导入成功,然后


恢复成功.
注意:
当前哪个方案登录就就将表导入到那个方案下,如果导入的表中存在外键,而当前执行的方案下没有导入表的对应的主键表,那么工具就会报错。
1.1、导入表到其他用户
必须使用system或者sys用户或者当前用户具有imp_full_database权限
口令:
imp userid=system/manager@orcl tables=(emp) file=d:\test.dmp touser=scott
作用:使用system用户将emp表导入到scott方案中。
注意:
(1)如果scott方案中存在emp表,工具会报错
(2)如果test.emp不是system方案导出,工具会警告
1.2、只导入表的结构
只导入表的结构,不导入数据
口令:
imp userid=scott/tiger@orcl tables=(emp) file=d:\emp.dmp rows=n
1.3、只导入数据
只导入数据,不导入表的结构,前提是表必须存在
口令:
imp userid=scott/tiger@orcl tables=(emp) file=d:\emp.dmp ignore=y
2、导入方案
导入方案是指使用import工具,将文件中的对象和数据导入到一个或者多个方案中去,如果要导入到其他方案中去,则需要有dba或者是imp_full_database的权限
2.1、导入自身的方案
口令:
imp userid=scott/tiger@orcl file=d:\scott.dmp
导入scott方案到orcl数据库下面去
2.2、导入到其他方案
要求当前操作用户具有dba或imp_full_database的权限
口令:
imp userid=system/manager@orcl file=d:\scott.dmp fromuser=system touser=scott
将d盘下的数据文件导入到scott方案下去,利用system身份
2.3、导入数据库

Oracle 数据库、表、方案的逻辑备份与恢复的更多相关文章
- 数据库(表)的逻辑备份与恢复<四>
数据库(表)的逻辑备份与恢复 介绍 逻辑备份是指使用工具 export 将数据对象的结构和数据导出到文件的过程,逻辑恢复是指当数据库对象被误操作而损坏后使用 工具 import 利用备份的文件把数 ...
- Oracle数据库表分区
一.Oracle数据库表分区概念和理解 1.1.已经存在的表没有方法可以直接转化为分区表. 1.2.不在分区字段上建立分区索引,在别的字段上建立索引相当于全局索引.效率 ...
- oracle数据库表中,插入数据的时候如何产生一个 字母+数字 编号?
Oracle 语句中“||”代表什么啊? oracle数据库表中,插入数据的时候如何产生一个 字母+数字 编号? 排序的话,用order by来处理即可.比如:cola123a234b999b335s ...
- Oracle数据库同步方案
Oracle数据库同步方案 1. 利用数据泵导出每表前2000行数据 expdp tvpay2/tvpay directory=dmp dumpfile=20170508.dmp include=ta ...
- Oracle 数据库表中已有重复数据添加唯一键(唯一约束)
Oracle 数据库表中已有重复数据添加唯一键(唯一约束) 问题描述 以 demo 举例,模拟真实场景. 表 TEST_TABLE 有如下字段和数据:id 是主键,code 没有设置键和索引 ID C ...
- oracle数据库表空间追加数据库文件方法
oracle数据库表空间追加数据库文件方法 针对非大文件方式表空间,允许追加文件进行表空间的扩展,单个文件最大大小是32G 第一种方式:表空间增加数据文件 www.2cto.com 1 ...
- Oracle 数据库表同步方法浅议
总结一下Oracle数据库表级别的复制同步 一.通过触发器进行表的复制 原理,是监听表上都某一字段进行的DML操作,然后得到DML操作的数据,重新在另一个表上执行DML操作. 优点: 简单,编写一个触 ...
- Java创建Oracle数据库表
我们通常只用java执行DML(即:insert, update, delete, select)操作,很少用来执行DDL(create, drop, alert)操作.今天试了下如何用java来创建 ...
- 在oracle数据库表中没有添加rowid字段为什么会出现?
rowid 是 oracle 数据库表中的伪列, rowid 首先是一种数据类型,它唯一标识一条记录物理位置, 基于64位编码的18个字符显示.因为 rowid 是伪列, 所以并未真的存储在表中,但可 ...
- Oracle数据库表空间与数据文件的关系描述正确的是( )
Oracle数据库表空间与数据文件的关系描述正确的是( ) A.一个表空间只能对应一个数据文件 B.一个表空间可以对应多个数据文件 C.一个数据文件可以对应多个表空间 D.表空间与数据文件没任何对应关 ...
随机推荐
- 使用ffmpeg将海康视频rtsp转为hls
测试环境: Ubuntu14.04 LTS Desktop ffmpeg version 3.3.3 命令行运行: ffmpeg -i rtsp://admin:12345@10.0.10.19:55 ...
- Python + HTMLTestRunner + smtplib 完成测试报告生成及发送测试报告邮件
一下代码是自己结合教材,并结合以往用到的实例编写的代码,可以做为参考 import smtplib from email.mime.text import MIMEText from email.mi ...
- ArcGIS应用——使用Python为图斑连续编号及扩展应用
为图斑连续编号 在GIS应用中,为图斑连续编号(编号递增)是一项常见的需求,利用ArcGIS,可以方便的实现. Python脚本如下: rec=0 def autoIncrement(): globa ...
- hihocoder1580 Matrix
题目链接:(vjudge)戳我 从今天开始不咕咕地填坑啦 考虑一般的求最大子矩阵和...我们一般都是DP,或者直接上悬线法递推. 下面附一个DP的代码: #include<iostream> ...
- OCP考试最新052题库分析整理-28
28.Which two are true about external tables? A. They support the ORACLE_DATAPUMP access driver. B. T ...
- linux密码修改实验
1.在单用户模式下进行引导 在不同的运行级别中,一个重要的运行级别就是单用户模式(运行级别1),该模式中,只有一个系统管理员使用特定的机器,而且尽可能少地运行系统服务,其中包含登录.单用户模式对少数管 ...
- [译文]casperjs使用说明-选择器
casperjs的选择器可以在dom下工作,他既支持css也支持xpath. 下面所有的例子都基于这段html代码: <!doctype html> <html> <he ...
- bootstrap-table教程演示
Bootstrap Admin 效果展示 Table of contents Create Remove Update Export Tree Create 相关插件 bootstrap-valida ...
- loj #6032. 「雅礼集训 2017 Day2」水箱 线段树优化DP转移
$ \color{#0066ff}{ 题目描述 }$ 给出一个长度为 \(n\) 宽度为 \(1\) ,高度无限的水箱,有 \(n-1\) 个挡板将其分为 \(n\) 个 \(1 - 1\) 的小格, ...
- 2016级算法第一次练习赛-C.斐波那契进阶
870 斐波那契进阶 题目链接:https://buaacoding.cn/problem/870/index 思路 通过读题就可以发现这不是一般的求斐波那契数列,所以用数组存下所有的答案是不现实的. ...