首页数据库dmp文件导入数据库 数据库数据如何导入dmp

dmp文件导入数据库 数据库数据如何导入dmp

编程之家2023-10-17115次浏览

大家好,关于dmp文件导入数据库很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于数据库数据如何导入dmp的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

dmp文件导入数据库 数据库数据如何导入dmp

数据库数据如何导入dmp

首先,我们打开sqldeveloper,找到系统管理员身份对应的数据库,本篇为数据库名为sys的连接。输入密码,进入数据库。

然后找到“其他用户”一栏,右键弹出菜单,菜单中选择“创建用户”。

弹出窗口中填写对应的数据库名称和秘钥。

然后在“授予的角色”中,全部设置为管理员,全部采用默认值。

在“系统权限”中,全部设置为“管理员”。

然后点击应用,创建产生一个新的用户。

dmp文件导入数据库 数据库数据如何导入dmp

新用户创建好之后,我们点击“新建连接”。

弹出的对话框中,输入我们刚才新建的用户名及秘钥。

点击连接。

进入到新建的用户数据库中后,可以看到数据表是空的,即数据库为空数据库。

然后,我们在电脑菜单输入框中,输入cmd,呼出Doc。

输入"imp test/111111@XE file=D:/zjyd.dmp full=y"。

dmp文件导入数据库 数据库数据如何导入dmp

格式说明——imp用户名/秘钥@数据库版本名称 file=dmp文件路径 full=y

然后回车,即开始导入数据库。

看到“成功终止导入”,则说明数据库已经导入成功。

然后我们可以到sqldeveloper对应用户下查看到对应的数据表。

至此数据库就算完全导入了。

如何把dmp文件导入数据库中

假设你的数据库是tg(这个库最好不要是生产库),上面有个用户a有imp的权限,你的dmp文件是d.dmp,为减少版本不一致的麻烦,建议最好在tg服务器上倒入,倒入要在操作系统提示符下操作(要注意可执行文件的搜索路径),用下面命令可以先生成一个日志文件imp.log,看一下dmp文件的字符集、有哪些表空间、数据文件的位置

impa/a用户的登录口令file=d.dmpshow=yfull=ylog=imp.log

1.日志文件里会有dmp数据的字符集,如果与你现有数据库字符集不同,最好分析一下,建议不要倒入了,重新建个库,字符集与dmp的相同

2.如果这个dmp是用full=y生成的,日志文件里会有表空间数据文件的路径,从它你大概可以猜到他是windows还是unix,如果与tg服务器操作系统不一样,因为路径问题,必需先建好表空间;如果操作系统一样,那你必需在相应的盘符(win)下,建好相应的路径,到时候会自动建立好表空间

3.如果这个dmp是用owner参数生成的,日志文件会告诉你他的owner是什么,那你必需先建好这些用户,并赋予一定的权限

4.前面工作做完后就可以用下面命令倒入

impa/a用户的登录口令file=d.dmpfull=ylog=imp_1.logresumable=yresumable_timeout=86400

因为你不知道这个dmp倒入后会使用多少表空间,因此加了个resumable=y参数,这个参数表示当你倒入时,如果表空间不足以放下dmp中的数据,他会等待你86400秒去解决空间问题,如果在这个时间内解决了空间问题,倒入继续,如果没解决,则报错

如何将dmp文件导入到自己的oracle数据库中

1、首先,我们可以先建立自己的一个用户表空间,创建表空间的格式如下:

createtablespacetest(表空间的名字)

datafile'D:\oracle\product\10.2.0\userdata\test.dbf'(这边可以写成oracle的某个路径下)

size50m(初始大小)

autoextendon;(自动扩展)

2、接下来,我们可以创建一个自己的用户,创建格式如下:

CREATEUSERutest(用户名)

IDENTIFIEDBYupassword(密码)

DEFAULTTABLESPACEtest(上面创建的表空间)

TEMPORARYTABLESPACEtemp;(临时表空间就写temp即可)

3、然后,我们需要给自己的用户赋予权限来管理自己的表空间

GRANTCONNECTTOutest;

GRANTRESOURCETOutest;

GRANTdbaTOutest;--dba为最高级权限,可以创建数据库,表等。

以上三条语句的执行环境都需要进入oralce之后

cmd下进入oracle的方式

sqlplussystem/密码回车即可

4、接下来我们就可以将我们的dmp文件导入到我们自己的表空间中了,导入方式

impusename/password@SIDfull=yfile=d:\data\xxxx.dmpignore=y

导入实例

imputest/upasswordfile=D:\20140227.dmpfull=yignore=y(将文件导入到我们自己新建的用户的表空间中)注意:这条语句的执行环境是刚进命令台时的环境

DMP文件导入到SQL中

1.system用户登陆plsql客户端进入创建表空间

create tablespace tds_tde

datafile'E:/ORACLE/ORADATA/ORCLTEST/tds_tde.dbf' size 600M reuse

autoextend on next 10M maxsize unlimited extent management local;

其中tds_tde即为表空间名称'E:/ORACLE/ORADATA/ORCLTEST/tds_tde.dbf'为数据库安装路径

查看表空间名称和位置:select tablespace_name,file_name from dba_data_files

2.创建一个用户,指定其表空间为第1步创建的表空间

create user tds_tde identified by tds_tde

profile default

default tablespace tds_tde

temporary tablespace temp

account unlock;

3.添加dba角色

创建用户后可以看到user项多了一个用户 tds_tde,编辑改用户将其角色栏中添加dba

4.用户tds-tde登陆plsql客户端,导入dmp

用户tds-tde登陆plsql客户端,注意以Normal进入即可,点击工具、导入表选择需要导入dmp文件,然后导入即可。

dmp文件导入数据库和数据库数据如何导入dmp的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!

电脑主机有电(电脑主机机箱有电怎么办是正常么)数据库批量插入 SQL数据库批量添加数据