Install orcale in linux
最近配置了一个Linux server,将一些步骤写下来:Install oracle in linuxVersion:Linux:Linux gzdev02 2.6.18-274.el5 #1 SMP Fri Jul 8 17:36:59 EDT 2011 x86_64 x86_64 x86_64 GNU/LinuxOracle:oracle 11g[@more@]1.binutils-2.17.50.0.6 compat-libstdc++-33-3.2.3 elfutils-libelf-0.125 elfutils-libelf-devel-0.125 elfutils-libelf-devel-static-0.125 gcc-4.1.2 gcc-c++-4.1.2 glibc-2.5-24 glibc-common-2.5 glibc-devel-2.5 glibc-headers-2.5 kernel-headers-2.6.18 ksh-20060214 libaio-0.3.106 libaio-devel
[转]C、C++中的日期和时间 time_t与struct tm转换
一.概念Coordinated Universal Time(UTC):协调世界时,又称为世界标准时间,也就是大家所熟知的格林威治标准时间(Greenwich Mean Time,GMT)。比如,中国内地的时间与UTC的时差为+8,也就是UTC+8。美国是UTC-5。[@more@]Calendar Time:日历时间,是用“从一个标准时间点到此时的时间经过的秒数”来表示的时间。这个标准时间点对不同的编译器来说会有所不同,但对一个编译系统来说,这个标准时间点是不变的,该编译系统中的时间对应的日历时间都通过该标准时间点来衡量,所以可以说日历时间是“相对时间”,但是无论你在哪一个时区,
设置并行查询
alter table xxx parallel 35;将小表放进高速缓冲区alter table xxx cache;[@more@]
Oracle索引扫描的优势以及指定如何全索引扫描
全索引扫描有时也被称为快速全索引扫描,有些SQL查询可以以只通过读取索引而不读取表中的数据即可完成,例如下面的查询就不需要访问表中的数据,而仅仅是索引本身就可以完全满足这个查询。select distinct color count(.)from automobilesgroup by color;[@more@] 不读取表记录确实存在着巨大的优越性,但是在下列情况下仍然要求Oracle调用快速全索引扫描。 ·所有要求查询的字段必须在索引中指定。也就是说,在select和where子句中的所有字段必须在索引中存在。 .查询返回大于索引中所有记录的10%. 10%这个数
检查DB中table 和 index被检索的各种方式的次数
column value format 999,999,999Table:select name,value from v$sysstatwhere name like 'table%';[@more@]Indexselect name,value from v$sysstatwhere name like 'index%'
Not enough server threads available for this query的处理
Error:UDA-SQL-0107 A general exception has occurred during the operation "fetch". [Sybase][ODBC Driver][Sybase IQ]Not enough server threads available for this query. UDA-CUR-0000 Unable to fetch the row[@more@]Reference:http://manuals.sybase.com/onlinebooks/group-iq/iqg1250e/iqapg/@Generic__BookTextView/42350;pt=42326;lang=frFix:Sybase DBhad been config with higher server value as below and db restart completed: =============================================================IQ server sta
数据挖掘领域十大经典算法
下面是参与评比的18种算法,实际上随便拿出一种来都可以称得上是经典算法,它们在数据挖掘领域都产生了极为深远的影响。在我们学习数据挖掘时,可以以这18种算法为主线,如果能把每一种算法都弄懂,整个数据挖掘领域就掌握得差不多了。另外,也可以用这18种算法的熟悉程度来判断自己知识的掌握程度。[@more@]Classification==============#1. C4.5Quinlan, J. R. 1993. C4.5: Programs for Machine Learning.Morgan Kaufmann Publishers Inc.Google Scholar Count in October 2006: 6907#2. CARTL. Breiman, J. Friedman, R. Olshen, and
oracle 随机函数
DBMS.RONDOM_VALUE(MIX,MAX)egSELECT TRUNC ( DBMS.RONDOM_VALUE(20,100) ) FROM DUAL;20 - 100 的随机整数.[@more@]
oracle中escape关键字解析
定义:escape关键字经常用于使某些特殊字符,如通配符:'%','_'转义为它们原来的字符的意义,被定义的转义字符通常使用'',但是也可以使用其他的符号。实例:SQL> select * from t11 where name like '%_%';NAME----------aa_aaaaSQL> select * from t11 where name like '%_%' escape '';NAME----------aa_a注意:如果是 '/' 作为检索字符, 必须 用 '/' 作为转义符, 正斜扛也一样.select * from wan_test where psid like '%//%' escape '/'[@more@]
怎样优化这条SQL
有两张表分别是:bill_call_rec 7万记录,subr_info 1万5条记录现在使用下面select时候,特别慢,要10多分钟CODE:select round(sum(a.call_dur)/60)from bill_call_rec a, &n...
Discoverer的安装
折腾了几天,昨天晚上终于装好DISCOVERER了.安装顺序,先装好toad,discoverer,然后再装oracle10g.一开始,我是先装oracle10g,再装discoverer的,结果oracle10g在cmd下,sqlplus报ORA-12560.找了很多原因,最后重装才解决. discoverer装后好,要先运行Administrator创建EUL,然后才能通过desktop进入. [@more@]
keep用法举例
keep可以提取dense_rank,rank等分析函数返回的first,last值,下面是用法举例[@more@]SQL> select rowid rid, dt from tmp;RID DT------------------ -----------AAAIVGAABAAAM/CAA5 2008-1-1AAAIVGAABAAAM/CAA6 2008-1-4AAAIVGAABAAAM/CAA7 2008-1-6AAAIVGAABAAAM/CAA8 2008-1-8AAAIVGAABAAAM/CAA9 2008-1-10AAAIVGAABAAAM/CAA+ 2008-1-116 rows selectedSQL> SQL> select min(rowid) keep(dense_rank first order by abs(dt - to_date('20080105', 'YYYYMMDD')), dt) rid, 2 min(dt) keep(dense_rank
多进程insert同一table问题
通过多个进程调度存储过程,然后将符合条件的record insert ro update到同一个table,会导致死锁,请问有什么方法解决这个问题?
[English]Cannot rename filename
Cannot rename new_action: A file with the name you specified already exists. Specify a different file name.[@more@]
shift和case的的联合运用
使用shift和case,对输入参数进行判断,赋值等.下面是例子[@more@]if [ $# -lt 2 ];thenecho " usage: `basename $0` -b <BJobDate: yyyymmdd> -s <StartRptDate yyyymmdd> -e <EndRptDate yyyymmdd>"echo " For example: `basename $0` -b 20090501 -s 20090510 -e 20090520"echo " For example: `basename $0` -s 20090510 -e 20090520"echo " For example: `basename $0` -b 20090501"exit 0;elseuntil [ $# -eq 0 ]docase $1 in-b) bflag=$1; brundate=$2; shift 2;;-s)
查看oracle 数据库各种文件的空间使用情况
查找表: DBA_DATA_FILES,DBA_FREE_SPACE[@more@]SELECT FILE_NAME,TOTAL_SIZE, ----文件总大小TOTAL_SIZE-FREE_SIZE USED_SIZE, ----文件已用大小FREE_SIZE ----文件剩余大小FROM (SELECT FILE_ID,FILE_NAME,BYTES/1024/1024 TOTAL_SIZEFROM DBA_DATA_FILES) F,(SELECT FILE_ID,SUM(BYTES)/1024/1024 FREE_SIZEFROM DBA_FREE_SPACEGROUP BY FILE_ID) EWHERE F.FILE_ID=E.FILE_ID;
安装perl模块的一个好地方(ActivatePerl )
比较了一下还是 http://www.bribes.org/perl/ppmdir.html 这个网站好,如果没有代理的限制,直接从网络上安全PPM格式的各种模块非常方便,比从ActivatePerl的网站上下载容易多了。PPM的格式,因为不需要其他编译的支持,比如从CPAN下载的Win32::API就需要VC中的cl.exe.[@more@]
java mail实例
import java.util.Date;import java.util.Properties;import javax.activation.DataHandler;import javax.activation.FileDataSource;import javax.mail.Authenticator;import javax.mail.Multipart;import javax.mail.PasswordAuthentication;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeBodyPart;import javax.mail.internet.MimeMultipart;import javax.mail.internet.MimeUtility;[@more@]/*** 利用java.mail的邮件发送程序*/public class SendMailTest {public static void main(String[] args) {St
连接sqlplus出错解决方法
使用oracle能正常连接sqlplus,但是用其他用户,如:Bill,就出现如下出错:[@more@]sqlplus: Error while loading shared libraries: libsqlplus.so: cannot open shared object file: no such file or directory 解决方法:将Bill用户增加组属性:oinstall 1、vi /etc/group oinstall:x:501:Bill 2、同步组:grpconv
[转]oracle 分析函数 之 rollup,cube
使用rollup函数的介绍下面是直接使用普通sql语句求出各地区的汇总数据的例子06:41:36 SQL> set autot on06:43:36 SQL> select area_code,sum(local_fare) local_fare06:43:50 2 from t06:43:51 3 group by area_code06:43:57 4 union all06:44:00 5 select '合计' area_code,sum(local_fare) local_fare06:44:06 6 from t06:44:08 7 /[@more@]AREA_CODE LOCAL_FARE---------- --------------5761 54225413.045762 52039619.605763 69186545.025764 53156768.465765 104548719.19合计 333157065.316 rows selected.Elapsed: 00:00:00