摘要: Oracle中SQL解析的主要流程:我们说的游标概念比较复杂,它可以是客户端程序中的游标,服务进程中的私有游标,以及服务器端共享池里的共享游标。假设一个游标被打开了,一般来说它的共享游标信息(包括执行计划,优化树等)总是会在SQL AREA里,无需再次软/硬解析。SESSION_CACHED_CURSORS是Oracle中的一个初始化参数(修改必须重启实例),指定了每个会话缓存的游标上限(保留在PGA中);客户端程序中open cursor的要求仍会被传递给服务进程,服务进程首先扫描自身缓存的游标信息,如果命中则可以避免软解析,也有人称它为“软软解析”。HOLD_CURSOR是预编译程序中的一 阅读全文
posted @ 2012-01-17 14:19 TonyWu 阅读(1372) 评论(0) 推荐(0) 编辑
摘要: 什么是市盈率市盈率是一个反映股票收益与风险的重要指标,也叫市价盈利率。它是用当前每股市场价格除以该公司的每股税后利润,其计算公式如下:市盈率=股票每股市价/每股税后利润在上海证券交易所的每日行情表中,市盈率计算采用当日收盘价格,与上一年度每股税后利润的比值称作市盈率Ⅰ,与当年每股税后利润预测值的比较称作为市盈率 Ⅱ。不过由于在香港上市公司不要求作盈利预测,故H股板块的A股(如青岛啤酒)只有市盈率Ⅰ这一项指标。所以说,一般意义上的市盈率是指市盈率Ⅰ。一般来说,市盈率表示该公司需要累积多少年的盈利才能达到目前的市价水平,所以市盈率指标数值越低越小越好,越小说明投资回收期越短,风险越小,投资价值一般 阅读全文
posted @ 2012-01-17 14:00 TonyWu 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 优化索引的规则如下:If 一个表中有两个索引 ( I1 and I2 ) andI1索引所涉及的列数<=I2索引所涉及的列数 and I1索引中列的顺序与I2索引中列的顺序相同Then IfI1索引是 UNIQUE then IfI2索引是一个外键的参考列 then Do Nothing Else 删除I2 End If Else 删除I1 End IfEnd If用下面的语句查询出SCOTT模式下面重复的索引:conn sys/sys as sysdbaSELECT /*+ RULE */ tab_owner.name owner, t.name table_name, o1... 阅读全文
posted @ 2012-01-17 13:38 TonyWu 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 概述在oracle安装目录$HOME/network/admin下,,经常看到sqlnet.ora tnsnames.ora listener.ora这三个文件,除了tnsnames.ora,其他两个文件详细的用途很多人都不太了解。sqlnet.ora 用在oracle client端,用于配置连接服务端oracle的相关参数.tnsnames.ora 用在oracle client端,用户配置连接数据库的别名参数,就像系统中的hosts文件一样。listener.ora 用在oracle server端,配置oracle服务端程序的监听办法,比如限制某些ip等参数。在安装目录$HOME/ne 阅读全文
posted @ 2011-12-30 20:59 TonyWu 阅读(1050) 评论(0) 推荐(0) 编辑
摘要: oracle blogDAVE:http://blog.csdn.net/tianlesoftwarehttp://blog.csdn.net/luojun198610http://space.itpub.net/9182041/spacelist-bloghttp://space6212.itpub.net/categoryhttp://blog.csdn.net/47522341盖国强:http://www.eygle.com/http://space.itpub.net/老熊:http://www.laoxiong.net/大话RAC作者HTTP://space.itpub.net/75 阅读全文
posted @ 2011-12-24 14:54 TonyWu 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 我们在部署服务器时通常都免不了RAID阵列级别的选择,RAID技术发展到今天已经有数十种之多了,但我们在生产系统上常用的也就只有几种,如 0,1,5,0+1。读者朋友可能对各个级别的RAID原理已经非常熟悉了,甚至能背诵出来,但面临真正在生产系统中选择最适合应用系统的RAID级别 时,可能没多少心理有底,本文就oracle数据库服务器在选择RAID阵列级别时做一个介绍,希望对还心存疑虑的人们吃一粒定心丸。首先,还是来看看常用的几个RAID级别之间的优缺点。RAID级优缺点描述不用RAID任何RAID都有一定的管理开销,如果你最需要的是数据写入速度,且不需要为保护数据,那么 你就可以选择不使用R 阅读全文
posted @ 2011-12-21 18:35 TonyWu 阅读(2268) 评论(0) 推荐(0) 编辑
摘要: 语法:REPLACE(char, search_string,replacement_string)用法:将char中的字符串search_string全部转换为字符串replacement_string,没有匹配的字符串就都不变。举例:SQL> select REPLACE('fgsgswsgs', 'fk' ,'j') from dual;返回值from dual;结果是fgsgswsgsSQL> select REPLACE('fgsgswsgs', 'sg' ,'eeerrrttt 阅读全文
posted @ 2011-12-20 14:22 TonyWu 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 一、语法: TRANSLATE(string,from_str,to_str)二、目的 返回将(所有出现的)from_str中的每个字符替换为to_str中的相应字符以后的string。TRANSLATE 是 REPLACE 所提供的功能的一个超集。如果 from_str 比 to_str 长,那么在 from_str 中而不在 to_str 中的额外字符将从 string 中被删除,因为它们没有相应的替换字符。to_str 不能为空。Oracle 将空字符串解释为 NULL,并且如果TRANSLATE 中的任何参数为NULL,那么结果也是 NULL .SELECTTRANSLATE(' 阅读全文
posted @ 2011-12-20 14:04 TonyWu 阅读(323) 评论(0) 推荐(0) 编辑
摘要: INSTR (源字符串, 目标字符串, 起始位置, 匹配序号) 在Oracle/PLSQL中,instr函数返回要截取的字符串在源字符串中的位置。只检索一次,就是说从字符的开始 到字符的结尾就结束。 语法如下: instr( string1, string2 [, start_position [, nth_appearance ] ] ) 参数分析: string1 源字符串,要在此字符串中查找。 string2 要在string1中查找的字符串. start_position 代表string1 的哪个位置开始查找。此参数可选,如果省略默认为1. 字符串索引从1开始... 阅读全文
posted @ 2011-12-20 13:55 TonyWu 阅读(1883) 评论(0) 推荐(0) 编辑
摘要: nullif(表达式1,表达式2)比较两个表达式是否相等如果相等,则返回null如果不相等,则返回表达式1限制条件:表达式1不能是nullbeginifnullif(3,2)isnullthendbms_output.put_line('equal'); elsedbms_output.put_line('notequal'); endif; end; 阅读全文
posted @ 2011-12-19 20:09 TonyWu 阅读(496) 评论(0) 推荐(0) 编辑