[原创]关于last_ddl_time正确含义的测试。结果很不解。
一直以为last_ddl_time的时间是ddl的结束时间,实际结果却不是这样的,测试结果让人非常的摸不着头脑。有些东西还是自己动手测验证印象深刻。<br><br>-- 对表move操作的测试结果,我们可以发现,<font class="Apple-style-span" color="#F00000">last_ddl_time的含义是ddl的结束时间</font>。<br><div id="codeText" class="codeText"><ol style="margin:0 1px 0 0;padding:5px 0;" start="1" class="dp-css"><li>SQL> CREATE TABLE scott.test_last_ddl_time AS SELECT * from dba_objects</li><li>2;</li><li>
</li><li>
Table created</li><li>
</li><li>
SQL> alter SESSION SET nls_date_format='yyyy-mm-dd hh24:mi:ss'</li><li>
2;</li><li>
</li><li>
会话已更改。</li><li>
</li><li>
SQL> SELECT SYSDATE from dual</li><li>
2;</li><li>
</li><li>
SYSDATE</li><li>
-------------------</li><li><font class="Apple-style-span" color="#F00000">
2011-10-27 09:18:02</font></li><li>
</li><li>
SQL> ALTER table scott.test_last_ddl_time MOVE</li><li>
2;</li><li>
</li><li>
表已更改。</li><li>
</li><li>
SQL> SELECT SYSDATE FROM dual</li><li>
2;</li><li>
</li><li>
SYSDATE</li><li>
-------------------</li><li><font class="Apple-style-span" color="#F00000">
2011-10-27 09:18:11</font></li><li>
</li><li>
SQL> SELECT last_ddl_time from dba_objects a WHERE a.object_name='TEST_LAST_DDL_</li><li>
TIME'</li><li>
2;</li><li>
</li><li>
LAST_DDL_TIME</li><li>
-------------------</li><li><font class="Apple-style-span" color="#F00000">
2011-10-27 09:18:11</font></li><li>
</li><li>
SQL></li></ol></div><br>--对index rebuild测试的结果,我们可以发现,<font class="Apple-style-span" color="#F00000">last_ddl_time的含义是ddl的开始时间。</font><br><br><div id="codeText" class="codeText"><ol style="margin:0 1px 0 0;padding:5px 0;" start="1" class="dp-css"><li>SQL> CREATE INDEX scott.idx_test_last_ddl_time_owner ON scott.test_last_ddl_time</li><li>
(owner)</li><li>
2;</li><li>
</li><li>
索引已创建。</li><li>
</li><li>
SQL> SELECT SYSDATE from dual</li><li>
2;</li><li>
</li><li>
SYSDATE</li><li>
-------------------</li><li><font class="Apple-style-span" color="#F00000">
2011-10-27 09:31:01</font></li><li>
</li><li>
SQL> ALTER INDEX scott.idx_test_last_ddl_time_owner REBUILD</li><li>
2;</li><li>
</li><li>
索引已更改。</li><li>
</li><li>
SQL> SELECT SYSDATE FROM dual</li><li>
2;</li><li>
</li><li>
SYSDATE</li><li>
-------------------</li><li><font class="Apple-style-span" color="#F00000">
2011-10-27 09:31:05</font></li><li>
</li><li>
SQL> SELECT last_ddl_time from dba_objects a WHERE a.object_name='IDX_TEST_LAST_</li><li>
DDL_TIME_OWNER'</li><li>
2;</li><li>
</li><li>
LAST_DDL_TIME</li><li>
-------------------</li><li><font class="Apple-style-span" color="#F00000">
2011-10-27 09:31:01</font></li><li>
</li><li>
SQL></li></ol></div><br><br><br><br><br><br><br>
页:
[1]