`
暗黑小菠萝
  • 浏览: 46849 次
  • 性别: Icon_minigender_2
  • 来自: 大连
社区版块
存档分类
最新评论

Oracle imp exp expdp impdp

阅读更多

web项目是发布在服务器上的,数据库也是安装在服务器上的。所以平时都是本地电脑安装oracle的客户端来操作数据库的。整片文章基于远程访问数据库为前提,本地导入导出不说明。

安装:win32_11gR2_client(oracle客户端)

配置:因为不是连接本地的oracle,所以需要配置TNS
①Oracle Net Manager



②在oracle安装包下找到tnsname.ora进行手动配置
  路径:$ORACLE_HOME/network/admin/tnsnames.ora


ORCL:就是一个连接的名称,叫什么都可以
HOST:数据库服务器所在机器的ip
PORT:默认是1521,Oracle数据库服务器端口
SERVICE_NAME:想要连接的数据库实例名称



配置好了之后就可以连接服务器的数据库进行操作了,可以使用Toad等软件或者直接cmd。(Toad等不作说明)



一、连接Oracle数据库

网上好多详细的说明,此处不赘述。

如果远程连接数据库命令如下:

     >sqlplus 用户名/密码@想访问的IP/实例名

     eg:>sqlplus devuser/123456@10.1.0.169/orcl

之后连接到数据库就可以操作数据库了,注意sql语句必须以;结尾。



二、创建用户

--创建用户名和密码
create user 用户名 identified by 密码
--指定表空间
[default tablespace 表空间]
[temporary tablespace 临时表空间]
--表空间配额,用户可以使用的表空间字节数
[quote xxxM on 表空间]
--将口令设成过期状态,用户再登录前必须修改口令
[password expire];


用户创建完需要分配权限

--给用户分配权限,根据需要选择
grant dba,connect,resource to 用户名



三、数据库的导入导出

两种方法:①exp/imp 传统方式

          ②expdp/impdp 数据泵

区别请百度,我只知道数据泵比较快。

1、exp/imp
有三种模式:
a.用户模式
b.表模式
c.全部模式

数据的迁移,不要在连接到某个数据库下进行操作,在cmd下就可以,并且命令结尾不能写分号,不然会有问题。


用户导出>exp user/password@host/sid file=D:\owner.dmp owner=user
全部导出>exp user/password@host/sid file=D:\full.dmp full=y
表导出>exp user/password@host/sid file=D:\tables.dmp tables=(table1,table2)

从A用户导入到B用户:注意:A、B两个用户必须有相同的表空间。
>imp userB/password@host/sid file=D:\owner.dmp fromuser=userA  touser=userB

可以参考http://www.cnblogs.com/mfryf/archive/2013/06/16/3138466.html
说的十分详细。

exp/imp命令可以将远程的数据库数据导出到本地电脑中,数据泵是服务器端的操作。

2、expdp/impdp数据泵
expdp是对服务器端的操作,所以导出时候必须指定转储文件和日志文件所在的目录。
导出模式:
a.按表模式导出:
b.按查询条件导出:
c.按表空间导出:
d.导出方案
e.导出整个数据库:

导出步骤:

--创建DIRECTORY
create  directory 名称[dir_dp] as 'D:/oracle/dir_dp'; 
--授权
Grant read,write on directory 名称[dir_dp] to 用户名[userB];
--查看目录及权限
SELECT privilege, directory_name, DIRECTORY_PATH FROM user_tab_privs t, all_directories d
 WHERE t.table_name(+) = d.directory_name ORDER BY 2, 1;



导出方案>expdp user/password@host/sid schemas=userA directory=dir_dp dumpfile =expdp.dmp logfile=expdp.log

导入方案>impdp userB/password@host/sid directory=dir_dp dumpfile=expdp.dmp remap_schema=userA:userB
从方案userA导入用户B


相关命令有一些特定的名词解释,可以百度,整个都是自己用到的总结。就酱。

 

  • 大小: 7.4 KB
  • 大小: 57 KB
分享到:
评论
1 楼 暗黑小菠萝 2015-08-03  
http://swiftlet.net/archives/860

相关推荐

    ORACLE EXPDPIMPDP 参数详解

    ORACLE EXPDP/IMPDP 是 Oracle 数据库中用于数据泵导出导入的工具,分别对应 EXP 和 IMP 工具。EXPDP/IMPDP 的出现使得 DBA 或开发人员可以将数据库元数据(对象定义)和数据快速移动到另一个 Oracle 数据库中。 ...

    exp,imp 与 expdp,impdp 对比 及使用中的一些优化事项.doc

    ### Oracle 数据库备份工具 exp/imp 与 expdp/impdp 的对比及优化事项 #### 一、引言 在Oracle数据库管理中,备份与恢复是确保数据安全的关键环节之一。传统的exp/imp工具和现代的expdp/impdp工具分别代表了不同的...

    linux oracle imp exp 执行命令安装

    Oracle Instant Client通常不包含`exp`和`imp`,但可以使用`expdp`和`impdp`作为Data Pump的替代。这两个命令的工作方式类似,只是使用了新的语法和选项。例如,`expdp`用于导出数据,而`impdp`用于导入数据。 5. ...

    oracle imp exp 命令详解

    Oracle的IMP(Import)和EXP(Export)命令是数据库管理员在Oracle环境中常用的数据导入导出工具。它们分别用于将数据从一个数据库导出到文件,然后将这些数据从文件导入到另一个数据库,或者同一个数据库的不同表...

    oracle10g新工具expdp,impdp详解

    Oracle 10g 引入了新的数据泵工具 expdp 和 impdp,它们是对传统 exp 和 imp 工具的增强版本。数据泵(Data Pump)技术提升了数据迁移、备份和恢复的性能,提供了更快的数据传输速度和更丰富的功能。 expdp(Export...

    expdp impdp数据泵

    根据提供的标题、描述、标签及部分内容,我们可以深入探讨Oracle数据库中的`expdp`与`impdp`命令,即数据泵导出与导入功能。这部分内容是Oracle数据库管理中非常重要的一部分,尤其是在进行数据备份、迁移以及恢复...

    Oracle数据导入导出imp/exp命令 10g以上expdp/impdp命令

    在 Oracle 10g 及其以上版本中,expdp 和 impdp 命令取代了传统的 exp 和 imp 命令,提供了更多的功能和选项。expdp 命令可以将数据导出到文件中,impdp 命令可以将数据从文件中导入到数据库中。 使用 imp/exp 命令...

    Oracle-ImpExp

    Oracle-ImpExp是一款针对Oracle数据库的实用工具,主要用于数据的导入和导出操作。这个工具提供了方便的方式来管理和迁移Oracle数据库中的数据,对于数据库管理员和开发人员来说,它是一个不可或缺的辅助工具。在...

    impdp / expdp or imp/exp

    Oracle 数据库备份命令impdp/expdp参数解释 Oracle 数据库备份是数据库管理员不可或缺的一部分,impdp 和 expdp 是 Oracle 数据库备份命令中两个最重要的工具,本文将详细介绍 impdp 和 expdp 命令的参数解释,以及...

    oracle11g的imp exp

    - 在较新的Oracle版本中,如12c及以上,Oracle提供了Data Pump(expdp/impdp)工具,其性能优于传统的IMP/EXP,支持更大的数据量和更复杂的导出导入需求。 总结,Oracle 11g的IMP和EXP工具在数据管理和迁移中起着...

    ORACLE数据泵impdp与expdp

    - EXP 导出文件只能用 IMP 导入,而 EXPDP 文件只能用 IMPDP 导入,两者之间不兼容。 - 通过指定参数,可以对导出和导入过程进行精确控制,例如选择特定的表、排除某些表或只导入部分数据。 数据泵导出有四种方式:...

    Centos7.6下oracle impdp导入和expdp导出.docx

    本文档将详细介绍如何在 Centos7.6 操作系统环境下利用 Oracle 的数据泵功能(Data Pump)来进行数据的导出(expdp)和导入(impdp)。数据泵是 Oracle 提供的一种高效的数据迁移工具,它能够帮助用户快速地将数据库...

    expdp impdp

    ### Oracle 数据库使用 expdp 和 impdp 进行数据导入导出详解 #### 一、简介 Oracle 提供了强大的工具 `expdp` (Export Data Pump) 和 `impdp` (Import Data Pump),用于实现数据库对象和数据的高效导入导出。这两...

    Oracle expimp,备份或导入时注意的事项

    Oracle exp/imp 是Oracle数据库系统提供的两个实用工具,用于数据的备份和恢复。exp(Export)用于导出数据库中的对象和数据,而imp(Import)则用于将这些导出的数据导入到另一个数据库中。在实际操作中,由于各种...

    Oracle11G导入导出(imp和exp)少表解决方法

    Oracle 11G 导入导出(imp 和 exp)少表解决方法 Oracle 11G 是一个功能强大且复杂的数据库管理系统,它提供了多种方式来导入和导出数据。然而,在使用 Oracle 11G 时,用户可能会遇到一些问题,例如无法导出空表...

    expdp,impdp常用方法.pdf

    - Exp 和 Imp 工具在 10g 之前使用广泛,但自 10g 开始,Oracle 同时保留了这些工具,并引入了数据泵工具 Expdp 和 Impdp。 - **工具使用限制**: - Exp 和 Imp 可以在客户端和服务端使用。 - Expdp 和 Impdp 仅...

    Oracle-data-imp-exp.rar_oracle_oracle exp imp

    Oracle 提供了两个主要的实用工具:`expdp`(Export Data Pump)和`impdp`(Import Data Pump),用于高效地完成数据的导出与导入操作。 **expdp** 是Oracle Data Pump Export的命令行工具,它能够快速地将数据库...

    Oracle11G导入导出(imp和exp)少表解决方法.docx

    Oracle 11G 的导入导出工具 exp 和 imp 是数据库管理员进行数据迁移、备份和恢复的重要工具。然而,在11G R2 版本中,由于一个新特性,空表在没有数据的情况下不会分配 segment,导致无法通过 exp 导出。这个问题...

Global site tag (gtag.js) - Google Analytics