oracle导入dmp文件

Oracle11G导入到Oracle10

假装没事ソ 提交于 2019-12-01 07:20:20
使用EXP从Oracle11G导出DMP文件,IMP导入到Oracle10G中,因为版本的向下兼容性,导致IMP出错。可采取一下方法操作。 1、修改DMP文件头部版本标识。 使用文本编辑器或者编写程序,修改DMP文件的版本标识,找到--TEXPORT:V11.01.00,将版本号更改为10G的版本号,如10.02.01.然后使用IMP导入即可。 2、管理员登录11G服务器和10G服务器。 --创建dump文件目录 create directory dump_test as 'D:\dmp' --授权读写权限给你要操作的用户 grant read, write on directory dmp to name --oracle 10 查询一下版本,假如结果是 “10.2.0.1.0” SELECT * FROM V$VERSION; cmd下导出,导出文件我们为 2012 expdp name/pwd@orcl directory=dmp dumpfile=2012.dmp logfile=2012.log version=10.2.0.1.0 把导出到d:\dmp的dmp跟log文件,压缩再传到 oracle 10 服务器的 d:\dmp ,cmd下导入 impdp name/pwd dumpfile=2012.dmp directory=dmp 来源: oschina 链接:

oracle如何导入dmp文件并覆盖原有数据

坚强是说给别人听的谎言 提交于 2019-12-01 02:28:53
重复导入已存在的数据库,有以下两种导入方法IMP和IMPDP; 2 IMP导入的时候 :如果已经存在此表, 会告诉你无法创建此表,因为表已经存在。同时使用参数 full=y ignore=y 那就是全部导入,把dmp里的所有数据插入到表里面。换句话说会有重复,如果该表有主键,重复的会因为违反约束,导入不成功,但不重复的能够进去,这种情况是追加覆盖进去了。 3 数据备份,使用命令: exp user/user file=d:\user.dmp full=y 恢复时,使用命令: imp user/user FILE=d:\user.dmp fromuser=user touser=user full=y ignore=y 4 IMPDP导入的时候 :用参数table_exists_action=replace 进行删除后覆盖; table_exists_action选项:{skip 是如果已存在表,则跳过并处理下一个对象;append是为表增加数据;truncate是截断表,然后为其增加新数据;replace是删除已存在表,重新建表并追加数据} 5 数据备份,使用命令: expdp user/user directory=dump_dir dumpfile=schema.dmp logfile=schema.log schemas=user job_name=exp_user

dmp文件导入

♀尐吖头ヾ 提交于 2019-12-01 02:25:26
--导出导入 impdp TEST/1234 full=y directory=DPDATA3 dumpfile=ALL_DATA_0925_NEW.dmp remap_tablespace = item_space:TEST_DATA remap_schema = itemuser:test expdp test/1234@orcl directory=DPDATA3 dumpfile=table_1008_c.dmp Tables=test.table_1008_c logfile=table_1008_c.log; --创建表空间 临时表空间 CREATE TABLESPACE BR_DATA LOGGING DATAFILE 'D:\oracle\BR_DATA.DBF' SIZE 1024M AUTOEXTEND ON NEXT 256M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL; CREATE TEMPORARY TABLESPACE BR_TEMP TEMPFILE 'D:\oracle\BR_TEMP.DBF' SIZE 1024M AUTOEXTEND ON NEXT 256M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL; --创建用户 CREATE USER BR

oracle导入提示“IMP-00010:不是有效的导出文件,头部验证失败”的解决方案

拈花ヽ惹草 提交于 2019-11-30 12:43:35
这是由于导出的dmp文件与导入的数据库的版本不同造成的 用Notepad++查看了dmp文件,在头部具修改成你将导入目标数据库的版本号 以下对应的版本号:   11g R2:V11.02.00   11g R1:V11.01.00   10g:V10.02.01 解决步骤: 1、查看dmp文件的版本号 2、查询导入oracle数据库的版本号 通过select * from v$version查看版本号,如下图 3、修改dmp文件的版本号 4、重新执行导入sql即可完成导入工作。 来源: https://www.cnblogs.com/guohu/p/11588639.html

如何在oracle中导入导出dmp文件

只愿长相守 提交于 2019-11-30 02:11:37
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用……   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所包裹的类,完成导入导出功能。 格式: Imp username/password@connect_string param=value … exp username/password@connect_string param

如何在oracle中导入导出dmp文件

半世苍凉 提交于 2019-11-30 02:11:21
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用……   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所包裹的类,完成导入导出功能。 格式: Imp username/password@connect_string param=value … exp username/password@connect_string param

