`
Howareyou73
  • 浏览: 46099 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

在pl/sql中使用exp/imp工具实现oracle数据导出/导入

阅读更多
在pl/sql中使用exp/imp工具实现oracle数据导出/导入
2006年11月19日 星期日 10:59
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

分享到:
评论

相关推荐

    pl/sql 导出Oracle数据库必须的工具

    在本文中,我们将详细介绍如何使用"exp.exe"(即EXPDP)来导出Oracle数据库,并探讨其关键特性。 1. **使用EXPDP导出数据库** - **命令格式**:`expdp [username/password@database] directory=dir_name dumpfile=...

    使用PLSQL导入导出oracle数据

    PL/SQL 是 Oracle 数据库管理系统中的一个过程语言,能够实现数据的导入和导出。下面我们将详细介绍使用 PL/SQL 导入导出 Oracle 数据的几种方式。 Oracle 导出方式 使用 Oracle 导出方式可以将数据导出到一个二...

    PL/SQL存储过程实现导入文件的数据到数据库(针对导出存储过程)

    标题与描述概述的知识点是关于如何使用PL/SQL存储过程来实现从文件导入数据到数据库的功能,这在数据库管理中是一种常见的需求,尤其当需要批量处理数据或迁移数据时。以下是对这一知识点的深入解析: ### PL/SQL...

    Oracle11g64bit下的bin目录,包含导入导出用的imp.exe以及exp.exe文件,可用于plsql导入导出

    `imp.exe`(Import Utility)是Oracle Data Pump导入工具的一部分,用于将数据从导出文件(通常由`exp.exe`生成)加载到数据库中。这个工具允许用户选择性地导入表、模式、用户或者整个数据库。它支持多种导入选项,...

    exp、imp导入数据乱码、plsql中文乱码,显示问号

    在日常工作中,我们经常遇到数据库操作时中文显示不正确的问题,尤其是在使用 Oracle 的 `exp` 和 `imp` 命令进行数据导入导出以及通过 PL/SQL Developer 工具查询数据时出现中文乱码的情况尤为常见。本文将详细探讨...

    oracle 数据泵与传统的导入导出的区别与实践

    Oracle 数据泵(Data Pump)是Oracle数据库从10g版本开始引入的一种高效的数据导入和导出工具,相较于传统的EXP和IMP工具,它在处理大量数据时具有显著的性能优势。本文将详细介绍数据泵的主要特点、工作原理以及...

    Oracle11g 64位下的bin目录,包含导入导出用的imp.exe以及exp.exe文件,可用于plsql导入导出

    - `imp.exe` 是Import工具,用于将由exp创建的二进制文件重新导入到数据库中,实现数据恢复或在不同环境中复制数据。它可以用于恢复丢失的数据或者将数据从一个数据库迁移到另一个数据库。 2. **PL/SQL Developer...

    pl/sql

    在开发过程中,有时需要导出和导入数据,Oracle提供EXP和IMP工具,或者使用SQL*Loader进行批量数据加载。此外,使用Oracle的OCI(Oracle Call Interface)可以实现C/C++等语言与数据库的交互,进行更底层的数据库编程...

    oracle 数据的导入导出

    EXP/IMP 是 Oracle 早期的数据导出导入工具,它提供了逻辑导出导入的功能。EXP 用于导出数据,IMP 用于导入数据。导出的文件(dmp 文件)是二进制格式,包含 DDL(数据定义语言)和 DML(数据操纵语言)脚本。DDL ...

    Oracle_exp_imp.rar_oracle

    "Oracle_exp_imp.rar_oracle"这个压缩包文件显然包含了一份关于如何在Linux/Unix操作系统环境下使用Oracle数据导出导入工具(exp and imp)的详细指南。这些工具是Oracle数据库管理系统中用于数据备份和迁移的关键...

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

    Oracle数据导入导出imp/...Oracle数据导入导出imp/exp操作是oracle数据库管理中的重要操作,通过使用imp和exp命令可以将数据从一个数据库服务器导出到本地的dmp文件,然后再从本地dmp文件导入到另一个数据库服务器中。

    ORACLE数据导入导出-操作手册.docx

    该操作手册由中科软科技股份有限公司于2019年5月发布,旨在指导数据处理人员如何正确地使用Oracle数据库进行数据导入与导出操作。手册不仅包含了具体的操作步骤,还提供了不同场景下的最佳实践建议。 #### 1. 数据...

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

    在导入完成后,可以通过PL/SQL Developer或其他查询工具,以新用户的名义登录数据库,验证数据是否已成功导入到相应的表中。 总的来说,Oracle的DMP文件导入导出涉及到数据库连接、用户权限管理、数据泵命令的使用...

    Oracle数据库导出导出Execl,txt,word等文档数据

    无论是使用命令行工具EXP和IMP,还是图形界面工具PL/SQL Developer,都能有效地满足数据迁移的需求。需要注意的是,在实际操作过程中,应确保有足够的权限访问数据库,并且在导出或导入数据之前备份原始数据以防意外...

    oracle导入导出DMP数据库

    Oracle 导入导出 DMP 数据库是指使用 Oracle 数据库管理系统提供的导入导出工具,实现数据库的导入和导出。这里我们将详细介绍两种方法:使用客户端 Enterprise Manager Console 和使用 PL/SQL。 方法 1:使用...

    oracle资料 Oracle 数据库 导入 导出

    - `exp`: Oracle导出命令。 - `system/manager@TEST`: 使用`system`用户登录名为`manager`的密码连接到名为`TEST`的数据库实例。 - `file=d:\daochu.dmp`: 指定导出后的文件存放路径为`d:\daochu.dmp`。 - `full=y`:...

    ORACLE数据库导入导出

    其中,Oracle提供了多种方式来进行数据的导入导出工作,包括但不限于`IMP`(Import)和`EXP`(Export)命令。本文将详细介绍如何通过这些工具完成Oracle数据库的数据导入导出操作。 #### 二、创建用户与授权 在...

    Oracle数据库导出表结构的工具

    Oracle Data Pump是Oracle数据库提供的一种高效、快速的数据导入和导出工具。它取代了早期的EXP和IMP工具,提供了更强大的性能和灵活性。在导出表结构时,我们可以使用`expdp`命令,通过指定用户、表名、目录对象等...

Global site tag (gtag.js) - Google Analytics