﻿<?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/huanghaozzz/category/24848.html</link><description /><language>zh-cn</language><lastBuildDate>Wed, 17 Oct 2007 01:59:32 GMT</lastBuildDate><pubDate>Wed, 17 Oct 2007 01:59:32 GMT</pubDate><ttl>60</ttl><item><title>记一次重启数据库</title><link>http://www.blogjava.net/huanghaozzz/articles/153333.html</link><dc:creator>狗狗他爹</dc:creator><author>狗狗他爹</author><pubDate>Tue, 16 Oct 2007 09:30:00 GMT</pubDate><guid>http://www.blogjava.net/huanghaozzz/articles/153333.html</guid><wfw:comment>http://www.blogjava.net/huanghaozzz/comments/153333.html</wfw:comment><comments>http://www.blogjava.net/huanghaozzz/articles/153333.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/huanghaozzz/comments/commentRss/153333.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huanghaozzz/services/trackbacks/153333.html</trackback:ping><description><![CDATA[<p><br />
1.bash-2.05# su - oracle</p>
<p>2.$ sqlplus /nolog 启动SQLPlus无记录状态</p>
<p>SQL*Plus: Release 9.2.0.1.0 - Production on Wed Apr 18 11:24:22 2007</p>
<p>Copyright (c) 1982, 2002, Oracle Corporation.&nbsp; All rights reserved.</p>
<p>SQL&gt; connect /as sysdba 使用DBA身份登录<br />
Connected.</p>
<p>3.sqlplus /nolog 和 connect /as sysdba 结合起来使用，可以使用sqlplus "/as sysdba"</p>
<p>SQL&gt; shutdown immediate<br />
Database closed.<br />
Database dismounted.<br />
ORACLE instance shut down.<br />
SQL&gt; startup 启动<br />
\ORACLE instance started.</p>
<p>Total System Global Area&nbsp; 320308312 bytes<br />
Fixed Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 730200 bytes<br />
Variable Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 285212672 bytes<br />
Database Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 33554432 bytes<br />
Redo Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 811008 bytes</p>
<p>Database mounted.<br />
Database opened.<br />
&nbsp; 启动监听:exit--&gt;lsnrctl--&gt;start (没有启动则会提示监听没启动)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
重启数据库时可能遇到的问题:</p>
<p>SQL&gt; startup<br />
ORACLE instance started.</p>
<p>Total System Global Area&nbsp;&nbsp; 43164544 bytes<br />
Fixed Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 729984 bytes<br />
Variable Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 41943040 bytes<br />
Database Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 204800 bytes<br />
Redo Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 286720 bytes<br />
ORA-00205: error in identifying controlfile, check alert log for more info</p>
<p>1.数据库已经启动<br />
SQL&gt; startup<br />
ORA-01081: cannot start already-running ORACLE - shut it down first</p>
<p>2.数据库启动时,需要使用startup mount<br />
SQL&gt; shutdown immediate<br />
ORA-01507: database not mounted</p>
<p><br />
ORACLE instance shut down.</p>
<p>3.数据库找不到初始文件,可以从spfileemipkf00.ora,拷贝相应的内容进行上传<br />
SQL&gt; startup<br />
ORA-01078: failure in processing system parameters<br />
LRM-00109: could not open parameter file '/export/home/oracle/product/9.2/dbs/initemipkf00.ora'</p>
<p>4.startup mount:把数据库启动到MOUNT重新建控制文件。</p>
<p>5.启动监听程序<br />
LSNRCTL for Solaris: Version 9.2.0.1.0 - Production on 26-SEP-2007 09:41:10</p>
<p>Copyright (c) 1991, 2002, Oracle Corporation.&nbsp; All rights reserved.</p>
<p>Starting /export/home/oracle/home/bin/tnslsnr: please wait...</p>
<p>TNSLSNR for Solaris: Version 9.2.0.1.0 - Production<br />
System parameter file is /export/home/oracle/home/network/admin/listener.ora<br />
Log messages written to /export/home/oracle/home/network/log/listener.log<br />
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))<br />
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=emipkf00)(PORT=1521)))</p>
<p>Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))<br />
STATUS of the LISTENER<br />
------------------------<br />
Alias&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LISTENER<br />
Version&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TNSLSNR for Solaris: Version 9.2.0.1.0 - Production<br />
Start Date&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 26-SEP-2007 09:41:11<br />
Uptime&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 days 0 hr. 0 min. 0 sec<br />
Trace Level&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; off<br />
Security&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OFF<br />
SNMP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OFF<br />
Listener Parameter File&nbsp;&nbsp; /export/home/oracle/home/network/admin/listener.ora<br />
Listener Log File&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /export/home/oracle/home/network/log/listener.log<br />
Listening Endpoints Summary...<br />
&nbsp; (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC)))<br />
&nbsp; (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=emipkf00)(PORT=1521)))<br />
Services Summary...<br />
Service "ORCL" has 1 instance(s).<br />
&nbsp; Instance "emipkf00", status UNKNOWN, has 1 handler(s) for this service...<br />
Service "PLSExtProc" has 1 instance(s).<br />
&nbsp; Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...<br />
The command completed successfully</p>
<p>6.启动时出现环境变量问题<br />
SQL&gt; startup<br />
ORA-07217: sltln: environment variable cannot be evaluated.</p>
<p>解决方法：这个是由于oracle的环境变量没有配置好而导致的.<br />
&nbsp;&nbsp;&nbsp; 可以到oracle的根目录下的.profile文件，增加相关参数。<br />
&nbsp;&nbsp;&nbsp; 例如：ORACLE_SID=test<br />
&nbsp;&nbsp;&nbsp; ORCLE_BASE="/export/home/oracle"<br />
&nbsp;&nbsp;&nbsp; emipkf00是指本系统的名称，可以使用hostname命令查看</p>
<img src ="http://www.blogjava.net/huanghaozzz/aggbug/153333.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huanghaozzz/" target="_blank">狗狗他爹</a> 2007-10-16 17:30 <a href="http://www.blogjava.net/huanghaozzz/articles/153333.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>数据库常用SQL</title><link>http://www.blogjava.net/huanghaozzz/articles/136221.html</link><dc:creator>狗狗他爹</dc:creator><author>狗狗他爹</author><pubDate>Sun, 12 Aug 2007 10:40:00 GMT</pubDate><guid>http://www.blogjava.net/huanghaozzz/articles/136221.html</guid><wfw:comment>http://www.blogjava.net/huanghaozzz/comments/136221.html</wfw:comment><comments>http://www.blogjava.net/huanghaozzz/articles/136221.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/huanghaozzz/comments/commentRss/136221.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huanghaozzz/services/trackbacks/136221.html</trackback:ping><description><![CDATA[查看某进程正在执行的语句： <br>--&amp;spid 是oracle的进程号 <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;select sql_text <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;from v$sqltext_with_newlines sqlwl <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;where (sqlwl.hash_value, sqlwl.address) in <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(select ses.sql_hash_value, ses.sql_address <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;from v$session ses,v$process pro <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;where ses.paddr = pro.addr and pro.SPID = &amp;spid ) <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;order by sqlwl.address, sqlwl.piece; <br>&nbsp; <br>&nbsp; <br>删除oracle分析结果： <br>exec DBMS_stats. delete_schema_stats ('SCHEMA_NAME'); <br>&nbsp; <br>对某表进行分析: <br>analyze table 用户名.表名 compute statistics; <br>删除对某表的分析结果: <br>analyze table 用户名.表名 delete statistics; <br>&nbsp; <br>对某索引进行分析: <br>analyze index 用户名.索引名 compute statistics; <br>删除对某索引的分析结果: <br>analyze index 用户名.索引名 delete statistics; <br><br>快速建立一个和当前数据库系统结构的不包含数据的数据库 <br>exp system/manager file=d:/k0901.dmp full=Y rows=N file=full.dmp <br>imp system/manager file=d:/k0901 fromuser=system touser=system full=Y rows=N file=full.dmp <br><br>查看归档日志信息: <br>archive log list; <br><br>监控索引使用情况： <br>　　开始监控：alter index index_name monitoring usage; <br>　　检查使用状态：select * from v$object_usage; <br>　　停止监控：alter index index_name nomonitoring usage; <br>
<img src ="http://www.blogjava.net/huanghaozzz/aggbug/136221.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huanghaozzz/" target="_blank">狗狗他爹</a> 2007-08-12 18:40 <a href="http://www.blogjava.net/huanghaozzz/articles/136221.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle谓词执行顺序研究</title><link>http://www.blogjava.net/huanghaozzz/articles/136182.html</link><dc:creator>狗狗他爹</dc:creator><author>狗狗他爹</author><pubDate>Sun, 12 Aug 2007 08:23:00 GMT</pubDate><guid>http://www.blogjava.net/huanghaozzz/articles/136182.html</guid><wfw:comment>http://www.blogjava.net/huanghaozzz/comments/136182.html</wfw:comment><comments>http://www.blogjava.net/huanghaozzz/articles/136182.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/huanghaozzz/comments/commentRss/136182.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huanghaozzz/services/trackbacks/136182.html</trackback:ping><description><![CDATA[1、对于没有建索引的表，where条件谓词的执行顺序为从右到左<wbr>。<br>2、对于建有索引的表，且索引的引导列作为谓词的条件<wbr>，where总是先执行<br>含有索引引导列作为谓词的条件子句：将不含有索引的表作为驱动表<wbr>，将通过索引查询的结果作为探测表，然后对行源做嵌套查询<wbr>，这时where条件谓词的执行顺序就不定了。 
<img src ="http://www.blogjava.net/huanghaozzz/aggbug/136182.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huanghaozzz/" target="_blank">狗狗他爹</a> 2007-08-12 16:23 <a href="http://www.blogjava.net/huanghaozzz/articles/136182.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]ORACLE使用HINT的方法</title><link>http://www.blogjava.net/huanghaozzz/articles/136177.html</link><dc:creator>狗狗他爹</dc:creator><author>狗狗他爹</author><pubDate>Sun, 12 Aug 2007 08:18:00 GMT</pubDate><guid>http://www.blogjava.net/huanghaozzz/articles/136177.html</guid><wfw:comment>http://www.blogjava.net/huanghaozzz/comments/136177.html</wfw:comment><comments>http://www.blogjava.net/huanghaozzz/articles/136177.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/huanghaozzz/comments/commentRss/136177.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/huanghaozzz/services/trackbacks/136177.html</trackback:ping><description><![CDATA[1. /*+ALL_ROWS*/<br>表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.<br>例如:<br>SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT'; <br>2. /*+FIRST_ROWS*/<br>表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化.<br>例如:<br>SELECT /*+FIRST_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT';<br><br>3. /*+CHOOSE*/<br>表明如果数据字典中有访问表的统计信息,将基于开销的优化方法,并获得最佳的吞吐量;<br>表明如果数据字典中没有访问表的统计信息,将基于规则开销的优化方法;<br>例如:<br>SELECT /*+CHOOSE*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT';<br><br>4. /*+RULE*/<br>表明对语句块选择基于规则的优化方法.<br>例如:<br>SELECT /*+ RULE */ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT'; <br><br>5. /*+FULL(TABLE)*/<br>表明对表选择全局扫描的方法.<br>例如:<br>SELECT /*+FULL(A)*/ EMP_NO,EMP_NAM FROM BSEMPMS A WHERE EMP_NO='SCOTT';<br><br>6. /*+ROWID(TABLE)*/<br>提示明确表明对指定表根据ROWID进行访问.<br>例如:<br>SELECT /*+ROWID(BSEMPMS)*/ * FROM BSEMPMS WHERE ROWID&gt;='AAAAAAAAAAAAAA'<br>AND EMP_NO='SCOTT';<br><br>7. /*+CLUSTER(TABLE)*/ <br>提示明确表明对指定表选择簇扫描的访问方法,它只对簇对象有效.<br>例如:<br>SELECT /*+CLUSTER */ BSEMPMS.EMP_NO,DPT_NO FROM BSEMPMS,BSDPTMS<br>WHERE DPT_NO='TEC304' AND BSEMPMS.DPT_NO=BSDPTMS.DPT_NO;<br><br>8. /*+INDEX(TABLE INDEX_NAME)*/<br>表明对表选择索引的扫描方法.<br>例如:<br>SELECT /*+INDEX(BSEMPMS SEX_INDEX) USE SEX_INDEX BECAUSE THERE ARE FEWMALE BSEMPMS */ FROM BSEMPMS WHERE SEX='M';<br><br>9. /*+INDEX_ASC(TABLE INDEX_NAME)*/<br>表明对表选择索引升序的扫描方法.<br>例如:<br>SELECT /*+INDEX_ASC(BSEMPMS PK_BSEMPMS) */ FROM BSEMPMS WHERE DPT_NO='SCOTT';<br><br>10. /*+INDEX_COMBINE*/<br>为指定表选择位图访问路经,如果INDEX_COMBINE中没有提供作为参数的索引,将选择出位图索引的布尔组合方式.<br>例如:<br>SELECT /*+INDEX_COMBINE(BSEMPMS SAL_BMI HIREDATE_BMI)*/ * FROM BSEMPMS<br>WHERE SAL&lt;5000000 AND HIREDATE&lt;SYSDATE;<br><br>11. /*+INDEX_JOIN(TABLE INDEX_NAME)*/<br>提示明确命令优化器使用索引作为访问路径.<br>例如:<br>SELECT /*+INDEX_JOIN(BSEMPMS SAL_HMI HIREDATE_BMI)*/ SAL,HIREDATE<br>FROM BSEMPMS WHERE SAL&lt;60000;<br><br>12. /*+INDEX_DESC(TABLE INDEX_NAME)*/<br>表明对表选择索引降序的扫描方法.<br>例如:<br>SELECT /*+INDEX_DESC(BSEMPMS PK_BSEMPMS) */ FROM BSEMPMS WHERE DPT_NO='SCOTT';<br><br>13. /*+INDEX_FFS(TABLE INDEX_NAME)*/<br>对指定的表执行快速全索引扫描,而不是全表扫描的办法.<br>例如:<br>SELECT /*+INDEX_FFS(BSEMPMS IN_EMPNAM)*/ * FROM BSEMPMS WHERE DPT_NO='TEC305';<br><br>14. /*+ADD_EQUAL TABLE INDEX_NAM1,INDEX_NAM2,...*/<br>提示明确进行执行规划的选择,将几个单列索引的扫描合起来.<br>例如:<br>SELECT /*+INDEX_FFS(BSEMPMS IN_DPTNO,IN_EMPNO,IN_SEX)*/ * FROM BSEMPMS WHERE EMP_NO='SCOTT' AND DPT_NO='TDC306';<br><br>15. /*+USE_CONCAT*/<br>对查询中的WHERE后面的OR条件进行转换为UNION ALL的组合查询.<br>例如:<br>SELECT /*+USE_CONCAT*/ * FROM BSEMPMS WHERE DPT_NO='TDC506' AND SEX='M';<br><br>16. /*+NO_EXPAND*/<br>对于WHERE后面的OR 或者IN-LIST的查询语句,NO_EXPAND将阻止其基于优化器对其进行扩展.<br>例如:<br>SELECT /*+NO_EXPAND*/ * FROM BSEMPMS WHERE DPT_NO='TDC506' AND SEX='M';<br><br>17. /*+NOWRITE*/<br>禁止对查询块的查询重写操作.<br><br>18. /*+REWRITE*/<br>可以将视图作为参数.<br><br>19. /*+MERGE(TABLE)*/<br>能够对视图的各个查询进行相应的合并.<br>例如:<br>SELECT /*+MERGE(V) */ A.EMP_NO,A.EMP_NAM,B.DPT_NO FROM BSEMPMS A (SELET DPT_NO<br>,AVG(SAL) AS AVG_SAL FROM BSEMPMS B GROUP BY DPT_NO) V WHERE A.DPT_NO=V.DPT_NO<br>AND A.SAL&gt;V.AVG_SAL;<br><br>20. /*+NO_MERGE(TABLE)*/<br>对于有可合并的视图不再合并.<br>例如:<br>SELECT /*+NO_MERGE(V) */ A.EMP_NO,A.EMP_NAM,B.DPT_NO FROM BSEMPMS A (SELECT DPT_NO,AVG(SAL) AS AVG_SAL FROM BSEMPMS B GROUP BY DPT_NO) V WHERE A.DPT_NO=V.DPT_NO AND A.SAL&gt;V.AVG_SAL;<br><br>21. /*+ORDERED*/<br>根据表出现在FROM中的顺序,ORDERED使ORACLE依此顺序对其连接.<br>例如:<br>SELECT /*+ORDERED*/ A.COL1,B.COL2,C.COL3 FROM TABLE1 A,TABLE2 B,TABLE3 C WHERE A.COL1=B.COL1 AND B.COL1=C.COL1;<br><br>22. /*+USE_NL(TABLE)*/<br>将指定表与嵌套的连接的行源进行连接,并把指定表作为内部表.<br>例如:<br>SELECT /*+ORDERED USE_NL(BSEMPMS)*/ BSDPTMS.DPT_NO,BSEMPMS.EMP_NO,BSEMPMS.EMP_NAM FROM BSEMPMS,BSDPTMS WHERE BSEMPMS.DPT_NO=BSDPTMS.DPT_NO;<br><br>23. /*+USE_MERGE(TABLE)*/<br>将指定的表与其他行源通过合并排序连接方式连接起来.<br>例如:<br>SELECT /*+USE_MERGE(BSEMPMS,BSDPTMS)*/ * FROM BSEMPMS,BSDPTMS WHERE BSEMPMS.DPT_NO=BSDPTMS.DPT_NO;<br><br>24. /*+USE_HASH(TABLE)*/<br>将指定的表与其他行源通过哈希连接方式连接起来.<br>例如:<br>SELECT /*+USE_HASH(BSEMPMS,BSDPTMS)*/ * FROM BSEMPMS,BSDPTMS WHERE BSEMPMS.DPT_NO=BSDPTMS.DPT_NO;<br><br>25. /*+DRIVING_SITE(TABLE)*/<br>强制与ORACLE所选择的位置不同的表进行查询执行.<br>例如:<br>SELECT /*+DRIVING_SITE(DEPT)*/ * FROM BSEMPMS,DEPT@BSDPTMS WHERE BSEMPMS.DPT_NO=DEPT.DPT_NO;<br><br>26. /*+LEADING(TABLE)*/<br>将指定的表作为连接次序中的首表.<br><br>27. /*+CACHE(TABLE)*/<br>当进行全表扫描时,CACHE提示能够将表的检索块放置在缓冲区缓存中最近最少列表LRU的最近使用端<br>例如:<br>SELECT /*+FULL(BSEMPMS) CAHE(BSEMPMS) */ EMP_NAM FROM BSEMPMS;<br><br>28. /*+NOCACHE(TABLE)*/<br>当进行全表扫描时,CACHE提示能够将表的检索块放置在缓冲区缓存中最近最少列表LRU的最近使用端<br>例如:<br>SELECT /*+FULL(BSEMPMS) NOCAHE(BSEMPMS) */ EMP_NAM FROM BSEMPMS;<br><br>29. /*+APPEND*/<br>直接插入到表的最后,可以提高速度.<br>insert /*+append*/ into test1 select * from test4 ;<br><br>30. /*+NOAPPEND*/<br>通过在插入语句生存期内停止并行模式来启动常规插入.<br>insert /*+noappend*/ into test1 select * from test4 ;&nbsp; 
<img src ="http://www.blogjava.net/huanghaozzz/aggbug/136177.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/huanghaozzz/" target="_blank">狗狗他爹</a> 2007-08-12 16:18 <a href="http://www.blogjava.net/huanghaozzz/articles/136177.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>