Oracle Imp and Exp (导入和导出) 数据 工具使用

Oracle 提供两个工具imp.exe 和exp.exe分别用于导入和导出数据。这两个工具位于Oracle_home/bin目录下。

导入数据exp

1 将数据库ATSTestDB完全导出,用户名system 密码123456 导出到c:\export.dmp中

exp system/[email protected] file=c:\export.dmp full=y

其中ATSTestDB为数据库名称,system为该数据库里的账户,123456为其密码。

2 将数据库中system用户与sys用户的所有相关资源导出(表,存储过程,方法,视图等等)

exp system/[email protected] file= c:\export.dmp owner=(system,sys)

3 将数据库中的表sys.table1、owbsys.table2导出

exp system/[email protected] file= c:\export.dmp tables=( sys.table1, owbsys.table2)

注意,需要加上表的schema名称,如果没有加的话默认是导当前connected用户的表,当然你连接上去的账户要对相应的表有权限。

4 将数据库中的表table1中的字段Title以"GangGe"打头的数据导出

exp system/[email protected] file= c:\export.dmp tables=(table1) query=\" where Title like ‘GangGe%‘\"

斜杠 “\” 后面跟冒号是为了转义字符冒号” “ “用的,因为后面是一条条件查询语句。Query参数只能指定一个,如果Query要为多张表,所以同样,tables里面也只能有一张表,或者多张表,然后query里面的条件在这些表上面都可以运行。否则只好多写几条exp语句了。

导出后,或许发现数据比较大,我们可以用一些压缩工具对数据进行二次压缩,例如用winzip, winrar, 7zip等第三方工具。同样,exp支持一个参数用户直接对数据进行压缩:compress = y, 这个参数直接加到命令的后面即可实现导出的同时压缩数据。

导入数据imp

我们知道怎么提取数据,那么还原的时候,就需要使用imp命令把导出的数据加载进去。

1 向ATSTestDB里面加载c:\export.dmp数据

imp system/[email protected] file=c:\export.dmp

好了,导数据得时候,有可能报错了。为什么?有两种主要的原因:

A. 导入的对象(表,视图,方法等)原本不属于当前连接的用户的

B. 导入的对象在该数据库的指定用户下已经存在

C. 导入的对象的原本用户不再这个数据库里

所有对象全部导入到指定的账户下:

Imp system/[email protected] file=c:\export.dmp fromuser=sys touser=system

其中fromuser=sys为.dmp文件里的对象的原先的owner, touser=system 为作为导入的对象的新的Owner.

忽略/插入数据

Imp system/[email protected] file=c:\export.dmp ignore=y

其中ignore=y告诉imp.exe把数据直接插入到相应对象(并且如果导入的对象里面有其他的对象,如约束,索引等,会在数据插入后被创建)。

2 加载其中的指定表table1,table2

imp system/[email protected] file=C:\export.dmp tables=(table1,table2)

3 忽略加载约束

有时候导数据进来的时候,我们不需要把它的约束,比如一些外键约束等都导进来,可以加上参数constraints=N

imp system/[email protected] file=C:\export.dmp tables=(table1,table2) constraints=N

4 不加载索引(比如唯一性的索引)

imp system/[email protected] file=C:\export.dmp tables=(table1,table2) indexs=N

5 只加载结构,不加载数据

如果只要表的结构等定义(约束,触发器),那么不要里面的数据,可以加上参数rows=N

imp system/[email protected] file=C:\export.dmp tables=(table1,table2) rows=N

对于上述操作登陆操作的对象system是管理员,如果不是管理员,而是普通用户,那么这个用户必须有创建删除对象的权利,对象可能包括 表,视图,方法,存储过程等等常见的对象。为什么“可能”包括?因为这个视导入导出的时候是否涉及相关类型的对象而定。

至此,以上简单的Oracle导入导出数据的命令掌握了吗?相信够用了。

时间: 2024-10-18 08:39:06

Oracle Imp and Exp (导入和导出) 数据 工具使用的相关文章

【数据库】Oracle 11g使用命令导入导出表,导出结果集

