﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-树的动力-随笔分类-oracle</title><link>http://www.blogjava.net/GrowAsTree/category/52776.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 11 Oct 2012 10:02:58 GMT</lastBuildDate><pubDate>Thu, 11 Oct 2012 10:02:58 GMT</pubDate><ttl>60</ttl><item><title>EXP-00026: 指定了冲突模式</title><link>http://www.blogjava.net/GrowAsTree/archive/2012/10/11/389423.html</link><dc:creator>张青松</dc:creator><author>张青松</author><pubDate>Thu, 11 Oct 2012 09:56:00 GMT</pubDate><guid>http://www.blogjava.net/GrowAsTree/archive/2012/10/11/389423.html</guid><wfw:comment>http://www.blogjava.net/GrowAsTree/comments/389423.html</wfw:comment><comments>http://www.blogjava.net/GrowAsTree/archive/2012/10/11/389423.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/GrowAsTree/comments/commentRss/389423.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/GrowAsTree/services/trackbacks/389423.html</trackback:ping><description><![CDATA[<span class="Title">1.想使用usera导出userb用户下的表tabb，起初使用如下命令：</span> 
<p>exp <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#117;&#115;&#101;&#114;&#97;&#47;&#112;&#97;&#115;&#115;&#97;&#64;&#100;&#98;"><font color="#1a8bc8">usera/passa@db</font></a> owner=userb tables=(tabb) file=c:\test.dmp</p>
<p>Export: Release 9.2.0.1.0 - Production on 星期五 11月 9 17:48:32 2007</p>
<p>Copyright (c) 1982, 2002, Oracle Corporation.&nbsp; All rights reserved.</p>
<p><br />连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production<br />With the Partitioning, Real Application Clusters, OLAP and Data Mining options<br />EXP-00026: 指定了冲突模式<br />EXP-00000: 导出终止失败</p>
<p><span class="Title">2.这里感觉只指定了三个参数，应该是owner和tables参数有冲突，对exp命令进行修改：</span></p>
<p>exp <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#117;&#115;&#101;&#114;&#97;&#47;&#112;&#97;&#115;&#115;&#97;&#64;&#100;&#98;"><font color="#1a8bc8">usera/passa@db</font></a>&nbsp; tables=(userb.tabb) file=c:\test.dmp</p>
<p>Export: Release 9.2.0.1.0 - Production on 星期五 11月 9 17:52:20 2007</p>
<p>Copyright (c) 1982, 2002, Oracle Corporation.&nbsp; All rights reserved.</p>
<p><br />连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production<br />With the Partitioning, Real Application Clusters, OLAP and Data Mining options<br />已导出 ZHS16GBK 字符集和 UTF8 NCHAR 字符集<br />服务器使用 UTF8 字符集 (可能的字符集转换)</p>
<p>即将导出指定的表通过常规路径 ...<br />当前的用户已更改为 userb<br />. . 正在导出表&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tabb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6 行被导出<br />EXP-00091: 正在导出可疑的统计信息。<br />EXP-00091: 正在导出可疑的统计信息。<br />EXP-00091: 正在导出可疑的统计信息。<br />导出成功终止，但出现警告。</p>
<p><span style="font-weight: bold"><span class="Title"><span style="font-weight: bold">3.使用如下命令可以到处userb：</span></span></span></p>
<p>exp <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#117;&#115;&#101;&#114;&#97;&#47;&#112;&#97;&#115;&#115;&#97;&#64;&#100;&#98;"><font color="#1a8bc8">usera/passa@db</font></a>&nbsp; owner=userb file=c:\test.dmp <br /></p><img src ="http://www.blogjava.net/GrowAsTree/aggbug/389423.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/GrowAsTree/" target="_blank">张青松</a> 2012-10-11 17:56 <a href="http://www.blogjava.net/GrowAsTree/archive/2012/10/11/389423.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle imp 和 exp 使用记录</title><link>http://www.blogjava.net/GrowAsTree/archive/2012/10/11/389419.html</link><dc:creator>张青松</dc:creator><author>张青松</author><pubDate>Thu, 11 Oct 2012 09:41:00 GMT</pubDate><guid>http://www.blogjava.net/GrowAsTree/archive/2012/10/11/389419.html</guid><wfw:comment>http://www.blogjava.net/GrowAsTree/comments/389419.html</wfw:comment><comments>http://www.blogjava.net/GrowAsTree/archive/2012/10/11/389419.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/GrowAsTree/comments/commentRss/389419.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/GrowAsTree/services/trackbacks/389419.html</trackback:ping><description><![CDATA[<p align="left">基本语法和实例： <br />&nbsp;&nbsp;&nbsp; 1、EXP: <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 有三种主要的方式（完全、用户、表） <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1、完全： <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果要执行完全导出，必须具有特殊的权限 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2、用户模式： <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EXP SONIC/SONIC&nbsp;&nbsp;&nbsp; BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这样用户SONIC的所有对象被输出到文件中。 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3、表模式：<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EXP SONIC/SONIC&nbsp;&nbsp;&nbsp; BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC TABLES=(SONIC) <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这样用户SONIC的表SONIC就被导出 <br />&nbsp;&nbsp;&nbsp; 2、IMP: <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 具有三种模式（完全、用户、表） <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1、完全： <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IMP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2、用户模式： <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IMP SONIC/SONIC&nbsp;&nbsp;&nbsp; BUFFER=64000 FILE=C:\SONIC.DMP FROMUSER=SONIC TOUSER=SONIC <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这样用户SONIC的所有对象被导入到文件中。必须指定FROMUSER、TOUSER参数，这样才能导入数据。 <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3、表模式： <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EXP SONIC/SONIC&nbsp;&nbsp;&nbsp; BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC TABLES=(SONIC) <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这样用户SONIC的表SONIC就被导入。</p>
<p align="left"><br />ORACLE数据库有两类备份方法。第一类为物理备份，该方法实现数据库的完整恢复，但数据库必须运行在归挡模式下（业务数据库在非归挡模式下运行），且需要极大的外部存储设备，例如磁带库；第二类备份方式为逻辑备份，业务数据库采用此种方式，此方法不需要数据库运行在归挡模式下，不但备份简单，而且可以不需要外部存储设备。<br />　　<br />　　数据库逻辑备份方法<br />　　<br />　　ORACLE数据库的逻辑备份分为三种模式：表备份、用户备份和完全备份。<br />　　<br />　　表模式<br />　　<br />　　备份某个用户模式下指定的对象（表）。业务数据库通常采用这种备份方式。<br />　　<br />　　若备份到本地文件，使用如下命令：<br />　　<br />　　exp icdmain/icd rows=y indexes=n compress=n buffer=65536<br />　　feedback=100000 volsize=0<br />　　file=exp_icdmain_csd_yyyymmdd.dmp<br />　　log=exp_icdmain_csd_yyyymmdd.log<br />　　tables=icdmain.commoninformation,icdmain.serviceinfo,icdmain.dealinfo<br />　　<br />　　若直接备份到磁带设备，使用如下命令：<br />　　exp icdmain/icd rows=y indexes=n compress=n buffer=65536<br />　　feedback=100000 volsize=0<br />　　file=/dev/rmt0<br />　　log=exp_icdmain_csd_yyyymmdd.log<br />　　tables=icdmain.commoninformation,icdmain.serviceinfo,icdmain.dealinfo<br />　　<br />　　注：在磁盘空间允许的情况下，应先备份到本地服务器，然后再拷贝到磁带。出于速度方面的考虑，尽量不要直接备份到磁带设备。<br />　　<br />　　用户模式<br />　　<br />　　备份某个用户模式下的所有对象。业务数据库通常采用这种备份方式。<br />　　若备份到本地文件，使用如下命令：<br />　　exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536<br />　　feedback=100000 volsize=0<br />　　file=exp_icdmain_yyyymmdd.dmp<br />　　log=exp_icdmain_yyyymmdd.log<br />　　若直接备份到磁带设备，使用如下命令：<br />　　exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536<br />　　feedback=100000 volsize=0<br />　　file=/dev/rmt0<br />　　log=exp_icdmain_yyyymmdd.log<br />　　注：如果磁盘有空间，建议备份到磁盘，然后再拷贝到磁带。如果数据库数据量较小，可采用这种办法备份。</p>
<p>&nbsp;</p>
<p>　　<strong><span style="font-size: 14pt">以下为详细的导入导出实例：</span></strong></p>
<p>　　一、数据导出：</p>
<p>&nbsp;</p>
<p>　　1、 将数据库TEST完全导出，用户名system 密码manager 导出到D：\daochu.dmp中</p>
<p>&nbsp;</p>
<p>　　exp system/manager@TEST file=d：\daochu.dmp full=y</p>
<p>&nbsp;</p>
<p>　　2、 将数据库中system用户与sys用户的表导出</p>
<p>&nbsp;</p>
<p>　　exp system/manager@TEST file=d：\daochu.dmp owner=（system，sys）</p>
<p>&nbsp;</p>
<p>　　3、 将数据库中的表table1 、table2导出</p>
<p>&nbsp;</p>
<p>　　exp system/manager@TEST file=d：\daochu.dmp tables=（table1，table2）</p>
<p>&nbsp;</p>
<p>　　4、 将数据库中的表table1中的字段filed1以"00"打头的数据导出</p>
<p>&nbsp;</p>
<p>　　exp system/manager@TEST file=d：\daochu.dmp tables=（table1） query=\" where filed1 like '00%'\"</p>
<p>&nbsp;</p>
<p>　　上面是常用的导出，对于压缩我不太在意，用winzip把dmp文件可以很好的压缩。</p>
<p>&nbsp;</p>
<p>　　不过在上面命令后面 加上 compress=y&nbsp; 就可以了</p>
<p>&nbsp;</p>
<p>　　二、数据的导入</p>
<p>&nbsp;</p>
<p>&nbsp;　 1、将D：\daochu.dmp 中的数据导入 TEST数据库中。</p>
<p>&nbsp;</p>
<p>　　imp system/manager@TEST&nbsp; file=d：\daochu.dmp</p>
<p>&nbsp;</p>
<p>　　上面可能有点问题，因为有的表已经存在，然后它就报错，对该表就不进行导入。</p>
<p>&nbsp;</p>
<p>　　在后面加上 ignore=y 就可以了。</p>
<p>&nbsp;</p>
<p>　　2 将d：\daochu.dmp中的表table1 导入</p>
<p>&nbsp;</p>
<p>　　imp system/manager@TEST&nbsp; file=d：\daochu.dmp&nbsp; tables=（table1）</p>
<p>&nbsp;</p>
<p>　　基本上上面的导入导出够用了。不少情况我是将表彻底删除，然后导入。</p>
<p>&nbsp;</p>
<p>　　注意：</p>
<p>&nbsp;</p>
<p>　　你要有足够的权限，权限不够它会提示你。</p>
<p>&nbsp;</p>
<p>　　数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上.</p> <img src ="http://www.blogjava.net/GrowAsTree/aggbug/389419.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/GrowAsTree/" target="_blank">张青松</a> 2012-10-11 17:41 <a href="http://www.blogjava.net/GrowAsTree/archive/2012/10/11/389419.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>