??xml version="1.0" encoding="utf-8" standalone="yes"?>久久一区二区视频,蜜芽tv福利在线视频,久久夜色精品国产欧美乱http://www.aygfsteel.com/AntiquMan/category/38658.htmlzh-cnWed, 15 Dec 2021 01:44:23 GMTWed, 15 Dec 2021 01:44:23 GMT60Oracle 数据库SQL性能查看http://www.aygfsteel.com/AntiquMan/archive/2021/12/15/436091.htmlAntiquManAntiquManWed, 15 Dec 2021 01:08:00 GMThttp://www.aygfsteel.com/AntiquMan/archive/2021/12/15/436091.htmlhttp://www.aygfsteel.com/AntiquMan/comments/436091.htmlhttp://www.aygfsteel.com/AntiquMan/archive/2021/12/15/436091.html#Feedback0http://www.aygfsteel.com/AntiquMan/comments/commentRss/436091.htmlhttp://www.aygfsteel.com/AntiquMan/services/trackbacks/436091.html

AntiquMan 2021-12-15 09:08 发表评论
]]>
oracle查看执行最慢与查询ơ数最多的sql语句http://www.aygfsteel.com/AntiquMan/archive/2021/12/15/436090.htmlAntiquManAntiquManWed, 15 Dec 2021 01:07:00 GMThttp://www.aygfsteel.com/AntiquMan/archive/2021/12/15/436090.htmlhttp://www.aygfsteel.com/AntiquMan/comments/436090.htmlhttp://www.aygfsteel.com/AntiquMan/archive/2021/12/15/436090.html#Feedback0http://www.aygfsteel.com/AntiquMan/comments/commentRss/436090.htmlhttp://www.aygfsteel.com/AntiquMan/services/trackbacks/436090.html

