﻿<?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/AntiquMan/category/38658.html</link><description /><language>zh-cn</language><lastBuildDate>Wed, 15 Dec 2021 01:44:23 GMT</lastBuildDate><pubDate>Wed, 15 Dec 2021 01:44:23 GMT</pubDate><ttl>60</ttl><item><title>Oracle 数据库SQL性能查看</title><link>http://www.blogjava.net/AntiquMan/archive/2021/12/15/436091.html</link><dc:creator>AntiquMan</dc:creator><author>AntiquMan</author><pubDate>Wed, 15 Dec 2021 01:08:00 GMT</pubDate><guid>http://www.blogjava.net/AntiquMan/archive/2021/12/15/436091.html</guid><wfw:comment>http://www.blogjava.net/AntiquMan/comments/436091.html</wfw:comment><comments>http://www.blogjava.net/AntiquMan/archive/2021/12/15/436091.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/AntiquMan/comments/commentRss/436091.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/AntiquMan/services/trackbacks/436091.html</trackback:ping><description><![CDATA[转载 http://blog.itpub.net/31136666/viewspace-2121955/<img src ="http://www.blogjava.net/AntiquMan/aggbug/436091.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/AntiquMan/" target="_blank">AntiquMan</a> 2021-12-15 09:08 <a href="http://www.blogjava.net/AntiquMan/archive/2021/12/15/436091.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle查看执行最慢与查询次数最多的sql语句</title><link>http://www.blogjava.net/AntiquMan/archive/2021/12/15/436090.html</link><dc:creator>AntiquMan</dc:creator><author>AntiquMan</author><pubDate>Wed, 15 Dec 2021 01:07:00 GMT</pubDate><guid>http://www.blogjava.net/AntiquMan/archive/2021/12/15/436090.html</guid><wfw:comment>http://www.blogjava.net/AntiquMan/comments/436090.html</wfw:comment><comments>http://www.blogjava.net/AntiquMan/archive/2021/12/15/436090.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/AntiquMan/comments/commentRss/436090.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/AntiquMan/services/trackbacks/436090.html</trackback:ping><description><![CDATA[转载 https://www.cnblogs.com/lcword/p/8243685.html<img src ="http://www.blogjava.net/AntiquMan/aggbug/436090.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/AntiquMan/" target="_blank">AntiquMan</a> 2021-12-15 09:07 <a href="http://www.blogjava.net/AntiquMan/archive/2021/12/15/436090.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle10g下载地址--多平台下的32位和64位 (转)</title><link>http://www.blogjava.net/AntiquMan/archive/2015/08/20/426923.html</link><dc:creator>AntiquMan</dc:creator><author>AntiquMan</author><pubDate>Thu, 20 Aug 2015 11:27:00 GMT</pubDate><guid>http://www.blogjava.net/AntiquMan/archive/2015/08/20/426923.html</guid><wfw:comment>http://www.blogjava.net/AntiquMan/comments/426923.html</wfw:comment><comments>http://www.blogjava.net/AntiquMan/archive/2015/08/20/426923.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/AntiquMan/comments/commentRss/426923.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/AntiquMan/services/trackbacks/426923.html</trackback:ping><description><![CDATA[<p style="word-wrap: break-word; margin-right: 0px; margin-left: 0px; padding: 0px; color: #666666; font-family: 宋体, Arial; font-size: 12px; line-height: 26px; background-color: #ffffff;">&nbsp;前段时间ORACLE把10G的下载从官网拿掉了 ，许多童鞋不知道ORACLE 10g 的下载地址，这里我附上oracle 10g 下载的链接，方便大家下载。</p><p style="word-wrap: break-word; margin-right: 0px; margin-left: 0px; padding: 0px; color: #666666; font-family: 宋体, Arial; font-size: 12px; line-height: 26px; background-color: #ffffff;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong style="word-wrap: break-word;">&nbsp;&nbsp;&nbsp;&nbsp; 点击链接使用迅雷即可下载。</strong></p><p style="word-wrap: break-word; margin-right: 0px; margin-left: 0px; padding: 0px; color: #666666; font-family: 宋体, Arial; font-size: 12px; line-height: 26px; background-color: #ffffff;"><strong style="word-wrap: break-word;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4种包的介绍：</strong></p><p style="word-wrap: break-word; margin-right: 0px; margin-left: 0px; padding: 0px; color: #666666; font-family: 宋体, Arial; font-size: 12px; line-height: 26px; background-color: #ffffff;"><strong style="word-wrap: break-word;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ***_database_*.zip&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 是oracle数据库 服务端 软件的安装包，如果你要创建一个数据库，请下载这个版本</strong></p><p style="word-wrap: break-word; margin-right: 0px; margin-left: 0px; padding: 0px; color: #666666; font-family: 宋体, Arial; font-size: 12px; line-height: 26px; background-color: #ffffff;"><strong style="word-wrap: break-word;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ***_client_*.zip&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; 是oracle数据库 客户端 软件的安装包，如果你不需要创建数据库，只是用来操作远程电脑上的数据库时，请下载这个版本</strong></p><p style="word-wrap: break-word; margin-right: 0px; margin-left: 0px; padding: 0px; color: #666666; font-family: 宋体, Arial; font-size: 12px; line-height: 26px; background-color: #ffffff;"><strong style="word-wrap: break-word;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ***_gateways_*.zip&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;oracle透明网关，如果你要链接其他数据库，请下载这个软件包</strong></p><p style="word-wrap: break-word; margin-right: 0px; margin-left: 0px; padding: 0px; color: #666666; font-family: 宋体, Arial; font-size: 12px; line-height: 26px; background-color: #ffffff;"><strong style="word-wrap: break-word;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;***_clusterware_*.zip &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; oracle集群软件，如果你要做RAC，请下载这个软件包</strong></p><p style="word-wrap: break-word; margin-right: 0px; margin-left: 0px; padding: 0px; color: #666666; font-family: 宋体, Arial; font-size: 12px; line-height: 26px; background-color: #ffffff;"><strong style="word-wrap: break-word;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</strong></p><p style="word-wrap: break-word; margin-right: 0px; margin-left: 0px; padding: 0px; color: #666666; font-family: 宋体, Arial; font-size: 12px; line-height: 26px; background-color: #ffffff;"><strong style="word-wrap: break-word;"></strong>&nbsp;</p><p style="word-wrap: break-word; margin-right: 0px; margin-left: 0px; padding: 0px; color: #666666; font-family: 宋体, Arial; font-size: 12px; line-height: 26px; background-color: #ffffff;">&nbsp;</p><p style="word-wrap: break-word; margin-right: 0px; margin-left: 0px; padding: 0px; color: #666666; font-family: 宋体, Arial; font-size: 12px; line-height: 26px; background-color: #ffffff;"><strong style="word-wrap: break-word;">Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Linux x86</strong></p><blockquote style="word-wrap: break-word; color: #666666; font-family: 宋体, Arial; font-size: 12px; line-height: 26px; background-color: #ffffff;"><p style="word-wrap: break-word; margin-right: 0px; margin-left: 0px; padding: 0px;"><a href="http://download.oracle.com/otn/linux/oracle10g/10201/10201_database_linux32.zip" style="word-wrap: break-word; text-decoration: none; color: #8e0300;">http://download.oracle.com/otn/linux/oracle10g/10201/10201_database_linux32.zip</a><br style="word-wrap: break-word;" /><a href="http://download.oracle.com/otn/linux/oracle10g/10201/10201_client_linux32.zip" style="word-wrap: break-word; text-decoration: none; color: #8e0300;">http://download.oracle.com/otn/linux/oracle10g/10201/10201_client_linux32.zip</a></p><p style="word-wrap: break-word; margin-right: 0px; margin-left: 0px; padding: 0px;"><a href="http://download.oracle.com/otn/linux/oracle10g/10201/10201_clusterware_linux32.zip" style="word-wrap: break-word; text-decoration: none; color: #8e0300;">http://download.oracle.com/otn/linux/oracle10g/10201/10201_clusterware_linux32.zip</a><br style="word-wrap: break-word;" /><a href="http://download.oracle.com/otn/linux/oracle10g/10201/10201_gateways_linux32.zip" style="word-wrap: break-word; text-decoration: none; color: #8e0300;">http://download.oracle.com/otn/linux/oracle10g/10201/10201_gateways_linux32.zip</a></p><p style="word-wrap: break-word; margin-right: 0px; margin-left: 0px; padding: 0px;">&nbsp;</p></blockquote><p style="word-wrap: break-word; margin-right: 0px; margin-left: 0px; padding: 0px; color: #666666; font-family: 宋体, Arial; font-size: 12px; line-height: 26px; background-color: #ffffff;"><strong style="word-wrap: break-word;">Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Linux x86-64</strong></p><blockquote style="word-wrap: break-word; color: #666666; font-family: 宋体, Arial; font-size: 12px; line-height: 26px; background-color: #ffffff;"><p style="word-wrap: break-word; margin-right: 0px; margin-left: 0px; padding: 0px;"><a href="http://download.oracle.com/otn/linux/oracle10g/10201/10201_database_linux_x86_64.cpio.gz" style="word-wrap: break-word; text-decoration: none; color: #8e0300;">http://download.oracle.com/otn/linux/oracle10g/10201/10201_database_linux_x86_64.cpio.gz</a><br style="word-wrap: break-word;" /><a href="http://download.oracle.com/otn/linux/oracle10g/10201/10201_client_linux_x86_64.cpio.gz" style="word-wrap: break-word; text-decoration: none; color: #8e0300;">http://download.oracle.com/otn/linux/oracle10g/10201/10201_client_linux_x86_64.cpio.gz</a><br style="word-wrap: break-word;" /><a href="http://download.oracle.com/otn/linux/oracle10g/10201/10201_clusterware_linux_x86_64.cpio.gz" style="word-wrap: break-word; text-decoration: none; color: #8e0300;">http://download.oracle.com/otn/linux/oracle10g/10201/10201_clusterware_linux_x86_64.cpio.gz</a><br style="word-wrap: break-word;" /><a href="http://download.oracle.com/otn/linux/oracle10g/10201/10201_gateways_linux_x86_64.cpio.gz" style="word-wrap: break-word; text-decoration: none; color: #8e0300;">http://download.oracle.com/otn/linux/oracle10g/10201/10201_gateways_linux_x86_64.cpio.gz</a></p><p style="word-wrap: break-word; margin-right: 0px; margin-left: 0px; padding: 0px;">&nbsp;</p></blockquote><p style="word-wrap: break-word; margin-right: 0px; margin-left: 0px; padding: 0px; color: #666666; font-family: 宋体, Arial; font-size: 12px; line-height: 26px; background-color: #ffffff;"><strong style="word-wrap: break-word;">Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Microsoft Windows (32-bit)</strong></p><p style="word-wrap: break-word; margin-right: 0px; margin-left: 0px; padding: 0px; color: #666666; font-family: 宋体, Arial; font-size: 12px; line-height: 26px; background-color: #ffffff;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<a href="http://download.oracle.com/otn/nt/oracle10g/10201/10201_database_win32.zip" style="word-wrap: break-word; text-decoration: none; color: #8e0300;">http://download.oracle.com/otn/nt/oracle10g/10201/10201_database_win32.zip</a><br style="word-wrap: break-word;" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<a href="http://download.oracle.com/otn/nt/oracle10g/10201/10201_client_win32.zip" style="word-wrap: break-word; text-decoration: none; color: #8e0300;">http://download.oracle.com/otn/nt/oracle10g/10201/10201_client_win32.zip</a><br style="word-wrap: break-word;" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<a href="http://download.oracle.com/otn/nt/oracle10g/10201/10201_clusterware_win32.zip" style="word-wrap: break-word; text-decoration: none; color: #8e0300;">http://download.oracle.com/otn/nt/oracle10g/10201/10201_clusterware_win32.zip</a><br style="word-wrap: break-word;" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<a href="http://download.oracle.com/otn/nt/oracle10g/10201/10201_gateways_win32.zip" style="word-wrap: break-word; text-decoration: none; color: #8e0300;">http://download.oracle.com/otn/nt/oracle10g/10201/10201_gateways_win32.zip</a></p><p style="word-wrap: break-word; margin-right: 0px; margin-left: 0px; padding: 0px; color: #666666; font-family: 宋体, Arial; font-size: 12px; line-height: 26px; background-color: #ffffff;">&nbsp;</p><p style="word-wrap: break-word; margin-right: 0px; margin-left: 0px; padding: 0px; color: #666666; font-family: 宋体, Arial; font-size: 12px; line-height: 26px; background-color: #ffffff;"><strong style="word-wrap: break-word;">Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Microsoft Windows (x64)</strong></p><p style="word-wrap: break-word; margin-right: 0px; margin-left: 0px; padding: 0px; color: #666666; font-family: 宋体, Arial; font-size: 12px; line-height: 26px; background-color: #ffffff;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<a href="http://download.oracle.com/otn/nt/oracle10g/10201/102010_win64_x64_database.zip" style="word-wrap: break-word; text-decoration: none; color: #8e0300;">http://download.oracle.com/otn/nt/oracle10g/10201/102010_win64_x64_database.zip</a><br style="word-wrap: break-word;" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp;&nbsp;<a href="http://download.oracle.com/otn/nt/oracle10g/10201/102010_win64_x64_client.zip" style="word-wrap: break-word; text-decoration: none; color: #8e0300;">http://download.oracle.com/otn/nt/oracle10g/10201/102010_win64_x64_client.zip</a><br style="word-wrap: break-word;" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;<a href="http://download.oracle.com/otn/nt/oracle10g/10201/102010_win64_x64_clusterware.zip" style="word-wrap: break-word; text-decoration: none; color: #8e0300;">http://download.oracle.com/otn/nt/oracle10g/10201/102010_win64_x64_clusterware.zip</a></p><p style="word-wrap: break-word; margin-right: 0px; margin-left: 0px; padding: 0px; color: #666666; font-family: 宋体, Arial; font-size: 12px; line-height: 26px; background-color: #ffffff;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p><p style="word-wrap: break-word; margin-right: 0px; margin-left: 0px; padding: 0px; color: #666666; font-family: 宋体, Arial; font-size: 12px; line-height: 26px; background-color: #ffffff;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong style="word-wrap: break-word;">如果是win7 64位,可能下载上面的版本还是无法安装，需要下载下面的这个版本:</strong></p><p style="word-wrap: break-word; margin-right: 0px; margin-left: 0px; padding: 0px; color: #666666; font-family: 宋体, Arial; font-size: 12px; line-height: 26px; background-color: #ffffff;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://download.oracle.com/otn/nt/oracle10g/10204/10204_vista_w2k8_x64_production_db.zip" style="word-wrap: break-word; text-decoration: none; color: #8e0300;">http://download.oracle.com/otn/nt/oracle10g/10204/10204_vista_w2k8_x64_production_db.zip</a><br style="word-wrap: break-word;" /></p><p style="word-wrap: break-word; margin-right: 0px; margin-left: 0px; padding: 0px; color: #666666; font-family: 宋体, Arial; font-size: 12px; line-height: 26px; background-color: #ffffff;">&nbsp;</p><p style="word-wrap: break-word; margin-right: 0px; margin-left: 0px; padding: 0px; color: #666666; font-family: 宋体, Arial; font-size: 12px; line-height: 26px; background-color: #ffffff;">&nbsp;</p><p style="word-wrap: break-word; margin-right: 0px; margin-left: 0px; padding: 0px; color: #666666; font-family: 宋体, Arial; font-size: 12px; line-height: 26px; background-color: #ffffff;"><strong style="word-wrap: break-word;">Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for AIX5L</strong></p><blockquote style="word-wrap: break-word; color: #666666; font-family: 宋体, Arial; font-size: 12px; line-height: 26px; background-color: #ffffff;"><p style="word-wrap: break-word; margin-right: 0px; margin-left: 0px; padding: 0px;"><a href="http://download.oracle.com/otn/aix/oracle10g/10201/10gr2_aix5l64_database.cpio.gz" style="word-wrap: break-word; text-decoration: none; color: #8e0300;">http://download.oracle.com/otn/aix/oracle10g/10201/10gr2_aix5l64_database.cpio.gz</a><br style="word-wrap: break-word;" /><a href="http://download.oracle.com/otn/aix/oracle10g/10201/10gr2_aix5l64_client.cpio.gz" style="word-wrap: break-word; text-decoration: none; color: #8e0300;">http://download.oracle.com/otn/aix/oracle10g/10201/10gr2_aix5l64_client.cpio.gz</a><br style="word-wrap: break-word;" /><a href="http://download.oracle.com/otn/aix/oracle10g/10201/10gr2_aix5l64_cluster.cpio.gz" style="word-wrap: break-word; text-decoration: none; color: #8e0300;">http://download.oracle.com/otn/aix/oracle10g/10201/10gr2_aix5l64_cluster.cpio.gz</a><br style="word-wrap: break-word;" /><a href="http://download.oracle.com/otn/aix/oracle10g/10201/10gr2_aix5l64_gateways.cpio.gz" style="word-wrap: break-word; text-decoration: none; color: #8e0300;">http://download.oracle.com/otn/aix/oracle10g/10201/10gr2_aix5l64_gateways.cpio.gz</a></p></blockquote><p style="word-wrap: break-word; margin-right: 0px; margin-left: 0px; padding: 0px; color: #666666; font-family: 宋体, Arial; font-size: 12px; line-height: 26px; background-color: #ffffff;"></p><p style="word-wrap: break-word; margin-right: 0px; margin-left: 0px; padding: 0px; color: #666666; font-family: 宋体, Arial; font-size: 12px; line-height: 26px; background-color: #ffffff;"><strong style="word-wrap: break-word;">Oracle Database 10g Release 2 (10.2.0.2) Enterprise/Standard Edition for Solaris Operating System (x86)</strong></p><blockquote style="word-wrap: break-word; color: #666666; font-family: 宋体, Arial; font-size: 12px; line-height: 26px; background-color: #ffffff;"><p style="word-wrap: break-word; margin-right: 0px; margin-left: 0px; padding: 0px;"><a href="http://download.oracle.com/otn/solaris/oracle10g/10202/10202_database_solx86.zip" style="word-wrap: break-word; text-decoration: none; color: #8e0300;">http://download.oracle.com/otn/solaris/oracle10g/10202/10202_database_solx86.zip</a><br style="word-wrap: break-word;" /><a href="http://download.oracle.com/otn/solaris/oracle10g/10202/10202_client_solx86.zip" style="word-wrap: break-word; text-decoration: none; color: #8e0300;">http://download.oracle.com/otn/solaris/oracle10g/10202/10202_client_solx86.zip</a><br style="word-wrap: break-word;" /><a href="http://download.oracle.com/otn/solaris/oracle10g/10202/10202_clusterware_solx86.zip" style="word-wrap: break-word; text-decoration: none; color: #8e0300;">http://download.oracle.com/otn/solaris/oracle10g/10202/10202_clusterware_solx86.zip</a></p><p style="word-wrap: break-word; margin-right: 0px; margin-left: 0px; padding: 0px;">&nbsp;</p></blockquote><p style="word-wrap: break-word; margin-right: 0px; margin-left: 0px; padding: 0px; color: #666666; font-family: 宋体, Arial; font-size: 12px; line-height: 26px; background-color: #ffffff;"><strong style="word-wrap: break-word;">Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Solaris Operating System (x86-64)</strong></p><blockquote style="word-wrap: break-word; color: #666666; font-family: 宋体, Arial; font-size: 12px; line-height: 26px; background-color: #ffffff;"><p style="word-wrap: break-word; margin-right: 0px; margin-left: 0px; padding: 0px;"><a href="http://download.oracle.com/otn/solaris/oracle10g/10201/x8664/10201_database_solx86_64.zip" style="word-wrap: break-word; text-decoration: none; color: #8e0300;">http://download.oracle.com/otn/solaris/oracle10g/10201/x8664/10201_database_solx86_64.zip</a><br style="word-wrap: break-word;" /><a href="http://download.oracle.com/otn/solaris/oracle10g/10201/x8664/10201_client_solx86_64.zip" style="word-wrap: break-word; text-decoration: none; color: #8e0300;">http://download.oracle.com/otn/solaris/oracle10g/10201/x8664/10201_client_solx86_64.zip</a><br style="word-wrap: break-word;" /><a href="http://download.oracle.com/otn/solaris/oracle10g/10201/x8664/10201_clusterware_solx86_64.zip" style="word-wrap: break-word; text-decoration: none; color: #8e0300;">http://download.oracle.com/otn/solaris/oracle10g/10201/x8664/10201_clusterware_solx86_64.zip</a></p></blockquote><img src ="http://www.blogjava.net/AntiquMan/aggbug/426923.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/AntiquMan/" target="_blank">AntiquMan</a> 2015-08-20 19:27 <a href="http://www.blogjava.net/AntiquMan/archive/2015/08/20/426923.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ORACLE之定时器JOB</title><link>http://www.blogjava.net/AntiquMan/archive/2011/09/12/358480.html</link><dc:creator>AntiquMan</dc:creator><author>AntiquMan</author><pubDate>Mon, 12 Sep 2011 07:04:00 GMT</pubDate><guid>http://www.blogjava.net/AntiquMan/archive/2011/09/12/358480.html</guid><wfw:comment>http://www.blogjava.net/AntiquMan/comments/358480.html</wfw:comment><comments>http://www.blogjava.net/AntiquMan/archive/2011/09/12/358480.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/AntiquMan/comments/commentRss/358480.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/AntiquMan/services/trackbacks/358480.html</trackback:ping><description><![CDATA[<span style="line-height: 25px; background-color: #ffffff; font-family: Helvetica, Tahoma, Arial, sans-serif" class="Apple-style-span">JOB任务，在此写个总结，以备日后之需。&nbsp;<br /><br />用一个存储过程创建并执行JOB，代码如下：&nbsp;<br />
<div style="padding-bottom: 1px; background-color: transparent; padding-left: 1px; width: 694px; padding-right: 1px; font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace; word-wrap: break-word; margin-left: 9px; word-break: break-all" class="dp-highlighter">
<div class="bar">
<div style="text-align: left; padding-bottom: 3px; margin: 0px; padding-left: 3px; padding-right: 3px; color: black; font-weight: bold" class="tools">Sql代码&nbsp;<embed height="15" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" width="14" src="http://snowinter006.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf" allowscriptaccess="always" quality="high" flashvars="clipboard=CREATE%20OR%20REPLACE%20PROCEDURE%20P_TEST_JOB%0AIS%0A--%E5%88%A4%E6%96%AD%E4%BB%BB%E5%8A%A1%E6%98%AF%E5%90%A6%E5%B7%B2%E8%A2%AB%E5%88%9B%E5%BB%BA%2C%E8%8B%A5%E4%BB%BB%E5%8A%A1%E8%A2%AB%E5%88%9B%E5%BB%BA%E8%BF%87%2C%E5%88%99%20isExist%20%3E%200%0AisExist%20NUMBER%20%3A%3D%200%3B%0A--%E5%BD%92%E6%A1%A3%E4%BB%BB%E5%8A%A1%E6%A0%87%E8%AF%86%0AjobId%20NUMBER%3B%0ABEGIN%0A%20%20%20%20SELECT%20COUNT(*)%20INTO%20isExist%20FROM%20ALL_JOBS%20J%20WHERE%20J.WHAT%20%3D%20'%E8%BF%87%E7%A8%8B%E5%90%8D%3B'%3B%0A%20%20%20%20--%E6%A3%80%E6%9F%A5%E4%BB%BB%E5%8A%A1%E6%98%AF%E5%90%A6%E5%B7%B2%E8%A2%AB%E5%88%9B%E5%BB%BA%2C%E5%A6%82%E6%9E%9C%E5%B7%B2%E8%A2%AB%E5%88%9B%E5%BB%BA%2C%E5%88%99%E4%B8%8D%E5%81%9A%E6%93%8D%E4%BD%9C%0A%20%20%20%20IF%20isExist%20%3D%200%20THEN%0A%20%20%20%20%20%20%20%20--%E5%88%9B%E5%BB%BA%E4%BB%BB%E5%8A%A1%0A%20%20%20%20%20%20%20%20DBMS_JOB.submit(jobId%2C%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20--%E4%BB%BB%E5%8A%A1%E6%A0%87%E8%AF%86%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20'%E8%BF%87%E7%A8%8B%E5%90%8D%3B'%2C%20%20%20%20%20%20%20%20%20%20%20%20%20--%E4%BB%BB%E5%8A%A1%E8%A6%81%E6%89%A7%E8%A1%8C%E7%9A%84%E5%AD%98%E5%82%A8%E8%BF%87%E7%A8%8B%EF%BC%8C%E5%90%8E%E8%BE%B9%E7%9A%84%E5%88%86%E5%8F%B7%E4%B8%8D%E5%8F%AF%E7%95%A5%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20SYSDATE%2C%20%20%20%20%20%20%20%20%20%20%20%20%20%20--%E4%BB%BB%E5%8A%A1%E5%BC%80%E5%A7%8B%E6%97%B6%E9%97%B4%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20'SYSDATE%20%2B%2010%2F1440')%3B%20--%E4%BB%BB%E5%8A%A1%E6%89%A7%E8%A1%8C%E5%91%A8%E6%9C%9F%2C%E6%AD%A4%E5%A4%84%E6%8C%87%E6%AF%8F10%E5%88%86%E9%92%9F%E6%89%A7%E8%A1%8C%E4%B8%80%E6%AC%A1%0A%20%20%20%20%20%20%20%20COMMIT%3B%0A%20%20%20%20%20%20%20%20--%E8%BF%90%E8%A1%8C%E4%BB%BB%E5%8A%A1%0A%20%20%20%20%20%20%20%20DBMS_JOB.run(jobId)%3B%0A%20%20%20%20%20%20%20%20COMMIT%3B%0A%20%20%20%20END%20IF%3B%0AEND%3B%0A">&nbsp;<a style="color: #108ac6; text-decoration: underline" title="收藏这段代码" href="http://snowinter006.iteye.com/blog/903823"></a></div></div>
<ol style="border-bottom: #d1d7dc 1px solid; border-left: #d1d7dc 1px solid; padding-bottom: 2px; line-height: 1.4em; color: #2b91af; margin-left: 0px; font-size: 1em; border-top: #d1d7dc 1px solid; border-right: #d1d7dc 1px solid; padding-top: 2px" class="dp-sql"><li style="line-height: 18px; background-color: #fafafa; padding-right: 0px; margin-left: 38px; font-size: 1em; border-left-color: #d1d7dc; border-left-width: 1px"><span style="color: #7f0055" class="keyword">CREATE</span><span>&nbsp;</span><span style="color: #808080" class="op">OR</span><span>&nbsp;</span><span style="color: #ff1493" class="func">REPLACE</span><span>&nbsp;</span><span style="color: #7f0055" class="keyword">PROCEDURE</span><span>&nbsp;P_TEST_JOB&nbsp;&nbsp;</span></li><li style="line-height: 18px; background-color: #fafafa; padding-right: 0px; margin-left: 38px; font-size: 1em; border-left-color: #d1d7dc; border-left-width: 1px"><span style="color: #7f0055" class="keyword">IS</span><span>&nbsp;&nbsp;</span></li><li style="line-height: 18px; background-color: #fafafa; padding-right: 0px; margin-left: 38px; font-size: 1em; border-left-color: #d1d7dc; border-left-width: 1px"><span class="comment">--判断任务是否已被创建,若任务被创建过,则&nbsp;isExist&nbsp;&gt;&nbsp;0</span><span>&nbsp;&nbsp;</span></li><li style="line-height: 18px; background-color: #fafafa; padding-right: 0px; margin-left: 38px; font-size: 1em; border-left-color: #d1d7dc; border-left-width: 1px"><span>isExist&nbsp;NUMBER&nbsp;:=&nbsp;0;&nbsp;&nbsp;</span></li><li style="line-height: 18px; background-color: #fafafa; padding-right: 0px; margin-left: 38px; font-size: 1em; border-left-color: #d1d7dc; border-left-width: 1px"><span class="comment">--归档任务标识</span><span>&nbsp;&nbsp;</span></li><li style="line-height: 18px; background-color: #fafafa; padding-right: 0px; margin-left: 38px; font-size: 1em; border-left-color: #d1d7dc; border-left-width: 1px"><span>jobId&nbsp;NUMBER;&nbsp;&nbsp;</span></li><li style="line-height: 18px; background-color: #fafafa; padding-right: 0px; margin-left: 38px; font-size: 1em; border-left-color: #d1d7dc; border-left-width: 1px"><span style="color: #7f0055" class="keyword">BEGIN</span><span>&nbsp;&nbsp;</span></li><li style="line-height: 18px; background-color: #fafafa; padding-right: 0px; margin-left: 38px; font-size: 1em; border-left-color: #d1d7dc; border-left-width: 1px"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #7f0055" class="keyword">SELECT</span><span>&nbsp;</span><span style="color: #ff1493" class="func">COUNT</span><span>(*)&nbsp;</span><span style="color: #7f0055" class="keyword">INTO</span><span>&nbsp;isExist&nbsp;</span><span style="color: #7f0055" class="keyword">FROM</span><span>&nbsp;ALL_JOBS&nbsp;J&nbsp;</span><span style="color: #7f0055" class="keyword">WHERE</span><span>&nbsp;J.WHAT&nbsp;=&nbsp;</span><span class="string">'过程名;'</span><span>;&nbsp;&nbsp;</span></span></li><li style="line-height: 18px; background-color: #fafafa; padding-right: 0px; margin-left: 38px; font-size: 1em; border-left-color: #d1d7dc; border-left-width: 1px"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">--检查任务是否已被创建,如果已被创建,则不做操作</span><span>&nbsp;&nbsp;</span></span></li><li style="line-height: 18px; background-color: #fafafa; padding-right: 0px; margin-left: 38px; font-size: 1em; border-left-color: #d1d7dc; border-left-width: 1px"><span>&nbsp;&nbsp;&nbsp;&nbsp;IF&nbsp;isExist&nbsp;=&nbsp;0&nbsp;<span style="color: #7f0055" class="keyword">THEN</span><span>&nbsp;&nbsp;</span></span></li><li style="line-height: 18px; background-color: #fafafa; padding-right: 0px; margin-left: 38px; font-size: 1em; border-left-color: #d1d7dc; border-left-width: 1px"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">--创建任务</span><span>&nbsp;&nbsp;</span></span></li><li style="line-height: 18px; background-color: #fafafa; padding-right: 0px; margin-left: 38px; font-size: 1em; border-left-color: #d1d7dc; border-left-width: 1px"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DBMS_JOB.submit(jobId,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">--任务标识</span><span>&nbsp;&nbsp;</span></span></li><li style="line-height: 18px; background-color: #fafafa; padding-right: 0px; margin-left: 38px; font-size: 1em; border-left-color: #d1d7dc; border-left-width: 1px"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="string">'过程名;'</span><span>,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">--任务要执行的存储过程，后边的分号不可略</span><span>&nbsp;&nbsp;</span></span></li><li style="line-height: 18px; background-color: #fafafa; padding-right: 0px; margin-left: 38px; font-size: 1em; border-left-color: #d1d7dc; border-left-width: 1px"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SYSDATE,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">--任务开始时间</span><span>&nbsp;&nbsp;</span></span></li><li style="line-height: 18px; background-color: #fafafa; padding-right: 0px; margin-left: 38px; font-size: 1em; border-left-color: #d1d7dc; border-left-width: 1px"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="string">'SYSDATE&nbsp;+&nbsp;10/1440'</span><span>);&nbsp;</span><span class="comment">--任务执行周期,此处指每10分钟执行一次</span><span>&nbsp;&nbsp;</span></span></li><li style="line-height: 18px; background-color: #fafafa; padding-right: 0px; margin-left: 38px; font-size: 1em; border-left-color: #d1d7dc; border-left-width: 1px"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #7f0055" class="keyword">COMMIT</span><span>;&nbsp;&nbsp;</span></span></li><li style="line-height: 18px; background-color: #fafafa; padding-right: 0px; margin-left: 38px; font-size: 1em; border-left-color: #d1d7dc; border-left-width: 1px"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="comment">--运行任务</span><span>&nbsp;&nbsp;</span></span></li><li style="line-height: 18px; background-color: #fafafa; padding-right: 0px; margin-left: 38px; font-size: 1em; border-left-color: #d1d7dc; border-left-width: 1px"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DBMS_JOB.run(jobId);&nbsp;&nbsp;</span></li><li style="line-height: 18px; background-color: #fafafa; padding-right: 0px; margin-left: 38px; font-size: 1em; border-left-color: #d1d7dc; border-left-width: 1px"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #7f0055" class="keyword">COMMIT</span><span>;&nbsp;&nbsp;</span></span></li><li style="line-height: 18px; background-color: #fafafa; padding-right: 0px; margin-left: 38px; font-size: 1em; border-left-color: #d1d7dc; border-left-width: 1px"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #7f0055" class="keyword">END</span><span>&nbsp;IF;&nbsp;&nbsp;</span></span></li><li style="line-height: 18px; background-color: #fafafa; padding-right: 0px; margin-left: 38px; font-size: 1em; border-left-color: #d1d7dc; border-left-width: 1px"><span style="color: #7f0055" class="keyword">END</span><span>;&nbsp;&nbsp;</span></li></ol></div><br />执行此存储过程，在ORACLE运行的JOB列表里会出现新增的JOB，可以用&nbsp;<br />
<div style="padding-bottom: 1px; background-color: transparent; padding-left: 1px; width: 694px; padding-right: 1px; font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace; word-wrap: break-word; margin-left: 9px; word-break: break-all" class="dp-highlighter">
<div class="bar">
<div style="text-align: left; padding-bottom: 3px; margin: 0px; padding-left: 3px; padding-right: 3px; color: black; font-weight: bold" class="tools">Sql代码&nbsp;<embed height="15" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" width="14" src="http://snowinter006.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf" allowscriptaccess="always" quality="high" flashvars="clipboard=SELECT%20*%20FROM%20ALL_JOBS%20J%20WHERE%20J.WHAT%20%3D%20'%E8%BF%87%E7%A8%8B%E5%90%8D%3B'">&nbsp;<a style="color: #108ac6; text-decoration: underline" title="收藏这段代码" href="http://snowinter006.iteye.com/blog/903823"></a></div></div>
<ol style="border-bottom: #d1d7dc 1px solid; border-left: #d1d7dc 1px solid; padding-bottom: 2px; line-height: 1.4em; color: #2b91af; margin-left: 0px; font-size: 1em; border-top: #d1d7dc 1px solid; border-right: #d1d7dc 1px solid; padding-top: 2px" class="dp-sql"><li style="line-height: 18px; background-color: #fafafa; padding-right: 0px; margin-left: 38px; font-size: 1em; border-left-color: #d1d7dc; border-left-width: 1px"><span style="color: #7f0055" class="keyword">SELECT</span><span>&nbsp;*&nbsp;</span><span style="color: #7f0055" class="keyword">FROM</span><span>&nbsp;ALL_JOBS&nbsp;J&nbsp;</span><span style="color: #7f0055" class="keyword">WHERE</span><span>&nbsp;J.WHAT&nbsp;=&nbsp;</span><span class="string">'过程名;'</span><span>&nbsp;&nbsp;</span></li></ol></div></span><img src ="http://www.blogjava.net/AntiquMan/aggbug/358480.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/AntiquMan/" target="_blank">AntiquMan</a> 2011-09-12 15:04 <a href="http://www.blogjava.net/AntiquMan/archive/2011/09/12/358480.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>重磅推出：Oracle客户端精简绿色版</title><link>http://www.blogjava.net/AntiquMan/archive/2010/11/29/339346.html</link><dc:creator>AntiquMan</dc:creator><author>AntiquMan</author><pubDate>Mon, 29 Nov 2010 12:07:00 GMT</pubDate><guid>http://www.blogjava.net/AntiquMan/archive/2010/11/29/339346.html</guid><wfw:comment>http://www.blogjava.net/AntiquMan/comments/339346.html</wfw:comment><comments>http://www.blogjava.net/AntiquMan/archive/2010/11/29/339346.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/AntiquMan/comments/commentRss/339346.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/AntiquMan/services/trackbacks/339346.html</trackback:ping><description><![CDATA[<span style="widows: 2; text-transform: none; text-indent: 0px; border-collapse: separate; font: medium Simsun; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class="Apple-style-span"><span style="line-height: 28px; font-family: 宋体, 'Arial Narrow', arial, serif; color: rgb(85,85,85); font-size: 14px" class="Apple-style-span">
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px"><font style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" size="4">大型项目开发中，常用的数据库，当属Oracle。但Oracle 客户端安装就要一张光盘，体积很大。而且安装后，基本上就用2个功能：TNS配置服务名，SqlPlus。在开发过程中，大量使用Toad和PL/SQL Developer。因此，Oracle客户端安装盘，仅仅是被作为一个驱动而需要，根本没必要装那么大的空间。因此，本文给出了如何使用精简的Oracle客户端。</font></div>
<blockquote style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" dir="ltr">
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px"><font style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" size="4">我使用两种精简的Oracle客户端，大家可以任选其一：</font></div>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px"><font style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" size="4">一、Oracle 9i (版本: 9.0.1.0.1)精简客户端 绿色版<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 占用35M空间, 带SqlPlus工具。绿色版，超级推荐！！！</font></div>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px"><font style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" size="4">使用方法：<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
1. 确定OracleHome目录：比如我准备把Oracle 客户端放在&nbsp; d:\program files\Oracle 下<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
2. 把ora90目录复制到d:\program files\Oracle 目录下<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
3. 如果你的OracleHome目录与我的不同，请用计事本打开install_oracle9i.reg 文件，替换d:\\progra~1\\Oracle，保存。<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
4. 双击install_oracle9i.reg, 导入注册表。<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
5. 用计事本打开D:\Program Files\Oracle\ora90\network\ADMIN\tnsnames.ora 文件，增加一个自己的数据库别名配置,保存。 可以复制其中的一个，然后进行修改，主要改=前面的别名，Host为IP地址, SERVICE_NAME为数据库服务器的实例名。<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
6. 然后运行D:\Program Files\Oracle\ora90\BIN\sqlplusw.exe,输入用户名/密码@别名，即可。</font></div>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px"><font style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" size="4">卸载方法：<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
1. 双击uninstall_oracle9i.reg, 导入注册表。<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
2. 删除d:\program files\Oracle 目录。<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
</font></div>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px"><font style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" size="4"></font>&nbsp;</div>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px"><font style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" size="4">下载地址：</font></div>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px"><font style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" size="4"><a style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; color: rgb(1,95,145); text-decoration: none; padding-top: 0px" href="http://www.fs2you.com/zh-cn/files/fda64a07-0705-11dd-85d4-00142218fc6e/">[url]http://www.fs2you.com/zh-cn/files/fda64a07-0705-11dd-85d4-00142218fc6e/[/url]</a></font></div>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px"><font style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" size="4"></font>&nbsp;</div>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px"><font style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" size="4"></font>&nbsp;</div>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px"><font style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" size="4">二、Oracle 10g Instant Client</font></div>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px"><font style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" size="4">Oracle Instant Client 是Oracle 公司推出的精简版客户端，不需要安装，但需要简单配置一下。</font></div>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px"><font style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" size="4">下载地址：</font><font style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" size="4">&nbsp;&nbsp;&nbsp;&nbsp;<a style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; color: rgb(1,95,145); text-decoration: none; padding-top: 0px" href="http://www.oracle.com/technology/software/tech/oci/instantclient/index.html">[url]http://www.oracle.com/technology/software/tech/oci/instantclient/index.html[/url]</a><br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
我下载的是Win32平台下的10.2.0.3 Basic版本。Instant client 有2个版本：Basic和Basic Lite。<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
Basic版本包括了所有的支持运行OCI、OCCI、JDBC、JDBC-OCI的文件，支持多种语言。<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
Basic Lite是Basic版本的精简版，只包括了英文的错误描述，也只支持Unicode、ASCII和欧洲字符集。<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
因此，如果数据库服务器是中文字符集(如 SIMPLIFIED CHINESE_CHINA.ZHS16GBK),则必须下载Basic版本。<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
Basic Lite 占用25M空间，Basic 占用93M空间。要支持中文，就一下子多了70M，汗！<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
另外，可以下载sqlplus，不过是命令行的版本，不是图形界面的。</font></div>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px"><font style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" size="4">1. 把下载的Basic版压缩包解压，放到 D:\Program Files\instantclient_10_2 目录下，总共8个文件。<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
2. 桌面上，右键点&#8220;我的电脑&#8221;，选择&#8220;属性&#8221;，选择&#8220;高级&#8221;页中的&#8220;环境变量&#8221;，在系统变量中，增加：<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
&nbsp;&nbsp; 1) 变量名：ORACLE_HOME<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 变量值：D:\Program Files\instantclient_10_2<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
&nbsp;&nbsp; 2) 变量名：TNS_ADMIN<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 变量值：D:\Program Files\instantclient_10_2<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
&nbsp;&nbsp; 3) 变量名：NLS_LANG<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 变量值：SIMPLIFIED CHINESE_CHINA.ZHS16GBK<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
&nbsp;&nbsp; 4) 修改Path变量，在后面添加 D:\Program Files\instantclient_10_2<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span><br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
&nbsp;&nbsp; 如果不愿意手工增加，可以下载 SetOraEnv.rar 附件, 解压后执行其中的 setOraEnv.bat.<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
3. 在D:\Progra~1\instantclient_10_2 新建一个文本文件，文件名为tnsnames.ora,文件中增加自己的数据库别名配置，<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
示例如下：<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
&nbsp;&nbsp; MyDB =<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
&nbsp; (DESCRIPTION =<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
&nbsp;&nbsp;&nbsp; (ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.1.16)(PORT = 1521))<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
&nbsp;&nbsp;&nbsp; (CONNECT_DATA =<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (SERVER = DEDICATED)<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (SERVICE_NAME = ora10g)<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
&nbsp;&nbsp;&nbsp; )<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
&nbsp; )</font></div>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px"><font style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" size="4">主要改=前面的别名，Host为IP地址, SERVICE_NAME为数据库服务器的实例名。<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
4. 把sqlplus的压缩包中的文件，解压到 D:\Program Files\instantclient_10_2 目录下,共3个文件。<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
&nbsp;&nbsp; 在Dos命令行，在D:\Program Files\instantclient_10_2 目录下，运行 sqlplus<a style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; color: rgb(1,95,145); text-decoration: none; padding-top: 0px" href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#117;&#115;&#101;&#114;&#110;&#97;&#109;&#101;&#47;&#112;&#97;&#115;&#115;&#119;&#111;&#114;&#100;&#64;&#100;&#98;&#110;&#97;&#109;&#101;">username/password@dbname</a>,即可连到数据库上。<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
&nbsp;&nbsp;</font></div>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px"><font style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" size="4">卸载方法：<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
1.&nbsp; 桌面上，右键点&#8220;我的电脑&#8221;，选择&#8220;属性&#8221;，选择&#8220;高级&#8221;页中的&#8220;环境变量&#8221;，在系统变量中，<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
&nbsp;&nbsp;&nbsp; 删除 ORACLE_HOME, TNS_ADMIN, NLS_LANG 三个变量,修改path变量，去掉D:\Program Files\instantclient_10_2目录。<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
2. 删除D:\Progra~1\instantclient_10_2 目录.</font></div>
</blockquote><font style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" size="4">
<blockquote style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" dir="ltr">
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px"><br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
三、第三方工具使用：<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
上面的任何一种客户端配置好后，都可以安装Toad 或者PL/SQL Developer 工具，不需要再额外进行任何设置，即可使用。<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span><br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
&nbsp;&nbsp;&nbsp;<span class="Apple-converted-space">&nbsp;</span><br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />
</div>
</blockquote></font>
<p style="padding-bottom: 15px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px">本文出自 &#8220;<a style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; color: rgb(1,95,145); text-decoration: none; padding-top: 0px" href="http://expert.blog.51cto.com/">expert</a>&#8221; 博客，请务必保留此出处<a style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; color: rgb(1,95,145); text-decoration: none; padding-top: 0px" href="http://expert.blog.51cto.com/339473/70969">http://expert.blog.51cto.com/339473/70969</a></p>
</span></span>
<img src ="http://www.blogjava.net/AntiquMan/aggbug/339346.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/AntiquMan/" target="_blank">AntiquMan</a> 2010-11-29 20:07 <a href="http://www.blogjava.net/AntiquMan/archive/2010/11/29/339346.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(转)使用oracle的olap函数优化分页查询</title><link>http://www.blogjava.net/AntiquMan/archive/2009/08/03/289640.html</link><dc:creator>AntiquMan</dc:creator><author>AntiquMan</author><pubDate>Mon, 03 Aug 2009 10:11:00 GMT</pubDate><guid>http://www.blogjava.net/AntiquMan/archive/2009/08/03/289640.html</guid><wfw:comment>http://www.blogjava.net/AntiquMan/comments/289640.html</wfw:comment><comments>http://www.blogjava.net/AntiquMan/archive/2009/08/03/289640.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/AntiquMan/comments/commentRss/289640.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/AntiquMan/services/trackbacks/289640.html</trackback:ping><description><![CDATA[<span style="font-family: verdana, sans-serif; font-size: 14px; line-height: 21px; ">
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; ">上周在优化预警分析的工作中，发现由于分页功能需要提供总条数&nbsp;，项目组内的普遍做法是进行两次sql查询，一次用count(*)获得总条数，一次获取真正的展现数据。其实oracle提供了olap函数对此进行优化，可通过伪列：count(*) over()获得当前sql的总条数。</p>
<div>&nbsp;&nbsp;&nbsp; 比如：<span style="color: #000080; "><span style="color: #ff0000; ">select t.*,count(*) over() from dual</span>&nbsp;会返回总条数为1。</span></div>
<div>&nbsp;</div>
<div>&nbsp;&nbsp;&nbsp; olap函数主要用于统计分析，熟练掌握能很好的提高sql执行效率。</div>
<div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>count(*) over()</strong>&nbsp;具体功能描述如下：</div>
<div style="padding-left: 30px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 对一组内发生的事情进行累积计数，如果指定*或一些非空常数，count将对所有行计数，如果指定一个表达式，count返回表达式非空赋值的计数，当有相同值出现时，这些相等的值都会被纳入被计算的值；可以使用DISTINCT来记录去掉一组中完全相同的数据后出现的行数。<br />
SAMPLE：下面例子中计算每个员工在按薪水排序中当前行附近薪水在[n-50,n+150]之间的行数，n表示当前行的薪水<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 例如，Philtanker的薪水2200，排在他之前的行中薪水大于等于2200-50的有1行，排在他之后的行中薪水小于等于2200＋150的行没有，所以count计数值cnt3为2（包括自己当前行）；cnt2值相当于小于等于当前行的SALARY值的所有行数</div>
<div style="padding-left: 30px; ">sql如下：</div>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 30px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; "><span style="line-height: 18px; font-size: x-small; ">&nbsp;SELECT last_name, salary, COUNT(*) OVER () AS cnt1,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; COUNT(*) OVER (ORDER BY salary) AS cnt2,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; COUNT(*) OVER (ORDER BY salary RANGE BETWEEN 50 PRECEDING AND 150 FOLLOWING) AS cnt3 FROM employees;</span></p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 30px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; "><span style="line-height: 18px; font-size: x-small; ">结果如下 ：</span></p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 30px; margin-top: 1em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; "></p>
<table border="0" cellspacing="0" cellpadding="0" style="width: 373px; border-collapse: collapse; ">
    <colgroup span="1"><col span="1" width="97" style="width: 73pt; "><col span="2" width="72" style="width: 54pt; "><col span="1" width="60" style="width: 45pt; "><col span="1" width="72" style="width: 54pt; "></colgroup>
    <tbody>
        <tr height="19" style="height: 14.25pt; ">
            <td class="xl23" width="97" height="19" style="background-color: #99ccff; width: 73pt; height: 14.25pt; "><strong><span style="font-size: x-small; ">LAST_NAME&nbsp;</span></strong></td>
            <td class="xl23" width="72" style="background-color: #99ccff; width: 54pt; "><strong><span style="font-size: x-small; ">SALARY</span></strong></td>
            <td class="xl23" width="72" style="background-color: #99ccff; width: 54pt; "><strong><span style="font-size: x-small; ">&nbsp;CNT2&nbsp;</span></strong></td>
            <td class="xl23" width="60" style="background-color: #99ccff; width: 45pt; "><strong><span style="font-size: x-small; ">&nbsp;CNT2&nbsp;</span></strong></td>
            <td class="xl23" width="72" style="background-color: #99ccff; width: 54pt; "><strong><span style="font-size: x-small; ">CNT3</span></strong></td>
        </tr>
        <tr height="19" style="height: 14.25pt; ">
            <td class="xl24" height="19" style="background-color: #ccffcc; height: 14.25pt; "><span style="font-size: x-small; ">Olson&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></td>
            <td class="xl22" align="right" style="background-color: transparent; "><span style="font-size: x-small; ">2100</span></td>
            <td class="xl22" align="right" style="background-color: transparent; "><span style="font-size: x-small; ">107</span></td>
            <td class="xl22" align="right" style="background-color: transparent; "><span style="font-size: x-small; ">1</span></td>
            <td class="xl22" align="right" style="background-color: transparent; "><span style="font-size: x-small; ">3</span></td>
        </tr>
        <tr height="19" style="height: 14.25pt; ">
            <td class="xl24" height="19" style="background-color: #ccffcc; height: 14.25pt; "><span style="font-size: x-small; ">Markle</span></td>
            <td class="xl22" align="right" style="background-color: transparent; "><span style="font-size: x-small; ">2200</span></td>
            <td class="xl22" align="right" style="background-color: transparent; "><span style="font-size: x-small; ">107</span></td>
            <td class="xl22" align="right" style="background-color: transparent; "><span style="font-size: x-small; ">3</span></td>
            <td class="xl22" align="right" style="background-color: transparent; "><span style="font-size: x-small; ">2</span></td>
        </tr>
        <tr height="19" style="height: 14.25pt; ">
            <td class="xl24" height="19" style="background-color: #ccffcc; height: 14.25pt; "><span style="font-size: x-small; ">Philtanker</span></td>
            <td class="xl22" align="right" style="background-color: transparent; "><span style="font-size: x-small; ">2200</span></td>
            <td class="xl22" align="right" style="background-color: transparent; "><span style="font-size: x-small; ">107</span></td>
            <td class="xl22" align="right" style="background-color: transparent; "><span style="font-size: x-small; ">3</span></td>
            <td class="xl22" align="right" style="background-color: transparent; "><span style="font-size: x-small; ">2</span></td>
        </tr>
        <tr height="19" style="height: 14.25pt; ">
            <td class="xl24" height="19" style="background-color: #ccffcc; height: 14.25pt; "><span style="font-size: x-small; ">Landry</span></td>
            <td class="xl22" align="right" style="background-color: transparent; "><span style="font-size: x-small; ">2400</span></td>
            <td class="xl22" align="right" style="background-color: transparent; "><span style="font-size: x-small; ">107</span></td>
            <td class="xl22" align="right" style="background-color: transparent; "><span style="font-size: x-small; ">5</span></td>
            <td class="xl22" align="right" style="background-color: transparent; "><span style="font-size: x-small; ">8</span></td>
        </tr>
        <tr height="19" style="height: 14.25pt; ">
            <td class="xl24" height="19" style="background-color: #ccffcc; height: 14.25pt; "><span style="font-size: x-small; ">Gee</span></td>
            <td class="xl22" align="right" style="background-color: transparent; "><span style="font-size: x-small; ">2400</span></td>
            <td class="xl22" align="right" style="background-color: transparent; "><span style="font-size: x-small; ">107</span></td>
            <td class="xl22" align="right" style="background-color: transparent; "><span style="font-size: x-small; ">5</span></td>
            <td class="xl22" align="right" style="background-color: transparent; "><span style="font-size: x-small; ">8</span></td>
        </tr>
        <tr height="19" style="height: 14.25pt; ">
            <td class="xl24" height="19" style="background-color: #ccffcc; height: 14.25pt; "><span style="font-size: x-small; ">Colmenares</span></td>
            <td class="xl22" align="right" style="background-color: transparent; "><span style="font-size: x-small; ">2500</span></td>
            <td class="xl22" align="right" style="background-color: transparent; "><span style="font-size: x-small; ">107</span></td>
            <td class="xl22" align="right" style="background-color: transparent; "><span style="font-size: x-small; ">11</span></td>
            <td class="xl22" align="right" style="background-color: transparent; "><span style="font-size: x-small; ">10</span></td>
        </tr>
        <tr height="19" style="height: 14.25pt; ">
            <td class="xl24" height="19" style="background-color: #ccffcc; height: 14.25pt; "><span style="font-size: x-small; ">Patel</span></td>
            <td class="xl22" align="right" style="background-color: transparent; "><span style="font-size: x-small; ">2500</span></td>
            <td class="xl22" align="right" style="background-color: transparent; "><span style="font-size: x-small; ">107</span></td>
            <td class="xl22" align="right" style="background-color: transparent; "><span style="font-size: x-small; ">10</span></td>
            <td class="xl22" align="right" style="background-color: transparent; "><span style="font-size: x-small; ">10<br />
            <br />
            </span></td>
        </tr>
    </tbody>
