知识大全 Oraclecmd导入导出

Posted 文件

篇首语:不磨不炼,不成好汉。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Oraclecmd导入导出相关的知识,希望对你有一定的参考价值。

Oraclecmd导入导出  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  oracle中除了在Oracle编辑器中用图形化的方式导入文理文件的数据方式外 还可以采用命令行的方式导入数据库 其语法实示例如下                                                                                                                                                                                 imp [username[/password[@service]]]

  步骤 首先在进入 dos 然后切换到 oracle 数据库物理文件所在的目录即(dmp文件所在的目录) 接下来输入下述语句!

  imp username/password@service file=psmis dmp fromuser=psmis touser=psmis log=psmis log 下面就语句的语法做一下解释

  imp 是导入数据库的语法前缀

  username/password@service 意思是登陆指定的service

  file 指的是已经分离的oracle数据库物理文件

  fromuser 指的是来源用户

  touser 指的是目标用户

  log 指的是当前目录下的日志文件

  在 dos 中查看oracle中的imp exp命令

  imp help=y

  exp help=y

       导出表数据:

  文件名以backup_yyMMddHHmm dmp 表示

  dateString=`date +%y%m%d%H%M`

  #echo $dateString

  su oracle c exp userid/password tables=table table file= path/backup_$dateString dmp BUFFER= grants=y press=N

  press N表明导出来的文件不需要压缩放在一个数据块中 当数据库中的表数据特别大的时候 若放在不同的数据库 在恢复的时候会有问题

  导出的数据包括表创建语句 序列 触发器等

       导入表数据

  表导入的过程 创建表 导入数据 创建序列

  echo backup file:$

  fileName=$

  echo $fileName

  #if [ $fileName = ]

  #then

  #   echo 请指定备份恢复的文件名 请指定绝对文件路径

  #   exit ;

  #fi

  #echo fileName=$fileName

  su oracle c imp userid/password file=$fileName show=n buffer= ignore=Y mit=y grants=y full=y

  ignore Y表明忽略表创建的过程 只是将表中的数据导入表中

  第二部分

   如何在oracle中导入dmp数据库文件?

   / / zhanghua first create

  Oracle数据导入导出imp/exp就相当于oracle数据还原与备份 exp命令可以把数据从远程数据库服务器导出到本地的dmp文件 imp命令可以把dmp文件从本地导入到远处的数据库服务器中 利用这个功能可以构建两个相同的数据库 一个用来测试 一个用来正式使用

  执行环境 可以在SQLPLUS EXE或者DOS(命令行)中执行

  DOS中可以执行时由于 在oracle i 中 安装目录\\ora \\BIN被设置为全局路径

  该目录下有EXP EXE与IMP EXE文件被用来执行导入导出

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

  SQLPLUS EXE调用EXP EXE IMP EXE所包裹的类 完成导入导出功能

  下面介绍的是导入导出的实例

  数据导出

   将数据库TEST完全导出 用户名system 密码manager 导出到D:\\daochu dmp中

  exp system/manager@TEST file=d:\\daochu dmp full=y

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

  exp system/manager@TEST file=d:\\daochu dmp owner=(system sys)

   将数据库中的表inner_notify notify_staff_relat导出

  exp aichannel/aichannel@TESTDB file= d:\\data\\newsmgnt dmp tables=(inner_notify notify_staff_relat)

   将数据库中的表table 中的字段filed 以 打头的数据导出

  exp system/manager@TEST file=d:\\daochu dmp tables=(table ) query=\\ where filed like % \\

  上面是常用的导出 对于压缩 既用winzip把dmp文件可以很好的压缩

  也可以在上面命令后面 加上 press=y 来实现

  数据的导入

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

  imp system/manager@TEST file=d:\\daochu dmp

  imp aichannel/aichannel@HUST full=y file=file= d:\\data\\newsmgnt dmp ignore=y

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

  在后面加上 ignore=y 就可以了

   将d:\\daochu dmp中的表table 导入

  imp system/manager@TEST file=d:\\daochu dmp tables=(table )

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

  注意

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

  数据库时可以连上的 可以用tnsping TEST 来获得数据库TEST能否连上

  附录一

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

  第一 启动sql*puls

  第二 以system/manager登陆

  第三 create user 用户名 IDENTIFIED BY 密码 (如果已经创建过用户 这步可以省略)

  第四 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 用户名字

  第五 运行 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 Production on 星期四 月 : :

  (c) Copyright Oracle Corporation All rights reserved

  连接到: Oracle i Enterprise Edition Release Production

  With the Partitioning option

  JServer Release Production

  经由常规路径导出由EXPORT:V 创建的文件

  已经完成ZHS GBK字符集和ZHS GBK NCHAR 字符集中的导入

  导出服务器使用UTF NCHAR 字符集 (可能的ncharset转换)

   正在将AICHANNEL的对象导入到 AICHANNEL

   正在导入表                  INNER_NOTIFY           行被导入

  准备启用约束条件

  成功终止导入 但出现警告

  附录二

  Oracle 不允许直接改变表的拥有者 利用Export/Import可以达到这一目的

  先建立import par

  然后 使用时命令如下 imp parfile=/filepath/import par

  例 import par 内容如下

  FROMUSER=TGPMS

  TOUSER=TGPMS      (注 把表的拥有者由FROMUSER改为TOUSER FROMUSER和TOUSER的用户可以不同)

  ROWS=Y

  INDEXES=Y

  GRANTS=Y

  CONSTRAINTS=Y

  BUFFER=

  file==/backup/ctgpc_ dmp

cha138/Article/program/Oracle/201311/18080

相关参考

知识大全 oracle数据库如何导出并重新导入

oracle数据库导出并重新导入 一导出数据库?将数据库TEST完全导出用户名scott密码tiger导出到D:\\testDBdmp中[plain]expscott/tiger@TESTf

知识大全 Oracle统计信息的导出、导入

Oracle统计信息的导出、导入  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  创建一个专用表保

知识大全 sqlserver的BCP导入导出

sqlserver的BCP导入导出  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  bcp命令是S

知识大全 MySQL数据导入导出工具mysqlimport简介

MySQL数据导入导出工具mysqlimport简介  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 Oracle数据导入导出imp/exp

Oracle数据导入导出imp/exp  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  功能Ora

知识大全 MySQL数据的导出和导入工具mysqldump

MySQL数据的导出和导入工具mysqldump  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 用AdoDataSet实现数据表的导入导出

用AdoDataSet实现数据表的导入导出  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 Oracle数据导入导出imp/exp命令

Oracle数据导入导出imp/exp命令  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  如何在

知识大全 OracleExpImp导入导出工具性能调优

OracleExpImp导入导出工具性能调优  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Ex

知识大全 Oracle数据库导入导出方法的总结

Oracle数据库导入导出方法的总结  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Oracle