AntiquMan 2021-12-15 09:07 发表评论
]]>
Oracle10g下蝲地址--多^C?2位和64?(?http://www.aygfsteel.com/AntiquMan/archive/2015/08/20/426923.htmlAntiquManAntiquManThu, 20 Aug 2015 11:27:00 GMThttp://www.aygfsteel.com/AntiquMan/archive/2015/08/20/426923.htmlhttp://www.aygfsteel.com/AntiquMan/comments/426923.htmlhttp://www.aygfsteel.com/AntiquMan/archive/2015/08/20/426923.html#Feedback0http://www.aygfsteel.com/AntiquMan/comments/commentRss/426923.htmlhttp://www.aygfsteel.com/AntiquMan/services/trackbacks/426923.html 前段旉ORACLE?0G的下载从官网拿掉?Q许多童鞋不知道ORACLE 10g 的下载地址Q这里我附上oracle 10g 下蝲的链接,方便大家下蝲?/p>

          点击链接使用q雷卛_下蝲?/strong>

          4U包的介l:(x)

                    ***_database_*.zip                 是oracle数据?服务?软g的安装包Q如果你要创Z个数据库Q请下蝲q个版本

                    ***_client_*.zip                       是oracle数据?客户?软g的安装包Q如果你不需要创建数据库Q只是用来操作远E电(sh)脑上的数据库Ӟ请下载这个版?/strong>

                    ***_gateways_*.zip                oracle透明|关Q如果你要链接其他数据库Q请下蝲q个软g?/strong>

                    ***_clusterware_*.zip             oracle集群软gQ如果你要做RACQ请下蝲q个软g?/strong>

          

 

 

Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Linux x86

http://download.oracle.com/otn/linux/oracle10g/10201/10201_database_linux32.zip
http://download.oracle.com/otn/linux/oracle10g/10201/10201_client_linux32.zip

http://download.oracle.com/otn/linux/oracle10g/10201/10201_clusterware_linux32.zip
http://download.oracle.com/otn/linux/oracle10g/10201/10201_gateways_linux32.zip

 

Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Linux x86-64

http://download.oracle.com/otn/linux/oracle10g/10201/10201_database_linux_x86_64.cpio.gz
http://download.oracle.com/otn/linux/oracle10g/10201/10201_client_linux_x86_64.cpio.gz
http://download.oracle.com/otn/linux/oracle10g/10201/10201_clusterware_linux_x86_64.cpio.gz
http://download.oracle.com/otn/linux/oracle10g/10201/10201_gateways_linux_x86_64.cpio.gz

 

Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Microsoft Windows (32-bit)

            http://download.oracle.com/otn/nt/oracle10g/10201/10201_database_win32.zip
            http://download.oracle.com/otn/nt/oracle10g/10201/10201_client_win32.zip
            http://download.oracle.com/otn/nt/oracle10g/10201/10201_clusterware_win32.zip
            http://download.oracle.com/otn/nt/oracle10g/10201/10201_gateways_win32.zip

 

Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Microsoft Windows (x64)

            http://download.oracle.com/otn/nt/oracle10g/10201/102010_win64_x64_database.zip
            http://download.oracle.com/otn/nt/oracle10g/10201/102010_win64_x64_client.zip
            http://download.oracle.com/otn/nt/oracle10g/10201/102010_win64_x64_clusterware.zip

       

          如果是win7 64?可能下蝲上面的版本还是无法安装,需要下载下面的q个版本:

          http://download.oracle.com/otn/nt/oracle10g/10204/10204_vista_w2k8_x64_production_db.zip

 

 

Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for AIX5L

http://download.oracle.com/otn/aix/oracle10g/10201/10gr2_aix5l64_database.cpio.gz
http://download.oracle.com/otn/aix/oracle10g/10201/10gr2_aix5l64_client.cpio.gz
http://download.oracle.com/otn/aix/oracle10g/10201/10gr2_aix5l64_cluster.cpio.gz
http://download.oracle.com/otn/aix/oracle10g/10201/10gr2_aix5l64_gateways.cpio.gz

Oracle Database 10g Release 2 (10.2.0.2) Enterprise/Standard Edition for Solaris Operating System (x86)

http://download.oracle.com/otn/solaris/oracle10g/10202/10202_database_solx86.zip
http://download.oracle.com/otn/solaris/oracle10g/10202/10202_client_solx86.zip
http://download.oracle.com/otn/solaris/oracle10g/10202/10202_clusterware_solx86.zip

 

Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Solaris Operating System (x86-64)

http://download.oracle.com/otn/solaris/oracle10g/10201/x8664/10201_database_solx86_64.zip
http://download.oracle.com/otn/solaris/oracle10g/10201/x8664/10201_client_solx86_64.zip
http://download.oracle.com/otn/solaris/oracle10g/10201/x8664/10201_clusterware_solx86_64.zip



AntiquMan 2015-08-20 19:27 发表评论
]]>
ORACLE之定时器JOBhttp://www.aygfsteel.com/AntiquMan/archive/2011/09/12/358480.htmlAntiquManAntiquManMon, 12 Sep 2011 07:04:00 GMThttp://www.aygfsteel.com/AntiquMan/archive/2011/09/12/358480.htmlhttp://www.aygfsteel.com/AntiquMan/comments/358480.htmlhttp://www.aygfsteel.com/AntiquMan/archive/2011/09/12/358480.html#Feedback0http://www.aygfsteel.com/AntiquMan/comments/commentRss/358480.htmlhttp://www.aygfsteel.com/AntiquMan/services/trackbacks/358480.htmlJOBdQ在此写个ȝQ以备日后之需?nbsp;

