重庆思庄Oracle、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4977|回复: 0
打印 上一主题 下一主题

[Oracle] exp与imp的命令使用示例

[复制链接]
跳转到指定楼层
楼主
发表于 2020-3-1 18:41:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
oracle 的exp/imp命令用于实现对数据库的导出/导入操作;
exp命令用于把数据从远程数据库server导出至本地,生成dmp文件;

imp命令用于把本地的数据库dmp文件从本地导入到远程的Oracle数据库中。
能够通过在命令行输入 exp help=y 和imp help=y获取语法信息:
  
[oracle@orcl1 ~]$ exp help=y
  
  
Export: Release 11.2.0.4.0 - Production on Mon Mar 2  02:24:59 2020
  
  
Copyright (c) 1982, 2011, Oracle and/or its  affiliates.  All rights reserved.
  
  
  
  
You can let Export prompt you for parameters by entering  the EXP
  
command followed by your username/password:
  
  
     Example: EXP  SCOTT/TIGER
  
  
Or, you can control how Export runs by entering the EXP  command followed
  
by various arguments. To specify parameters, you use  keywords:
  
  
     Format:  EXP KEYWORD=value or  KEYWORD=(value1,value2,...,valueN)
  
     Example: EXP  SCOTT/TIGER GRANTS=Y TABLES=(EMP,DEPT,MGR)
  
               or  TABLES=(T1:P1,T1:P2), if T1 is partitioned table
  
  
USERID must be the first parameter on the command line.
  
  
Keyword     Description (Default)       Keyword      Description  (Default)
  
--------------------------------------------------------------------------
  
USERID      username/password           FULL         export entire file  (N)
  
BUFFER     size of  data buffer        OWNER        list of owner usernames
  
FILE       output  files (EXPDAT.DMP)  TABLES       list of table names
  
COMPRESS   import  into one extent (Y) RECORDLENGTH length of IO record
  
GRANTS     export  grants (Y)          INCTYPE      incremental export type
  
INDEXES    export  indexes (Y)         RECORD       track incr. export (Y)
  
DIRECT     direct  path (N)            TRIGGERS     export triggers (Y)
  
LOG        log file of screen output  STATISTICS    analyze objects (ESTIMATE)
  
ROWS       export  data rows (Y)       PARFILE      parameter filename
  
CONSISTENT cross-table consistency(N) CONSTRAINTS  export constraints (Y)
  
  
OBJECT_CONSISTENT     transaction set to read only during object export (N)
  
FEEDBACK              display progress every x rows (0)
  
FILESIZE              maximum size of each dump file
  
FLASHBACK_SCN         SCN used to set session snapshot back to
  
FLASHBACK_TIME        time used to get the SCN closest to the specified time
  
QUERY                 select clause used to export a subset of a table
  
RESUMABLE             suspend when a space related error is encountered(N)
  
RESUMABLE_NAME        text string used to identify resumable statement
  
RESUMABLE_TIMEOUT     wait time for RESUMABLE
  
TTS_FULL_CHECK        perform full or partial dependency check for TTS
  
VOLSIZE               number of bytes to write to each tape volume
  
TABLESPACES           list of tablespaces to export
  
TRANSPORT_TABLESPACE export transportable tablespace  metadata (N)
  
TEMPLATE              template name which invokes iAS mode export
  
  
Export terminated successfully without warnings.
  
  
  
[oracle@orcl1 ~]$ imp help=y
  
  
Import: Release 11.2.0.4.0 - Production on Mon Mar 2  02:28:07 2020
  
  
Copyright (c) 1982, 2011, Oracle and/or its  affiliates.  All rights reserved.
  
  
  
  
You can let Import prompt you for parameters by entering  the IMP
  
command followed by your username/password:
  
  
     Example: IMP  SCOTT/TIGER
  
  
Or, you can control how Import runs by entering the IMP  command followed
  
by various arguments. To specify parameters, you use  keywords:
  
  
     Format:  IMP KEYWORD=value or  KEYWORD=(value1,value2,...,valueN)
  
     Example: IMP  SCOTT/TIGER IGNORE=Y TABLES=(EMP,DEPT) FULL=N
  
               or  TABLES=(T1:P1,T1:P2), if T1 is partitioned table
  
  
