oracle 导入导出数据

数据导出:

1 将数据库TEST完全导出,用户名system 密码manager 导出到D:/daochu.dmp中  
    exp system/manager@TEST file=d:/daochu.dmp full=y

(远程:exp jeesite/[email protected]:1521/ORCL file=d:/daochu.dmp owner=(jeesite))
2 将数据库中system用户与sys用户的表导出   
exp system/manager@TEST file=d:/daochu.dmp owner=(system,sys) 
3 将数据库中的表inner_notify、notify_staff_relat导出    
exp aichannel/[email protected] file= d:/data/newsmgnt.dmp tables=(inner_notify,notify_staff_relat)   
4 将数据库中的表table1中的字段filed1以"00"打头的数据导出  
 exp system/manager@TEST file=d:/daochu.dmp tables=(table1) query=/" where filed1 like ‘00%‘/"    
上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。

也可以在上面命令后面 加上 compress=y 来实现。

数据的导入

以用户名和密码创建一个用户并赋予DBA权限

cmd命令行导入dmp(确保用户具有dba权限,且cmd命令行以管理员身份运行,授予用户dba权限命令:grant connect,resource,dba to 用户名;)

alter user acharts(为用户名称) default tablespace ACHARTS;
 1 将D:/daochu.dmp 中的数据导入 TEST数据库中。
imp jeesite/[email protected] full=y file=d:daochu.dmp

或者

imp jeesite/[email protected] file=D:\daochu.dmp full=y   ignore=y

imp 用户名/密码@数据库名 file=dmp路径 full="y"

imp acharts/acharts@127.0.0.1:1521/orcl file="?C:\Users\wd\Desktop\acharts.dmp" full="y"

用户名和密码应与你导出的远程数据库时的用户名和密码相同

删除user
drop user 用户名 cascade
SQL code
--删除空的表空间,但是不包含物理文件
drop tablespace tablespace_name;
--删除非空表空间,但是不包含物理文件
drop tablespace tablespace_name including contents;
--删除空表空间,包含物理文件
drop tablespace tablespace_name including datafiles;
--删除非空表空间,包含物理文件
drop tablespace tablespace_name including contents and datafiles;
--如果其他表空间中的表有外键等约束关联到了本表空间中的表的字段,就要加上CASCADE CONSTRAINTS
drop tablespace tablespace_name including contents and datafiles CASCADE CONSTRAINTS;

PLSQL导入导出表的正确步骤

原来总是直接 tools->import talbes->Oracle Import结果发现有的时候会出错:有的表不能正确导入, baidu+googel解决办法如下:

导出步骤:

1 tools ->export user object 选择选项,导出.sql文件

2 tools ->export tables-> Oracle Export 选择选项导出.dmp文件

导入步骤:

1 tools->import tables->SQL Inserts 导入.sql文件

2 tools->import talbes->Oracle Import然后再导入dmp文件

点击1之后import是灰色按钮,需要点击2刷新,就可以import

数据库的导入导出成功

=======================解释=====================================================================

Tools->Export User Objects导出的是建表语句(包括存储结构)

Tools->Export Tables里面包含三种导出方式:

三种方式都能导出表结构以及数据,网上说三种方法有区别,如下:

Oracle Export,Sql Insert,pl/sql developer 
第一种是导出为.dmp的文件格式,.dmp文件是二进制的,可以跨平台,还能包含权限,效率也很不错,用得最广 
第二种是导出为.sql文件的,可用文本编辑器查看,通用性比较好,但效率不如第一种,适合小数据量导入导出。尤其注意的是表中不能有大字段(blob,clob,long),如果有,会提示不能导出(提示如下: 
table contains one or more LONG columns cannot export in sql format,user Pl/sql developer format instead),可以用第一种和第三种方式导出。 第三种是导出为.pde格式的,.pde为Pl/sql developer自有的文件格式,只能用Pl/sql developer自己导入导出;不能用编辑器查看。

个人比较中意第二种方法,毕竟是SQL文件嘛,自己还可以看,想改也方便

cmd命令行导入dmp(确保用户具有dba权限,且cmd命令行以管理员身份运行,授予用户dba权限命令:grant connect,resource,dba to 用户名;)

imp 用户名/密码@数据库名 file=dmp路径 full="y"
imp acharts/acharts@127.0.0.1:1521/orcl file="?C:\Users\wd\Desktop\acharts.dmp" full="y"