用一个存储过E创建ƈ执行JOBQ代码如下:(x) 
Sql代码  
  1. CREATE OR REPLACE PROCEDURE P_TEST_JOB  
  2. IS  
  3. --判断d是否已被创徏,若Q务被创徏q??nbsp;isExist > 0  
  4. isExist NUMBER := 0;  
  5. --归档d标识  
  6. jobId NUMBER;  
  7. BEGIN  
  8.     SELECT COUNT(*) INTO isExist FROM ALL_JOBS J WHERE J.WHAT = 'q程?';  
  9.     --(g)查Q务是否已被创?如果已被创徏,则不做操?/span>  
  10.     IF isExist = 0 THEN  
  11.         --创徏d  
  12.         DBMS_JOB.submit(jobId,                --d标识  
  13.                         'q程?',             --d要执行的存储q程Q后边的分号不可?/span>  
  14.                         SYSDATE,              --d开始时?/span>  
  15.                         'SYSDATE + 10/1440'); --d执行周期,此处指每10分钟执行一?/span>  
  16.         COMMIT;  
  17.         --q行d  
  18.         DBMS_JOB.run(jobId);  
  19.         COMMIT;  
  20.     END IF;  
  21. END;  

执行此存储过E,在ORACLEq行的JOB列表里会(x)出现新增的JOBQ可以用 
Sql代码  
  1. SELECT * FROM ALL_JOBS J WHERE J.WHAT = 'q程?'  


