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();
相关推荐
以上步骤提供了从Oracle数据库中导出的DMP格式的数据库文件再导入到达梦7数据库中的完整操作流程。在整个过程中,需要注意每一步的细节处理,特别是表空间的创建、用户的权限分配以及数据迁移工具的具体设置等。
以下将详细介绍如何使用Oracle 10g进行DMP文件的导入导出。 ### 导出(Export) 1. **使用命令行工具**: - 导出数据通常通过`expdp`命令完成。例如,要导出用户`mmis`在服务名`pcms`下的所有对象到`d:\pcms.dmp`...
通过上述步骤,可以从一个现有的Oracle环境中导出DMP文件,并将其导入到不同的表空间和不同的用户下,从而实现数据的有效迁移和管理。这种方式在进行数据迁移、测试环境搭建等方面非常实用,能够有效避免数据丢失和...
远程工具连接到 Linux 进行操作,进行 Linux 上 dmp 文件的导入导出。 正文 a. 将用户 system 用户表导出到指定路径 D 盘 exp system/password@SID file=d:/daochu.dmp full=y b. 将用户 system 与 sys 用户的表...
Oracle数据库管理系统是企业级广泛应用的关系型数据库,它提供了丰富的功能来管理数据,包括创建和管理表空间、用户、数据导入导出以及密码策略等。在"Oracle-建表空间-用户-导入DMP-设置密码不过期等工具"这个主题...
Oracle 导入导出 DMP 文件详解 Oracle 是一种广泛使用的关系型数据库管理系统,导入导出 DMP 文件是 Oracle 数据库管理员和开发者经常遇到的一个重要任务。下面将详细介绍 Oracle 导入导出 DMP 文件的步骤和相关...
### Oracle数据库导入导出DMP文件操作详解 #### 一、Oracle数据库DMP文件导出操作 DMP文件是Oracle数据库特有的数据交换格式,主要用于数据的备份与迁移。通过使用Oracle的导出工具(EXPDP或传统的EXP),可以将...
### 如何将 .dmp 文件导入 Oracle 数据库 ...此外,对于更高级的操作和需求,还可以探索 Oracle 的其他导入导出工具,如 `expdp` 和 `impdp`,它们提供了更多功能和选项,以满足复杂的数据迁移需求。
Oracle 19c 备份恢复-导入导出 Oracle 19c 备份恢复-导入导出是指使用 Oracle 数据库提供的工具 exp 和 imp 实现数据库的备份恢复和数据的导入导出。本文将详细介绍 Oracle 19c 备份恢复-导入导出的基本命令、工作...
DMP 文件是 Oracle 数据库管理系统提供的导入导出工具所生成的文件。它包含了数据库的结构和数据,包括表结构、表数据、索引、视图、存储过程等。通过 DMP 文件,可以将数据库从一个 Oracle 实例迁移到另一个 Oracle...
通过dmp操作进行数据库导入导出,包含不同数据库之间数据的导入导出
### Oracle 导入导出 DMP 文件详解 #### 一、引言 Oracle 数据库管理系统是一种广泛使用的数据库软件,提供了强大的功能来管理大量的数据。在日常运维或迁移场景中,经常需要将数据库中的数据导出为文件或将外部...
导出DMP文件数据 DMP文件的导出主要通过Oracle提供的`exp`工具来完成。基本语法如下: ```bash exp 用户名/密码@连接字符串 file=导出文件路径 ``` 其中,“用户名/密码”是指登录数据库的用户名及对应的密码;...
### Oracle数据库命令行导入DMP文件详解 #### 一、Oracle数据库及DMP文件简介 在深入了解如何通过命令行方式导入DMP文件之前,我们首先需要对Oracle数据库以及DMP文件的基本概念有所了解。 - **Oracle数据库**:...
这个"oracle数据库dmp文件导入导出.exe文件-10版本和11版本.rar"压缩包似乎包含了与Oracle 10g和11g版本相关的DMP文件导入导出工具,以及可能解决版本不一致问题的方法。 首先,理解DMP文件的结构和用途是关键。DMP...
"Oracle导出DMP备份文件"是Oracle数据库进行数据备份的一种方式,通过这种方式,我们可以将整个数据库或特定用户模式的数据导出为一个二进制的.DMP文件,以便在需要时进行数据恢复或迁移。 Oracle Data Pump(简称...
2. **使用Oracle Data Pump API**: Oracle提供了`expdp`和`impdp`命令行工具用于数据泵导入导出,但在Java中,我们可以使用`OracleDataPump`接口来调用这些功能。首先,我们需要获取`DatabaseMetadata`,然后创建`...
在数据库管理领域,`.dmp` 文件是一种常见的数据备份格式,通常用于 Oracle 数据库的数据导出与导入操作。此类文件包含了数据库表结构及数据,通过特定的工具或命令可以将这些数据恢复到数据库中。 #### 二、导入 ....
Oracle 数据泵(Data Pump,简称DMP)是Oracle数据库中用于高效数据迁移的工具,它在Oracle 10g及后续版本中引入,提供比传统EXP/IMP更快、更灵活的数据导出和导入功能。在Oracle 12C中,DMP文件可能包含一些特定于...