Home  >  Article  >  Database  >  oracle 方便快捷的数据导入/导出命令

oracle 方便快捷的数据导入/导出命令

WBOY
WBOYOriginal
2016-06-07 15:51:14964browse

一、数据库的导出 :3种模式:全库导出,用户导出,表导出。 1. 命令行-全库导出 expuserid=system/system@My Oracle full=y file=(c:/tmp/2004020601.dmp,c:/tmp/2004020602.dmp, c:/tmp/2004020603.dmp) filesize=2GB log=c:/tmp/20040206.log 备注:该命令

一、数据库的导出 :3种模式:全库导出,用户导出,表导出。
1. 命令行-全库导出 
exp userid=system/system@MyOracle full=y file=(c:/tmp/2004020601.dmp,c:/tmp/2004020602.dmp, c:/tmp/2004020603.dmp) filesize=2GB
  log=c:/tmp/20040206.log
  
备注:该命令导出全库数据,导出到多个文件中,每个文件最大2GB, exp 只生成最少的导出文件,譬如导出的数据不足2GB, 
   exp 只生成/tmp/2004020601.dmp 如果file 列表中的文件太少,
   不能存放所有的导出数据,exp 会提示用户输入文件名,导出过程记录日志.
   
   
2. 命令行-完全导出
exp userid=system/system@MyOracle full=y inctype=complete
  file=(/tmp/2004020601.dmp, /tmp/2004020602.dmp, /tmp/2004020603.dmp)
  filesize=2GB log=/tmp/20040206.log
  
  该命令完全导出全库数据,导出到多个文件中每个文件最大2GB,导出过程记录日志.


说明: 全库导出时,增量导出类型缺省为(complete)完全,所以1 和2导出的结果是完全一样的.

3. 命令行-累积导出
   exp userid=system/system@MyOracle full=y inctype=cumulative
  file=(/tmp/2004020601.dmp, /tmp/2004020602.dmp) filesize=2GB
  log=/tmp/20040206.log
  
  该命令累积导出全库数据,导出到多个文件中,每个文件最大2GB,导出过程记录日志.
  
  说明:  如果选择了增量导出类型,则必需选择full=y,即只能在全库导出模式下进行完全累积或增量导出.

4. 命令行-增量导出
  
  exp userid=system/system@MyOracle full=y inctype=incremental
  file=(/tmp/2004020601.dmp, /tmp/2004020602.dmp) filesize=2GB
  log=/tmp/20040206.log
  
  该命令累积导出全库数据,导出到多个文件中,每个文件最大2GB,导出过程记录日志.


5. 命令行用户导出
  
  exp userid=cams/cams@cams owner=cams file=(/tmp/2004020601.dmp,
  /tmp/2004020602.dmp, /tmp/2004020603.dmp) filesize=2GB
  log=/tmp/20040206.log
  
  该命令导出cams 用户数据导出到多个文件中每个文件最大2GB 导出过程记录日志
  
6. 命令行表导出
  
  exp userid=cams/cams@cams tables=(tbl_log, tbl_user_log) file=(/tmp/2004020601.dmp, /tmp/2004020602.dmp) filesize=2GB
  log=/tmp/20040206.log
  
  该命令导出cams 用户的两个表的数据,导出到多个文件中,每个文件最大2GB,导出过程记录日志. 
 


二、数据库的导入
1、命令行导入表:有3种模式,a: tables(),  b:full=y, c:fromuser(),touser()
   a)  imp userid=system/system@MyOracle file=c:/export/user_group.dmp log=c:/export/user_group.dmp tables(tbl_user,tbl_group)
   b)  imp userid=system/system@MyOracle file=c:/export/user_group.dmp log=c:/export/user_group.dmp full=y
   c)  imp userid=system/system@MyOracle file=c:/export/user_group.dmp log=c:/export/user_group.dmp fromuser=sanmyd touser=system 
   
2、命令行导入用户:
   imp userid=system/system@MyOracle file=c:/export/user_group.dmp log=c:/export/user_group.dmp fromuser=(sanmyd) touser=(system)
   
3、命令行全库导入
    imp userid=system/system@MyOracle file=c:/export/user_group.dmp log=c:/export/user_group.dmp full=y ignore=y

 

 

 

三、编写BAK文件,订时导出数据

   @echo off

if exist "d:\smqdDB_bak" goto doExp

md "d:\smqdDB_bak"

:doExp

exp sanmyd/sanmyd@DEMO_192.168.2.102file='D:\smqdDB_bak\%date:~0,4%%date:~5,2%%date:~8,2%.dmp'

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:oracle (+) 左关联Next article:Oracle Rac 介绍