AntiquMan 2011-09-12 15:04 发表评论
]]>
重磅推出QOracle客户端精l色?/title><link>http://www.aygfsteel.com/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.aygfsteel.com/AntiquMan/archive/2010/11/29/339346.html</guid><wfw:comment>http://www.aygfsteel.com/AntiquMan/comments/339346.html</wfw:comment><comments>http://www.aygfsteel.com/AntiquMan/archive/2010/11/29/339346.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/AntiquMan/comments/commentRss/339346.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/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: ?hu)? '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">大型目开发中Q常用的数据库,当属Oracle。但Oracle 客户端安装就要一张光盘,体积很大。而且安装后,基本上就?个功能:(x)TNS配置服务名,SqlPlus。在开发过E中Q大量用Toad和PL/SQL Developer。因此,Oracle客户端安装盘Q仅仅是被作Z个驱动而需要,Ҏ(gu)没必要装那么大的I间。因此,本文l出?jin)如何用精的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">我用两U精的Oracle客户端,大家可以任选其一Q?/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)_客户?l色?br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />           占用35MI间, 带SqlPlus工具。绿色版Q超U推荐!Q!</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">使用Ҏ(gu)Q?br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" /> 1. 定OracleHome目录Q比如我准备把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目录与我的不同,L(fng)计事本打开install_oracle9i.reg 文gQ替换d:\\progra~1\\OracleQ保存?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 文gQ增加一个自q数据库别名配|?保存?可以复制其中的一个,然后q行修改Q主要改=前面的别名,Host为IP地址, SERVICE_NAME为数据库服务器的实例名?br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" /> 6. 然后q行D:\Program Files\Oracle\ora90\BIN\sqlplusw.exe,输入用户?密码@别名Q即可?/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">卸蝲Ҏ(gu)Q?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> </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">下蝲地址Q?/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" >[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> </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">二、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 公司推出的精版客L(fng)Q不需要安装,但需要简单配|一下?/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">下蝲地址Q?/font><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" >[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" /> 我下载的是Win32q_下的10.2.0.3 Basic版本。Instant client ?个版本:(x)Basic和Basic Lite?br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" /> Basic版本包括?jin)所有的支持q行OCI、OCCI、JDBC、JDBC-OCI的文Ӟ支持多种语言?br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" /> Basic Lite是Basic版本的精版,只包括了(jin)英文的错误描qͼ也只支持Unicode、ASCII和欧z字W集?br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" /> 因此Q如果数据库服务器是中文字符??SIMPLIFIED CHINESE_CHINA.ZHS16GBK),则必M载Basic版本?br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" /> Basic Lite 占用25MI间QBasic 占用93MI间。要支持中文Q就一下子多了(jin)70MQ汗Q?br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" /> 另外Q可以下载sqlplusQ不q是命o(h)行的版本Q不是图形界面的?/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版压~包解压Q放?D:\Program Files\instantclient_10_2 目录下,d8个文件?br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" /> 2. 桌面上,右键?#8220;我的?sh)?#8221;Q选择“属?#8221;Q选择“高”中?#8220;环境变量”Q在pȝ变量中,增加Q?br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />    1) 变量名:(x)ORACLE_HOME<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />       变量|(x)D:\Program Files\instantclient_10_2<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />    2) 变量名:(x)TNS_ADMIN<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />       变量|(x)D:\Program Files\instantclient_10_2<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />    3) 变量名:(x)NLS_LANG<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />       变量|(x)SIMPLIFIED CHINESE_CHINA.ZHS16GBK<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />    4) 修改Path变量Q在后面d D:\Program Files\instantclient_10_2<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />   <span id="wmqeeuq" class="Apple-converted-space"> </span><br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />    如果不愿意手工增加,可以下蝲 SetOraEnv.rar 附g, 解压后执行其中的 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 新徏一个文本文Ӟ文g名ؓ(f)tnsnames.ora,文g中增加自q数据库别名配|,<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" /> CZ如下Q?br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />    MyDB =<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />   (DESCRIPTION =<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />     (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" />     (CONNECT_DATA =<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />       (SERVER = DEDICATED)<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />       (SERVICE_NAME = ora10g)<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" />   )</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的压~包中的文gQ解压到 D:\Program Files\instantclient_10_2 目录??个文件?br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />    在Dos命o(h)行,在D:\Program Files\instantclient_10_2 目录下,q行 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="mailto:username/password@dbname">username/password@dbname</a>,卛_q到数据库上?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">卸蝲Ҏ(gu)Q?br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" /> 1.  桌面上,右键?#8220;我的?sh)?#8221;Q选择“属?#8221;Q选择“高”中?#8220;环境变量”Q在pȝ变量中,<br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />     删除 ORACLE_HOME, TNS_ADMIN, NLS_LANG 三个变量,修改path变量Q去掉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" /> 三、第三方工具使用Q?br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" /> 上面的Q何一U客L(fng)配置好后Q都可以安装Toad 或者PL/SQL Developer 工具Q不需要再额外q行M讄Q即可用?br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />    <span id="wmqeeuq" class="Apple-converted-space"> </span><br style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px" />    <span id="wmqeeuq" class="Apple-converted-space"> </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">本文?gu)?“<a style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; color: rgb(1,95,145); text-decoration: none; padding-top: 0px" >expert</a>” 博客Q请务必保留此出?a style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; color: rgb(1,95,145); text-decoration: none; padding-top: 0px" >http://expert.blog.51cto.com/339473/70969</a></p> </span></span> <img src ="http://www.aygfsteel.com/AntiquMan/aggbug/339346.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/AntiquMan/" target="_blank">AntiquMan</a> 2010-11-29 20:07 <a href="http://www.aygfsteel.com/AntiquMan/archive/2010/11/29/339346.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(?使用oracle的olap函数优化分页查询http://www.aygfsteel.com/AntiquMan/archive/2009/08/03/289640.htmlAntiquManAntiquManMon, 03 Aug 2009 10:11:00 GMThttp://www.aygfsteel.com/AntiquMan/archive/2009/08/03/289640.htmlhttp://www.aygfsteel.com/AntiquMan/comments/289640.htmlhttp://www.aygfsteel.com/AntiquMan/archive/2009/08/03/289640.html#Feedback0http://www.aygfsteel.com/AntiquMan/comments/commentRss/289640.htmlhttp://www.aygfsteel.com/AntiquMan/services/trackbacks/289640.html

