博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
o怎么样racle输入dmp数据库文件
阅读量:4612 次
发布时间:2019-06-09

本文共 2720 字,大约阅读时间需要 9 分钟。

Oracle进出口数据imp/exp等价物oracle数据恢复和备份。

exp命令可以从远程数据库传输数据server出到本地的dmp文件,imp命令能够把dmp文件从本地导入到远处的数据库server中。 利用这个功能能够构建两个同样的数据库,一个用来測试。一个用来正式使用。


  运行环境:能够在SQLPLUS.EXE或者DOS(命令行)中运行。

  DOS中能够运行时因为 在oracle 8i 中 安装文件夹\ora81\BIN被设置为全局路径。

  该文件夹下有EXP.EXE与IMP.EXE文件被用来运行导入导出。

  oracle用java编写,SQLPLUS.EXE、EXP.EXE、IMP.EXE这两个文件有可能是被包装后的类文件。

  SQLPLUS.EXE调用EXP.EXE、IMP.EXE所包裹的类。完毕导入导出功能。

  以下介绍的是导入导出的实例。

  数据导出:

  1 将数据库TEST全然导出,usernamesystem passwordmanager 导出到D:\daochu.dmp中

   exp 
 file=d:\daochu.dmp full=y

  2 将数据库中system用户与sys用户的表导出

   exp 
 file=d:\daochu.dmp owner=(system,sys)

  3 将数据库中的表inner_notify、notify_staff_relat导出

   exp 
 file= d:\data\newsmgnt.dmp tables=(inner_notify,notify_staff_relat) 

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

   exp 
 file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\"

   

   上面是经常使用的导出,对于压缩,既用winzip把dmp文件能够非常好的压缩。

   也能够在上面命令后面 加上 compress=y 来实现。

  数据的导入

  1 将D:\daochu.dmp 中的数据导入 TEST数据库中。

   imp 
 file=d:\daochu.dmp

   imp 
 full=y file=file= d:\data\newsmgnt.dmp ignore=y 

   上面可能有点问题。由于有的表已经存在,然后它就报错。对该表就不进行导入。

   在后面加上 ignore=y 就能够了。

  2 将d:\daochu.dmp中的表table1 导入

  imp 
 file=d:\daochu.dmp tables=(table1) 

  基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。

  注意:

  操作者要有足够的权限,权限不够它会提示。

  数据库时能够连上的。能够用tnsping TEST 来获得数据库TEST是否能连上。

  附录一:

  给用户添加导入数据权限的操作

  第一,启动sql*puls

  第二,以system/manager登陆

  第三,create user username IDENTIFIED BY password (假设已经创建过用户,这步能够省略)

  第四,GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,

   DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,

   DBA,CONNECT,RESOURCE,CREATE SESSION TO username字 

  第五, 执行-cmd-进入dmp文件所在的文件夹, 

   imp userid=system/manager full=y file=*.dmp

   或者 imp userid=system/manager full=y file=filename.dmp

  运行演示样例:

  F:\Work\Oracle_Data\backup>imp userid=test/test full=y file=inner_notify.dmp

  屏幕显示

  Import: Release 8.1.7.0.0 - Production on 星期四 2月 16 16:50:05 2006

  (c) Copyright 2000 Oracle Corporation. All rights reserved.

  连接到: Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production

  With the Partitioning option

  JServer Release 8.1.7.0.0 - Production

  经由常规路径导出由EXPORT:V08.01.07创建的文件

  已经完毕ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的导入

  导出server使用UTF8 NCHAR 字符集 (可能的ncharset转换)

  . 正在将AICHANNEL的对象导入到 AICHANNEL

  . . 正在导入表 "INNER_NOTIFY" 4行被导入

  准备启用约束条件...

  成功终止导入,但出现警告。


  附录二:

  Oracle 不同意直接改变表的拥有者, 利用Export/Import能够达到这一目的.

   先建立import9.par,

   然后,使用时命令例如以下:imp parfile=/filepath/import9.par

   例 import9.par 内容例如以下:

   FROMUSER=TGPMS 

   TOUSER=TGPMS2 (注:把表的拥有者由FROMUSER改为TOUSER,FROMUSER和TOUSER的用户能够不同) 

   ROWS=Y

   INDEXES=Y

   GRANTS=Y

   CONSTRAINTS=Y

   BUFFER=409600

   file==/backup/ctgpc_20030623.dmp

   log==/backup/import_20030623.log

版权声明:本文博主原创文章,博客,未经同意不得转载。

转载于:https://www.cnblogs.com/hrhguanli/p/4809503.html

你可能感兴趣的文章
Oracle——PL/SQL 语句
查看>>
java nio
查看>>
Spring框架的AOP的底层实现之JDK的动态代理(代码了解,理解原理)
查看>>
查询和修改selinux状态
查看>>
hdu 1348:Wall(计算几何,求凸包周长)
查看>>
手动下载spring jar包
查看>>
WinForm登陆窗体,基础属性
查看>>
Android进阶篇-WindowManager
查看>>
外卖APP调研
查看>>
java-泛型
查看>>
网站优化
查看>>
Java高级特性 第5节 序列化和、反射机制
查看>>
gcc 头文件依赖关系 分析工具
查看>>
每天敲一点code
查看>>
jquery
查看>>
IntelliJ IDEA 中文乱码问题解决办法
查看>>
【文文殿下】网络流24题计划
查看>>
各大搜索引擎智能提示API(JSONP跨域实现自动补全搜索建议)
查看>>
深入分析C++引用
查看>>
汉诺塔问题
查看>>