时间: 2024-10-24 00:55:12

oracle 导入导出数据的相关文章

ORACLE导入导出数据dmp

imp testwms3/[email protected] FILE=C:\ZKGL_201407012334.dmp ignore=y fromuser=GMMCZKGL touser=testwms tables=(GMMCZKGL.t_kdttrcktz)imp testapar/[email protected] FILE=C:\CWYSYF_201511292330.dmp ignore=y fromuser=GMMCCWYSYF touser=testapar tables=(GM

Oracle—— 导入/导出 数据:exp,imp 命令

exp,imp 命令是需要在windows  的 cmd  命令中执行的命令,主要用于数据的导入和导出工作,方便高效. 远程地址--  @ip:port/orcl   注:该远程地址不写,就意味着执行本地的库. Oracle的数据导出 (1)导出数据的提示模式: exp  jl_bhps/[email protected]:1521/orcl (2)表方式:将指定表的数据导出. exp  jl_bhps/[email protected]:1521/orcl  file=d:temp/1.dmp

Oracle 导入导出数据 imp/exp impdp/expdp

IMPDP/EXPDP 一.创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以system等管理员创建.         create directory dpdata as '/opt'; 二.查看管理理员目录(同时查看操作系统是否存在,因为Oracle并不关心该目录是否存在,如果不存在,则出错)         select * from dba_directories; 三.给scott用户赋予在指定目录的操作权限,最好以system等管理员赋予.         grant rea

oracle中导入导出数据备份数据库

原文:oracle中导入导出数据备份数据库 数据库所在位置                         将数据导出到的文件名                    用户名 备份数据库 :exp csm/[email protected]/orcl file=c:/baoan_1.1.0_20120816.dmp owner=(csm) 数据库所在位置                         需要导入数据的文件名 恢复数据库 :imp csm/[email protected]/orc

Oracle 用数据泵导入导出数据

oracle expdp导出数据 expdp username/[email protected] dumpfile=1.dmp 在数据库服务器的命令行中执行上面的命令,会在app\hisense_jtpt\admin\orcl\dpdump生成一个1.dmp文件 其中orcl是SID名称 oracle impdp导入数据 impdp newUser/[email protected] dumpfile=1.dmp remap_schema=oldUser:newUser

ORacle数据库导入导出数据

一.导出1.导出整个数据库通用命令:exp 数据库用户名/数据库密码@数据库别名 file=E:\目录\文件名.dmp举例:exp gwyxgldb /gwyxgldb @192.168.0.31  file=d:\gwyxgldb.dmp 2.导出部分表通用命令exp 数据库用户名/数据库密码@数据库别名 GRANTS=Y TABES=(要导出的表1, 要导出的表2,...) file=E:\目录\文件名.dmp exp gwyxgldb /gwyxgldb @192.168.0.31 gra

Oracle之数据泵导入/导出数据

以前习惯用imp/exp导入导出数据,现在我们来搞一把数据泵导入导出的方法.它比之于imp/exp的方式的优点自不必说---速度快! 但是很不幸,我在导出数据的时候报错了,我擦,这特么就尴尬了.于是,神技乍现,康哥就擅长解决问题有木有?呀?乍一看这报错也是没谁了,完全看不懂啊!别害怕,遇到这样的报错就是文件问题,与文件相关的要么权限要么路径,这里是指数据库内部不存在这个文件,但是我在Oracle用户下面创建了啊.没用的,你要在数据库内部创建哦,记住是内部.来,我们操作一把. 来吧朋友,开始我们的

oracle10g和oracle11g导入导出数据区别

其中flxuser为用户名,flxuser为密码,file值为导入到数据库中的备份文件. oracle10g和oracle11g导入导出数据的命令方式大有不同: oracle10g导入数据: imp flxuser/flxuser file=test.dmp log=test_20140507.log full=y oracle10g导出数据: Exp flxuser/flxuser owner =flxuser buffer=102400000 file=test.dmp Log=test_2

mysql导入导出数据中文乱码解决方法小结

inux系统中 linux默认的是utf8编码,而windows是gbk编码,所以会出现上面的乱码问题. 解决mysql导入导出数据乱码问题 首先要做的是要确定你导出数据的编码格式,使用mysqldump的时候需要加上--default-character-set=utf8, 例如下面的代码: 复制代码 代码如下: mysqldump -uroot -p --default-character-set=utf8 dbname tablename > bak.sql 那么导入数据的时候也要使用--