USERID must be the first parameter on the command line.
  
  
Keyword  Description  (Default)       Keyword      Description (Default)
  
--------------------------------------------------------------------------
  
USERID    username/password           FULL          import entire file (N)
  
BUFFER   size of data  buffer         FROMUSER     list of owner usernames
  
FILE     input files  (EXPDAT.DMP)    TOUSER       list of usernames
  
SHOW     just list  file contents (N) TABLES       list of  table names
  
IGNORE   ignore  create errors (N)    RECORDLENGTH  length of IO record
  
GRANTS   import  grants (Y)           INCTYPE      incremental import type
  
INDEXES  import  indexes (Y)          COMMIT       commit array insert (N)
  
ROWS     import data  rows (Y)        PARFILE      parameter filename
  
LOG      log file of  screen output   CONSTRAINTS  import constraints (Y)
  
DESTROY                 overwrite tablespace data file (N)
  
INDEXFILE               write table/index info to specified file
  
SKIP_UNUSABLE_INDEXES   skip maintenance of unusable indexes (N)
  
FEEDBACK                display progress every x rows(0)
  
TOID_NOVALIDATE         skip validation of specified type ids
  
FILESIZE                maximum size of each dump file
  
STATISTICS              import precomputed statistics (always)
  
RESUMABLE               suspend when a space related error is encountered(N)
  
RESUMABLE_NAME          text string used to identify resumable statement
  
RESUMABLE_TIMEOUT       wait time for RESUMABLE
  
COMPILE                 compile procedures, packages, and functions (Y)
  
STREAMS_CONFIGURATION   import streams general metadata (Y)
  
STREAMS_INSTANTIATION   import streams instantiation metadata (N)
  
DATA_ONLY               import only data (N)
  
VOLSIZE                number of bytes in file on each volume  of a file on tape
  
  
The following keywords only apply to transportable  tablespaces
  
TRANSPORT_TABLESPACE import transportable tablespace  metadata (N)
  
TABLESPACES tablespaces to be transported into database
  
DATAFILES datafiles to be transported into database
  
TTS_OWNERS users that own data in the transportable  tablespace set
  
  
Import terminated successfully without warnings.
  
演示样例
数据导出:
1 将数据库HR全然导出,usernamesystem passwordoratext 导出到E:/HR.dmp中
   expsystem/oratext@Orcl file=E:/HR.dmp full=y
2 将数据库中system用户与sys用户的表导出
   expsystem/oratext@Orcl file=E:/HR.dmp  owner=(system,sys)
3 将数据库中的表 TableA,TableB 导出
   exp system/oratext@Orcl  file=E:/HR.dmp  tables=(TableA,TableB)
4 将数据库中的表tableA中的字段filed1 值为 "王五"的数据导出
   exp system/oratext@Orcl file=E:/HR.dmp  tables=(tableA)  query=' where filed1='王五'

   假设想对dmp文件进行压缩,能够在上面命令后面加上 compress=y 来实现。
数据导入:
1 将备份数据库文件里的数据导入指定的数据库HR 中,假设 HR 已存在该表,则不再导入;
   imp system/oratext@orcl  file=E:/HR.dmp  full=y  ignore=y
2 将d:/daochu.dmp中的表table1 导入
imp system/oratext@orcl  file=E:/HR.dmp  tables=(table1)
3. 导入一个完整数据库
imp system/oratextfile=bible_db log=dible_db full=y ignore=y
4. 导入一个或一组指定用户所属的所有表、索引和其它对象
imp system/oratext file=seaparklog=seapark fromuser=seapark imp
system/oratext file=seapark log=seaparkfromuser=(seapark,amy,amyc,harold)
5. 将一个用户所属的数据导入还有一个用户
imp system/oratext file=tanklog=tank fromuser=seapark touser=seapark_copy
imp system/oratext file=tank log=tank fromuser=(seapark,amy)
touser=(seapark1, amy1)
6. 导入一个表
imp system/oratextfile=tank log=tank fromuser=seapark TABLES=(a,b)
7. 从多个文件导入
imp system/oratext file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4)
log=paycheck, filesize=1G full=y

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-11-27 07:37 , Processed in 0.118090 second(s), 20 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表