[数据库]Oracle 11g使用命令导入导出表,导出结果集 很久没敲命令进行Oracle数据库表的导入(imp),导出(exp)了,今天猛一敲,发现有些命令居然忘了,顺手写下这篇博文,记录一下! exp本地导出命令: 1 exp username/[email protected] file=d:\demo.dmpfull=y 2 exp username/[email protected] file=d:\demo.dmpowner=(xx) 3 exp username/[email pr

DOS 选择跳转实现、dos + bcp 双击导入和导出数据

DOS 选择跳转实现.dos + bcp 双击导入和导出数据 option.bat @echo off :Start2 cls goto Start :Start title Frequently Used Websites echo Please select a website from the list echo with the corresponding key echo -------------------------------------- echo [1] Google ec

大容量导入和导出数据 -- 介绍

大容量导入和导出数据 -- 介绍 SQL Server 支持从 SQL Server 表大容量导出数据以及将大容量数据导入 SQL Server 表或未分区的视图. 大容量导入和大容量导出对在 SQL Server 和异类数据源之间有效传输数据是非常重要的. "大容量导出"是指将数据从 SQL Server 表复制到数据文件. "大容量导入"是指将数据从数据文件加载到 SQL Server 表. 例如,您可以将数据从 Microsoft Excel 应用程序导出到数

大容量导入和导出数据 -- bcp实用工具

大容量导入和导出数据 -- bcp实用工具 作用 bcp 实用工具可以在SQL Server实例和用户指定格式的数据文件间大容量复制数据. 使用 bcp 实用工具可以将大量新行导入 SQL Server 表,或将表数据导出到数据文件. 除非与 queryout 选项一起使用,否则使用该实用工具不需要了解 Transact-SQL 知识. 若要将数据导入表中,必须使用为该表创建的格式文件,或者必须了解表的结构以及对于该表中的列有效的数据类型. 注意: 如果使用 bcp 备份数据,请创建一个格式化文

大容量导入和导出数据 -- 格式化文件生成

大容量导入和导出数据 -- 格式化文件生成 SQL Server 支持两种类型的格式化文件:非 XML 格式和 XML 格式.非 XML 格式是 SQL Server 早期版本支持的原始格式. 通常,XML 与非 XML 格式化文件可以互换. 但是,建议您为新的格式化文件使用 XML 语法,因为与非 XML 格式化文件相比,格式化文件具有多项优点. 格式化文件基于指定的数据类型选项(-n.-c.-w 或 -N)以及表或视图分隔符. 创建非XML格式化文件 若要使用 bcp 命令创建格式化文件,请

oracle利用imp和exp导入导出数据

利用cmd的操作命令导出,详情如下: 1:G:\Oracle\product\10.1.0\Client_1\NETWORK\ADMIN目录下有个tnsname.ora文件,内容如下: CMSTAR = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 172.18.13.200)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = cmstar) ) ) 其中:CMST

oracle Imp和exp以及导入常见的错误

一 1) 数据库对象已经存在 一般情况, 导入数据前应该彻底删除目标数据下的表, 序列, 函数/过程,触发器等; 数据库对象已经存在, 按缺省的imp参数, 则会导入失败 如果用了参数ignore=y, 会把exp文件内的数据内容导入 如果表有唯一关键字的约束条件, 不合条件将不被导入 如果表没有唯一关键字的约束条件, 将引起记录重复 (2) 数据库对象有主外键约束 不符合主外键约束时, 数据会导入失败 解决办法: 先导入主表, 再导入依存表 disable目标导入对象的主外键约束, 导入数据后

使用Exp和Expdp导出数据的性能对比与优化

1.前言 数据备份对信息系统的安全运行至关重要,我们的用户中,使用RMan或第三方专业备份软件的越来越多,但是很多用户仍然保留了传统的Exp作为备份策略的一部分,主要是由于这种备份方式简单易用,而且恢复到其他机器上也很方便,所以,虽然有其他的备份方式,但是Exp方式仍然会同时使用,甚至还有不少的用户只有这种备份方式. 随着用户的数据量增长,Exp导出方式存在的问题也日渐突出,主要就是耗时长,有的甚至超过3个小时,加上常见的后台自动作业:汇总表的计算,自动费用的计算,统计信息的收集等工作,使一个晚

oracle dmp文件的导入与导出

dmp文件的导入与导出: 整库的导入导出 1.从远程机器上导出expdp npmdb/[email protected] schemas=NPMDB directory=MY_DIR dumpfile=npmdb_87.dmp 参数说明schemas:可以看成是数据库名,directory:存放dmp,log文件的目录,dumpfile:导出的dmp文件名注:directory目录的创建create directory data_pump_dir as '/opt/data/oracle_tmp