本次使用的是oracle数据库的Scott和hr用户实现scott用户模式下导出hr模式的jobs、employees表。
第一步:sqlplus中用system以sysdba身份登陆解锁用户Scott和hr
alter user scott account unlock identified by 123456;//解锁用户scott 并且设定密码 123456;
alter user hr account unlock identified by 123456 ;//解锁hr 加锁为alter user hr account lock;
第二步:sqlplus中给scott授予dba或者exp_full_database权限(只有这个权限才能导出其他模式下的对象)
grant dba to scott; //收回权限为revoke dba from scott;
第三步:在sqlplus中设置导出的目录位置
create directory backup as ‘D:\backup’; //注意,如果D盘下没有backup文件夹,要手动创建该文件夹;
第四步:system 用户授予scott用户backup文件路径的读写权限
grant read,write on directory backup to scott;
第五步:在cmd命令行下导出表对象(注意:使用数据泵方式导入导出数据要在oracle服务器端进行,也就是cmd命令行下直接使用expdp和impdp命令)
expdp scott/123456 directory=backup dumpfile=mytest.dump logfile=mylog.log tables=hr.jobs,hr.employees //注意此处没分号哦;命令行的意思是:使用scott用户导出,导出目录为backup参数指定的目录,导出文件为mytest.dump 日志文件为同一目录下的mylog.log;
接下来可以在D:\backup 目录下看到导出结果
note:导出对象可以是tables,schemas,tablespaces,full=y(代表导出整个数据库)。
接下来将刚才导出的hr.jobs表和hr.employees表导入到scott模式下
由于刚才授予了scott的dba权限,所以在此可以不用再次授权,如果第一次授予的是exp_full_database权限,这里还需授予imp_full_database 权限
第一步:在cmd命令行下输入
impdp scott/123456 directory=backup dumpfile=mytest.dmp tables=hr.jobs,hr.employees remap_schema=hr:scott
//注意此次也没有分号,必须使用remap_schema 因为原来表是属于hr的,现在要导入到scott用户下,所以要使用remap_schema.接下来结果成功,但是由于发生了模式转换会有警告出现,不影响结果。在plsql中可以看到scott下多了jobs表和employees表。这里同样可以导入schemas,tablespaces和database(此时为full=y)
//注意,只要想把一个模式的对象放到另一个模式中,就要用到remap_schema=source_schema:target_schema
//remap_tablespace 将一个表空间数据放另一个中
table_exits_action 当表已经存在时导入作业要执行的操作,默认为skip
skip:导入作业会跳过已经存在表处理下一个对象;
append:会像已经存在的表中追加数据;
truncate:导入作业会截断表,然后向其中追加新数据;
replace:导入作业会删除已存在的表,然后重建表追加数据。
transport_datafiles 指定移动表空间是要导入到目标数据库的数据文件(例如:dbf文件)
//例如:transport_datafiles='d:\test.dbf'
分享到:
相关推荐
Oracle 19c 备份恢复-导入导出是指使用 Oracle 数据库提供的工具 exp 和 imp 实现数据库的备份恢复和数据的导入导出。本文将详细介绍 Oracle 19c 备份恢复-导入导出的基本命令、工作方式、模式、选项和高级选项。 ...
如果这个文件是与Oracle数据导入导出相关的,那么它可能包含了关于如何使用expdp和impdp的步骤、示例脚本,或者是准备导入的测试数据。 在实际操作中,确保数据导入导出的安全性和正确性非常重要,比如要备份重要...
在Oracle数据泵的场景中,我们可以创建一个bat文件来自动化数据导入和导出的过程,提高工作效率。 1. **数据泵导出(expdp)**: 在Oracle中,导出数据通常使用`expdp`命令。这个命令需要指定数据库连接信息(如...
1. **Oracle数据导入导出** Oracle提供了多种数据导入导出工具,包括`expdp`(Export Data Pump)和`impdp`(Import Data Pump)以及传统的`exp`和`imp`。Data Pump工具提供了更快的速度和更大的灵活性,支持并行...
Oracle 数据的导入导出是数据库管理中常见的操作,主要用于数据迁移、备份恢复或者在不同环境间同步数据。本文主要介绍了几种常用的 Oracle 数据导入导出方法及其相关参数。 1. EXP/IMP EXP/IMP 是 Oracle 早期的...
### Oracle 数据泵导入导出详解 #### 一、Oracle 数据泵简介 Oracle 数据泵是一种用于在 Oracle 数据库之间高效地移动数据的工具。它通过 `EXPDP` 和 `IMPDP` 命令来实现数据的导出和导入操作。与传统的 `EXP` 和 ...
Oracle Database 10g引入了最新的数据泵(Data Dump)技术,使DBA或开发人员可以将数据库元数据(对象定义)和数据快速移动到另一个oracle数据库中。此为常用导入导出命令。
Oracle 数据导入导出是数据库管理中的重要操作,用于在不同环境之间转移数据,备份和恢复数据,以及进行数据迁移。本文将深入探讨Oracle数据库的数据导入导出机制,包括使用的主要工具、过程和最佳实践。 Oracle ...
### Oracle数据泵导入导出详解 #### 一、Oracle数据泵简介 Oracle数据泵是一种用于在Oracle数据库之间高效传输数据的工具集。它提供了一种快速、可靠的方式来导出和导入数据,支持从简单的表数据到整个数据库的...
### Oracle 数据导入导出 imp/exp 命令详解 #### 一、概述 在数据库管理领域,Oracle 提供了强大的工具来支持数据的备份与恢复,其中 `imp`(Import)与 `exp`(Export)命令是进行数据迁移时常用的工具之一。本文...
Oracle的导入导出功能是数据库管理的重要部分,它允许我们方便地备份数据、迁移数据以及在不同环境间同步数据。这个"Oracle导入导出命令bat执行命.rar"文件显然包含了一系列用于自动化这些过程的批处理(BAT)脚本。...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,其数据导入导出功能是数据库管理和维护中的重要环节。本文将深入探讨Oracle数据库的导入导出命令,特别是如何更改字符集的相关知识。 首先,Oracle...
本文将详细解析Linux下Oracle数据导入导出的方法,包括使用exp和imp工具的具体操作流程。 ### Linux下Oracle数据导入导出方法 #### 1. Oracle数据导出(Exp) 在Linux系统中,Oracle数据导出主要通过`exp`命令来...
Oracle数据导入导出是数据库管理中的重要操作,用于在不同环境之间转移数据,备份或恢复数据,以及在系统升级或迁移时保持数据完整性。Oracle提供了一对工具,即IMP(Import)和EXP(Export),来执行这些任务。下面...
### Oracle 数据导出导入简介 #### 一、Oracle数据库的基本概念 Oracle数据库是一个关系型数据库管理系统,由不同的表空间组成,其中包括...希望本文能够帮助大家更好地理解和使用Oracle数据库的数据导入导出功能。