上周在优化预警分析的工作中,发现׃分页功能需要提供L?nbsp;Q项目组内的普遍做法是进行两ơsql查询Q一ơ用count(*)获得L敎ͼ一ơ获取真正的展现数据。其实oracle提供?jin)olap函数Ҏ(gu)q行优化Q可通过伪列Qcount(*) over()获得当前sql的L数?/p>

    比如Q?span style="color: #000080; ">select t.*,count(*) over() from dual ?x)返回LCؓ(f)1?/span>
 
    olap函数主要用于l计分析Q熟l掌握能很好的提高sql执行效率?/div>
        count(*) over() 具体功能描述如下Q?/div>
       对一l内发生的事情进行篏U计敎ͼ如果指定*或一些非I常敎ͼcount对所有行计数Q如果指定一个表辑ּQcountq回表达式非I值的计数Q当有相同值出现时Q这些相{的值都?x)被U_被计的|可以使用DISTINCT来记录去掉一l中完全相同的数据后出现的行数?br /> SAMPLEQ下面例子中计算每个员工在按薪水排序中当前行附近薪水在[n-50,n+150]之间的行敎ͼn表示当前行的薪水
       例如QPhiltanker的薪?200Q排在他之前的行中薪水大于等?200-50的有1行,排在他之后的行中薪水于{于2200Q?50的行没有Q所以count计数值cnt3?Q包括自己当前行Q;cnt2值相当于于{于当前行的SALARY值的所有行?/div>
sql如下Q?/div>

 SELECT last_name, salary, COUNT(*) OVER () AS cnt1,
           COUNT(*) OVER (ORDER BY salary) AS cnt2,
           COUNT(*) OVER (ORDER BY salary RANGE BETWEEN 50 PRECEDING AND 150 FOLLOWING) AS cnt3 FROM employees;

l果如下 Q?/span>

LAST_NAME  SALARY  CNT2   CNT2  CNT3
Olson          2100 107 1 3
Markle 2200 107 3 2
Philtanker 2200 107 3 2
Landry 2400 107 5 8
Gee 2400 107 5 8
Colmenares 2500 107 11 10
Patel 2500 107 10 10



AntiquMan 2009-08-03 18:11 发表评论
]]>oracle 存储q程的基本语?/title><link>http://www.aygfsteel.com/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.aygfsteel.com/AntiquMan/archive/2009/07/01/284970.html</guid><wfw:comment>http://www.aygfsteel.com/AntiquMan/comments/284970.html</wfw:comment><comments>http://www.aygfsteel.com/AntiquMan/archive/2009/07/01/284970.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/AntiquMan/comments/commentRss/284970.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/AntiquMan/services/trackbacks/284970.html</trackback:ping><description><![CDATA[<p>1.基本l构 <br /> CREATE OR REPLACE PROCEDURE 存储q程名字<br /> (<br />     参数1 IN NUMBER,<br />     参数2 IN NUMBER<br /> ) IS<br /> 变量1 INTEGER :=0;<br /> 变量2 DATE;<br /> BEGIN</p> <p>END 存储q程名字</p> <p>2.SELECT INTO STATEMENT<br />   select查询的结果存入到变量中,可以同时多个列存储多个变量中,必须有一?br />   记录Q否则抛出异?如果没有记录抛出NO_DATA_FOUND)<br />   例子Q?<br />   BEGIN<br />   SELECT col1,col2 into 变量1,变量2 FROM typestruct where xxx;<br />   EXCEPTION<br />   WHEN NO_DATA_FOUND THEN<br />       xxxx;<br />   END;<br />   ...</p> <p>3.IF 判断<br />   IF V_TEST=1 THEN<br />     BEGIN <br />        do something<br />     END;<br />   END IF;</p> <p>4.while 循环<br />   WHILE V_TEST=1 LOOP<br />   BEGIN<br />  XXXX<br />   END;<br />   END LOOP;</p> <p>5.变量赋?br />   V_TEST := 123;</p> <p>6.用for in 使用cursor<br />   ...<br />   IS<br />   CURSOR cur IS SELECT * FROM xxx;<br />   BEGIN<br />  FOR cur_result in cur LOOP<br />   BEGIN<br />    V_SUM :=cur_result.列名1+cur_result.列名2<br />   END;<br />  END LOOP;<br />   END;</p> <p>7.带参数的cursor<br />   CURSOR C_USER(C_ID NUMBER) IS SELECT NAME FROM USER WHERE TYPEID=C_ID;<br />   OPEN C_USER(变量?;<br />   LOOP<br />  FETCH C_USER INTO V_NAME;<br />  EXIT FETCH C_USER%NOTFOUND;<br />     do something<br />   END LOOP;<br />   CLOSE C_USER;</p> <p>8.用pl/sql developer debug<br />   q接数据库后建立一个Test WINDOW<br />   在窗口输入调用SP的代?F9开始debug,CTRL+N单步调试</p> <p> </p> <p>关于oracle存储q程的若q问题备?br /> 1.在oracle中,数据表别名不能加asQ如Q?/p> <p>select a.appname from appinfo a;-- 正确<br /> select a.appname from appinfo as a;-- 错误<br />  也许Q是怕和oracle中的存储q程中的关键字as冲突的问题吧</p> <p>2.在存储过E中Qselect某一字段Ӟ后面必须紧跟intoQ如果select整个记录Q利用游标的话就另当别论?jin)?/p> <p>  select af.keynode into kn from APPFOUNDATION af where af.appid=aid and af.foundationid=fid;-- 有intoQ正编?br />   select af.keynode from APPFOUNDATION af where af.appid=aid and af.foundationid=fid;-- 没有intoQ编译报错,提示QCompilation <br />   Error: PLS-00428: an INTO clause is expected in this SELECT statement</p> <p><br /> 3.在利用select...into...语法Ӟ必须先确保数据库中有该条记录Q否则会(x)报出"no data found"异常?/p> <p>   可以在该语法之前Q先利用select count(*) from 查看数据库中是否存在该记录,如果存在Q再利用select...into...</p> <p>4.在存储过E中Q别名不能和字段名称相同Q否则虽然编译可以通过Q但在运行阶D会(x)报错</p> <p> select keynode into kn from APPFOUNDATION where appid=aid and foundationid=fid;-- 正确q行<br /> select af.keynode into kn from APPFOUNDATION af where af.appid=appid and af.foundationid=foundationid;-- q行阶段报错Q提C?br /> ORA-01422:exact fetch returns more than requested number of rows<br /> 5.在存储过E中Q关于出现null的问?/p> <p>假设有一个表AQ定义如下:(x)<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 /> );如果在存储过E中Q用如下语句:(x)<br /> select sum(vcount) into fcount from A where bid='xxxxxx';如果A表中不存在bid="xxxxxx"的记录,则fcount=null(即fcount定义时设|了(jin)默认|如:(x)fcount number(8):=0依然无效Qfcountq是?x)变成null)Q这样以后用fcount时就可能有问题,所以在q里最好先判断一下:(x)<br /> if fcount is null then<br />     fcount:=0;<br /> end if;q样׃切ok?jin)?/p> <p>6.Hibernate调用oracle存储q程</p> <p>        this.pnumberManager.getHibernateTemplate().execute(<br />                 new HibernateCallback() ...{<br />                     public Object doInHibernate(Session session)<br />                             throws HibernateException, SQLException ...{<br />                         CallableStatement cs = session<br />                                 .connection()<br />                                 .prepareCall("{call modifyapppnumber_remain(?)}");<br />                         cs.setString(1, foundationid);<br />                         cs.execute();<br />                         return null;<br />                     }<br />                 });<br />  </p> <p> </p> <img src ="http://www.aygfsteel.com/AntiquMan/aggbug/284970.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/AntiquMan/" target="_blank">AntiquMan</a> 2009-07-01 16:17 <a href="http://www.aygfsteel.com/AntiquMan/archive/2009/07/01/284970.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle存储q程定时作业模板http://www.aygfsteel.com/AntiquMan/archive/2009/03/31/263015.htmlAntiquManAntiquManMon, 30 Mar 2009 17:07:00 GMThttp://www.aygfsteel.com/AntiquMan/archive/2009/03/31/263015.htmlhttp://www.aygfsteel.com/AntiquMan/comments/263015.htmlhttp://www.aygfsteel.com/AntiquMan/archive/2009/03/31/263015.html#Feedback0http://www.aygfsteel.com/AntiquMan/comments/commentRss/263015.htmlhttp://www.aygfsteel.com/AntiquMan/services/trackbacks/263015.html

