当前位置 > 主页 > 万和大讲堂 >


Oracle imp、exp命令精简介绍 南京OCP培训

2015-11-20 14:01

  对于数据的的迁移,特别是不同版本之间和不同系统之间的迁移,使用exp/imp可以完成,


  当然,我们推荐使用expdp/impdp进行数据的导入,导出。下面我们简单讲讲exp、imp的基本操作。南京OCP培训


  1 整个数据库的导出、导入


  a 导出、导入之前我们需要确认数据库的字符集,设置环境变量NLS_LANG


  export NLS_LANG=AMERICAN_AMERICA.UTF8(这是我的参数,具体的根据实际情况而定)南京OCP培训


  #查询Oracle字符集参数


  select * from v$nls_parameters


  select * from v$nls_parameters where parameter='NLS_CHARACTERSET';


  select value from nls_database_parameters t where t.PARAMETER='NLS_NCHAR_CHARACTERSET'


  b 执行导出命令,需要使用一定权限的用户,否则只会导出该用户拥有的对象


  exp system/root file=/backup/full.dmp log=/backup/full.log full=y


  c 进行导入命令


  imp system/root file=/backup/full.dmp log=/backup/full2.log full=y ignore=y


  2 基于用户进行数据的导出、导入


  export NLS_LANG=AMERICAN_AMERICA.UTF8


  a 执行导出命令,使用对应的用户,可以指定owner,也可以不指定  但是不能指定full参数


  exp scott/root file=/backup/scott.dmp log=/backup/scott.log  或者


  exp system/root file=/backup/scott.dmp log=/backup/scott.log owner=scott


  b 如果没有用户和表空间,我们需要先创建指定的表空间和用户。南京OCP培训


  create tablespace "hsj"


  logging


  DATAFILE '/u01/oradata/orcl/heshengjun.ora' SIZE 500M REUSE EXTENT


  MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT  AUTO ;


  创建用户


  create user hsj identified by root


  default tablespace hsj


  temporary tablespace temp;


  c 授予scott权限,具体用户根据自己的用户而定


  GRANT UNLIMITED TABLESPACE TO "SCOTT";


  GRANT CREATE DATABASE LINK TO "SCOTT";


  GRANT CREATE ANY TABLE TO "SCOTT";


  GRANT CREATE ANY TRIGGER TO "SCOTT";


  GRANT CREATE ANY VIEW TO "SCOTT";


  GRANT CREATE DATABASE LINK TO "SCOTT";


  GRANT CREATE PROCEDURE TO "SCOTT";


  GRANT CREATE TABLE TO "SCOTT";


  GRANT CREATE TABLESPACE TO "SCOTT";


  GRANT CREATE TRIGGER TO "SCOTT";


  GRANT DROP ANY TABLE TO "SCOTT";


  GRANT INSERT ANY TABLE TO "SCOTT";


  GRANT UPDATE ANY TABLE TO "SCOTT";


  GRANT CONNECT TO "SCOTT";


  GRANT RESOURCE TO "SCOTT";


  GRANT IMP_FULL_DATABASE to "SCOTT"


  GRANT DBA TO "SCOTT";


  d 执行导入命令


  imp scott/root file=/backup/scott.dmp log=/backup/scott2.log full=y


  或者


  imp scott/root file=/backup/scott.dmp log=/backup/scott2.log fromuser=scott touser=scott


  3 基于表对象的导出导入


  export NLS_LANG=AMERICAN_AMERICA.UTF8


  a 导出表 对象 demp 和emp


  #在linux系统下,对特殊符号转义


  exp scott/root file=/backup/table.dmp log=/backup/table.log tables=\(dept,emp\);南京Oracle认证培训


  b 导入表 对象 demp 和emp


  imp scott/root file=/backup/table.dmp log=/backup/table2.log full=y


  或者


  imp  scott/root file=/backup/table.dmp log=/backup/table2.log tables=\(dept,emp\);


  总结:对于其他参数,比如缓存 buffer,压缩 compress 都没有配置,有兴趣可以参考文档进行配置


  对于读取参数文件,将会在expdp、impdp中进行介绍。南京Oracle认证培训


  补充:对于数据库的迁移,务必设置相同的字符集。或者兼容的字符集


最近开班 more>
  • 全栈开发
  • 前端基础班
  • 软件测试
  • Java大数据开发工程师
  • 云原生精英班
  • 云网预科班
  • 开发课程基础班第三期
  • 开发课程基础班第二期
  • 开发课程基础班第一期
  • Java Web UI Python
  • CISP
  • HCIE-Datacom(HCIA,HCIP基础)
  • HCIP-Datacom(HCIA基础)
  • HCIA-Datacom(0基础)
  • HCIE-Datacom(HCIA,HCIP基础)
  • HCIP-Datacom(HCIA基础)
  • HCIA-Datacom(0基础)
  • OCM 12C
  • OCP 19C
  • RHCA
  • 脱产班
  • 脱产班
  • 脱产班
  • 脱产班
  • 脱产班
  • 脱产班
  • 脱产班
  • 脱产班
  • 脱产班
  • vip班
  • 考试计划
  • 脱产班
  • 脱产班
  • 脱产班
  • 双休班
  • 双休班
  • 双休班
  • 双休班
  • 业余班
  • 业余班
  • 10月16日
  • 10月14日
  • 10月9日
  • 10月30日
  • 10月21日
  • 10月8日10月8日
  • 10月28日
  • 10月21日
  • 10月8日
  • 随时开课
  • 11月10日
  • 11月25日
  • 10月28日
  • 10月14日
  • 11月2日
  • 10月26日
  • 10月26日
  • ——
  • 随时开课
  • ——
    • 姓 名 :
    • 电 话 :
    • 课 程 :

技术交流群

  • Java大数据交流群560819979加入
  • Python技术交流群595083299加入
  • Oracle技术交流群595119011加入
  • Web前端技术交流群604697610加入
  • Huawei技术交流群482919361加入
  • Redhat技术交流群587875348加入
  • UI设计技术交流群511649801加入
  • Cisco技术交流群596886705加入
  • IT运维技术交流群605888381加入