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 閱讀(1251) |
評(píng)論 (0) |
編輯 收藏
網(wǎng)上COPY地,拿來(lái)用一下,哈
1
<script language="javascript">
2
3
//驗(yàn)證給定的日期是否合法 ,參數(shù)格式要求:yyyy-mm-dd 可以根據(jù)情況更改正則表達(dá)式
4
function isDate(oStartDate)
5

{
6
//對(duì)日期格式進(jìn)行驗(yàn)證 要求為2000-2099年 格式為 yyyy-mm-dd 并且可以正常轉(zhuǎn)換成正確的日期
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
//調(diào)用
30
31
alert(isDate("2005-12-12"));
32
alert(isDate("2004-13-30"));
33
alert(isDate("2005-12-32"));
34
alert(isDate("2005-02-30"));
35
36
</script>
37
38
posted @
2008-02-28 20:06 kylixlu 閱讀(257) |
評(píng)論 (0) |
編輯 收藏
昨天把公司機(jī)器關(guān)了,今天早上發(fā)現(xiàn)ORACLE啟動(dòng)不了,輸入cmd->lsnrctl后,出現(xiàn)如下錯(cuò)誤,

經(jīng)查資料,發(fā)現(xiàn)是主機(jī)名可能解析有問(wèn)題,后來(lái)在D:\oracle\ora92\network\admin下打開listener.ora文件后將HOST后的主機(jī)名 (ADDRESS = (PROTOCOL = TCP)(HOST = SUZSOFT-8CB5627)(PORT = 1521))
改成IP即可解決上面遇到問(wèn)題 (ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.7.115)(PORT = 1521))
posted @
2008-02-27 10:16 kylixlu 閱讀(4171) |
評(píng)論 (3) |
編輯 收藏
很多人也許并不清楚,null event其實(shí)不是空事件,因?yàn)椴皇菦](méi)有等待事件,而是Oracle忘記了剛才等待的事件的名字具體是什么了,但卻保留了該事件的真實(shí)情況。Oracle的開發(fā)人員直到9.2.0.3才更新了這些事件的名稱。
那是不是我們每當(dāng)遇到性能問(wèn)題的時(shí)候都要patch到9.2.0.3呢?
我們已經(jīng)知道他的真實(shí)情況依然在v$session_wait的p1、p2、p3參數(shù)里體現(xiàn),所以,我們可以根據(jù)這些參數(shù),找出這個(gè)null event究竟是什么等待事件。
相關(guān)信息:
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.
目前已經(jīng)被證實(shí)的會(huì)涉及到null event
的等待事件還有有sql.net message to client、
db file scattered (or sequential) read
posted @
2008-02-15 01:03 kylixlu 閱讀(189) |
評(píng)論 (0) |
編輯 收藏
與無(wú)壓縮格式下存儲(chǔ)數(shù)據(jù)相比,新的Oracle數(shù)據(jù)壓縮技術(shù)能夠確保以較小的開銷節(jié)省三倍以上的磁盤存儲(chǔ)空間。這一點(diǎn)比僅節(jié)省磁盤空間要具有更大的優(yōu)勢(shì),因?yàn)樗軌蚴蛊髽I(yè)節(jié)約更多的開支,以便有更多的資金來(lái)鞏固自己的地位。
自動(dòng)診斷知識(shí)庫(kù)(Automatic Diagnostic Repository,ADR)是專門針對(duì)嚴(yán)重錯(cuò)誤的知識(shí)庫(kù)。該知識(shí)庫(kù)基本上能夠自動(dòng)完成一些以往需要由數(shù)據(jù)庫(kù)管理員來(lái)手動(dòng)完成的操作。
作為ADR的一部分,SQL性能分析器(SQL Performance Analyzer,SPA)是最讓人驚喜的特性之一。SQL性能分析器是一個(gè)整體調(diào)整工具,管理員可以通過(guò)該工具在數(shù)據(jù)庫(kù)上定義和重演(replay) 一個(gè)典型的工作負(fù)載,之后管理員可以調(diào)節(jié)整體參數(shù)來(lái)使數(shù)據(jù)庫(kù)盡快的達(dá)到最佳性能——而這一任務(wù)同樣也是許多年以來(lái)由數(shù)據(jù)庫(kù)管理員手動(dòng)完成的。
由于獲得了最優(yōu)的初始參數(shù),數(shù)據(jù)庫(kù)管理員就不需要調(diào)整數(shù)以萬(wàn)計(jì)的SQL語(yǔ)句。管理員需要做的就是給定一個(gè)典型的負(fù)載 ,由SAP根據(jù)歷史記錄來(lái)決定SQL的最終設(shè)置,而不用管理員來(lái)檢測(cè)哪一個(gè)SQL設(shè)置是最合理的。
多年以來(lái),甲骨文公司一直在努力完成地另一個(gè)新特性便是“聯(lián)機(jī)更新”(在不down機(jī)的情況下更新軟件)。實(shí)際上,很難從軟件工程的角度來(lái)設(shè)計(jì)一個(gè)運(yùn)行時(shí)能自動(dòng)升級(jí)的軟件。由于真正的應(yīng)用集群(Real Application Clusters ,RAC)特性,甲骨文公司再一次對(duì)其他的數(shù)據(jù)庫(kù)供應(yīng)商造成了更大的壓力。在實(shí)際的使用過(guò)程中,數(shù)據(jù)庫(kù)產(chǎn)品的用戶總是希望產(chǎn)品有持續(xù)的高可用性,這并不是說(shuō)只需滿足下次補(bǔ)丁更新之前的3年的時(shí)間就夠了。
自動(dòng)內(nèi)存管理特性可以追根溯源至Oracle 9i,那時(shí)甲骨文公司推出首款自動(dòng)調(diào)節(jié)存儲(chǔ)池的工具。AMM工具其實(shí)就是一種探測(cè)機(jī)制。實(shí)際上,Oracle 11g 有很多隨機(jī)訪問(wèn)存儲(chǔ)池,當(dāng)AMM探測(cè)到某個(gè)存儲(chǔ)池中已滿時(shí),它將整個(gè)RAM從一個(gè)區(qū)域分配到其他相對(duì)合適的區(qū)域。
posted @
2008-02-15 01:01 kylixlu 閱讀(202) |
評(píng)論 (0) |
編輯 收藏