<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>AnySQL.net &#187; Online</title>
	<atom:link href="http://www.anysql.net/tag/online/feed" rel="self" type="application/rss+xml" />
	<link>http://www.anysql.net</link>
	<description>SQLULDR2, DataCopy, DataSync, WebChart, OraMon, AUL/MyDUL, 性能优化及容量分析</description>
	<lastBuildDate>Sun, 29 Aug 2010 00:14:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>发生在Online Redefination上的一点小故事</title>
		<link>http://www.anysql.net/oracle/online_redefination_column.html</link>
		<comments>http://www.anysql.net/oracle/online_redefination_column.html#comments</comments>
		<pubDate>Thu, 22 Mar 2007 17:17:25 +0000</pubDate>
		<dc:creator>anysql</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Column]]></category>
		<category><![CDATA[Online]]></category>

		<guid isPermaLink="false">http://www.anysql.net/wordpress/uncategorized/%e5%8f%91%e7%94%9f%e5%9c%a8online-redefination%e4%b8%8a%e7%9a%84%e4%b8%80%e7%82%b9%e5%b0%8f%e6%95%85%e4%ba%8b.html</guid>
		<description><![CDATA[&#160; &#160; 使用Online Redefination技术可极少停机时间, 不过也发生过一些小故事. 首先来看一下表能不能支持联机重定义: SQL&#62;&#160;&#160;exec dbms_redefinition.can_redef_table( USER, &#8216;T_DEF1&#8242;) ; PL/SQL procedure successfully completed. &#160; &#160; 接下来正式开始进行联机重定义: SQL&#62; exec dbms_redefinition.START_REDEF_TABLE( USER, &#8216;T_DEF1&#8242;, &#8216;T_DEF1_TMP&#8217;); PL/SQL procedure successfully completed. &#160; &#160; 在将要结束前, 先同步一下变更的记录, 可以常跑这个过程, 以让结束时更快一些. SQL&#62; exec dbms_redefinition.sync_interim_table( USER, &#8216;T_DEF1&#8242;, &#8216;T_DEF1_TMP&#8217;); PL/SQL procedure successfully completed. &#160; &#160; 可是现在我在表上面加一个列呢? SQL&#62; alter table t_def1 add col1000 number; Table [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp; &nbsp; 使用Online Redefination技术可极少停机时间, 不过也发生过一些小故事. 首先来看一下表能不能支持联机重定义: </p>
<blockquote class="prefont"><p>
SQL&gt;&nbsp;&nbsp;exec dbms_redefinition.can_redef_table( USER, &#8216;T_DEF1&#8242;) ;</p>
<p>PL/SQL procedure successfully completed.
</p></blockquote>
<p>&nbsp; &nbsp; 接下来正式开始进行联机重定义: </p>
<blockquote class="prefont"><p>
SQL&gt; exec dbms_redefinition.START_REDEF_TABLE( USER, &#8216;T_DEF1&#8242;, &#8216;T_DEF1_TMP&#8217;);</p>
<p>PL/SQL procedure successfully completed.
</p></blockquote>
<p>&nbsp; &nbsp; 在将要结束前, 先同步一下变更的记录, 可以常跑这个过程, 以让结束时更快一些. </p>
<blockquote class="prefont"><p>
SQL&gt; exec dbms_redefinition.sync_interim_table( USER, &#8216;T_DEF1&#8242;, &#8216;T_DEF1_TMP&#8217;);</p>
<p>PL/SQL procedure successfully completed.
</p></blockquote>
<p>&nbsp; &nbsp; 可是现在我在表上面加一个列呢? </p>
<blockquote class="prefont"><p>
SQL&gt; alter table t_def1 add col1000 number;</p>
<p>Table altered.
</p></blockquote>
<p>&nbsp; &nbsp; 现在正式结束联机重定义: </p>
<blockquote class="prefont"><p>
SQL&gt; exec dbms_redefinition.FINISH_REDEF_TABLE(USER, &#8216;T_DEF1&#8242;, &#8216;T_DEF1_TMP&#8217;);</p>
<p>PL/SQL procedure successfully completed.
</p></blockquote>
<p>&nbsp; &nbsp; 再来查查表结构? </p>
<blockquote class="prefont"><p>
SQL&gt; desc T_DEF1<br />
Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Null?&nbsp;&nbsp;&nbsp;&nbsp;Type<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- &#8212;&#8212;&#8211; &#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
OBJECT_ID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOT NULL NUMBER<br />
&#8230;&#8230;<br />
SECONDARY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VARCHAR2(1)</p>
<p>SQL&gt; desc T_DEF1_TMP<br />
Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Null?&nbsp;&nbsp;&nbsp;&nbsp;Type<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;- &#8212;&#8212;&#8211; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
OBJECT_ID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NOT NULL NUMBER<br />
&#8230;&#8230;<br />
SECONDARY&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VARCHAR2(1)<br />
COL1000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NUMBER</p>
</blockquote>
<p>&nbsp; &nbsp; 只有Temp表上有新增的列, 两个不同的人在同时做这两件事时, 真的很难预先想到这一点. </p>
<h3  class="related_post_title">Relative Posts:</h3><ul class="related_post"><li>2008/03/04 -- <a href="http://www.anysql.net/tools/ocidiff_assist_51job_dba.html" title="ocidiff助力51job日常维护">ocidiff助力51job日常维护</a> (6)</li><li>2008/03/03 -- <a href="http://www.anysql.net/dba/is_column_order_matter.html" title="先报身高? 还是体重?">先报身高? 还是体重?</a> (4)</li><li>2007/06/03 -- <a href="http://www.anysql.net/research/mylog_dict_syscol.html" title="用MyLOG解出对COL$系统表进行的操作">用MyLOG解出对COL$系统表进行的操作</a> (0)</li><li>2010/06/19 -- <a href="http://www.anysql.net/tools/sqluldr2-non-free-features.html" title="2011年起SQLULDR2中的收费功能">2011年起SQLULDR2中的收费功能</a> (3)</li><li>2009/11/07 -- <a href="http://www.anysql.net/tools/sqluldr2-mysql-data-migration-test.html" title="MySQL数据迁移测试">MySQL数据迁移测试</a> (8)</li><li>2009/06/25 -- <a href="http://www.anysql.net/tools/oramon-system-event.html" title="oramon如何收集V$SYSTEM_EVENT数据?">oramon如何收集V$SYSTEM_EVENT数据?</a> (3)</li><li>2009/06/25 -- <a href="http://www.anysql.net/tools/oramon-session-history.html" title="oramon如何从V$SESSION收集性能数据?">oramon如何从V$SESSION收集性能数据?</a> (0)</li><li>2009/06/24 -- <a href="http://www.anysql.net/oracle/oramon-system-statistics.html" title="oramon如何从V$SYSSTAT收集性能数据?">oramon如何从V$SYSSTAT收集性能数据?</a> (1)</li><li>2009/05/26 -- <a href="http://www.anysql.net/dba/hard-choose-mysql-or-oracle.html" title="MySQL或Oracle, 是个问题?">MySQL或Oracle, 是个问题?</a> (7)</li><li>2009/05/21 -- <a href="http://www.anysql.net/dba/oramon-database-perf-alert.html" title="用oramon的数据进行报警">用oramon的数据进行报警</a> (3)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.anysql.net/oracle/online_redefination_column.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
