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

oracle----导入、导出DMP文件

 
阅读更多

 

Oracle可以导入、导出整个数据库、某个用户下的数据库、某张表的dmp文件数据

 

oracle10g远程数据库导入、导出DMP文件

终端登录数据库(终端导入、导出)

cmd-----》sqlplus /nolog----》conn wtwz/wtwz@192.168.2.134:1521/gdsdp(以用户wtwz登录,wtwz有导入导出的权限)

 

如果用户没有权限,则需要给用户追加权限:

cmd----》sqlplus /nolog(sqlplus与oracle进行交互)----》conn sys/kezhu2013 as sysdba(以sysdba用户登陆oracle) 

删除用户:

drop user wtwz cascade; 

新建用户:

create user wtwz identified by wtwz default tablespace eep;(如果已经创建过用户,这步可以省略)

授予系统权限:

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 wtwz;

 

导出 :

1、全部导出 :

$exp wtwz/wtwz@192.168.2.134:1521/gdsdp file=d:\sdp.dmp rows=y,compress=n,full=y

wtwz:分别是登录数据库的账号和密码

gdsdp:数据库名(实例名)

file=d:\sdp.dmp :导出文件的存放路径及保存的名字

rows:

compress:导出文件是否压缩 n不,y是

full:是否全部导出 y是,n不

2、将system用户与sys用户的表导出:

$exp wtwz/wtwz@192.168.2.134:1521/gdsdp file=d:/sdp.dmp owner=(system,sys)

3、将表inner_notify、notify_staff_relat导出:

$exp wtwz/wtwz@192.168.2.134:1521/gdsdp file=d:/sdp.dmp tables=(inner_notify,notify_staff_relat)

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

$exp wtwz/wtwz@192.168.2.134:1521/gdsdp file=d:/sdp.dmp tables=(table1) query=/" where filed1 like '00%'/"


导入:

1、全部导入:

$imp wtwz/wtwz@192.168.2.134:1521/gdsdp file=d:/sdp.dmp full=yes,ignore=y

file=d:/sdp.dmp  :导入文件的存放路径

full:是否全部导出  y是,n不

ignore:是否导入已存在的表 y不导入,n导入

2、将d:/sdp.dmp 中的表table1 导入:

$imp wtwz/wtwz@192.168.2.134:1521/gdsdp  file=d:/sdp.dmp tables=(table1)

 

 

oracle10g本地数据库导入、导出DMP文件

导入: 

方法一:(终端导入)

 先将目录转到bin下,比如我的Oracle安装路径为:c:/oracle,那么bin目录为:C:/oracle/product/10.1.0/db_1/BIN(要用到oracle目录下的imp.exe)

 

开始->运行->cmd->cd C:/oracle/product/10.1.0/db_1/BIN->

$imp jhla/jhla@orcl file='c:/jhla.dmp' from user='jhla' to user='jhla'

 

按照上面的顺序运行命令即可,

jhla/jhla分别为用户名/密码

orcl数据库名,如:@192.168.2.134:1521/king

file='c:/jhla.dmp' 导入的文件存放路径

from  user='jhla'

to      user='jhla'

 

 

方法二:(网页客户端Enterprise Manager Console导入)

1.用SYS用户名,以DBA的身份在ie中登入到数据库(ORACLE客户端Enterprise Manager Console)

 

2.在方案->用户与权限->用户

  新建用户

  给该用户授予“角色”:

  CONNECT,DBA,EXP_FULL_DATABASE,IMP_FULL_DATABASE,RESOURCE

  授予系统权限:

  ALTER USER,COMMENT ANY TABLE,CREATE ANY VIEW,CREATESESSION,

  CREATE USER,DELETE ANY TABLE,DROP ANY VIEW,DROP USER,

  UNLIMITED TABLESPACE

 

3.在命令行下执行:(一定完全按照以下步骤)

$imp 用户名/口令  回车

填写导入文件路径:EXPDAT.DMP>c:\a.dmp

输入插入缓冲区大小:默认不填 回车

只列出导入文件的内容:   回车

忽略创建错误:yes

导入权限:yes

导入表数据:yes

导入整个导出文件:yes

等待……

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

例如:

 

4.打开PLSQL  Developer,用新建的用户名和口令,以normal身份登录

 

5.在tables中可以查看导入到表

 

6.到此结束

 

 

导出:

$exp username/password@服务名 file=文件路径及文件名

服务器名的获取:

