exp、imp备份还原数据

2024-06-12 17:18
文章标签 数据 备份 还原 exp imp

本文主要是介绍exp、imp备份还原数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

逻辑备份与恢复

导出具体的分为:导出表,导出方案,导出数据库
导出使用EXP命令来完成,该命令常用的选项有:
userid:用于指定执行导出操作的用户,口令,连接字符串
tables:用于指定执行导出操作的表
ower:用于指定执行导出操作的所有者用户名
full=y:用于指定执行导出操作的方案
inctype:用于指定执行到处操作的增量
rows:用于指定执行导出操作是否要导出表中的数据
file:用于指定导出文件名

导出表(包含表中的数据)
导出自己的表
exp userid=scott/tiger@myoral tables=(table1,table2,table3...) file=d:\e1.dmp
导出其他方案的表
如果用户要导出其他方案的表,则需要dba的权限或是

exp_full_database的权限,比如system就可以导出scott的表
exp userid=system/manager@myoral tables=(scott.emp) 

file=D:\e2.dmp
导出表结构不包含表中的数据
exp userid=scott/tiger@myoracle tables=(emp) file=d:\e3.dmp rows=n
使用直接导出方法
exp userid=scott/tiger@accp tables=(emp) file=d:\e3.dmp direct=y
 这种方式比默认的的常规方式速度快,当数据量大时,可以考虑使用这样的方法;(这时需要数据库的字符集要与客户端的字符
集完全一致,否则会报错。。。。)

导出方案
导出自己的方案
exp scott/tiger@stylar owner=scott file=d:\scott.dmp;
导出其他方案
需要dba权限或者是exp_full_database权限
exp system/manger@stylar owner=(scott) file=d:\system.dmp;   -----导出多个方案的话用(scott1,scott2...)

导出数据库
导出数据库要求用户的权限dba的权限或是exp_full_database权限
exp userid=system/manager@stylar full=y inctype=complete file=D:\stylar.dmp

导入使用import工具
imp常用的选项
userid用于指定导入操作的用户名,口令,连接字符串
tables用于指定执行导入操作的表
fromuser  用于指定导入操作的源用户
touser用于指定目标用户
file 用于指定导入的文件名
full=y用于指定导入整个文件
inctype用于指定执行导入操作的增量类型
rows指定是否导入表行(数据)
ignore如果表存在,则只导入数据
log写日志到指定的路径,可以很好的查看其中的错误后缀为.log

导入表
导入自己的表
imp userid=scott/tiger@stylar tables=(emp) file=d:\xx.dmp
导入表到其他用户(要求有dba或imp_full_database)
imp userid=system/manager@stylar tables=(emp) file=d:/xx.dmp touser=scott
导入表的结构
imp userid=system/manager@stylar tables=(emp) file=d:/xx.dmp rows=n
导入数据 ----如果对象(比如表)已经存在可以只导入表的数据
imp  userid=scorr/tiger@myor tables=(emp) file=d:/xx.dmp ignore=y
导入方案
需要权限dba或者imp_full_database
导入自身的方案
imp userid=scott/tiger@stylar file=d:\xx.dmp;
导入其他方案
imp userid=system/manager@stylar file=d:\xx.dmp fromuser=system touser=scott

导入数据库
imp userid=system/manager full=y file=d:/xx.dmp

这篇关于exp、imp备份还原数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1054841

相关文章

详谈redis跟数据库的数据同步问题

《详谈redis跟数据库的数据同步问题》文章讨论了在Redis和数据库数据一致性问题上的解决方案,主要比较了先更新Redis缓存再更新数据库和先更新数据库再更新Redis缓存两种方案,文章指出,删除R... 目录一、Redis 数据库数据一致性的解决方案1.1、更新Redis缓存、删除Redis缓存的区别二

Redis事务与数据持久化方式

《Redis事务与数据持久化方式》该文档主要介绍了Redis事务和持久化机制,事务通过将多个命令打包执行,而持久化则通过快照(RDB)和追加式文件(AOF)两种方式将内存数据保存到磁盘,以防止数据丢失... 目录一、Redis 事务1.1 事务本质1.2 数据库事务与redis事务1.2.1 数据库事务1.

Oracle Expdp按条件导出指定表数据的方法实例

《OracleExpdp按条件导出指定表数据的方法实例》:本文主要介绍Oracle的expdp数据泵方式导出特定机构和时间范围的数据,并通过parfile文件进行条件限制和配置,文中通过代码介绍... 目录1.场景描述 2.方案分析3.实验验证 3.1 parfile文件3.2 expdp命令导出4.总结

更改docker默认数据目录的方法步骤

《更改docker默认数据目录的方法步骤》本文主要介绍了更改docker默认数据目录的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1.查看docker是否存在并停止该服务2.挂载镜像并安装rsync便于备份3.取消挂载备份和迁

不删数据还能合并磁盘? 让电脑C盘D盘合并并保留数据的技巧

《不删数据还能合并磁盘?让电脑C盘D盘合并并保留数据的技巧》在Windows操作系统中,合并C盘和D盘是一个相对复杂的任务,尤其是当你不希望删除其中的数据时,幸运的是,有几种方法可以实现这一目标且在... 在电脑生产时,制造商常为C盘分配较小的磁盘空间,以确保软件在运行过程中不会出现磁盘空间不足的问题。但在

Java如何接收并解析HL7协议数据

《Java如何接收并解析HL7协议数据》文章主要介绍了HL7协议及其在医疗行业中的应用,详细描述了如何配置环境、接收和解析数据,以及与前端进行交互的实现方法,文章还分享了使用7Edit工具进行调试的经... 目录一、前言二、正文1、环境配置2、数据接收:HL7Monitor3、数据解析:HL7Busines

Mybatis拦截器如何实现数据权限过滤

《Mybatis拦截器如何实现数据权限过滤》本文介绍了MyBatis拦截器的使用,通过实现Interceptor接口对SQL进行处理,实现数据权限过滤功能,通过在本地线程变量中存储数据权限相关信息,并... 目录背景基础知识MyBATis 拦截器介绍代码实战总结背景现在的项目负责人去年年底离职,导致前期规

Redis KEYS查询大批量数据替代方案

《RedisKEYS查询大批量数据替代方案》在使用Redis时,KEYS命令虽然简单直接,但其全表扫描的特性在处理大规模数据时会导致性能问题,甚至可能阻塞Redis服务,本文将介绍SCAN命令、有序... 目录前言KEYS命令问题背景替代方案1.使用 SCAN 命令2. 使用有序集合(Sorted Set)

SpringBoot整合Canal+RabbitMQ监听数据变更详解

《SpringBoot整合Canal+RabbitMQ监听数据变更详解》在现代分布式系统中,实时获取数据库的变更信息是一个常见的需求,本文将介绍SpringBoot如何通过整合Canal和Rabbit... 目录需求步骤环境搭建整合SpringBoot与Canal实现客户端Canal整合RabbitMQSp

MyBatis框架实现一个简单的数据查询操作

《MyBatis框架实现一个简单的数据查询操作》本文介绍了MyBatis框架下进行数据查询操作的详细步骤,括创建实体类、编写SQL标签、配置Mapper、开启驼峰命名映射以及执行SQL语句等,感兴趣的... 基于在前面几章我们已经学习了对MyBATis进行环境配置,并利用SqlSessionFactory核