`
xm_koma
  • 浏览: 383475 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

imp和emp命令

 
阅读更多

========exp导出表的dmp文件==============
1、表数据不大的时候,可一次导出多张表
exp username/password file=/home/**/filename.dmp tables=(tablename1,tablename2,...)

如:
exp username/password file=/home/oracle/20110909_other1.dmp tables=(tablename1,tablename2,...)

2、表的数据比较大的时候,可以添加查询条件:query
exp username/password file=/home/**/filename.dmp tables=(tablename) query=\"where column1 in \(**,**,**\) and column2 \>= to_Date \(\'2011-08-01 00:00:00\' ,\'yyyy-MM-DD HH24:MI:SS\'\) and column2 \<to_date\(\'2011-09-01 00:00:00\' ,\'yyyy-MM-DD HH24:MI:SS\'\) \" 

如:
exp username/password file=/home/oracle/201108_101_PortRate.dmp tables=(T_PORTRATE) query=\"where subregionid in \(102,103,104,105,106,108,109,110,111,112,114,1135216\) and CREATETIME \> =to_date\(\'2011-08-01 00:00:00\' ,\'yyyy-MM-DD HH24:MI:SS\'\) and CREATETIME \<to_date\(\'2011-09-01 00:00:00\' ,\'yyyy-MM-DD HH24:MI:SS\'\) \"

exp中的file后面的路径和文件名,都是指的在exp那台机器上的路径和文件名。

 

=======imp导入表的dmp文件=============================

imp username/password file ='/home/***/***/filename.dmp' full=y indexes=y buffer=65536

当被导入的数据库的表中已经存在一部分数据,而我们imp的dmp文件中的数据可能是另外一些查询条件emp出来的,
可以不覆盖原表中的数据,直接继续导入,加上以下参数。
ignore=y,即告诉IMP如果当前表存在就不创建表结构而直接导入新的数据。


imp username/password file ='/home/***/***/filename.dmp' full=y indexes=y buffer=65536 ignore=y

 

 

 

=========exp过程中的错误:EXP-00091===========

原因:EXP-00091问题是exp工具所在的环境变量中的NLS_LANG与DB中的NLS_CHARACTERSET不一致导致的

解决方法:在exp的机器上,

1、[oracle@www oracle]$echo $NLS_LANG

AMERICAN

2、sqlplus进入SQL>环境查看oracle的NLS_CHARACTERSET是神马?

SQL> select userenv('language') from dual;

USERENV('LANGUAGE')
----------------------------------------------------
AMERICAN_AMERICA.ZHS16GBK

 

虽然都是AMERICAN,但是还是不一样的。所以修改当前机器环境变量NLS_LANG

3、、[oracle@www oracle]$export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

也可以再次echo $NLS_LANG确认下。

4、再次exp后,EXP-00091 错误消失。

导出环境oracle版本为:oracle9i。

 

 

 


=======(暂时的工作中)exp和imp流程:====================
现网导出,并导入本地测试库:
1、从241ssh到现网数据库*.*.*.*(一个IP),exp出现网表
如果文件较大,最好打包,
压缩:tar -zcvf    *.tar.gz    *.dmp
2、ftp登录241的内网地址:*.*.26.100将现网dmp文件或者压缩后的文件put到*.*.26.100上
3、从winScp(bbass)上将该文件拉到本地电脑
4、登录需要导入的数据库的服务器:192.168.8.49,用ssh将本地的dmp文件或者压缩后的文件上传到192.168.8.49
解压:
tar -zxvf    *.tar.gz    *.dmp
后,执行imp语句。

 

分享到:
评论

相关推荐

    imp,exp命令使用

    Oracle数据库系统提供了两个重要的命令工具,即`imp`(导入)和`exp`(导出),用于数据库的数据和对象的迁移、备份和恢复。这两个工具是数据库管理员在日常管理中常用的实用程序,尤其是在数据迁移、数据库复制和...

    oracle中imp命令详解.pdf

    ### Oracle中IMP命令详解 #### 一、概述 Oracle 的导入实用程序(Import utility)是一种强大的工具,允许用户从一个数据库提取数据,并将其...通过这些命令和参数,用户可以根据具体的需求灵活地完成数据导入任务。

    Oracle exp imp命令详解

    在Oracle数据库管理领域中,数据导入导出是一项常见的操作,而`exp`(Export)和`imp`(Import)命令则是完成这一任务的强大工具。本文将详细介绍这两个命令的参数和使用方法,帮助读者更好地理解和掌握它们。 ####...

    imp_exp示例

    本文将深入解析Oracle的imp和exp命令的使用方法及示例,帮助读者理解如何有效地利用这些工具进行数据管理。 ### Oracle EXP(Export) `exp`命令用于将Oracle数据库中的数据导出到一个二进制文件中,这个过程被...

    impexp.txt

    以上是Oracle在SQLPlus下使用`EXP`和`IMP`命令进行数据导入导出的基本介绍。通过这些命令及其各种选项,可以灵活地管理数据库中的数据,无论是备份还是迁移数据都非常方便。理解这些命令的用法对于Oracle数据库管理...

    Oracle 数据导入导出

    Oracle 数据库的导入导出操作主要通过两个命令来实现,即 exp 和 imp 命令。exp 命令用于将数据从远程数据库服务器导出至本地,生成 dmp 文件;imp 命令用于将本地的数据库 dmp 文件从本地导入到远程的 Oracle ...

    Oracle 导入和导出命令详解

    通过上述详细的参数解释和示例,可以更好地理解和掌握Oracle EXP和IMP命令的使用方法,从而有效地进行数据迁移和备份恢复等工作。这些命令不仅适用于日常维护,还能在紧急情况下提供有效的解决方案。

    oracle10g导入导出工具.pdf

    与imp/emp相比,expdp/impdp具有更高的速度和更丰富的功能。重要的是要注意,exp和imp产生的导出文件格式是不兼容的,因此exp导出的文件不能用impdp导入,反之亦然。 数据泵导出有四种不同的模式,包括: 1. 表(单...

    oracle数据导入导出命令汇总

    以上介绍了 Oracle 数据库中常用的导入导出命令,这些命令能够帮助数据库管理员高效地管理数据库中的数据和结构。无论是日常的数据备份还是在不同环境间迁移数据,这些命令都显得尤为重要。理解并熟练掌握这些命令的...

    Oracle导入导出dmp文件[参考].pdf

    Oracle数据库的导入导出工具是数据库管理和维护的重要组成部分,它提供了数据备份、迁移和恢复的功能。在Oracle中,`exp` 和 `imp` 是...正确理解和熟练运用`exp`和`imp`命令,能极大地提升数据库运维的效率和安全性。

    Oracle导入导出命令

    - 该命令用于将 `scott` 用户下的 `emp` 和 `dept` 表导出至 `/directory/scott.dmp` 文件,并包含权限信息。 ```shell $ exp scott/tiger tables=emp query="where job='salesman' and sal ``` - `tables=...

    Linux下Oracle数据导入导出方法

    - **指定表导出**:例如,`$exp scott/tiger tables=(emp,dept) file=/directory/scott.dmp grants=y log=/directory/scott.log`,此命令将导出`scott`用户下的`emp`和`dept`表,并保存至指定目录下的`scott.dmp`...

    expimp导出导入工具的使用.doc

    - 解释: 上述命令启动了 `imp` 导入工具,连接至数据库并准备导入文件 `/tmp/m.dmp`,设置插入缓冲区大小为30720。 **总结**: - `exp` 和 `imp` 是 Oracle 数据库中非常重要的工具,用于数据的备份和恢复。了解...

    Oracle数据库导入导出(备份与恢复).pdf

    Export 和 Import 命令都支持多种关键字,用于控制导出和导入的行为。常见的关键字包括: * USERID:用户名/口令 * FULL:导出整个文件 * BUFFER:数据缓冲区的大小 * OWNER:所有者用户名列表 * FILE:输出文件 *...

    Oracle的自动备份与异地转储.pdf

    本文主要讨论了在Linux环境下Oracle数据库的逻辑备份以及异地转储,涉及到的知识点包括Oracle的逻辑备份命令EXP和逻辑导入命令IMP,以及Linux下的自动化任务命令cron,还有备份文件的异地转储操作。 1. Oracle逻辑...

    oracle 数据泵imp exp注意事项.docx

    它们可以替代传统的 `exp` 和 `imp` 工具,提供了更多的功能和更高的性能。 #### 二、准备工作 在执行数据泵操作之前,需要进行一系列的准备工作: 1. **创建实体文件夹**: - 首先,需要在数据库中创建一个实体...

    oracle的常见实用命令

    imp test/test@servername fromuser=scott tables=emp file=a.dmp ``` **示例**:将 `a.dmp` 文件中的 `dept` 表完全导入至 `test` 用户下。 ```sql imp test/test@servername tables=dept file=a.dmp full=y ``` ...

Global site tag (gtag.js) - Google Analytics