AntiquMan 2009-03-31 01:07 发表评论
]]>
Oracle基本语法http://www.aygfsteel.com/AntiquMan/archive/2009/03/30/262827.htmlAntiquManAntiquManMon, 30 Mar 2009 02:24:00 GMThttp://www.aygfsteel.com/AntiquMan/archive/2009/03/30/262827.htmlhttp://www.aygfsteel.com/AntiquMan/comments/262827.htmlhttp://www.aygfsteel.com/AntiquMan/archive/2009/03/30/262827.html#Feedback0http://www.aygfsteel.com/AntiquMan/comments/commentRss/262827.htmlhttp://www.aygfsteel.com/AntiquMan/services/trackbacks/262827.html

1、表

create table test (names varchar2(12),
dates date,
num int,
dou double);

2、视?/strong>

create or replace view vi_test as
select * from test;

3、同义词

create or replace synonym aa
for dbusrcard001.aa;

4?a onclick="javascript:tagshow(event, '%B4%E6%B4%A2');" href="javascript:;" target="_self">存储q程

create or replace produce dd(v_id in employee.empoy_id%type)
as
begin

end
dd;

5、函?/strong>

create or replace function ee(v_id in employee%rowtype) return varchar(15)
is
var_test varchar2(15);
begin
return var_test;
exception when others then

