﻿<?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>博客园-多多关照</title><link>http://www.cnblogs.com/Fred2111/</link><description>俺就一新手！</description><language>zh-cn</language><lastBuildDate>Fri, 29 Aug 2008 06:10:19 GMT</lastBuildDate><pubDate>Fri, 29 Aug 2008 06:10:19 GMT</pubDate><ttl>60</ttl><item><title>oracle 中EXP、IMP 命令详解</title><link>http://www.cnblogs.com/Fred2111/archive/2008/05/09/1190478.html</link><dc:creator>Fred2111</dc:creator><author>Fred2111</author><pubDate>Fri, 09 May 2008 11:21:00 GMT</pubDate><guid>http://www.cnblogs.com/Fred2111/archive/2008/05/09/1190478.html</guid><wfw:comment>http://www.cnblogs.com/Fred2111/comments/1190478.html</wfw:comment><comments>http://www.cnblogs.com/Fred2111/archive/2008/05/09/1190478.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Fred2111/comments/commentRss/1190478.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Fred2111/services/trackbacks/1190478.html</trackback:ping><description><![CDATA[<div>命令详解： </div>
<div>E:\&gt;exp help=y</div>
<div>通过输入 EXP 命令和用户名/口令，您可以<br />
在用户 / 口令之后的命令:</div>
<div>实例: EXP SCOTT/TIGER</div>
<div>或者，您也可以通过输入跟有各种参数的 EXP 命令来控制&#8220;导出&#8221;的运行方式。<br />
要指定参数，您可以使用关键字:</div>
<div>格式: EXP KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)<br />
实例: EXP SCOTT/TIGER GRANTS=Y TABLES=(EMP,DEPT,MGR)<br />
或 TABLES=(T1: P1,T1: P2)，如果 T1 是分区表</div>
<div>USERID 必须是命令行中的第一个参数。</div>
<div>关键字&nbsp;&nbsp;&nbsp;说明（默认）<br />
---------------------------------------------------<br />
USERID&nbsp;&nbsp;&nbsp;用户名/口令<br />
FULL&nbsp;&nbsp;&nbsp;导出整个文件 (N)<br />
BUFFER&nbsp;&nbsp;&nbsp;数据缓冲区的大小<br />
OWNER&nbsp;&nbsp;&nbsp;所有者用户名列表<br />
FILE&nbsp;&nbsp;&nbsp;输出文件 (EXPDAT.DMP)<br />
TABLES&nbsp;&nbsp;&nbsp;表名列表<br />
COMPRESS&nbsp;&nbsp;&nbsp;导入一个范围 (Y)<br />
RECORDLENGTH&nbsp;&nbsp;IO 记录的长度<br />
GRANTS&nbsp;&nbsp;&nbsp;导出权限 (Y)<br />
INCTYPE&nbsp;&nbsp;&nbsp;增量导出类型<br />
INDEXES&nbsp;&nbsp;&nbsp;导出索引 (Y)<br />
RECORD&nbsp;&nbsp;&nbsp;跟踪增量导出 (Y)<br />
ROWS&nbsp;&nbsp;&nbsp;导出数据行 (Y)<br />
PARFILE&nbsp;&nbsp;&nbsp;参数文件名<br />
CONSTRAINTS&nbsp;&nbsp;导出限制 (Y)<br />
CONSISTENT&nbsp;&nbsp;&nbsp;交叉表一致性<br />
LOG&nbsp;&nbsp;&nbsp;屏幕输出的日志文件<br />
STATISTICS&nbsp;&nbsp;&nbsp;分析对象 (ESTIMATE)<br />
DIRECT&nbsp;&nbsp;&nbsp;直接路径 (N)<br />
TRIGGERS&nbsp;&nbsp;&nbsp;导出触发器 (Y)<br />
FEEDBACK&nbsp;&nbsp;&nbsp;显示每 x 行 (0) 的进度<br />
FILESIZE&nbsp;&nbsp;&nbsp;各转储文件的最大尺寸<br />
QUERY&nbsp;&nbsp;&nbsp;选定导出表子集的子句</div>
<div>下列关键字仅用于可传输的表空间<br />
TRANSPORT_TABLESPACE&nbsp;&nbsp;导出可传输的表空间元数据 (N)<br />
TABLESPACES&nbsp;&nbsp;将传输的表空间列表</div>
<div><br />
E:\&gt;imp help=y</div>
<div>可以通过输入 IMP 命令和您的用户名/口令<br />
跟有您的用户名 / 口令的命令:</div>
<div>实例: IMP SCOTT/TIGER</div>
<div>或者, 可以通过输入 IMP 命令和各种自变量来控制&#8220;导入&#8221;按照不同参数。<br />
要指定参数，您可以使用关键字:</div>
<div>格式: IMP KEYWORD=value 或 KEYWORD=(value1,value2,...,vlaueN)<br />
实例: IMP SCOTT/TIGER IGNORE=Y TABLES=(EMP,DEPT) FULL=N<br />
或 TABLES=(T1: P1,T1: P2)，如果 T1 是分区表</div>
<div>USERID 必须是命令行中的第一个参数。</div>
<div>关键字&nbsp;&nbsp;&nbsp;说明（默认）&nbsp;&nbsp; <br />
----------------------------------------------<br />
USERID&nbsp;&nbsp;&nbsp;用户名/口令<br />
FULL&nbsp;&nbsp;&nbsp;导入整个文件 (N)<br />
BUFFER&nbsp;&nbsp;&nbsp;数据缓冲区大小<br />
FROMUSER&nbsp;&nbsp;&nbsp;所有人用户名列表<br />
FILE&nbsp;&nbsp;&nbsp;输入文件 (EXPDAT.DMP)<br />
TOUSER&nbsp;&nbsp;&nbsp;用户名列表<br />
SHOW&nbsp;&nbsp;&nbsp;只列出文件内容 (N)<br />
TABLES&nbsp;&nbsp;&nbsp;表名列表<br />
IGNORE&nbsp;&nbsp;&nbsp;忽略创建错误 (N)<br />
RECORDLENGTH&nbsp;&nbsp;IO 记录的长度<br />
GRANTS&nbsp;&nbsp;&nbsp;导入权限 (Y)<br />
INCTYPE&nbsp;&nbsp;&nbsp;增量导入类型<br />
INDEXES&nbsp;&nbsp;&nbsp;导入索引 (Y)<br />
COMMIT&nbsp;&nbsp;&nbsp;提交数组插入 (N)<br />
ROWS&nbsp;&nbsp;&nbsp;导入数据行 (Y)<br />
PARFILE&nbsp;&nbsp;&nbsp;参数文件名<br />
LOG&nbsp;&nbsp;&nbsp;屏幕输出的日志文件<br />
CONSTRAINTS&nbsp;&nbsp;导入限制 (Y)<br />
DESTROY&nbsp;&nbsp;&nbsp;覆盖表空间数据文件 (N)<br />
INDEXFILE&nbsp;&nbsp;&nbsp;将表/索引信息写入指定的文件<br />
SKIP_UNUSABLE_INDEXES&nbsp;&nbsp;跳过不可用索引的维护 (N)<br />
ANALYZE&nbsp;&nbsp;&nbsp;执行转储文件中的 ANALYZE 语句 (Y)<br />
FEEDBACK&nbsp;&nbsp;&nbsp;显示每 x 行 (0) 的进度<br />
TOID_NOVALIDATE&nbsp;&nbsp;跳过指定类型 id 的校验<br />
FILESIZE&nbsp;&nbsp;&nbsp;各转储文件的最大尺寸<br />
RECALCULATE_STATISTICS&nbsp;重新计算统计值 (N)</div>
<div>下列关键字仅用于可传输的表空间<br />
TRANSPORT_TABLESPACE&nbsp;&nbsp;导入可传输的表空间元数据 (N)<br />
TABLESPACES&nbsp;&nbsp;将要传输到数据库的表空间<br />
DATAFILES&nbsp;&nbsp;&nbsp;将要传输到数据库的数据文件<br />
TTS_OWNERS&nbsp;&nbsp;&nbsp;拥有可传输表空间集中数据的用户</div>
 <img src ="http://www.cnblogs.com/Fred2111/aggbug/1190478.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41953/" target="_blank">[新闻]Mac OS X 10.5.5 Build 9F23 测试版和 Safari 4 预览版</a>]]></description></item><item><title>Oracle导出程序Exp的使用【转载】</title><link>http://www.cnblogs.com/Fred2111/archive/2008/05/09/1190475.html</link><dc:creator>Fred2111</dc:creator><author>Fred2111</author><pubDate>Fri, 09 May 2008 11:19:00 GMT</pubDate><guid>http://www.cnblogs.com/Fred2111/archive/2008/05/09/1190475.html</guid><wfw:comment>http://www.cnblogs.com/Fred2111/comments/1190475.html</wfw:comment><comments>http://www.cnblogs.com/Fred2111/archive/2008/05/09/1190475.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/Fred2111/comments/commentRss/1190475.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/Fred2111/services/trackbacks/1190475.html</trackback:ping><description><![CDATA[Oracle的导出实用程序(Export utility)允许从数据库提取数据，并且将数据写入操作系统文件。exp使用的基本格式：exp[username[/password[@service]]]，以下例举exp常用用法。 <br />
