plsqloracle导出dmp,PLSQL导⼊dmp⽂件完整步骤(附图)导⼊dmp⽂件分为三⼤步:创建表空间、创建⽤户、导⼊dmp⽂件
⼀、创建表空间:
点击new,新建⼀个sql window
语句为:
create tablespace "表空间名" datafile ‘D:\app\*****\oradata\orcl\表空间名.dbf‘ size 50M default storage (initial 500K
Next 500K minextents 1 maxextents unlimited pctincrease 0);
如:
create tablespace CDP datafile ‘D:\app\LBD\virtual\oradata\orcl\CDP.dbf‘ size 2000M;
其中,CDP代表表空间名字,datafile后⾯的⽬录地址代表本地ORACLE的安装⽬录,为⽅便查看我这⾥将表空间的⽂件名设置为表空间的名字。
运⾏之后我们就能看到⾃⼰的表空间啦
这⼀步的常见报错有:
ora-01119错误原因:该错误的主要问题是在于创建表空间的⽂件⽬录地址没有指定正确。ORACLE-01537错误  原因:表空间‘TT‘或者⽂件名‘TT.dbf‘已经被使⽤。
⼆、创建⽤户
使⽤数据库 dba ⽤户创建⽤户并赋予相应的导⼊导出等权限。
1.选择new--user
2.点选General标签。选择第⼀步创建的表空间,并填写⽤户名密码
3.点选Role Privileges标签。Role选择connect,勾选“Default”。
4.点选System Privileges标签。选择“create any table”、“create any type”、“create any sequence”,右侧不勾选。
5.点选Quotas标签。tablespace中选择“users”表空间,勾选“Unlimited”(⽆限权限)。
6.点击APPLY。退出plsql重新登陆。到这⾥,我们就可以使⽤刚刚创建的⽤户以普通⽤户(Normal)的⾝份登录了
三、导⼊dmp⽂件
导⼊dmp⽂件有两种⽅式:1)使⽤plsql导⼊;2)⽤命令⾏导⼊。
*应尽量避免使⽤plsql进⾏导⼊,因为会出现很多会产⽣各种灵异问题。⽐如:1)导⼊的时候⼀闪⽽过,显⽰导⼊成功,但数据库⾥不到任何数据。2)选择From User、To User时显⽰“Not logged on”问题。
1,plsql导⼊简介(避免使⽤):
第⼀步:使⽤创建的⽤户登录
第三步:选择tools(⼯具)菜单下的import tables..(导⼊表);
第四步:在oracle import选项卡界⾯勾选相应的选项;
第五步:选择buffer size(缓冲池⼤⼩);
第六步:填写from user导出dmp⽂件的⽤户;
第七步:填写to user导⼊dmp⽂件的⽤户,即当前登录的⽤户;
第⼋步:import executable选择默认;
第九步:选择dmp⽂件;
第⼗步:import(导⼊)。
2,Windows⾃带的命令⾏导⼊:
导⼊前注意:
1、导⼊前同样需要创建表空间。
2、设置表空间的⾃动增长(否则导⼊数据⼤于表空间的存储量会导⼊失败)。
设置表空间:
ALTER DATABASE DATAFILE ‘ F:\app\root\oradata\orcl\HF_PMC_NEW.dbf ‘ AUTOEXTEND ON;//打开⾃动增长plsql13安装教程及配置
ALTER DATABASE DATAFILE ‘ F:\app\root\oradata\orcl\HF_PMC_NEW.dbf ‘ AUTOEXTEND ON NEXT 200M ;//每次⾃动增长200m
ALTER DATABASE DATAFILE ‘ F:\app\root\oradata\orcl\HF_PMC_NEW.dbf ‘ AUTOEXTEND ON NEXT 200M MAXSIZE 1024M;//每次⾃动增长200m,数据表最⼤不超过1G
给⽤户赋予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 [email protected] file=D:\umecmycim20200425.dmp full=y;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。