dmp文件导入 Oracle 步骤

news/2024/11/16 11:55:40/

之前因为工作需要将 dmp 文件导入进 Oracle ,记下步骤

一、第一部分

1、在 cmd 下进入 oracle:

输入:sqlplus 账号/密码

出现错误则:请输入用户名:账号 as sysdba

输入口令:密码

2、首先可以先建立自己的一个用户表空间,创建表空间:

create tablespace test  //test为表空间的名字
datafile 'G:\oracle11gr2\product\11.2.0\dbhome_1\test.dbf'  //这边可以写成oracle的某个路径下
size 2g    //初始大小
autoextend on;    //自动扩展

3、接下来创建一个自己的用户:

CREATE USER utest  //用户名为utest 
IDENTIFIED BY 123456  //密码为123456
DEFAULT TABLESPACE test  //test为上面创建的表空间
TEMPORARY TABLESPACE temp;  //临时表空间就写temp即可

4、然后需要给自己创建的用户赋予权限:

GRANT CONNECT TO utest;
GRANT RESOURCE TO utest;
GRANT dba TO utest;  //dba为最高级权限,可以创建数据库,表等

5、创建一个存放 dmp 文件的目录:

create directory dpdata1 as ‘D:\OracleDMP’;  //创建了目录dpdata1

二、第二部分

首先需要知道文件dmp是用什么数据泵导出的:exp导出来的用imp导入;expbd导出来的用impbd导入;

若dmp用expbd导出的,用imp导入就会出现下面这个错误:

只能通过试错得出原 dmp 是什么数据泵导出的

1、下面新打开进入一个 cmd,输入:

imp utest/123456 file=D:\hz.dmp full=y ignore=y

若发生上面那个“IMP-00038:无法转换为环境字符集句柄”错误,则说明这个原先的dmp文件是用expdb导出的,需要用impbd语句导出。(本次就发生了这样的错误)

2、还是 cmd 目录下,输入:

impdp onlinecolzs/onlinecozs dumpfile=XXX.dmp directory=dpdata1 remap_schema=onlinecol:onlinecolzs  remap_tablespace=ts_onlinecol_prod:zaixianzs_data

参数说明:

onlinecolzs:用户名;
onlinecozs:密码;
XXX.dmp:需要导入的dmp文件;
dpdata1:在第一部分的第5点创建的存放dmp文件的目录;
remap_schema:该选项用于将源方案的所有对象装载到目标方案中;onlinecol是原先dmp文件的对象方案(导出这个文件的用户),如果不知道原先的对象方案名称是什么,先随便写个,到时候导入的时候会提示对象方案不存在,把提示不存在的对象方案名称写上去就可以;onlinecolzs是现在的目标方案对象,一般填用户名utest就行;
remap_tablespace:将源表空间的所有对象导入到目标表空间中;ts_onlinecol_prod:原先dmp文件的表空间名称,如果不知道原先的表空间名称是什么,先随便写个,到时候导入的时候会提示表空间不存在,把提示不存在的表空间名称写上去就可以。zaixianzs_data:需要导入的表空间,在第一部分的第2点创建的表空间(test),

其中有些参数我们不知道,可以通过试错来找出:

试错一:用户不存在,则可以将 onlineecol 改为此名称

试错二:表空间不存在,则可以将 ts_onlinecol_prod 改为此名称

最终执行语句为:

impdp utest/123456 dumpfile=hz.dmp directory=dpdata1 remap_schema=HZSJHL:utest remap_tablespace=SJHL_DATA:test

至此,导入成功!


http://www.ppmy.cn/news/438308.html

相关文章

navicat 导入dmp文件

navicat导入oracle导出的dmp文件的话,其实可以分很多种情况,下边一一列举。 测试用例版本: 1.oracle 11g 2.navicat 16 特别注意:导入数据前需要找到到倒出数据的人员,咨询下导出数据的账户及工作空间等,…

oracle使用dmp文件恢复,dmp文件恢复oracle数据库

–创建用户 create user anhui identified by anhui -给予用户权限 grant create session to anhui grant connect,resource to anhui; -创建表空间 1)先导dmp文件,报错:tablespace ‘FMIS_LOB’ does not exist 2)然后创建表空间 create tablespace FMIS_LOB DATAFILE ‘/da…

dmp格式怎么转换_DMP文件怎么打开

当电脑出现蓝屏时,Windows系统会自动生成一个蓝屏错误DMP文件,这个文件保存在系统哪个位置,哪个目录下面,怎么获取到这个蓝屏错误DMP文件呢?若没有经过人为更改,蓝屏错误DMP文件一般默认会保存在系统根目录下,如C:\Windows\或C:\Windows\Minidump文件夹下,这是因为Wind…

导出服务器dmp文件,编辑dmp文件解决导入导出问题

导入导出的dmp文件时出现如下错误 经由常规路径导出由EXPORT:V09.02.00创建的文件 已经完成ZHS16GBK字符集和AL16UTF16 NCHAR 字符集中的导入 IMP-00017: 由于 ORACLE 的 922 错误,以下的语句失败 "CREATE TABLE "SW_DQBM" ("DQID" VARCHA…

mysql 导出dmp文件_Oracle导入导出dmp文件

目录 1 说明 dmp文件为oracle数据库的数据备份文件,执行oracle数据库导出dmp文件,相当于执行数据库备份;执行导入dmp文件,相当于数据库还原。 2 导出dmp文件 在dos控制台下执行如下指令: su -oracle exp…

dmp文件导入数据库服务器

一、什么是dmp文件 在oracle中,dmp文件是数据库导出的文件,常用于数据库的备份和迁移。一般会用exp命令来导出,用imp命令来导入也就是恢复数据库。 二、dmp文件导入 常用于数据库迁移使用,当需要额外部署新的服务器时&#xff…

Oracle dmp文件结构探秘

前几天接手了一个解析oracle dmp文件的任务。oracle的dmp文件实际上是一堆16进制的代码,它用于oracle数据库的导入和导出。我们的需求是找出其中的规律,并抓取出其中的建表语句和insert语句。目前该解析器初步实现,11g下能跑出结果。下面就来…

Oracle DMP备份文件使用数据泵expdp/impdp导出导入dmp文件

Oracle DMP备份文件使用数据泵expdp/impdp导出导入dmp文件 1:expdp导出操作2:impdp导入操作3:impdp导入踩坑3.1:ORA-01653 错误解决方案3.2:ORA-39171: Job is experiencing a resumable wait3.3:oracle im…