function isDate(oStartDate){
var a=/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})/;
if (!a.test(oStartDate)){
return false
} else{
return true
}
}
posted @
2008-03-05 09:23 kylixlu 阅读(1246) |
评论 (0) |
编辑 收藏
网上COPY地,拿来用一下,哈
1<script language="javascript">
2
3//验证给定的日期是否合法 ,参数格式要求:yyyy-mm-dd 可以根据情况更改正则表达式
4function isDate(oStartDate)
5{
6 //对日期格式进行验证 要求为2000-2099年 格式为 yyyy-mm-dd 并且可以正常转换成正确的日期
7 var pat_hd=/^20\d{2}-((0[1-9]{1})|(1[0-2]{1}))-((0[1-9]{1})|([1-2]{1}[0-9]{1})|(3[0-1]{1}))$/;
8
9 try{
10 if(!pat_hd.test(oStartDate)){throw "日期非法!";}
11 var arr_hd=oStartDate.split("-");
12 var dateTmp;
13 dateTmp= new Date(arr_hd[0],parseFloat(arr_hd[1])-1,parseFloat(arr_hd[2]));
14 if(dateTmp.getFullYear()!=parseFloat(arr_hd[0]) || dateTmp.getMonth()!=parseFloat(arr_hd[1]) -1 || dateTmp.getDate()!=parseFloat(arr_hd[2]))
15 {
16 throw "日期非法!";
17 }
18 }
19 catch(ex)
20 {
21 if(ex.description)
22 {return false;}
23 else
24 {return false;}
25 }
26 return true;
27}
28
29//调用
30
31alert(isDate("2005-12-12"));
32alert(isDate("2004-13-30"));
33alert(isDate("2005-12-32"));
34alert(isDate("2005-02-30"));
35
36</script>
37
38
posted @
2008-02-28 20:06 kylixlu 阅读(253) |
评论 (0) |
编辑 收藏
昨天把公司机器关了,今天早上发现ORACLE启动不了,输入cmd->lsnrctl后,出现如下错误,
经查资料,发现是主机名可能解析有问题,后来在D:\oracle\ora92\network\admin下打开listener.ora文件后将HOST后的主机名 (ADDRESS = (PROTOCOL = TCP)(HOST = SUZSOFT-8CB5627)(PORT = 1521))
改成IP即可解决上面遇到问题 (ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.7.115)(PORT = 1521))
posted @
2008-02-27 10:16 kylixlu 阅读(4163) |
评论 (3) |
编辑 收藏
很多人也许并不清楚,null event其实不是空事件,因为不是没有等待事件,而是Oracle忘记了刚才等待的事件的名字具体是什么了,但却保留了该事件的真实情况。Oracle的开发人员直到9.2.0.3才更新了这些事件的名称。
那是不是我们每当遇到性能问题的时候都要patch到9.2.0.3呢?
我们已经知道他的真实情况依然在v$session_wait的p1、p2、p3参数里体现,所以,我们可以根据这些参数,找出这个null event究竟是什么等待事件。
相关信息:
1. lck processes to pick up extra or missed 'posts' (messages)。
in all cases that can be identified the wait time is zero,
although on most ports this is changed to 1/100th second in
order to force the process to be rescheduled.
2. multiple db writers.
two cases:
- when the master has sent i/o requests to the slaves, it
waits on this event for up to 6 seconds until the slaves
signal that the i/o is complete.
- the slaves wait on this event for up to 3 seconds whilst
waiting for requests from the master db writer.
目前已经被证实的会涉及到null event
的等待事件还有有sql.net message to client、
db file scattered (or sequential) read
posted @
2008-02-15 01:03 kylixlu 阅读(185) |
评论 (0) |
编辑 收藏
与无压缩格式下存储数据相比,新的Oracle数据压缩技术能够确保以较小的开销节省三倍以上的磁盘存储空间。这一点比仅节省磁盘空间要具有更大的优势,因为它能够使企业节约更多的开支,以便有更多的资金来巩固自己的地位。
自动诊断知识库(Automatic Diagnostic Repository,ADR)是专门针对严重错误的知识库。该知识库基本上能够自动完成一些以往需要由数据库管理员来手动完成的操作。
作为ADR的一部分,SQL性能分析器(SQL Performance Analyzer,SPA)是最让人惊喜的特性之一。SQL性能分析器是一个整体调整工具,管理员可以通过该工具在数据库上定义和重演(replay) 一个典型的工作负载,之后管理员可以调节整体参数来使数据库尽快的达到最佳性能——而这一任务同样也是许多年以来由数据库管理员手动完成的。
由于获得了最优的初始参数,数据库管理员就不需要调整数以万计的SQL语句。管理员需要做的就是给定一个典型的负载 ,由SAP根据历史记录来决定SQL的最终设置,而不用管理员来检测哪一个SQL设置是最合理的。
多年以来,甲骨文公司一直在努力完成地另一个新特性便是“联机更新”(在不down机的情况下更新软件)。实际上,很难从软件工程的角度来设计一个运行时能自动升级的软件。由于真正的应用集群(Real Application Clusters ,RAC)特性,甲骨文公司再一次对其他的数据库供应商造成了更大的压力。在实际的使用过程中,数据库产品的用户总是希望产品有持续的高可用性,这并不是说只需满足下次补丁更新之前的3年的时间就够了。
自动内存管理特性可以追根溯源至Oracle 9i,那时甲骨文公司推出首款自动调节存储池的工具。AMM工具其实就是一种探测机制。实际上,Oracle 11g 有很多随机访问存储池,当AMM探测到某个存储池中已满时,它将整个RAM从一个区域分配到其他相对合适的区域。
posted @
2008-02-15 01:01 kylixlu 阅读(197) |
评论 (0) |
编辑 收藏