`

oracle数据对象导入导出

阅读更多
本次使用的是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数据导入、导出工具

    如果这个文件是与Oracle数据导入导出相关的,那么它可能包含了关于如何使用expdp和impdp的步骤、示例脚本,或者是准备导入的测试数据。 在实际操作中,确保数据导入导出的安全性和正确性非常重要,比如要备份重要...

    Oracle 19c 备份恢复-导入导出

    Oracle 19c 备份恢复-导入导出是指使用 Oracle 数据库提供的工具 exp 和 imp 实现数据库的备份恢复和数据的导入导出。本文将详细介绍 Oracle 19c 备份恢复-导入导出的基本命令、工作方式、模式、选项和高级选项。 ...

    关于 Oracle 的数据导入导出及 Sql Loader (sqlldr)

    1. **Oracle数据导入导出** Oracle提供了多种数据导入导出工具,包括`expdp`(Export Data Pump)和`impdp`(Import Data Pump)以及传统的`exp`和`imp`。Data Pump工具提供了更快的速度和更大的灵活性,支持并行...

    oracle 数据的导入导出

    Oracle 数据的导入导出是数据库管理中常见的操作,主要用于数据迁移、备份恢复或者在不同环境间同步数据。本文主要介绍了几种常用的 Oracle 数据导入导出方法及其相关参数。 1. EXP/IMP EXP/IMP 是 Oracle 早期的...

    oracle数据泵的方式导入导出数据库

    ### Oracle 数据泵导入导出详解 #### 一、Oracle 数据泵简介 Oracle 数据泵是一种用于在 Oracle 数据库之间高效地移动数据的工具。它通过 `EXPDP` 和 `IMPDP` 命令来实现数据的导出和导入操作。与传统的 `EXP` 和 ...

    oracle数据泵导入导出原件bat

    在Oracle数据泵的场景中,我们可以创建一个bat文件来自动化数据导入和导出的过程,提高工作效率。 1. **数据泵导出(expdp)**: 在Oracle中,导出数据通常使用`expdp`命令。这个命令需要指定数据库连接信息(如...

    oracle数据泵导入导出byxiao

    Oracle Database 10g引入了最新的数据泵(Data Dump)技术,使DBA或开发人员可以将数据库元数据(对象定义)和数据快速移动到另一个oracle数据库中。此为常用导入导出命令。

    oracle 数据导入导出

    Oracle 数据导入导出是数据库管理中的重要操作,用于在不同环境之间转移数据,备份和恢复数据,以及进行数据迁移。本文将深入探讨Oracle数据库的数据导入导出机制,包括使用的主要工具、过程和最佳实践。 Oracle ...

    Oracle数据泵导入导出

    ### Oracle数据泵导入导出详解 #### 一、Oracle数据泵简介 Oracle数据泵是一种用于在Oracle数据库之间高效传输数据的工具集。它提供了一种快速、可靠的方式来导出和导入数据,支持从简单的表数据到整个数据库的...

    oracle数据导入导出

    ### Oracle 数据导入导出 imp/exp 命令详解 #### 一、概述 在数据库管理领域,Oracle 提供了强大的工具来支持数据的备份与恢复,其中 `imp`(Import)与 `exp`(Export)命令是进行数据迁移时常用的工具之一。本文...

    Oracle导入导出命令bat执行命.rar

    Oracle的导入导出功能是数据库管理的重要部分,它允许我们方便地备份数据、迁移数据以及在不同环境间同步数据。这个"Oracle导入导出命令bat执行命.rar"文件显然包含了一系列用于自动化这些过程的批处理(BAT)脚本。...

    oracle数据库导入导出命令! 更改字符集

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,其数据导入导出功能是数据库管理和维护中的重要环节。本文将深入探讨Oracle数据库的导入导出命令,特别是如何更改字符集的相关知识。 首先,Oracle...

    Linux下Oracle数据导入导出方法

    本文将详细解析Linux下Oracle数据导入导出的方法,包括使用exp和imp工具的具体操作流程。 ### Linux下Oracle数据导入导出方法 #### 1. Oracle数据导出(Exp) 在Linux系统中,Oracle数据导出主要通过`exp`命令来...

    Oracle数据导入导出

    Oracle数据导入导出是数据库管理中的重要操作,用于在不同环境之间转移数据,备份或恢复数据,以及在系统升级或迁移时保持数据完整性。Oracle提供了一对工具,即IMP(Import)和EXP(Export),来执行这些任务。下面...

    oracle备份数据库导入导出

    1. **Oracle数据泵(Data Pump)**:Oracle Data Pump是Oracle数据库9i版本引入的一种高速数据传输机制,它替代了传统的`exp`和`imp`工具,提高了数据迁移和备份的速度。Data Pump包括两个主要组件——`expdp`用于...

Global site tag (gtag.js) - Google Analytics