oracle imp(oracle 怎样用imp.exe导入导出数据)
本文目录
oracle 怎样用imp.exe导入导出数据
Oracle 提供两个工具imp.exe 和exp.exe分别用于导入和导出数据。这两个工具位于Oracle_home/bin目录下。 导出数据exp1 将数据库ATSTestDB完全导出,用户名system 密码123456 导出到c:/export.dmp中 exp system/123456@ATSTestDB file=c:/export.dmp full=y 其中ATSTestDB为数据库名称,system为该数据库里的账户,123456为其密码。 2 将数据库中system用户与sys用户的所有相关资源导出(表,存储过程,方法,视图等等) exp system/123456@ATSTestDB file= c:/export.dmp owner=(system,sys) 3 将数据库中的表sys.table1、owbsys.table2导出 exp system/123456@ATSTestDB file= c:/export.dmp tables=( sys.table1, owbsys.table2) 注意,需要加上表的schema名称,如果没有加的话默认是导当前connected用户的表,当然你连接上去的账户要对相应的表有权限。 4 将数据库中的表table1中的字段Title以"GangGe"打头的数据导出 exp system/123456@ATSTestDB file= c:/export.dmp tables=(table1) query=/" where Title like ’GangGe%’/" 斜杠 “/” 后面跟冒号是为了转义字符冒号” “ “用的,因为后面是一条条件查询语句。Query参数只能指定一个,如果Query要为多张表,所以同样,tables里面也只能有一张表,或者多张表,然后query里面的条件在这些表上面都可以运行。否则只好多写几条exp语句了。 导出后,或许发现数据比较大,我们可以用一些压缩工具对数据进行二次压缩,例如用winzip, winrar, 7zip等第三方工具。同样,exp支持一个参数用户直接对数据进行压缩:compress = y, 这个参数直接加到命令的后面即可实现导出的同时压缩数据。1 将数据库TEST完全导出,用户名system 密码manager 导出到D:/daochu.dmp中 exp system/manager@TEST file=d:/daochu.dmp full=y 2 将数据库中system用户与sys用户的表导出 exp system/manager@TEST file=d:/daochu.dmp owner=(system,sys) 3 将数据库中的表inner_notify、notify_staff_relat导出 exp aichannel/aichannel@TESTDB2 file= d:/datanewsmgnt.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 来实现。 导入数据imp我们知道怎么提取数据,那么还原的时候,就需要使用imp命令把导出的数据加载进去。 1 向ATSTestDB里面加载c:/export.dmp数据 imp system/123456@ATSTestDB file=c:/export.dmp 好了,导数据得时候,有可能报错了。为什么?有两种主要的原因: A. 导入的对象(表,视图,方法等)原本不属于当前连接的用户的 B. 导入的对象在该数据库的指定用户下已经存在 C. 导入的对象的原本用户不再这个数据库里 所有对象全部导入到指定的账户下: Imp system/123456@ATSTestDB file=c:/export.dmp fromuser=sys touser=system 其中fromuser=sys为.dmp文件里的对象的原先的owner, touser=system 为作为导入的对象的新的Owner. 忽略/插入数据 Imp system/123456@ATSTestDB file=c:/export.dmp ignore=y 其中ignore=y告诉imp.exe把数据直接插入到相应对象(并且如果导入的对象里面有其他的对象,如约束,索引等,会在数据插入后被创建)。 2 加载其中的指定表table1,table2 imp system/123456@ATSTestDB file=C:/export.dmp tables=(table1,table2) 3 忽略加载约束 有时候导数据进来的时候,我们不需要把它的约束,比如一些外键约束等都导进来,可以加上参数constraints=N imp system/123456@ATSTestDB file=C:/export.dmp tables=(table1,table2) constraints=N 4 不加载索引(比如唯一性的索引) imp system/123456@ATSTestDB file=C:/export.dmp tables=(table1,table2) indexs=N 5 只加载结构,不加载数据 如果只要表的结构等定义(约束,触发器),那么不要里面的数据,可以加上参数rows=N imp system/123456@ATSTestDB file=C:/export.dmp tables=(table1,table2) rows=N 对于上述操作登陆操作的对象system是管理员,如果不是管理员,而是普通用户,那么这个用户必须有创建删除对象的权利,对象可能包括 表,视图,方法,存储过程等等常见的对象。为什么“可能”包括?这个要看导入导出的时候是否涉及相关类型的对象而定。1 将D:/daochu.dmp 中的数据导入 TEST数据库中。 imp system/manager@TEST file=d:/daochu.dmp imp aichannel/aichannel@TEST full=y file=d:/datanewsmgnt.dmp ignore=y 上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。 在后面加上 ignore=y 就可以了。 2 将d:daochu.dmp中的表table1 导入 imp system/manager@TEST file=d:/daochu.dmp tables=(table1) 基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。 注意: 操作者要有足够的权限,权限不够它会提示。 数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上。
oracle的imp使用方法
oracle的imp使用方法具有三种模式(完全、用户、表)
1、完全:
IMP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y
2、用户模式:
IMP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP FROMUSER=SONIC TOUSER=SONIC
这样用户SONIC的所有对象被导入到文件中。必须指定FROMUSER、TOUSER参数,这样才能导入数据。
3、表模式:
EXP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC TABLES=(SONIC) 这样用户SONIC的表SONIC就被导入。
扩展资料
ORACLE数据库有两类备份方法。第一类为物理备份,该方法实现数据库的完整恢复,但数据库必须运行在归挡模式下(业务数据库在非归挡模式下运行),且需要极大的外部存储设备,例如磁带库。
第二类备份方式为逻辑备份,业务数据库采用此种方式,此方法不需要数据库运行在归挡模式下,不但备份简单,而且可以不需要外部存储设备。
IMP常用选项
1、FROMUSER和TOUSER,使用它们实现将数据从一个SCHEMA中导入到另外一个SCHEMA中。例如:假设做exp时导出的为test的对象,现在想把对象导入用户:imp userid=test1/test1 file=expdat.dmp fromuser=test1 touser=test1
2、IGNORE、GRANTS和INDEXES,其中IGNORE参数将忽略表的存在,继续导入,这个对于需要调整表的存储参数时很有用,可以先根据实际情况用合理的存储参数建好表,然后直接导入数据。
而GRANTS和INDEXES则表示是否导入授权和索引,如果想使用新的存储参数重建索引,或者为了加快到入速度,可以考虑将INDEXES设为N,而GRANTS一般都是Y。例如:impuserid=test1/test1file=expdat.dmpfromuser=test1touser=test1indexes=N
如何在Oracle中使用exp和imp导出,导入dmp数据库文件
1、首先进入命令行,点击开始,输入cmd。
2、键盘按回车键,出现命令行窗口。
3、接着导入的命令是:imp 用户名/密码@网络服务名 file=xxx.dmp full=y。
4、导出的命令是:exp 用户名/密码@网络服务名 file=xxx.dmp tables=(表名)
5、就可以进行dmp数据库表结构和表数据的同时导入导出了,这样就完成了。
如何向oracle数据库导入imp文件
如何向oracle数据库导入imp文件Oracle 提供两个工具imp.exe 和exp.exe分别用于导入和导出数据。这两个工具位于Oracle_home/bin目录下。 导出数据exp1 将数据库ATSTestDB完全导出,用户名system 密码123456 导出到c:/export.dmp中 exp system/123456@ATSTestDB file=c:/export.dmp full=y 其中ATSTestDB为数据库名称,system为该数据库里的账户,123456为其密码。 2 将数据库中system用户与sys用户的所有相关资源导出(表,存储过程,方法,视图等等) exp system/123456@ATSTestDB file= c:/export.dmp owner=(system,sys) 3 将数据库中的表sys.table1、owbsys.table2导出 exp system/123456@ATSTestDB file= c:/export.dmp tables=( sys.table1, owbsys.table2) 注意,需要加上表的schema名称,如果没有加的话默认是导当前connected用户的表,当然你连接上去的账户要对相应的表有权限。 4 将数据库中的表table1中的字段Title以"GangGe"打头的数据导出 exp system/123456@ATSTestDB file= c:/export.dmp tables=(table1) query=/" where Title like ’GangGe%’/" 斜杠 “/” 后面跟冒号是为了转义字符冒号” “ “用的,因为后面是一条条件查询语句。Query参数只能指定一个,如果Query要为多张表,所以同样,tables里面也只能有一张表,或者多张表,然后query里面的条件在这些表上面都可以运行。否则只好多写几条exp语句了。 导出后,或许发现数据比较大,我们可以用一些压缩工具对数据进行二次压缩,例如用winzip, winrar, 7zip等第三方工具。同样,exp支持一个参数用户直接对数据进行压缩:compress = y, 这个参数直接加到命令的后面即可实现导出的同时压缩数据。1 将数据库TEST完全导出,用户名system 密码manager 导出到D:/daochu.dmp中exp system/manager@TEST file=d:/daochu.dmp full=y 2 将数据库中system用户与sys用户的表导出exp system/manager@TEST file=d:/daochu.dmp owner=(system,sys) 3 将数据库中的表inner_notify、notify_staff_relat导出exp aichannel/aichannel@TESTDB2 file= d:/datanewsmgnt.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%’"
更多文章:
vivoy83和y93哪个值得买(vivo手机,一千多的哪款好)
2024年5月20日 07:58
e3 1230 v2鲁大师(我现在的E31230v2的处理器用鲁大师测试最高温度是55—62之间,算不算高,长期下去会有损处理)
2023年3月20日 04:15
三星心系天下app下载(三星w2016心系天下捐款软件能下载吗)
2023年4月27日 20:30
三星a30数据线(你好,我的OPPOA30用充电器充电怎么显示USB充电,怎么回事)
2024年8月9日 05:10
a319neo(空客A321neo被曝存危险缺陷,英媒:与波音737MAX问题类似,你怎么看)
2023年1月29日 08:00
v600e基因突变野生型(braf基因v600e突变检测为野生型是什么意思)
2024年7月26日 22:15
iphone官网回收手机吗(苹果官网回收有锁iphone吗)
2024年6月11日 09:30
DNF助手推出新活动,充3个月腾讯视频会员送3个月黑钻30张星空票等奖励,值得充值吗?抖音用镜子怎么拍摄手握星空视频
2024年5月24日 12:51
oppoa11x停产时间(有谁知道OPPO A11的上市停产时间吗)
2023年10月15日 03:15