Linux 中 Oracle dmp 文件导入导出

a. 用户名 system 密码 manager 导出到D:/daochu.dmp中

exp system/[email protected] file=d:/daochu.dmp full=y 

b. 将数据库中 system 用户与 sys 用户的表导出

exp system/[email protected] file=d:/daochu.dmp owner=(system,sys) 

c. 将数据库中的表 inner_notify、notify_staff_relat导出

exp aichannel/[email protected] file= d:/data/newsmgnt.dmp tables=(inner_notify,notify_staff_relat) 

d. 将数据库中的表 table1 中的字段 filed1 以"00"打头的数据导出

exp system/[email protected] file=d:/daochu.dmp tables=(table1) query=/" where filed1 like ‘00%‘/" 

对于压缩,既用 winzip 把 dmp 文件可以很好的压缩,也可以在上面命令后面 加上 compress=y 来实现。

导出 DMP文件适用于,大型数据库完整迁移,迁移前后的数据库字符集要求比较严格,对CLOB字段支持不太友好。

对于小数据的导出其实用 PLSQL 能做的更好,更快,导出的SQL也很直观。

对于本机安装了oracle 客户端,可以直接将 DMP 文件导出到本地,如果是没有安装,导出的文件是在linux 服务器上面。

需要用远程工具【WINSCp,PINTY.....】连接下载下来。

e. 将 D:/daochu.dmp 中的数据导入 TEST数据库中。

imp system/[email protected] file=d:/daochu.dmp
imp aichannel/[email protected] full=y file=file= d:/data/newsmgnt.dmp ignore=y 

上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入,后面添加 ignore=y。

f. 将 d:/daochu.dmp中的表table1 导入

imp system/[email protected] file=d:/daochu.dmp tables=(table1)
时间: 2024-07-30 15:18:39

Linux 中 Oracle dmp 文件导入导出的相关文章

关于Oracle字符集在dmp文件导入导出中的乱码影响

Oracle 在进行dmp备份和还原的时候,服务器端字符集和客户端字符集会对这个过程有较大影响,特别是数据表中存储了中文.存储过程中使用了中文编码(注释)的时候,如果没有处理好字符集的问题,在进行还原的时候就会遇到问题,我所遇到过的问题有一下几种: 1:导入后数据表中存储的中文字符成了乱码: 2:导入后存储过程中的中文字符成了乱码: 3:导入时,提示某些存储过程不存在,报IMP-00098 INTERNAL ERROR:impccr2错误: 其中问题1出现的原因是源数据库使用的字符集和你现在导入

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

Oracle dmp文件导入(还原)到不同的表空间和不同的用户下 一.exp/imp解决方法: 1.可以用sed修改dmp文件,正常导入 sed -i 's/TEST_TS/USERS/g' a.dmp 2.dmp文件包含导出时候表空间的信息,导入时候如果没有创建相应的表空间会提示表空间不存在3.如果几个表导出,导入时将错误忽略 ignore=y即可 4.用transport_tablespace参数,transport tablespace将一个表空间下的数据移到另一个表空间 4.1.使用tr

oracle 数据库dmp文件导入导出

一.数据库dmp文件导出 在pl/sql中tool下选择export tales,选中所有表格 ,并选择导出路径export即可. 二.数据库dmp文件导入 创建用户表空间: 创建用户:grant dba to aml; 执行导入脚本:(前提:windows服务器已经创建了连接到数据库的tns) Imp 用户名/密码@tns用户 file=***.dmp(dmp文件路径) full=y:

oracle dmp文件的导入与导出

dmp文件的导入与导出: 整库的导入导出 1.从远程机器上导出expdp npmdb/[email protected] schemas=NPMDB directory=MY_DIR dumpfile=npmdb_87.dmp 参数说明schemas:可以看成是数据库名,directory:存放dmp,log文件的目录,dumpfile:导出的dmp文件名注:directory目录的创建create directory data_pump_dir as '/opt/data/oracle_tmp

转-【exp/imp】将US7ASCII字符集的dmp文件导入到ZHS16GBK字符集的数据库中

原帖地址:http://blog.csdn.net/lihuarongaini/article/details/71512116 1.2  前言部分 1.2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① 如何将US7ASCII字符集的dmp文件导入到ZHS16GBK字符集的数据库中(重点,2种方法)? ② 从dmp文件可以获取到哪些信息?如何从dmp文件获取到dmp文件的字符集(重点,N种方法)? ③ 如何从

【exp/imp】将US7ASCII字符集的dmp文件导入到ZHS16GBK字符集的数据库中

[exp/imp]将US7ASCII字符集的dmp文件导入到ZHS16GBK字符集的数据库中 1.1  BLOG文档结构图 1.2  前言部分 1.2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① 如何将US7ASCII字符集的dmp文件导入到ZHS16GBK字符集的数据库中(重点,2种方法)? ② 从dmp文件可以获取到哪些信息?如何从dmp文件获取到dmp文件的字符集(重点,N种方法)? ③ 如何从dmp

Oracle:dump文件导入报错:只有DBA才能导入由其他DBA导出的文件

从SchemaA(DBA权限)导出一个表的dump文件,导入到SchemaB(非DBA权限),报错. 用OB工具设定SchemaA为DBA不管用(以前的表和视图都不见了), 上网查了一下以下两句执行后OK: grant dba to SchemaA; alter user  SchemaAdefault role DBA: 然后dump导入OK,利用OB工具取消SchemaA的DBA权限后, 又报错"ora-01045 :user system lacks create session priv

oracle理解和导入导出

搞过sql server的程序员很难理解oracle的表空间.我在这里简单说一下吧, oracle中的表空间就相当于sql server中的实例,用户就相当于sql server中的库. 所以在oracle中中备份一个数据库出来的话,其实就是相当新建一个用户,赋于用户权限(connect resource dba等) 然后将原来的用户的表结构数据进行导入导出. 导入导出也有几种方法,我建议还是用dmp文件. 导出命令:exp publish/[email protected] file=d:\t

Oracle dmp文件损坏恢复案例

前一段时间帮一个朋友的朋友恢复了一个损坏的dmp文件,大概100多个G,记录一下恢复过程并简单总结一下 一.描述 这个dmp文件是从一个Oracle 9i的数据库上exp出来的,在导入Oracle 11g版本的时候,可能会随机出现两类错误,如下 (1)dmp文件导入的时候,一直停留在某张表上不动,两三天都是这样,导入操作无法进行,如下 导入了                                                             0 行 . . 正在导入表