</table>
</span>
<img src ="http://www.blogjava.net/AntiquMan/aggbug/289640.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/AntiquMan/" target="_blank">AntiquMan</a> 2009-08-03 18:11 <a href="http://www.blogjava.net/AntiquMan/archive/2009/08/03/289640.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle 存储过程的基本语法</title><link>http://www.blogjava.net/AntiquMan/archive/2009/07/01/284970.html</link><dc:creator>AntiquMan</dc:creator><author>AntiquMan</author><pubDate>Wed, 01 Jul 2009 08:17:00 GMT</pubDate><guid>http://www.blogjava.net/AntiquMan/archive/2009/07/01/284970.html</guid><wfw:comment>http://www.blogjava.net/AntiquMan/comments/284970.html</wfw:comment><comments>http://www.blogjava.net/AntiquMan/archive/2009/07/01/284970.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/AntiquMan/comments/commentRss/284970.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/AntiquMan/services/trackbacks/284970.html</trackback:ping><description><![CDATA[<p>1.基本结构 <br />
CREATE OR REPLACE PROCEDURE 存储过程名字<br />
(<br />
&nbsp;&nbsp;&nbsp; 参数1 IN NUMBER,<br />
&nbsp;&nbsp;&nbsp; 参数2 IN NUMBER<br />
) IS<br />
变量1 INTEGER :=0;<br />
变量2 DATE;<br />
BEGIN</p>
<p>END 存储过程名字</p>
<p>2.SELECT INTO STATEMENT<br />
&nbsp; 将select查询的结果存入到变量中，可以同时将多个列存储多个变量中，必须有一条<br />
&nbsp; 记录，否则抛出异常(如果没有记录抛出NO_DATA_FOUND)<br />
&nbsp; 例子： <br />
&nbsp; BEGIN<br />
&nbsp; SELECT col1,col2 into 变量1,变量2 FROM typestruct where xxx;<br />
&nbsp; EXCEPTION<br />
&nbsp; WHEN NO_DATA_FOUND THEN<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xxxx;<br />
&nbsp; END;<br />
&nbsp; ...</p>
<p>3.IF 判断<br />
&nbsp; IF V_TEST=1 THEN<br />
&nbsp;&nbsp;&nbsp; BEGIN <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; do something<br />
&nbsp;&nbsp;&nbsp; END;<br />
&nbsp; END IF;</p>
<p>4.while 循环<br />
&nbsp; WHILE V_TEST=1 LOOP<br />
&nbsp; BEGIN<br />
&nbsp;XXXX<br />
&nbsp; END;<br />
&nbsp; END LOOP;</p>
<p>5.变量赋值<br />
&nbsp; V_TEST := 123;</p>
<p>6.用for in 使用cursor<br />
&nbsp; ...<br />
&nbsp; IS<br />
&nbsp; CURSOR cur IS SELECT * FROM xxx;<br />
&nbsp; BEGIN<br />
&nbsp;FOR cur_result in cur LOOP<br />
&nbsp; BEGIN<br />
&nbsp;&nbsp; V_SUM :=cur_result.列名1+cur_result.列名2<br />
&nbsp; END;<br />
&nbsp;END LOOP;<br />
&nbsp; END;</p>
<p>7.带参数的cursor<br />
&nbsp; CURSOR C_USER(C_ID NUMBER) IS SELECT NAME FROM USER WHERE TYPEID=C_ID;<br />
&nbsp; OPEN C_USER(变量值);<br />
&nbsp; LOOP<br />
&nbsp;FETCH C_USER INTO V_NAME;<br />
&nbsp;EXIT FETCH C_USER%NOTFOUND;<br />
&nbsp;&nbsp;&nbsp; do something<br />
&nbsp; END LOOP;<br />
&nbsp; CLOSE C_USER;</p>
<p>8.用pl/sql developer debug<br />
&nbsp; 连接数据库后建立一个Test WINDOW<br />
&nbsp; 在窗口输入调用SP的代码,F9开始debug,CTRL+N单步调试</p>
<p>&nbsp;</p>
<p>关于oracle存储过程的若干问题备忘<br />
1.在oracle中，数据表别名不能加as，如：</p>
<p>select a.appname from appinfo a;-- 正确<br />
select a.appname from appinfo as a;-- 错误<br />
&nbsp;也许，是怕和oracle中的存储过程中的关键字as冲突的问题吧</p>
<p>2.在存储过程中，select某一字段时，后面必须紧跟into，如果select整个记录，利用游标的话就另当别论了。</p>
<p>&nbsp; select af.keynode into kn from APPFOUNDATION af where af.appid=aid and af.foundationid=fid;-- 有into，正确编译<br />
&nbsp; select af.keynode from APPFOUNDATION af where af.appid=aid and af.foundationid=fid;-- 没有into，编译报错，提示：Compilation <br />
&nbsp; Error: PLS-00428: an INTO clause is expected in this SELECT statement</p>
<p><br />
3.在利用select...into...语法时，必须先确保数据库中有该条记录，否则会报出"no data found"异常。</p>
<p>&nbsp;&nbsp; 可以在该语法之前，先利用select count(*) from 查看数据库中是否存在该记录，如果存在，再利用select...into...</p>
<p>4.在存储过程中，别名不能和字段名称相同，否则虽然编译可以通过，但在运行阶段会报错</p>
<p>&nbsp;select keynode into kn from APPFOUNDATION where appid=aid and foundationid=fid;-- 正确运行<br />
select af.keynode into kn from APPFOUNDATION af where af.appid=appid and af.foundationid=foundationid;-- 运行阶段报错，提示<br />
ORA-01422:exact fetch returns more than requested number of rows<br />
5.在存储过程中，关于出现null的问题</p>
<p>假设有一个表A，定义如下：<br />
create table A(<br />
id varchar2(50) primary key not null,<br />
vcount number(8) not null,<br />
bid varchar2(50) not null -- 外键 <br />
);如果在存储过程中，使用如下语句：<br />
select sum(vcount) into fcount from A where bid='xxxxxx';如果A表中不存在bid="xxxxxx"的记录，则fcount=null(即使fcount定义时设置了默认值，如：fcount number(8):=0依然无效，fcount还是会变成null)，这样以后使用fcount时就可能有问题，所以在这里最好先判断一下：<br />
if fcount is null then<br />
&nbsp;&nbsp;&nbsp; fcount:=0;<br />
end if;这样就一切ok了。</p>
<p>6.Hibernate调用oracle存储过程</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.pnumberManager.getHibernateTemplate().execute(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new HibernateCallback() ...{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public Object doInHibernate(Session session)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; throws HibernateException, SQLException ...{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CallableStatement cs = session<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .connection()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .prepareCall("{call modifyapppnumber_remain(?)}");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cs.setString(1, foundationid);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cs.execute();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return null;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; });<br />
&nbsp;</p>
<p>&nbsp;</p>
<img src ="http://www.blogjava.net/AntiquMan/aggbug/284970.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/AntiquMan/" target="_blank">AntiquMan</a> 2009-07-01 16:17 <a href="http://www.blogjava.net/AntiquMan/archive/2009/07/01/284970.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle存储过程定时作业模板</title><link>http://www.blogjava.net/AntiquMan/archive/2009/03/31/263015.html</link><dc:creator>AntiquMan</dc:creator><author>AntiquMan</author><pubDate>Mon, 30 Mar 2009 17:07:00 GMT</pubDate><guid>http://www.blogjava.net/AntiquMan/archive/2009/03/31/263015.html</guid><wfw:comment>http://www.blogjava.net/AntiquMan/comments/263015.html</wfw:comment><comments>http://www.blogjava.net/AntiquMan/archive/2009/03/31/263015.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/AntiquMan/comments/commentRss/263015.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/AntiquMan/services/trackbacks/263015.html</trackback:ping><description><![CDATA[ <img src ="http://www.blogjava.net/AntiquMan/aggbug/263015.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/AntiquMan/" target="_blank">AntiquMan</a> 2009-03-31 01:07 <a href="http://www.blogjava.net/AntiquMan/archive/2009/03/31/263015.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle基本语法</title><link>http://www.blogjava.net/AntiquMan/archive/2009/03/30/262827.html</link><dc:creator>AntiquMan</dc:creator><author>AntiquMan</author><pubDate>Mon, 30 Mar 2009 02:24:00 GMT</pubDate><guid>http://www.blogjava.net/AntiquMan/archive/2009/03/30/262827.html</guid><wfw:comment>http://www.blogjava.net/AntiquMan/comments/262827.html</wfw:comment><comments>http://www.blogjava.net/AntiquMan/archive/2009/03/30/262827.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/AntiquMan/comments/commentRss/262827.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/AntiquMan/services/trackbacks/262827.html</trackback:ping><description><![CDATA[<div class="xspace-itemmessage" id="xspace-showmessage">
<p><strong>1、表</strong></p>
<p>
<table cellspacing="0" bordercolordark="#ffffff" cellpadding="2" width="100%" align="center" bordercolorlight="black" border="1">
    <tbody>
        <tr>
            <td class="code" bgcolor="#e6e6e6">
            <pre>create table test (names varchar2(12),<br />
            dates date,<br />
            num   int,<br />
            dou   double);</pre>
            </td>
        </tr>
    </tbody>
</table>
</p>
<p><strong>2、视图</strong></p>
<p>
<table cellspacing="0" bordercolordark="#ffffff" cellpadding="2" width="100%" align="center" bordercolorlight="black" border="1">
    <tbody>
        <tr>
            <td class="code" bgcolor="#e6e6e6">
            <pre>create or replace view vi_test as<br />
            select * from test;</pre>
            </td>
        </tr>
    </tbody>
</table>
</p>
<p><strong>3、同义词</strong></p>
<p>
<table cellspacing="0" bordercolordark="#ffffff" cellpadding="2" width="100%" align="center" bordercolorlight="black" border="1">
    <tbody>
        <tr>
            <td class="code" bgcolor="#e6e6e6">
            <pre>create or replace synonym aa<br />
            for dbusrcard001.aa;</pre>
            </td>
        </tr>
    </tbody>
</table>
</p>
<p><strong>4、<a onclick="javascript:tagshow(event, '%B4%E6%B4%A2');" href="javascript:;" target="_self"><u><strong>存储</strong></u></a>过程</strong></p>
<p>
<table cellspacing="0" bordercolordark="#ffffff" cellpadding="2" width="100%" align="center" bordercolorlight="black" border="1">
    <tbody>
        <tr>
            <td class="code" bgcolor="#e6e6e6">
            <pre>create or replace produce dd(v_id in employee.empoy_id%type)<br />
            as<br />
            begin<br />
            <br />
            end<br />
            dd;</pre>
            </td>
        </tr>
    </tbody>
</table>
</p>
<p><strong>5、函数</strong></p>
<p>
<table cellspacing="0" bordercolordark="#ffffff" cellpadding="2" width="100%" align="center" bordercolorlight="black" border="1">
    <tbody>
        <tr>
            <td class="code" bgcolor="#e6e6e6">
            <pre>create or replace function ee(v_id in employee%rowtype) return varchar(15)<br />
            is<br />
            var_test varchar2(15);<br />
            begin<br />
            return var_test;<br />
            exception when others then<br />
            <br />
            end</pre>
            </td>
        </tr>
    </tbody>
</table>
</p>
<p><strong>6、三种触发器的定义</strong></p>
<p>
<table cellspacing="0" bordercolordark="#ffffff" cellpadding="2" width="100%" align="center" bordercolorlight="black" border="1">
    <tbody>
        <tr>
            <td class="code" bgcolor="#e6e6e6">
            <pre>create or replace trigger ff<br />
            alter delete<br />
            on test<br />
            for each row<br />
            declare<br />
            begin<br />
            delete from test;<br />
            if sql%rowcount %26lt; 0 or sql%rowcount is null then<br />
            rais_replaction_err(-20004,"错误")<br />
            end if<br />
            end
            <p>create or replace trigger gg<br />
            alter insert<br />
            on test<br />
            for each row<br />
            declare<br />
            begin<br />
            if :old.names = :new.names then<br />
            raise_replaction_err(-2003,"编码重复");<br />
            end if<br />
            end</p>
            <p>create or replace trigger hh<br />
            for update<br />
            on test<br />
            for each row<br />
            declare<br />
            begin<br />
            if updating then<br />
            if :old.names %26lt;%26gt; :new.names then<br />
            reaise_replaction_err(-2002,"关键字不能修改")<br />
            end if<br />
            end if<br />
            end</p>
            </pre>
            </td>
        </tr>
    </tbody>
</table>
</p>
<p><strong>7、定义游标</strong></p>
<p>
<table cellspacing="0" bordercolordark="#ffffff" cellpadding="2" width="100%" align="center" bordercolorlight="black" border="1">
    <tbody>
        <tr>
            <td class="code" bgcolor="#e6e6e6">
            <pre>declare<br />
            cursor aa is<br />
            select names,num from test;<br />
            begin<br />
            for bb in aa<br />
            loop<br />
            if bb.names = "<a onclick="javascript:tagshow(event, 'ORACLE');" href="javascript:;" target="_self"><u><strong>ORACLE</strong></u></a>" then<br />
            <br />
            end if<br />
            end loop;<br />
            <br />
            end</pre>
            </td>
        </tr>
    </tbody>
</table>
</p>
<p><strong>8、速度优化，前一语句不后一语句的速度快几十倍</strong></p>
<p>
<table cellspacing="0" bordercolordark="#ffffff" cellpadding="2" width="100%" align="center" bordercolorlight="black" border="1">
    <tbody>
        <tr>
            <td class="code" bgcolor="#e6e6e6">
            <pre>select names,dates<br />
            from test,b<br />
            where test.names = b.names(+) and<br />
            b.names is null and<br />
            b.dates %26gt; date('2003-01-01','yyyy-mm-dd')<br />
            <br />
            select names,dates<br />
            from test<br />
            where names not in ( select names<br />
            from b<br />
            where dates %26gt; to_date('2003-01-01','yyyy-mm-dd'))</pre>
            </td>
        </tr>
    </tbody>
</table>
</p>
<p><strong>9、查找重复记录</strong></p>
<p>
<table cellspacing="0" bordercolordark="#ffffff" cellpadding="2" width="100%" align="center" bordercolorlight="black" border="1">
    <tbody>
        <tr>
            <td class="code" bgcolor="#e6e6e6">
            <pre>select names,num<br />
            from test<br />
            where rowid != (select max(rowid)<br />
            from test b<br />
            where b.names = test.names and<br />
            b.num = test.num)</pre>
            </td>
        </tr>
    </tbody>
</table>
</p>
<p><strong>10、查找表TEST中时间最新的前10条记录</strong></p>
<p>
<table cellspacing="0" bordercolordark="#ffffff" cellpadding="2" width="100%" align="center" bordercolorlight="black" border="1">
    <tbody>
        <tr>
            <td class="code" bgcolor="#e6e6e6">
            <pre>select * from (select * from test order by dates desc) where rownum %26lt; 11</pre>
            </td>
        </tr>
    </tbody>
</table>
</p>
<p><strong>11、序列号的产生</strong></p>
<p>
<table cellspacing="0" bordercolordark="#ffffff" cellpadding="2" width="100%" align="center" bordercolorlight="black" border="1">
    <tbody>
        <tr>
            <td class="code" bgcolor="#e6e6e6">
            <pre>create sequence row_id<br />
            minvalue 1<br />
            maxvalue 9999999999999999999999<br />
            start with 1<br />
            increment by 1
            <p>insert into test values(row_id.nextval,....)</p>
            </pre>
            </td>
        </tr>
    </tbody>
</table>
</p>
</div>
 <img src ="http://www.blogjava.net/AntiquMan/aggbug/262827.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/AntiquMan/" target="_blank">AntiquMan</a> 2009-03-30 10:24 <a href="http://www.blogjava.net/AntiquMan/archive/2009/03/30/262827.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>