oracle导入的dmp文件

简介: oracle导入的dmp文件

导入dmp文件分为三大步:创建表空间、创建用户、导入dmp文件


一、创建表空间:


点击new,新建一个sql window


15616626-8c9183292b960144.png


创建sql窗口


创建表空间的语句为:


create tablespace CDP datafile 'D:\app\LBD\virtual\oradata\orcl\CDP.dbf' size 2000M


其中,CDP代表表空间名字,datafile后面的目录地址代表本地ORACLE的安装目录,为方便查看我这里将表空间的文件名设置为表空间的名字。文件目录需要自己提前创建好,dbf文件是oracle自己创建的。

运行之后我们就可以看到自己的表空间了


15616626-dde390966a947969.png

表空间


这一步常见的报错有:


ora-01119错误  原因:该错误的主要问题是在于创建表空间的文件目录地址没有指定正确。


ORACLE-01537错误  原因:表空间'CDP'或者文件名'CDP.dbf'已经被使用。


二、创建用户


使用数据库 dba 用户创建用户并赋予相应的导入导出等权限


1.选择new--user


15616626-5ec6568c729cb1da.png

创建用户.png


2.点选General标签。选择第一步创建的表空间,并填写用户名密码


image.png


image.png


3.点选Role Privileges标签。Role选择connect,勾选“Default”。


15616626-eb61a7094a432349.png

image.png


4.点选System Privileges标签。选择“create any table”、“create any type”、“create any sequence”,


15616626-c0694a00d074eec6.png

image.png


5.点选Quotas标签。tablespace中选择“users”表空间,勾选“Unlimited”(无限权限)。


image.png

image.png


6.点击APPLY。退出plsql重新登陆。到这里,我们就可以使用刚刚创建的用户以普通用户(Normal)的身份登录了


image.png

image.png


三、导入dmp文件



给用户赋予dba权限:


1, plsql上用有dba权限的账号登录;

2, 运行GRANT DBA TO MYCDP;


导入dmp命令行:


注意要用windows自带的命令行导入(win+r)


例1:
imp system/123@127.0.0.1:1521/orcl file=C:\pmc20190722.dmp log=D:\test.log fromuser=root touser=system constraints=N ignore=y


例2:
imp MYCDP/MYCDP@ORCL file=D:\umecmycim20200425.dmp full=y;

image.png

image.png


这一步的常见报错有:


IMP-00013: 只有 DBA 才能导入由其他 DBA 导出的文件。  原因:没有给创建的用户赋权限 ,要用超级管理员账号登陆, 运行GRANT DBA TO MYCDP;赋予dba权限之后才可以导入。


IMP-00002: 无法打开 C:*
**.dmp进行读取 。   原因:检查sql语句最后是不是少了分号“;”,或者没有加: full=y,这些都会引起无法读取。

IMP-00034:警告:在导出文件中未找到FromUser"root "

注意: 导出时的账号是什么,导进去的账号是什么。注意设置,最好一致!(不一致会出现问题)




相关文章
|
1月前
|
Oracle 关系型数据库 数据库
数据库数据恢复—Oracle数据库文件出现坏块的数据恢复案例
打开oracle数据库报错“system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。 数据库没有备份,无法通过备份去恢复数据库。用户方联系北亚企安数据恢复中心并提供Oracle_Home目录中的所有文件,急需恢复zxfg用户下的数据。 出现“system01.dbf需要更多的恢复来保持一致性”这个报错的原因可能是控制文件损坏、数据文件损坏,数据文件与控制文件的SCN不一致等。数据库恢复工程师对数据库文件进一步检测、分析后,发现sysaux01.dbf文件损坏,有坏块。 修复并启动数据库后仍然有许多查询报错,export和data pump工具使用报错。从数据库层面无法修复数据库。
数据库数据恢复—Oracle数据库文件出现坏块的数据恢复案例
|
10天前
|
Oracle 关系型数据库 数据库
oracle数据恢复—Oracle数据库文件损坏导致数据库打不开的数据恢复案例
打开oracle数据库时报错,报错信息:“system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。急需恢复zxfg用户下的数据。 出现上述报错的原因有:控制文件损坏、数据文件损坏、数据文件与控制文件的SCN不一致等。数据恢复工程师对数据库文件做进一步检测分析后发现sysaux01.dbf文件有坏块。修复sysaux01.dbf文件,启动数据库依然有许多查询报错。export和data pump工具无法使用,查询告警日志并分析报错,确认发生上述错误的原因就是sysaux01.dbf文件损坏。由于该文件损坏,从数据库层面无法修复数据库。由于system和用户表空间的数据文件是正常的,
|
3月前
|
Oracle 关系型数据库 Java
Oracle数据库导入工具IMP详解与用法
Oracle数据库导入工具IMP详解与用法
|
4月前
|
Oracle 关系型数据库 Java
Oracle数据库导入工具IMP详解与用法
Oracle数据库导入工具IMP详解与用法
|
4月前
|
SQL Oracle 关系型数据库
mysql和oracle 命令行执行sql文件 数据库执行sql文件 执行sql语句
mysql和oracle 命令行执行sql文件 数据库执行sql文件 执行sql语句
67 0
|
4月前
|
存储 SQL Oracle
oracle 存储过程导出sql语句 导出为文件
oracle 存储过程导出sql语句 导出为文件
169 0
|
5月前
|
运维 Oracle 安全
Oracle的三重奏:密码文件、警告文件与跟踪文件
【4月更文挑战第19天】Oracle数据库的三大守护者:密码文件保护系统免受未经授权访问,如同宝藏的“密码锁”;警告文件似“哨兵”,记录错误信息,助于及时解决问题;跟踪文件扮演“侦探”角色,详尽记录操作,便于性能优化和故障排查。这三份文件共同确保数据王国的安全与稳定。作为管理员,重视并善用它们是关键。
|
5月前
|
SQL Oracle 关系型数据库
Oracle 数据泵导出导入(映射表空间、Schema)
Oracle 数据泵导出导入(映射表空间、Schema)
|
Oracle 关系型数据库 数据库
Python远程操作Oracle实现一键备份还原数据库演示,利用socket进行imp、exp一键导入导出oracle数据库dmp文件
Python远程操作Oracle实现一键备份还原数据库演示,利用socket进行imp、exp一键导入导出oracle数据库dmp文件
392 0
Python远程操作Oracle实现一键备份还原数据库演示,利用socket进行imp、exp一键导入导出oracle数据库dmp文件
|
Oracle 关系型数据库 Linux
oracle数据库exp命令导入导出dmp文件演示,oracle数据库备份还原功能
oracle数据库exp命令导入导出dmp文件演示,oracle数据库备份还原功能
391 0
oracle数据库exp命令导入导出dmp文件演示,oracle数据库备份还原功能

推荐镜像

更多