end

6、三U触发器的定?/strong>

create or replace trigger ff
alter delete
on test
for each row
declare
begin
delete from test;
if sql%rowcount %26lt; 0 or sql%rowcount is null then
rais_replaction_err(-20004,"错误")
end if
end

create or replace trigger gg
alter insert
on test
for each row
declare
begin
if :old.names = :new.names then
raise_replaction_err(-2003,"~码重复");
end if
end

create or replace trigger hh
for update
on test
for each row
declare
begin
if updating then
if :old.names %26lt;%26gt; :new.names then
reaise_replaction_err(-2002,"关键字不能修?)
end if
end if
end

7、定义游?/strong>

declare
cursor aa is
select names,num from test;
begin
for bb in aa
loop
if bb.names = "ORACLE" then

end if
end loop;

end

8、速度优化Q前一语句不后一语句的速度快几十?/strong>

select names,dates
from test,b
where test.names = b.names(+) and
b.names is null and
b.dates %26gt; date('2003-01-01','yyyy-mm-dd')

select names,dates
from test
where names not in ( select names
from b
where dates %26gt; to_date('2003-01-01','yyyy-mm-dd'))

9、查N复记?/strong>

select names,num
from test
where rowid != (select max(rowid)
from test b
where b.names = test.names and
b.num = test.num)

10、查找表TEST中时间最新的?0条记?/strong>

select * from (select * from test order by dates desc) where rownum %26lt; 11

11、序列号的?/strong>

create sequence row_id
minvalue 1
maxvalue 9999999999999999999999
start with 1
increment by 1

insert into test values(row_id.nextval,....)



AntiquMan 2009-03-30 10:24 发表评论
]]> վ֩ģ壺 | ƽɽ| | ͳ| | | ͻȪ| | ³| ǫ| ְ| | ݳ| ͬ| | Ƥɽ| Ȫ| | | | ֺ| | | | ˮ| | | | | | ɽ| | | | ɽ| Ͱ| ƽ| | | ۩| |