Oracle字符集的查看和修改

雨燕双飞 提交于 2019-11-29 16:42:25
一、什么是 Oracle 字符集   Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来 存储 ,处理,检索数据。它使 数据库 工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。   影响Oracle数据库字符集最重要的参数是NLS_LANG参数。   它的格式如下: NLS_LANG = language_territory.charset   它有三个组成部分(语言、地域和字符集),每个成分控制了NLS子集的特性。   其中:   Language: 指定 服务器 消息的语言, 影响提示信息是中文还是英文   Territory: 指定服务器的日期和数字格式,   Charset: 指定字符集。   如:AMERICAN _ AMERICA. ZHS16GBK   从NLS_LANG的组成我们可以看出,真正影响数据库字符集的其实是第三部分。   所以两个数据库之间的字符集只要第三部分一样就可以相互导入导出数据,前面影响的只是提示信息是中文还是英文。   二。字符集的相关知识:   2.1 字符集   实质就是按照一定的字符编码 方案 ,对一组特定的符号,分别赋予不同数值编码的集合。Oracle数据库最早支持的编码方案是US7ASCII。  

Oracle 字符集的查看和修改

一笑奈何 提交于 2019-11-29 16:42:14
一、什么是 Oracle 字符集 Oracle 字符集是一个字节数据的解释的符号集合 , 有大小之分 , 有相互的包容关系。 ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使 数据库 工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。 影响 Oracle 数据库字符集 最重要的参数是 NLS_LANG 参数。 它的 格式 如下 : NLS_LANG = language_territory.charset 它有三个 组成部分 ( 语言、地域和字符集 ) ,每个成分控制了 NLS 子集的特性。 其中 : Language : 指定服务器消息的语言, 影响提示信息是中文还是英文 Territory : 指定服务器的日期和数字格式, Charset : 指定字符集。 如 :AMERICAN _ AMERICA. ZHS16GBK 从 NLS_LANG 的组成我们可以看出, 真正影响数据库字符集的其实是第三部分 。 所以两个数据库之间的字符集只要第三部分一样就可以相互导入导出数据, 前面影响的只是提示信息是中文还是英文 。 二.字符集的相关知识: 2.1 字符集 实质就是按照一定的字符编码方案,对一组特定的符号,分别赋予不同数值编码的集合。 Oracle 数据库最早支持的编码方案是 US7ASCII 。 Oracle

Oracle数据库导入导入数据:dmp,dat、unl

给你一囗甜甜゛ 提交于 2019-11-29 06:37:30
1.dmp格式导入方法: 1.看看创建了哪些子目录:SELECT * FROM dba_directories; 查询结果如下: 2.执行命令:xx.dmp放入到/home/oracle/dumpdata 目录下 ,然后导入 impdp xxx/xxx DIRECTORY=dd DUMPFILE=xxx.dmp ,看这个dd对应得就是/home/oracle/dumpdata,具体命令:impdp tdxm110/tdxm110 DIRECTORY=dd DUMPFILE=procedure.dmp remap_SCHEMA=txcy:tdxm110(由于导出的时候是txcy,导入的时候是tdxm110账户) 2.dat、unl格式:根据以下内容创建push.ctl文件。 导入命令为:sqlldr tdxm110/tdxm110 control=pushlog3.ctl data=Inc_PushBillSync_20190821113500_006001.dat sql格式:sqlplus 账户名/密码@oracle_dic.sql load data append into table pushlog1 fields terminated by '|' trailing nullcols ( ywid , callingnumber , callednumber ,

Oracle如何备份还原DMP数据库(导入导出DMP)

[亡魂溺海] 提交于 2019-11-29 01:14:29
一.Oracle导入备份文件步骤: 1.把数据库的备份文件:123.DMP 拷贝到oracle安装目录下的dpdump文件夹中, 比如我的路径是: D:\app\administrator\admin\orcl\dpdump 在你的PLSQL Developer中 或者直接在cmd下登录sqlplus, 作如下操作 2.创建表空间 db123.dbf create tablespace db123 datafile 'D:\app\administrator\admin\orcl\dpdump\db123.dbf' size 500m reuse autoextend on next 10m maxsize unlimited extent management local autoallocate permanent online; -- 指定表空间初始大小为500M,并且指定表空间满后每次增加的大小为10M。 3.创建用户 create user +用户名+ identified by +密码+ default tablespace +表空间名; --用户、密码指定表空间 4.给用户授权 grant connect,resource,dba to user_name; -- 给用户user_name 授权。 connect和resource是两个系统内置的角色