1、 先登录conn 用户名/密码

2、 执行下列sql命令:select name from v$database

例:我的数据库pcms的用户名和密码都是mmis,服务名为pcms 我要导出到D盘下的pcms.dmp文件,可以这样写:

$exp mmis/mmis@pcms file=d:\pcms.dmp

SQL> $exp 用户名/密码@服务名 file=路径+文件名

如下图所示:

 $exp gengjingzhen/********@XE file=d:grains.dmp

 

 

 oracle10gPL\SQL导入、导出DMP文件

方法一:可视化导入、导出;前提:用户数据库已创建、用户角色权限已分配、pl\sql已登录数据库)

导出:

1、 tools --> export table

2、选中要导出的表

3、选择导出表的数据时有三种方式:Oracle Export,Sql Insert,pl/sql developer

     1)Oracle Export:导出DMP文件(二进制、跨平台、可包含权限)

     2)  Sql Insert:导出SQL文件(可编辑、适合小数据量、表中不能有大字段blob、clob、long否则不能导出)

     3)pl/sql developer :导出PDE文件(只有plsql自己能导入导出、不能编辑)

 

 

 

 

导出数据到excel文件 :选中数据表---->query data---->选中要导出的数据----->右键copy to excel

 

导入:

1、系统用户登录 PL\SQL,修改导入DMP文件用户的角色:追加dba权限

 

 

 

2、切换为用户登录PL\SQL, tools --> inport table

 

方法二:命令式导入、导出;前提:用户数据库已创建、用户角色权限已分配、pl\sql已登录数据库)

Command Window----》

导入:$imp wtwz/wtwz@192.168.2.134:1521/gdsdp file=d:\ynfywl_bak_20140323.DMP full=yes

导出:$exp wtwz/wtwz@192.168.2.134:1521/gdsdp file=d:\sdp.dmp rows=y,compress=n

 

大家知道Colb吗?

CLOB定义

  数据库中的一种保存文件所使用的类型。

  Character Large Object

  SQL 类型 CLOB 在 JavaTM 编程语言中的映射关系。SQL CLOB 是内置类型,它将字符大对象 (Character Large Object) 存储为数据库表某一行中的一个列值。默认情况下,驱动程序使用 SQL locator(CLOB) 实现 Clob 对象,这意味着 CLOB 对象包含一个指向 SQL CLOB 数据的逻辑指针而不是数据本身。Clob 对象在它被创建的事务处理期间有效。

  在一些数据库系统里,也使用Text 作为CLOB的别名,比如SQL Server

CLOB和BLOB的区别

  CLOB使用CHAR来保存数据。 如:保存XML文档。

  BLOB就是使用二进制保存数据。 如:保存位图。

JAVA里面对CLOB的操作

  在绝大多数情况下,使用2种方法使用CLOB

  1 相对比较小的,可以用String进行直接操作,把CLOB看成字符串类型即可

  2 如果比较大,可以用 getAsciiStream 或者 getUnicodeStream 以及对应的 setAsciiStream 和 setUnicodeStream 即可

  读取数据

  ResultSet rs = stmt.executeQuery("SELECT TOP 1 * FROM Test1");

  rs.next();

  Reader reader = rs.getCharacterStream(2);

  插入数据

  PreparedStatement pstmt = con.prepareStatement("INSERT INTO test1 (c1_id, c2_vcmax) VALUES (?, ?)");

  pstmt.setInt(1, 1);

  pstmt.setString(2, htmlStr);

  pstmt.executeUpdate();

  更新数据

  Statement stmt = con.createStatement();

  ResultSet rs = stmt.executeQuery("SELECT * FROM test1");

  rs.next();

  Clob clob = rs.getClob(2);

  long pos = clob.position("dog", 1);

  clob.setString(1, "cat", len, 3);

  rs.updateClob(2, clob);

rs.updateRow();       

  • 大小: 119.1 KB
  • 大小: 2.3 KB
  • 大小: 12.9 KB
分享到:
评论

相关推荐

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

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

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

    以下将详细介绍如何使用Oracle 10g进行DMP文件的导入导出。 ### 导出(Export) 1. **使用命令行工具**: - 导出数据通常通过`expdp`命令完成。例如,要导出用户`mmis`在服务名`pcms`下的所有对象到`d:\pcms.dmp`...

    Oracle dmp文件导出导入(还原)到不同的表空间和不同的用户操作

    通过上述步骤,可以从一个现有的Oracle环境中导出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-设置密码不过期等工具

    Oracle数据库管理系统是企业级广泛应用的关系型数据库,它提供了丰富的功能来管理数据,包括创建和管理表空间、用户、数据导入导出以及密码策略等。在"Oracle-建表空间-用户-导入DMP-设置密码不过期等工具"这个主题...

    oracle导入导出dmp

    Oracle 导入导出 DMP 文件详解 Oracle 是一种广泛使用的关系型数据库管理系统,导入导出 DMP 文件是 Oracle 数据库管理员和开发者经常遇到的一个重要任务。下面将详细介绍 Oracle 导入导出 DMP 文件的步骤和相关...

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

    ### Oracle数据库导入导出DMP文件操作详解 #### 一、Oracle数据库DMP文件导出操作 DMP文件是Oracle数据库特有的数据交换格式,主要用于数据的备份与迁移。通过使用Oracle的导出工具(EXPDP或传统的EXP),可以将...

    如何把.dmp文件导入oracle中

    ### 如何将 .dmp 文件导入 Oracle 数据库 ...此外,对于更高级的操作和需求,还可以探索 Oracle 的其他导入导出工具,如 `expdp` 和 `impdp`,它们提供了更多功能和选项,以满足复杂的数据迁移需求。

    Oracle 19c 备份恢复-导入导出

    Oracle 19c 备份恢复-导入导出 Oracle 19c 备份恢复-导入导出是指使用 Oracle 数据库提供的工具 exp 和 imp 实现数据库的备份恢复和数据的导入导出。本文将详细介绍 Oracle 19c 备份恢复-导入导出的基本命令、工作...

    oracle导入导出DMP数据库

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

    oracle导入导出操作-dmp文件

    通过dmp操作进行数据库导入导出,包含不同数据库之间数据的导入导出

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

    ### Oracle 导入导出 DMP 文件详解 #### 一、引言 Oracle 数据库管理系统是一种广泛使用的数据库软件,提供了强大的功能来管理大量的数据。在日常运维或迁移场景中,经常需要将数据库中的数据导出为文件或将外部...

    dmp文件导入远程数据

    导出DMP文件数据 DMP文件的导出主要通过Oracle提供的`exp`工具来完成。基本语法如下: ```bash exp 用户名/密码@连接字符串 file=导出文件路径 ``` 其中,“用户名/密码”是指登录数据库的用户名及对应的密码;...

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

    ### Oracle数据库命令行导入DMP文件详解 #### 一、Oracle数据库及DMP文件简介 在深入了解如何通过命令行方式导入DMP文件之前,我们首先需要对Oracle数据库以及DMP文件的基本概念有所了解。 - **Oracle数据库**:...

    oracle数据库dmp文件导入导出.exe文件-10版本和11版本.rar

    这个"oracle数据库dmp文件导入导出.exe文件-10版本和11版本.rar"压缩包似乎包含了与Oracle 10g和11g版本相关的DMP文件导入导出工具,以及可能解决版本不一致问题的方法。 首先,理解DMP文件的结构和用途是关键。DMP...

    oracle导出dmp备份文件

    "Oracle导出DMP备份文件"是Oracle数据库进行数据备份的一种方式,通过这种方式,我们可以将整个数据库或特定用户模式的数据导出为一个二进制的.DMP文件,以便在需要时进行数据恢复或迁移。 Oracle Data Pump(简称...

    java导出orcale数据库dmp文件

    2. **使用Oracle Data Pump API**: Oracle提供了`expdp`和`impdp`命令行工具用于数据泵导入导出,但在Java中,我们可以使用`OracleDataPump`接口来调用这些功能。首先,我们需要获取`DatabaseMetadata`,然后创建`...

    导入.dmp文件

    在数据库管理领域,`.dmp` 文件是一种常见的数据备份格式,通常用于 Oracle 数据库的数据导出与导入操作。此类文件包含了数据库表结构及数据,通过特定的工具或命令可以将这些数据恢复到数据库中。 #### 二、导入 ....

    oracle DMP版本修改 (12C 导入 10G)

    Oracle 数据泵(Data Pump,简称DMP)是Oracle数据库中用于高效数据迁移的工具,它在Oracle 10g及后续版本中引入,提供比传统EXP/IMP更快、更灵活的数据导出和导入功能。在Oracle 12C中,DMP文件可能包含一些特定于...

Global site tag (gtag.js) - Google Analytics