1. 获取帮助 <br />
<pre><strong> exp help=y</strong></pre>
2. 导出一个完整数据库<br />
<pre><strong> exp system/manager file=bible_db log=dible_db full=y</strong></pre>
3. 导出数据库定义而不导出数据<br />
<pre><strong> exp system/manager file=bible_db log=dible_db full=y rows=n</strong></pre>
4. 导出一个或一组指定用户所属的全部表、索引和其他对象<br />
<pre><strong> exp system/manager file=seapark log=seapark owner=seapark exp system/manager file=seapark log=seapark owner=(seapark,amy,amyc,harold)</strong></pre>
<div><font color="#0000ff"><em>注意：在导出用户时，尽管已经得到了这个用户的所有对象，但是还是不能得到这些对象引用的任何同义词。解决方法是用以下的</em><em>SQL*Plus</em><em>命令创建一个脚本文件，运行这个脚本文件可以获得一个重建</em><em>seapark</em><em>所属对象的全部公共同义词的可执行脚本，然后在目标数据库上运行该脚本就可重建同义词了。</em></font><em><br />
</em></div>
<div>
<pre><strong> SET LINESIZE 132 SET PAGESIZE 0 SET TRIMSPOOL ON SPOOL c:\seapark.syn SELECT 'Create public synonym '||synonym_name ||' for '||table_owner||'.'||table_name||';' FROM dba_synonyms WHERE table_owner = 'SEAPARK' AND owner = 'PUBLIC'; SPOOL OFF</strong></pre>
5. 导出一个或多个指定表<br />
<pre><strong> exp seapark/seapark file=tank log=tank tables=tank exp system/manager file=tank log=tank tables=seapark.tank exp system/manager file=tank log=tank tables=(seapark.tank,amy.artist)</strong></pre>
6. 估计导出文件的大小</div>
<div><em>全部表总字节数：</em><em><br />
SELECT sum(bytes) <br />
FROM dba_segments <br />
WHERE segment_type = 'TABLE';<br />
</em><em>seapark</em><em>用户所属表的总字节数：</em><em><br />
SELECT sum(bytes)<br />
FROM dba_segments<br />
WHERE owner = 'SEAPARK'<br />
AND segment_type = 'TABLE';<br />
<br />
seapark</em><em>用户下的</em><em>aquatic_animal</em><em>表的字节数：</em><em><br />
SELECT sum(bytes)<br />
FROM dba_segments<br />
WHERE owner = 'SEAPARK'<br />
AND segment_type = 'TABLE'<br />
AND segment_name = 'AQUATIC_ANIMAL';<br />
</em></div>
<div>7. 导出表数据的子集(oracle8i以上)</div>
<div><em>NT</em><em>系统：</em><em><br />
</em>
<pre><em><strong>exp system/manager query='Where salad_type=''FRUIT''' tables=amy.salad_type file=fruit log=fruit<br />
</strong></em></pre>
<em>UNIX</em><em>系统：</em><em><br />
</em>
<pre><em><strong>exp system/manager query=\"Where salad_type=\'FRUIT\'\" tables=amy.salad_type file=fruit log=fruit<br />
</strong></em></pre>
</div>
<div>8. 用多个文件分割一个导出文件<br />
<pre><strong> exp system/manager file=(paycheck_1,paycheck_2,paycheck_3,paycheck_4) log=paycheck, filesize=1G tables=hr.paycheck</strong></pre>
9. 使用参数文件<br />
<pre><strong> exp system/manager parfile=bible_tables.par</strong></pre>
</div>
<div><em>bible_tables.par</em><em>参数文件：</em><em><br />
</em></div>
<div>
<pre><strong> #Export the sample tables used for the Oracle8i Database Administrator's Bible. file=bible_tables log=bible_tables tables=( amy.artist amy.books seapark.checkup seapark.items ) </strong></pre>
10. 增量导出</div>
<div>&#183;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "完全"增量导出(complete)，即备份整个数据库 <br />
<pre><strong>exp system/manager inctype=complete file=990702.dmp</strong></pre>
&#183;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "增量型"增量导出(incremental)，即备份上一次备份后改变的数据 <br />
<pre><strong>exp system/manager inctype=incremental file=990702.dmp</strong></pre>
&#183;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "累计型"增量导出(cumulative)，即备份上一次"完全"导出之后改变的数据 <br />
<pre><strong>exp system/manager inctype=cumulative file=990702.dmp</strong></pre>
</div>
<div>附：常用参数说明</div>
参数 说明<br />
<br />
file<br />
指定导出文件名。默认值是file=expdat.dmp。默认的文件扩展名是.dmp<br />
<br />
filesize<br />
允许使用多个文件分布式导出数据。默认值为filesize=0，表示所有的数据被写入一个文件。可以选filesize=1024(1K,1M,1G)<br />
<br />
full<br />
full=y时，表示整个数据库将被导出。默认值为full=n<br />
<br />
help<br />
控制帮助屏幕的显示。它的参数是help=y；没有help=n选项<br />
<br />
inctype<br />
指定增量导出选项<br />
1. complete:完全 <br />
2. incremental:增量 (导出上次任何导出后改变的所有数据库对象)<br />
3. cumulative:累计 (导出上次cumulative,complete导出后改变的所有数据库对象)<br />
<br />
indexes<br />
指定索引是否被导出。默认值为indexes=y。如果不希望索引被导出，用indexes=n<br />
<br />
log<br />
指定收集导出信息（包括任何错误信息）的逻辑文件名。默认的文件扩展名是.log<br />
<br />
owner<br />
允许为指定用户或一列用户导出数据和对象<br />
<br />
parfile<br />
允许从一个文件读取导出参数<br />
<br />
query<br />
指定从一个或更多的表中导出行的一个子集。它的参数值在where语句中，并且被应用于select语句，在这里export不导出每一个表<br />
<br />
rows<br />
控制表数据是否被导出。默认值为rows=y，表示数据被导出。rows=n表示只想导出表定义，而不想导出表的数据<br />
<br />
tables<br />
允许导入一个指定的表或一列表
<p>&nbsp;</p>
<p>E:\&gt;exp help=y</p>
<p>通过输入 EXP 命令和用户名/口令，您可以<br />
在用户 / 口令之后的命令:</p>
<p>实例: EXP SCOTT/TIGER</p>
<p>或者，您也可以通过输入跟有各种参数的 EXP 命令来控制&#8220;导出&#8221;的运行方式。<br />
要指定参数，您可以使用关键字:</p>
<p>格式: EXP KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)<br />
实例: EXP SCOTT/TIGER GRANTS=Y TABLES=(EMP,DEPT,MGR)<br />
或 TABLES=(T1: P1,T1: P2)，如果 T1 是分区表</p>
<p>USERID 必须是命令行中的第一个参数。</p>
<p>关键字 说明（默认）<br />
---------------------------------------------------<br />
USERID 用户名/口令<br />
FULL 导出整个文件 (N)<br />
BUFFER 数据缓冲区的大小<br />
OWNER 所有者用户名列表<br />
FILE 输出文件 (EXPDAT.DMP)<br />
TABLES 表名列表<br />
COMPRESS 导入一个范围 (Y)<br />
RECORDLENGTH IO 记录的长度<br />
GRANTS 导出权限 (Y)<br />
INCTYPE 增量导出类型<br />
INDEXES 导出索引 (Y)<br />
RECORD 跟踪增量导出 (Y)<br />
ROWS 导出数据行 (Y)<br />
PARFILE 参数文件名<br />
CONSTRAINTS 导出限制 (Y)<br />
CONSISTENT 交叉表一致性<br />
LOG 屏幕输出的日志文件<br />
STATISTICS 分析对象 (ESTIMATE)<br />
DIRECT 直接路径 (N)<br />
TRIGGERS 导出触发器 (Y)<br />
FEEDBACK 显示每 x 行 (0) 的进度<br />
FILESIZE 各转储文件的最大尺寸<br />
QUERY 选定导出表子集的子句</p>
<p>下列关键字仅用于可传输的表空间<br />
TRANSPORT_TABLESPACE 导出可传输的表空间元数据 (N)<br />
TABLESPACES 将传输的表空间列表</p>
<p><br />
E:\&gt;imp help=y</p>
<p>可以通过输入 IMP 命令和您的用户名/口令<br />
跟有您的用户名 / 口令的命令:</p>
<p>实例: IMP SCOTT/TIGER</p>
<p>或者, 可以通过输入 IMP 命令和各种自变量来控制&#8220;导入&#8221;按照不同参数。<br />
要指定参数，您可以使用关键字:</p>
<p>格式: IMP KEYWORD=value 或 KEYWORD=(value1,value2,...,vlaueN)<br />
实例: IMP SCOTT/TIGER IGNORE=Y TABLES=(EMP,DEPT) FULL=N<br />
或 TABLES=(T1: P1,T1: P2)，如果 T1 是分区表</p>
<p>USERID 必须是命令行中的第一个参数。</p>
<p>关键字 说明（默认）&nbsp;&nbsp; <br />
----------------------------------------------<br />
USERID 用户名/口令<br />
FULL 导入整个文件 (N)<br />
BUFFER 数据缓冲区大小<br />
FROMUSER 所有人用户名列表<br />
FILE 输入文件 (EXPDAT.DMP)<br />
TOUSER 用户名列表<br />
SHOW 只列出文件内容 (N)<br />
TABLES 表名列表<br />
IGNORE 忽略创建错误 (N)<br />
RECORDLENGTH IO 记录的长度<br />
GRANTS 导入权限 (Y)<br />
INCTYPE 增量导入类型<br />
INDEXES 导入索引 (Y)<br />
COMMIT 提交数组插入 (N)<br />
ROWS 导入数据行 (Y)<br />
PARFILE 参数文件名<br />
LOG 屏幕输出的日志文件<br />
CONSTRAINTS 导入限制 (Y)<br />
DESTROY 覆盖表空间数据文件 (N)<br />
INDEXFILE 将表/索引信息写入指定的文件<br />
SKIP_UNUSABLE_INDEXES 跳过不可用索引的维护 (N)<br />
ANALYZE 执行转储文件中的 ANALYZE 语句 (Y)<br />
FEEDBACK 显示每 x 行 (0) 的进度<br />
TOID_NOVALIDATE 跳过指定类型 id 的校验<br />
FILESIZE 各转储文件的最大尺寸<br />
RECALCULATE_STATISTICS 重新计算统计值 (N)</p>
<p>下列关键字仅用于可传输的表空间<br />
TRANSPORT_TABLESPACE 导入可传输的表空间元数据 (N)<br />
TABLESPACES 将要传输到数据库的表空间<br />
DATAFILES 将要传输到数据库的数据文件<br />
TTS_OWNERS 拥有可传输表空间集中数据的用户</p>
 <img src ="http://www.cnblogs.com/Fred2111/aggbug/1190475.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41953/" target="_blank">[新闻]Mac OS X 10.5.5 Build 9F23 测试版和 Safari 4 预览版</a>]]></description></item></channel></rss>