`
sbpya
  • 浏览: 609984 次
  • 性别: Icon_minigender_1
  • 来自: 杭州,长沙
社区版块
存档分类
最新评论

oracle中导入dmp数据库文件

阅读更多

 Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp 命令可以把dmp文件从本地导入到远处的数据库服务器中。利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。 执行环境:可以在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完全导出,用户名system 密码manager 导出到D:\daochu.dmp中
  exp system/manager@TEST file=d:\daochu.dmp full=y
 2 将数据库中system用户与sys用户的表导出
  exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
 3 将数据库中的表inner_notify、notify_staff_relat导出
  exp aichannel/aichannel@TESTDB2 file= d:\data\newsmgnt.dmp tables=(inner_notify,notify_staff_relat)
 4 将数据库中的表table1中的字段filed1以"00"打头的数据导出
  exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\" 上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。
 也可以在上面命令后面 加上 compress=y 来实现。数据的导入
 1 将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 就可以了。
 2 将d:\daochu.dmp中的表table1 导入
  imp system/manager@TEST   file=d:\daochu.dmp  tables=(table1)
 基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。 注意:
 操作者要有足够的权限,权限不够它会提示。
 数据库时可以连上的。可以用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 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 字符集中的导入
 导出服务器使用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 

分享到:
评论

相关推荐

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

    ### 如何在Oracle中导入DMP数据库文件 在Oracle数据库管理中,经常需要进行数据迁移或备份恢复操作,其中一种常见的方法就是通过`.dmp`文件来进行数据的导出与导入。`.dmp`文件是Oracle提供的二进制格式文件,主要...

    Oracle导出的dmp格式文件导入到达梦的操作步骤

    以上步骤提供了从Oracle数据库中导出的DMP格式的数据库文件再导入到达梦7数据库中的完整操作流程。在整个过程中,需要注意每一步的细节处理,特别是表空间的创建、用户的权限分配以及数据迁移工具的具体设置等。

    oracle导入导出DMP数据库

    DMP 文件是 Oracle 数据库管理系统提供的导入导出工具所生成的文件。它包含了数据库的结构和数据,包括表结构、表数据、索引、视图、存储过程等。通过 DMP 文件,可以将数据库从一个 Oracle 实例迁移到另一个 Oracle...

    linux下向oracle中导入dmp文件

    Linux 下向 Oracle 数据库中导入 dmp 文件需要按照一定的步骤进行,包括登录 Linux 系统、创建用户表空间、创建用户、赋予权限、创建临时表空间和导入 dmp 文件等。只有按照正确的步骤进行,才能成功地将 dmp 文件...

    oracle导入导出dmp文件(详细步骤)

    其中,`directory`指定的是数据库中预定义的目录对象,用于指向DMP文件存放的位置。 2. **使用PL/SQL Developer**: - 如果你有图形化界面工具如PL/SQL Developer,导出过程更加直观。在工具中选择`Tools` -> `...

    Orcal数据库 命令行导入dmp文件

    通过本文的介绍,相信您已经对如何在Oracle数据库中通过命令行方式导入DMP文件有了较为全面的了解。在实际操作过程中,需要注意细节处理,尤其是权限问题和文件完整性验证。此外,通过使用日志文件记录导入过程中的...

    在oracle中导入导出dmp数据库文件.doc

    Oracle 数据库的导入导出是指将数据库中的数据从一个文件中导出到另一个文件中,或者从文件中导入到数据库中。这个过程可以使用命令行工具 exp 和 imp 实现。exp 命令可以将数据库中的数据导出到一个文件中,而 imp ...

    oracle数据库imp批量导入多个DMP文件中的bat脚本

    imp方式批量导入dmp文件。oracle数据库bat脚本。需要配置数据库的链接信息和dmp路径信息。

    Linux下Oracle如何导入导出dmp文件详解

    远程工具连接到 Linux 进行操作,进行 Linux 上 dmp 文件的导入导出。 正文 a. 将用户 system 用户表导出到指定路径 D 盘 exp system/password@SID file=d:/daochu.dmp full=y b. 将用户 system 与 sys 用户的表...

    oracle数据库导入导出DMP文件操作

    导入DMP文件至Oracle数据库,需要确保拥有完整的DMP文件和适当的权限。 **具体步骤如下:** 1. **创建或准备用户:** - **创建脚本:** 使用SQL脚本`cruserAbmSit.sql`来创建或准备用户。 ```sql spool D:\abm\...

    向oracle中导入dmp文件

    ### 向Oracle中导入DMP文件 在Oracle数据库管理中,导出与导入数据是非常重要的操作之一,这对于备份恢复、数据迁移等场景有着至关重要的作用。本文将详细介绍如何通过Oracle的`exp`与`imp`工具来实现Dmp文件的导出...

    Oracle中导出、导入.dmp数据库文件.doc

    Oracle数据导入导出是指使用imp和exp命令将数据从一个数据库服务器导出到本地的dmp文件,然后再从本地dmp文件导入到另一个数据库服务器中。这种操作相当于oracle数据还原与备份,可以构建两个相同的数据库,一个用来...

    oracle导入dmp文件之前要做的工作

    在Oracle数据库管理中,导入`.dmp`文件是一项常见的任务,通常用于数据迁移、备份恢复等场景。为了确保导入操作能够顺利进行,并且不会对现有系统造成不必要的影响,需要在导入`.dmp`文件之前做好一系列准备工作。...

    导入.dmp文件

    这条命令表示使用 `system` 用户登录数据库,并将 `hr_job.dmp` 文件中的数据完全导入到数据库中。 - **导入 `HR_DEPT.dmp`**: ```shell imp system/oracle file=HR_DEPT.dmp full=y ``` 类似地,这条命令...

    oracle命令导入dmp文件与给用户受权

    在Oracle数据库管理中,导入DMP文件和对用户授权是两个关键操作,它们涉及到数据库的数据迁移和安全性。这里我们将详细探讨这两个主题。 首先,Oracle DMP(Data Pump Export)文件是一种用于导出数据库对象和数据...

    dmp文件导入oracle数据库方法[参考].pdf

    Oracle 数据库中导入 DMP 文件方法 Oracle 数据库是一种关系型数据库管理系统,广泛应用于企业级应用中。DMP 文件是 Oracle 数据库的导出文件,包含了数据库中的表结构、数据和索引信息。下面将详细介绍如何将 DMP ...

    如何把.dmp文件导入oracle中

    本文将详细介绍如何将一个 `.dmp` 文件导入到Oracle数据库中,并解释在这一过程中可能遇到的一些关键概念。 #### 基础准备 在开始导入之前,我们需要做一些基础准备工作: 1. **了解目标数据库的表空间**:首先...

    Oracle导入dmp文件.txt

    Oracle数据库导入dmp文件

Global site tag (gtag.js) - Google Analytics