2008/6/20

許世楷談釣魚台事件始末

轉載自天空,約定的邦城

許世楷談釣魚台事件始末

關於此,我非常期待馬先生的外交團隊能提出像樣的回應,因為倘若許世楷所言為真,那這個外交團隊不但無能,而且無恥,而這樣的指控直接來自前駐日代表,可是非常嚴重的。不過,講是這樣講,如果要照過往大事化小、小事化無的慣例,或許這樣的指控,過了不久也會被遺忘吧。

許世楷:台奸兩個字,還給講我的人

記者鄒景雯專訪

前駐日代表許世楷昨日受訪指出,歐鴻鍊把他召回當砲灰,是因為歐自己不敢面對立法院;卸任後他將回到台灣定居,國民黨當年那些弄戒嚴令、刻意跑到美國生孩子的人,如同向天吐痰,「台奸」正掉在他們身上。

眉批:向天吐痰也太傳神了!

記者問:海釣船的整個交涉經過如何?

許答:這件事發生,屬於琉球的那霸辦事處負責第一線,我們的漁船在此,經常需要前去處理,這次比較不一樣,不是漁船,是海釣船,搭載釣客前往海釣, 性質不同,但我在原則上完全相同,不待台北交代,就是要求日方立刻放人,先把人救回來再說,因此十六個人,第一批先回來十三位釣客,第二天又交涉放了兩 位,剩下船長一人。

十日半夜三點事發後,除了與那霸辦事處保持聯繫外,那一天,我一連去見了九個人,包括兩位現任大臣、兩位水產省高官、前首相、三位自民黨幹部,與日 本高層密集交涉,這些行程在秘書處有詳細的紀錄,因為兩國沒有正式外交關係,我無法對外發布。我告訴他們,不要因為這一件事,這麼好的台日關係搞壞,他們 皆有同感。

積極奔走救人,突然被叫回台

十二日,我到日本交流協會呈遞抗議書,內容有四點,就是總統府發出的四點聲明,我主動翻成日文送給日方。以及十一日剛好前副總統呂秀蓮來訪,我陪同她前去與麻生前外相、日華議員懇談會平沼、前首相森喜朗等見面時,也都是談這件事情,希望他們協助。

船長的部份,第一天,他說日本對他很壞,根據我了解,日方並沒有羈押他,讓他住在普通的旅館,那霸的秘書第二天趕去陪他,聽說晚上都可以喝酒,很自由,也可和台灣聯絡,身分叫「參考人」,船長自己也承認,第一天不好,以後就可以了,這都是我們努力的結果。

問:被召回是怎麼回事?

許:就在剩下船長一人未釋放的這個時候,我接到歐部長電話,他指示我,必須告訴日方,船長要立即釋放,否則將召回大使,我照做了,日方沒多久、即十三日也把人放了,我馬上打電話告訴歐部長這個消息,他在電話中非常高興,我心想事情的第一個階段應已初步完成了。

但十四日我突然接到台北的通知,上面寫著:為了提出報告和商量此後持續工作方針,即刻返國!這時我開始覺得奇怪,十三日通電時說不用了,怎麼又來了這通知?上面也沒有召回的字眼,所以我也搞不清楚這到底是召回,還是找人回去商量?

於是,十五日我打電話回台北問歐部長,他說,沒關係啦,星期一(十六日)回來也可以。我想早一點回去也好,因此當天週日就回來了,當晚九點,就在外交部開了記者會。

那天,部長告訴我,要我週一下午兩點半去立法院作個報告,因為我早已完成了兩份報告,一個是整個台灣與日本最近的關係,一個是這個事件的交涉過程與建議,我也先送了一份給部長過目。我想若去國會,也以這兩本為基礎即可。

問:後來你沒去,馬先生與歐部長都有批評,你的立場為何?

許:第二天一早起床,看到報紙,電視也有,什麼許世楷台奸,不盡職、櫻花卡、他是日本人、不是台灣人,因此交涉都為日本人講話,我愈看愈氣,特別是台奸,我特別氣!

說我台奸的人要很小心,我從年輕時到現在,追求的都是台灣的民主化、自由化,這四年我被派去日本,思考的也是台灣如何在國際強化生存?美國有台灣關係法,再加上日本有日美安保,日本與台灣的關係非常重要,尤其台美日在民主自由的社會價值觀完全一樣,只有中國不同,仍一黨獨裁,若台灣被中國合併,豈不要重走回頭路?若是加強台日關係的人是台奸,則和中國往來的人算什麼?我把這兩個字還給講我的人!

立委若聽我報告後再說,我即使不高興,但認為這就是你的反應,偏偏是一早就這樣羞辱,明明就是不想聽我說嘛,因此,當天我臨時決定不去,改開記者會,完整地向人民報告。

後來,我看到歐部長有句話很關鍵,記者問他許世楷不幹了後續怎麼辦?歐說,「反正這個事情都是我們在台灣弄的」,與東京沒什麼關係!

眉批:倘若以上為真,馬先生的決策體系與外交團隊,還真是無能又無恥到極點呀!無能地放任國內蠢鷹派進行毫無道理的叫囂,無恥地宣稱一切是自己遙控的功勞,噁心至極!只是,果真如此,會令人感到意外嗎?好像也不會。

外長爭功諉過,不敢赴立法院

既然照他說一切都是他在台灣處理、掌控的,那麼該去立法院的應該是他,他最清楚、最了解嘛!結果他不敢去,全盤掌控的人不去,要我一個沒做事、不知道的人,大老遠從東京浪費公帑回來去報告,這對嗎?這是看不起、欺騙立法院,是他有問題,不是我有問題!

事後知道是這樣,真是夭壽,他不能保護部下,還怕死,頂不下去,至少他應陪我一起去,都沒有,一直到現在他還是不敢去,外交部可以這樣嗎?

問:歐部長說都是台北處理的,你有接到台北任何指示與協助嗎?

許:他只有打電話給我說不放人就召回!所謂台北處理的是他講的,他沒告訴我,所以我不知道。

問:政黨輪替後,究竟何時請辭?歐部長說是海釣船事件發生後,是嗎?

許:我寫過二封書面的,第一次請辭是六月九日晚上十二點隨外交郵電一起送出,動機很單純,與海釣船事件無關,因為事件發生在十日凌晨三點多,我半夜得到報告爬起來,又是一段時間後的事。

辭職信內容是:政權交替,我是陳水扁總統任命,新總統當然有新任命,而我在五月十九日的兩週前,已告訴代表處同仁,五月十九日即將告一段落,業務必 須整理妥當,以便五二○後隨時可以交給新的代表。因此請快派人來。我也寫著,我可以暫時幫忙看守一陣子,最慢在七月底以前一定要離開,甚至我建議,日本六 月二十一日閉會,屆時較為空閒,若新人這時來交接,我可以多告訴他一些。

十六日中午,我決定不去立法院後,又寫了封辭職信給部長,上面強調,我方要的放人、道歉、賠償三項要求,日方差不多都回應,請盡快准辭!

問:卸任後,會繼續保留櫻花卡嗎?

許:這件事結束後,我和太太要回台灣定居,大坑的房子還在,但兒女都在日本生根了,留著卡,是想將來有一個人先走了,另一個可以去日本與兒女在一起,不然一個人怎麼辦?或是兩個都不好了,就要一起去找兒女照顧。

美國是移民國家,先有綠卡,五年後可申請為公民,因此綠卡是成為公民的前奏,日本不一樣,不是移民國家,他一開頭就問你,要國籍還是居留?我的護照被國民黨沒收,必須二選一,我說我不要做日本人,只要能居留,因此有了櫻花卡到現在。

若要追究,我要問,國民黨獨裁政權當年你做了什麼?想到這裡,有種台灣人的悲哀,這個歷史背景是誰造成的?因此,講這些話的人,尤其是前朝弄 戒嚴令的這些人,有的還特地跑到美國去生孩子,弄個身分,或是為了維持綠卡,多久就要跑去美國一趟,我不是他們這種人!他們這些人罵人台奸是向天吐痰,掉 下來就是他們自己。

問:你是日本法學博士,如何看待釣魚台主權與漁權問題?

許:台日間的摩擦許多來自抓魚的問題,釣魚台是傳統漁場,因此衝突經常發生,我們早就主張釣魚台是我們的,不是馬英九說現在他才主張,但只強調領 土、主權,漁民的生活與問題並無從解決,因此,我們的主張未變,但是否雙方先擱置主權爭議,坐下來討論漁業協定,商定怎麼去、怎麼抓,漁民也可安定。

這有前例,日本的北方四島有兩個被俄羅斯佔去,日本船一去就被抓,後來日本就先擱置,簽了協定,日船繳錢後進入,但日本仍強調那兩島是日本的,這就 是實務的解決。過去兩次談判失敗,就是我們一來就說主權,他們就不談了。台灣可以和日本交涉,釣魚台是台灣傳統的漁場,應讓我們過去,不必繳錢也說不定, 但一定要坐下來。

總結:我還是很期待看到馬先生外交團隊的版本,希望他們負責任、有骨氣地痛斥許世楷的一切發言!

出處:自由電子報

2008/6/16

db2 reorg

當數據庫裡某張表上有大量插入操作時,需要在表上做 RUNSTATS 命令保證數據庫掌握準確的統計信息。

當數據庫裡某張表中的記錄變化很大時(大量插入、刪除、更新操作),需要在表上做 REORG 和 RUNSTATS 一組維護操作來優化查詢的性能。有的表,可能初始化後從來都不會有數據量變化,就只需要做一次維護;有的表,一天之內的變化就很大,每天需要做多次維護。

注意,針對數據庫對象的大量操作,如反覆地刪除表,存儲過程,會引起系統表中數據的頻繁改變,在這種情況下,也要考慮對系統表進行REORG操作。

一個完整的 REORG 表的過程應該是由下面的步驟組成的:

RUNSTATS -> REORGCHK -> REORG -> RUNSTATS -> BIND 或 REBIND

0 執行下面命令前要先連接數據庫

1 RUNSTATS

由於在第二步中 REORGCHK 時可以對指定的表進行 RUNSTATS 操作(在 REORGCHK 時指定 UPDATE STATISTICS),所以第一步是可以省略的。如果知道哪些特點的表有數據變化,又可以只執行第一步而省略第二步。

如果表名為 DB2INST1.STAFF,表上有索引,可以執行下面的 RUNSTATS 操作:

db2 runstats on table db2inst1.staff with distribution and detailed indexes all

2 REORGCHK

REORGCHK是根據統計公式計算表是否需要重整。

對於每個表有3個統計公式,對索引有5個統計公式(版本8),如果公式計算結果該表需重整,在輸出的 REORG 字段中相應值為*,否則為-。

如果數據庫中數據量比較大,在生產系統上要考慮 REORGCHK 的執行時間可能較長,需安排在非交易時間執行。

可以分為對系統表和用戶表兩部分分別進行 REORGCHK:

1) 針對系統表進行REORGCHK

db2 reorgchk update statistics on table system

使用 UPDATE STATISTICS 參數指定數據庫首先執行 RUNSTATS 命令。

2) 針對用戶表進行 REORGCHK

db2 reorgchk update statistics on table user

根據統計公式的計算結果(是否有 *),考慮是否必要對表進行 REORG。注意,某些小表的結果可能由於統計信息過少而不準確。

3 REORG TABLE

執行 REORG 可以考慮分為表上有索引和沒有索引兩種情況:

1) 如果表上有索引

如表名為 DB2INST1.STAFF,索引名為 DB2INST1.STAFF,

REORG 表:

db2 reorg table db2inst1.staff index db2inst1.istaff use tempspace1

建議 REORG 時可以使用USE參數指定數據重排時使用的臨時表空間。如果不指定, REORG 工作將會在表所在表空間中原地執行。

如果表上有多個索引,INDEX 參數值請使用最為重要的索引名。

REORG 索引:

db2 reorg indexes all for table db2inst1.staff

2) 如果表上沒有索引

如表名為DB2INST1.STAFF, SYSIBM.SYSTABLES

db2 reorg table db2inst1.staff use tempspace1

db2 reorg table sysibm.systables use tempspace1

4 RUNSTATS

參見步驟 1。

5 (可選) 上面命令完成後可以重複第二步,檢查 REORG 的結果,如果需要,可以再次執行 REORG 和 RUNSTATS 命令。

6 BIND 或 REBIND

RUNSTATS 命令運行後,應對數據庫中的 PACKAGE 進行重新聯編,簡單地,可以使用 db2rbind 命令來完成。

例如,如果數據庫名為 SAMPLE,執行:

db2rbind sample -l db2rbind.out

上述 DB2 命令詳細語法解釋需參考: 《Command Reference》

2008/6/15

Linus Torvalds 也怕老婆

轉載自http://antimalicious.blogspot.com/2008/04/linus-torvalds.html

Linus Torvalds還真會搞笑

原來Linus也是一個怕老婆的人
這位自由軟體界的巨人,因為老婆的Fedora 9的flash player問題
導致無法正常觀看YouTube線上影片,Linus在內容提到
這是一個高優先級的bug,因為如果這個bug不處理好
Linus會被自己的老婆殺掉,根據傳聞Linus的老婆
是芬蘭前空手道冠軍...

Additional info:

This is "high" priority because the wife will kill me if she doesn't have her
videos.
And the adobe player won't install on current rawhide due to some
library issues.

"Obi-wan Kenobi, you're our only hope"

https://bugzilla.redhat.com/show_bug.cgi?id=439858

2008/6/12

GOOGLE 閱讀器--konami密記

看到別人的BLOG,
才知道有這個密記

↑ ↑ ↓ ↓ ← → ← → B A
看到之後,真懷念以前的「魂斗羅」、「沙羅曼蛇」

2008/6/10

在怎麼好,只要你非我族類,就是千殺萬剮

轉載自http://blog.roodo.com/elysii/archives/6154725.html#comment-16621413

魔咒、巫師與羔羊 (2)

台股每日收盤時之加權股價指數
圖一

「阿扁魔咒」與媒體裁判所

Les préjugés sont la raison des sots.
(Prejudice is the reason of fools.)
~ Voltaire


就在520當天,中時電子報有這麼一篇再見!台股的阿扁魔咒。這篇文章頗有保留價值,因為近年來種種關於台股的誤解與偏見有一大部分濃縮於其中。該文作者巫彩蓮開宗明義地寫道:

五二○,馬英九就任第十二任總統,台灣政局進入一個另一個時代,對於台股投資人而言,阿扁說再見,等於擺脫糾纏了八年的「阿扁魔咒」

就以當天股市表現而言,結果是:阿扁再見,指數大貶。跌破眼鏡的股市投資人讀了中時電子報那段話後,會不會想摔報紙或摔電腦?呵呵!


在所謂「阿扁魔咒」下過了八年的台股表現如何?數字會說話,連該文作者都不得不肯定這一張股市成績單:

八 年前,第一次政黨輪替,政權由國民黨交到民進黨手中,當時五月十九日台股收盤指數是9119點;八年後,二次政黨輪替,政權又回到國民黨,而昨(十九)日 台股的收盤指數是9295點。台股總體市值從民國八十九年五月底的12兆2705億元,成長到今年五月十六日的23兆3596億元。

在八年間,總市值增加了近一倍,這算哪門子「魔咒」啊?該文作者是這樣解釋的:

就結果來論,台股表現算是不錯,過程卻是不堪回首。常把「拚經濟」掛在嘴邊的扁政府,讓147萬餘名的台股投資人所感受到的,是一場「綠色執政、阿扁魔咒」的生聚教訓。

此 處提到的「147萬餘名的台股投資人」不知打哪兒來的。依照證交所的資料,到去年年底,累計開戶人數達8,156,996人。當然,開戶者可能有些人一整 年沒有交易紀錄。從2003年到2007年,每年的有交易紀錄的人數最少約250萬(2005年),最多則超過317萬。我翻箱倒櫃、左查右找後,還是無 法得知「147萬」從何而來,最後只好推想:作者該不會是犯了雙重錯誤地把今年四月底「投資人累計開戶數」的14,732,512戶當成「147萬餘名的 台股投資人」了吧?!不過,這種技術性問題還算枝節而已。

真正可議的是論點本身。這是八年來常見的老套:當數據變差時,就以數據來指責阿扁無能;當數據呈現出財經狀況不錯的時候,就把「感受」搬出來說人民(或投資人)「感受不到」。對於眾多缺乏足夠思考訓練的閱聽人而言,這種修辭其實還蠻有效的,因為他們通常不會想到:

  • 「感受」本來就具有相當高的主觀成分(像「我所『感受』到的是,林志玲長得很醜」這樣的陳述根本不具有任何討論的空間與價值)
  • 觀察者不容易對之進行科學調查(更何況,媒體頂多辦個可信度往往偏低的「民調」,甚至更等而下地坐在冷氣房裡兀自杜撰起大眾的「感受」);
  • 「感受」是可以被形塑的,尤其很容易受大眾傳媒的報導評論所引導(共產黨所謂的「準備輿論」是之也)。

媒體可以輕而易舉地依照自己的意思,在論述與現實之間,製造大眾「感受」的無窮迴圈。早在一個世紀以前,列寧就充分瞭解這個道理,而所謂「謊言講一百遍就成真實」的金科玉律大概在第一次國共合作時期就已由蘇聯顧問轉手進口到中國了吧?!

再見!台股的阿扁魔咒一文接下來以幾段敘述來支撐其論點,首先把時間拉回阿扁執政初期:

二○○○年,陳水扁執政之初,經濟面遭遇全球網路泡沬化嚴酷考驗,台灣仰賴出口電子產業無法置身事外,股市由盛轉衰。屋漏偏逢連夜雨,同年十月二十七日,當時行政院宣佈停建核四,引發朝野震撼,出現「罷免總統」連署行動。

政治面不安,成為壓垮駱駝的最後一根稻草,台股指數自扁上台之初的9000多點,跌到宣佈停建核四之前的5808點,已經跌掉三成六;宣佈停建之後,指數硬生生地又跌掉千點。到二○○○年底,台股指數來到「四」字頭,以4739點作收,相較於就任之初的9000點高峰,台股已經「腰斬」。

放 眼全球,當年被「腰斬」的並不只有台股而已。若以1999年底的指數為基準,到了2000年底的時候,Nasdaq的跌幅與台股差不多,而韓國不但下殺得 還比台灣更兇,甚至是名符其實的腰斬……那時候的韓國總統也是陳水扁嗎?其實,這一波的大跌的主因就是該文作者所提到的「全球網路〔經濟〕泡沬化」。那一 波股災當年使得全球主要股市走跌,而且各股市走衰的頹勢延續到次年。


世界主要證券市場比較 (年底股價指數)
圖二

真 正壓垮駱駝們的是2001年的九一一事件,雪上加霜的效應使得泡沫幻滅後的再起舉步維艱,到了2002年底,台灣、新加坡、香港、英國的股市指數都算是 「腰斬」了,難道要就此說,被一些恨扁者稱為「扁帝」的陳前總統在大英國協舊土上發號施令?再來看在上世紀末曾不可一世的Nasdaq,其指數在2002 年底時已只剩三年之前的三分之一,那不只是「腰斬」,而簡直成了「膝斬」囉!

長期以來,台股與美股有高度關連性,這是分析台股的基本常識。我們由圖二也略可窺見,近十年來台股的走勢模式大致隨著道瓊工業指數、Nasdaq指數兩者的疊影而起伏。正因為低估美股因素、再加上跳過九一一事件,所以《中時》那篇文章才會寫道:

統一集團總裁高清願接受媒體訪問,隨意說出:「陳水扁當選,股市跌到三千點」的預測竟一語成讖,台股跌到二○○一年九月3411點難得見到的低點。

這 裡所謂的3411點出現於 9月26日,也就是九一一事件的兩週以後。如今事隔已六年半,恐怕有很多人早就忘記了當年九一一攻擊發生後,美股交易緊急喊卡,休市一週後才恢復。恢復交 易後,先前暫時被壓制的恐慌性賣壓出籠,且源源不斷,一度使道瓊工業指數從事件前夕的9605.51點降至7926.93點(9月21日盤中最低值),這 個數字相當於先前的收盤指數歷史高點11722.98(2000年1月14日)的67.6%。

前一年已從雲端重跌下來的Nasdaq則更淒慘:事件發生前還有1695.38點,9月21日當天盤中最低時殺到1387.06,若與先前的歷史高點5048.62(2000年3月10日)相較則只剩下27.47%。這是受了誰的魔咒來著?(容我冷笑一下)

當時世界主要股市幾乎都與台股一樣遭到牽累,任何頭腦清楚的人都會把彼時股市大跌之賓拉登因素列為首要:連CIA都不知道是否、何時、何地會出現新一波攻擊。此一不確定因素使得各國投資人卻步,重挫倒地的股市當然也就久久難以恢復元氣。

因 此,所謂「『陳水扁當選,股市跌到三千點』的預測竟一語成讖」至少就犯了將時序關係與因果關係混淆之謬誤。這種言論可以在報紙出現,台灣有滿坑滿谷的江湖 術士也就算不得什麼怪事了。而從台灣眾多神棍財源滾滾的現象來看,也就可以理解,為什麼多數媒體針對阿扁的八年獵巫戰爭(八年抗戰?)可以像古時歐洲的宗 教裁判所那樣地「正義」凜然、一呼百應了。

by 慕容理深
update: 2008.06.10 00:53
歡迎轉載轉寄(姓名標示-非商業性-禁止改作

2008/6/9

指令cpio備忘

轉載自http://portable.easylife.idv.tw/1074

Server:~ # find /home/csliu | cpio -o > /root/csliu.cpio
Server:~ # find /home/csliu | cpio -oF /root/csliu.cpio

查看
Server:~ # cpio -t < style="color: rgb(0, 128, 0);">還原
Server:~ # cpio –i < csliu.cpio
Server:~ # cpio -iF csliu.cpio

不常用的指令還是會有用的時候
最佳的資料庫就是這裡啦~~
把基礎的東西放上來備忘一下^^
以後只要有網路我就可以快速查詢

跳脫命令別名 alias

Linux下監看即時流量

轉載自http://portable.easylife.idv.tw/866
nload
http://www.roland-riegel.de/nload/index.html

netmonitor
http://netmonitor.sourceforge.net/

兩個軟體都是可以監看即時流量
看爽就好~覺得網站速度慢時的確可以當作判斷的一種方式

apache 限制下載流量與連線數

分成二個部份
一個是流量限制的部份
由於我們是用 FreeBSD,可以使用很方便的 ports 來安裝
cd /usr/ports/www/mod_bandwidth
make install clean

檢查一下你的 httpd.conf 裡有沒有增加了這樣的設定

LoadModule bandwidth_module libexec/apache/mod_bandwidth.so
AddModule mod_bandwidth.c

如果有的話就接著下去設定


BandWidthModule on
BandWidthDataDir "/home"



BandWidth all 512000


在這個範例裡頭
我設定的 BandWidthDataDir "/home"
所以我要在 /home 裡頭做這些設定
mkdir master
chmod 777 master
mkdir link
chmod 777 link

接著就可以做測試了
利用 flashget 去抓檔
會發現被鎖在 50 Bytes/sec
不過 flashget 有一個特性
就是一次可以發出多個連線
結果我們就發現
每一個連線都被限制在 50 Bytes
所以我們還需要限制每一個 IP 的連線數
cd /usr/ports/www/mod_limitipconn
make install clean

檢查一下 httpd.conf 裡有沒有這樣的設定
LoadModule limitipconn_module libexec/apache/mod_limitipconn.so
AddModule mod_limitipconn.c

如果有的話就再接下去設定


MaxConnPerIP 1



ExtendedStatus On

重新啟動 apache 之後
我們就會發現
flashget 連線數只有一個
而且被限制在 50 Bytes

要特別注意
我看到 mod_limitipconn 的說明是設定 Location
但是我設好了之後
完全不 work
後來改用 Directory 後才生效
=======================
Linux+Apache的穩定性、安全性和性能以及低廉的價格正在贏得越來越多的市場份額,使用Linux+Apache作網站伺服器的朋友也越來越多,而Apache作為一種http服務,相比FTP總是不容易控制,特別是當網站以http方式提供軟體/音樂下載時,若是每個用戶都開啟多個線程並沒有帶寬的限制,將很快達到http的最大連接數或者造成網路壅塞,使得網站的許多正常服務都無法運行。不過,Apache的使用者們早已開發出了 mod_limitipconn和mod_bandwidth兩個模組,來控制http的併發連接數和用戶所能夠使用的帶寬,下面將以RedHat Linux 7.3+Apache 1.3.7來說明它們的使用方法。

一、使用mod_limitipconn限制Apache的併發連接數

mod_limitipconn可以控制每個IP地址同時連接伺服器某一個目錄的併發連接數,是一個非常有用的模組,其官方網頁是http: //dominia.org/djao/limitipconn.html,最新版本為for Apache 1.3.7的0.04,並且還有支援Apache 2.x的模組下載,由於本人使用Apache 1.3.7版本,所以請使用2.x版本Apache的朋友到其官方網站察看具體的使用方法。

mod_limitipconn for Apache 1.3x提供三種安裝方式,分別是tar包、rpm安裝文件和rpm源文件,由於rpm包只能用在 RedHat 7.x 版本,並且不支援檢測代理伺服器,所以我們一般都使用tar包的安裝方式。

以管理員方式登陸伺服器,然後在伺服器上運行wget http://dominia.org/djao/limit/mod_limitipconn-0.04.tar.gz將 mod_limitipconn的tar包下載到伺服器,然後按照再運行tar zxvf mod_limitipconn-0.04.tar.gz將tar包解壓縮,會在當前目錄下生成mod_limitipconn-0.04目錄,然後cd mod_limitipconn-0.04進入此目錄,下一步就是使用apxs將目錄中的mod_limitipconn.c編譯。這時,我們需要確定自己的Apache安裝在那個目錄,並且找到apxs命令放在哪。

通過命令whereis apxs,我們可以確定apxs命令的路徑,如我的apxs命令所在為/usr/sbin/apxs,則輸入/usr/sbin/apxs -c -i -a mod_limitipconn.c對mod_limitipconn.c進行編譯,此命令會自動在你Apache的配置文件httpd.conf中加入需要的資訊,並且將生成的mod_limitipconn.so模組拷貝到Apache的模組目錄。不過為了確認此命令是否正常運作,請首先檢查自己的 Apache模組目錄(我的是/usr/lib/apache),看內部是否含有mod_limitipconn.so文件,沒有的話請將 mod_limitipconn-0.04目錄中生成的文件拷貝到此處。

剛才命令自動生成的httpd.conf可能有些錯誤,在我的系統中,它將LoadModule limitipconn_module modules/mod_limitipconn.so放在了LoadModule python_module modules/mod_python.so之間,而將AddModule mod_limitipconn.c放在了

AddModule mod_python.c之間,直接造成了mod_limitipconn模組不能正常運行,所以請將這兩行分別移動到沒有的相應行中,然後請確認 mod_status模組已經載入,並且在mod_status下添加了ExtendedStatus On這一行。這時我們的mod_limitipconn模組就安裝完畢,下一步就是對某個目錄進行併發連接數的設置了。

mod_limitipconn可以對全局和虛擬主機進行不同的限制,其語法結構都是



  #所限制的目錄所在,此處表示主機的根目錄
  MaxConnPerIP 3 #所限制的每個IP併發連接數為3個
  NoIPLimit image/* #對圖片不做IP限制
 

#所限制的目錄所在,此處表示主機的/mp3目錄
  MaxConnPerIP 1 #所限制的每個IP併發連接數為1個
  OnlyIPLimit audio/mpeg video #該限制只對視頻和音頻格式的文件




當對全局進行限制時,將這段代碼放在httpd.conf文件沒有VirtualHost的地方,若是對某個虛擬主機進行限制,請將其放在和之間,我們可以通過更改Location以及MaxConnPerIP方便的控制所限制的目錄和併發連接數。最後,只要重新啟動Apache服務,併發連接數的限制就可以生效。

Windows當機藍色畫面解讀

indows當機藍色畫面解讀

0 0x0000 作業完成。
1 0x0001 不正確的函數。
2 0x0002 系統找不到指定的檔案。
3 0x0003 系統找不到指定的路徑。
4 0x0004 系統無法開啟檔案。
5 0x0005 拒絕存取。
6 0x0006 無效的代碼。
7 0x0007 儲存體控制區塊已毀。
8 0x0008 儲存體空間不足,無法處理這個指令。
9 0x0009 儲存體控制區塊位址無效。
10 0x000A 環境不正確。
11 0x000B 嘗試載入一個格式錯誤的程式。
12 0x000C 存取碼錯誤。
13 0x000D 資料錯誤。
14 0x000E 儲存體空間不夠,無法完成這項作業。
15 0x000F 系統找不到指定的磁碟機。
16 0x0010 無法移除目錄。
17 0x0011 系統無法將檔案移到其他的磁碟機。
18 0x0012 沒有任何檔案。
19 0x0013 儲存媒體為防寫狀態。
20 0x0014 系統找不到指定的裝置。
21 0x0015 裝置尚未就緒。
22 0x0016 裝置無法識別指令。
23 0x0017 資料錯誤 (cyclic redundancy check)
24 0x0018 程式發出一個長度錯誤的指令。
25 0x0019 磁碟機在磁碟找不到特定的磁區或磁軌。
26 0x001A 指定的磁碟或磁片無法存取。
27 0x001B 磁碟機找不到要求的磁區。
28 0x001C 印表機沒有紙。
29 0x001D 系統無法將資料寫入指定的磁碟機。
30 0x001E 系統無法讀取指定的裝置。
31 0x001F 連接到系統的某個裝置沒有作用。
32 0x0020 The process cannot access the file because it is being used by another process.
33 0x0021 檔案的一部份被鎖定, 現在無法存取。
34 0x0022 磁碟機的磁片不正確。 請將 %2 (Volume Serial Number: %3) 插入磁碟機%1。
36 0x0024 開啟的分享檔案數量太多。
38 0x0026 到達檔案結尾。
39 0x0027 磁碟已滿。
50 0x0032 不支援這種網路要求。
51 0x0033 遠端電腦無法使用。
52 0x0034 網路名稱重複。
53 0x0035 網路路徑找不到。
54 0x0036 網路忙碌中。
55 0x0037 The specified network resource or device is no longer available.
56 0x0038 The network BIOS command limit has been reached.
57 0x0039 網路配接卡發生問題。
58 0x003A 指定的伺服器無法執行要求的作業。
59 0x003B 網路發生意外錯誤。
60 0x003C 遠端配接卡不相容。
61 0x003D 印表機佇列已滿。
62 0x003E 伺服器的空間無法儲存等候列印的檔案。
63 0x003F 等候列印的檔案已經刪除。
64 0x0040 指定的網路名稱無法使用。
65 0x0041 拒絕存取網路。
66 0x0042 網路資源類型錯誤。
67 0x0043 網路名稱找不到。
68 0x0044 超過區域電腦網路配接卡的名稱限制。
69 0x0045 超過網路 BIOS 作業階段的限制。
70 0x0046 遠端伺服器已經暫停或者正在起始中。
71 0x0047 由於連線數目已達上限,此時無法再連線到這台遠端電腦。
72 0x0048 指定的印表機或磁碟裝置已經暫停作用。
80 0x0050 檔案已經存在。
82 0x0052 無法建立目錄或檔案。
83 0x0053 INT 24 失敗
84 0x0054 處理這項要求的儲存體無法使用。
85 0x0055 近端裝置名稱已經在使用中。
86 0x0056 指定的網路密碼錯誤。
87 0x0057 參數錯誤。
88 0x0058 網路發生資料寫入錯誤。
89 0x0059 此時系統無法執行其他行程。
100 0x0064 無法建立其他的系統 semaphore。
101 0x0065 屬於其他行程專用的 semaphore 。
102 0x0066 semaphore 已經設定,而且無法關閉。
103 0x0067 無法指定 semaphore 。
104 0x0068 在岔斷時間無法要求專用的 semaphore 。
105 0x0069 此 semaphore 先前的擁有權已經結束。
106 0x006A 請將磁片插入 %1。
107 0x006B 因為代用的磁片尚未插入,所以程式已經停止。
108 0x006C 磁碟正在使用中或被鎖定。
109 0x006D Pipe 已經中止。
110 0x006E 系統無法開啟指定的裝置或檔案。
111 0x006F 檔名太長。
112 0x0070 磁碟空間不足。
113 0x0071 沒有可用的內部檔案識別字。
114 0x0072 目標內部檔案識別字不正確。
117 0x0075 由應用程式所執行的 IOCTL 呼叫不正確。
118 0x0076 寫入驗證參數值不正確。
119 0x0077 系統不支援所要求的指令。
120 0x0078 此項功能僅在 Win32 模式有效。
121 0x0079 semaphore 超過逾時期間。
122 0x007A 傳到系統呼叫的資料區域太小。
123 0x007B 檔名、目錄名稱或儲存體標籤語法錯誤。
124 0x007C 系統呼叫層次不正確。
125 0x007D 磁碟沒有設定標籤。
126 0x007E 找不到指定的模組。
127 0x007F 找不到指定的程序。
128 0x0080 沒有子行程可供等待。
129 0x0081 %1 這個應用程式無法在 Win32 模式下執行。
130 0x0082 Attempt to use a file handle to an open disk partition for an operation other than raw disk I/O.
131 0x0083 嘗試將檔案指標移至檔案開頭之前。
132 0x0084 無法在指定的裝置或檔案,設定檔案指標。
133 0x0085 JOIN 或 SUBST 指令 無法用於 內含事先結合過的磁碟機。
134 0x0086 嘗試在已經結合的磁碟機,使用 JOIN 或 SUBST 指令。
135 0x0087 嘗試在已經替換的磁碟機,使用 JOIN 或 SUBST 指令。
136 0x0088 系統嘗試刪除 未連結過的磁碟機的連結關係。
137 0x0089 系統嘗試刪除 未替換過的磁碟機的替換關係。
138 0x008A 系統嘗試將磁碟機結合到已經結合過之磁碟機的目錄。
139 0x008B 系統嘗試將磁碟機替換成已經替換過之磁碟機的目錄。
140 0x008C 系統嘗試將磁碟機替換成已經替換過之磁碟機的目錄。
141 0x008D 系統嘗試將磁碟機 SUBST 成已結合的磁碟機 目錄。
142 0x008E 系統此刻無法執行 JOIN 或 SUBST。
143 0x008F 系統無法將磁碟機結合或替換同一磁碟機下目錄。
144 0x0090 這個目錄不是根目錄的子目錄。
145 0x0091 目錄仍有資料。
146 0x0092 指定的路徑已經被替換過。
147 0x0093 資源不足,無法處理這項指令。
148 0x0094 指定的路徑這時候無法使用。
149 0x0095 嘗試要結合或替換的磁碟機目錄,是已經替換過的的目標。
150 0x0096 CONFIG.SYS 檔未指定系統追蹤資訊,或是追蹤功能被取消。
151 0x0097 指定的 semaphore事件 DosMuxSemWait 數目不正確。
152 0x0098 DosMuxSemWait 沒有執行;設定太多的 semaphore。
153 0x0099 DosMuxSemWait 清單不正確。
154 0x009A 您所輸入的儲存媒體標 元長度限制。
155 0x009B 無法建立其他的執行緒。
156 0x009C 接收行程拒絕接受信號。
157 0x009D 區段已經被捨棄,無法被鎖定。
158 0x009E 區段已經解除鎖定。
159 0x009F 執行緒識別碼的位址不正確。
160 0x00A0 傳到 DosExecPgm 的引數字串不正確。
161 0x00A1 指定的路徑不正確。
162 0x00A2 信號等候處理。
164 0x00A4 系統無法建立執行緒。
167 0x00A7 無法鎖定檔案的部份範圍。
170 0x00AA 所要求的資源正在使用中。
173 0x00AD 取消範圍的鎖定要求不明顯。
174 0x00AE 檔案系統不支援自動變更鎖定類型。
180 0x00B4 系統發現不正確的區段號碼。
182 0x00B6 作業系統無法執行 %1。
183 0x00B7 檔案已存在,無法建立同一檔案。
186 0x00BA 傳送的旗號錯誤。
187 0x00BB 指定的系統旗號找不到。
188 0x00BC 作業系統無法執行 %1。
189 0x00BD 作業系統無法執行 %1。
190 0x00BE 作業系統無法執行 %1。
191 0x00BF 無法在 Win32 模式下執行 %1。
192 0x00C0 作業系統無法執行 %1。
193 0x00C1 %1 不是正確的 Win32 應用程式。
194 0x00C2 作業系統無法執行 %1。
195 0x00C3 作業系統無法執行 %1。
196 0x00C4 作業系統無法執行 這個應用程式。
197 0x00C5 作業系統目前無法執行這個應用程式。
198 0x00C6 作業系統無法執行 %1。
199 0x00C7 作業系統無法執行這個應用程式。
200 0x00C8 程式碼的區段不可以大於或等於 64KB。
201 0x00C9 作業系統無法執行 %1。
202 0x00CA 作業系統無法執行 %1。
203 0x00CB 系統找不到輸入的環境選項。 \r
205 0x00CD 在指令子目錄下,沒有任何行程有信號副處理程式。
206 0x00CE 檔案名稱或副檔名太長。
207 0x00CF ring 2 堆疊使用中。
208 0x00D0 輸入的通用檔名字元 * 或 ? 不正確, 或指定太多的通用檔名字元。
209 0x00D1 所傳送的信號不正確。
210 0x00D2 無法設定信號處理程式。
212 0x00D4 區段被鎖定,而且無法重新配置。
214 0x00D6 附加到此程式或動態連結模組的動態連結模組太多。
215 0x00D7 Can't nest calls to LoadModule.
230 0x00E6 The pipe state is invalid.
231 0x00E7 所有的 pipe instances 都在忙碌中。
232 0x00E8 The pipe is being closed.
233 0x00E9 No process is on the other end of the pipe.
234 0x00EA 有更多可用的資料。
240 0x00F0 作業階段被取消。
254 0x00FE 指定的延伸屬性名稱無效。
255 0x00FF 延伸的屬性不一致。
259 0x0103 沒有可用的資料。
266 0x010A 無法使用 Copy API。
267 0x010B 目錄名稱錯誤。
275 0x0113 延伸屬性不適用於緩衝區。
276 0x0114 在外掛的檔案系統上的延伸屬性檔案已經毀損。
277 0x0115 延伸屬性表格檔滿。
278 0x0116 指定的延伸屬性代碼無效。
282 0x011A 外掛的這個檔案系統不支援延伸屬性。
288 0x0120 意圖釋放不屬於叫用者的 mutex。
298 0x012A semaphore 傳送次數過多。
299 0x012B 只完成 Read/WriteProcessMemory 的部份要求。
317 0x013D 系統找不到位於訊息檔 %2 中編號為 0x%1 的訊息。
487 0x01E7 嘗試存取無效的位址。
534 0x0216 運算結果超過 32 位元。
535 0x0217 通道的另一端有一個行程在接送資料。
536 0x0218 等候行程來開啟通道的另一端。
994 0x03E2 存取延伸的屬性被拒。
995 0x03E3 由於執行緒結束或應用程式要求,而異常終止 I/O 作業。
996 0x03E4 重疊的 I/O 事件不是設定成通知狀態。
997 0x03E5 正在處理重疊的 I/O 作業。
998 0x03E6 對記憶體位置的無效存取。
999 0x03E7 執行 inpage 作業發生錯誤。
1001 0x03E9 遞迴太深,堆疊滿溢。
1002 0x03EA 視窗無法用來傳送訊息。
1003 0x03EB 無法完成這項功能。
1004 0x03EC 旗號無效。
1005 0x03ED 儲存媒體未含任何可辨識的檔案系統。 請確定以載入所需的系統驅動程式,而且該儲存媒體並未毀損。
1006 0x03EE 儲存該檔案的外部媒體發出警告, 表示該已開啟檔案已經無效。
1007 0x03EF 所要求的作業無法在全螢幕模式下執行。
1008 0x03F0 An attempt was made to reference a token that does not exist.
1009 0x03F1 組態系統登錄資料庫毀損。
1010 0x03F2 組態系統登錄機碼無效。
1011 0x03F3 無法開啟組態系統登錄機碼。
1012 0x03F4 無法讀取組態系統登錄機碼。
1013 0x03F5 無法寫入組態系統登錄機碼。
1014 0x03F6 系統登錄資料庫中的一個檔案必須使用記錄或其他備份還原。已經還原成功。
1015 0x03F7 系統登錄毀損。其中某個檔案毀損、或者該檔案的系統映對記憶體內容毀損、會是檔案無法復原。
1016 0x03F8 系統登錄起始的 I/O 作業發生無法復原的錯誤。 系統登錄無法讀入、寫出或更新,其中的一個檔案內含系統登錄在記憶體中的內容。
1017 0x03F9 系統嘗試將檔案載入系統登錄或將檔案還原到系統登錄中, 但是, 指定檔案的格式不是系統登錄檔的格式。
1018 0x03FA 嘗試在標示為刪除的系統登錄機碼,執行不合法的操作。
1019 0x03FB 系統無法配置系統登錄記錄所需的空間。
1020 0x03FC 無法在已經有子機碼或數值的系統登錄機碼建立符號連結。
1021 0x03FD 無法在臨時機碼下建立永久的子機碼。
1022 0x03FE 變更要求的通知完成,但資訊 並未透過呼叫者的緩衝區傳回。呼叫者現在需要自行列舉檔案,找出變更的地方。
1051 0x041B 停止控制已經傳送給其他服務 所依峙的一個服務。
1052 0x041C 要求的控制對此服務無效
1053 0x041D The service did not respond to the start or control request in a timely fashion.
1054 0x041E 無法建立服務的執行緒。
1055 0x041F 服務資料庫被鎖定。
1056 0x0420 這種服務已經在執行。
1057 0x0421 帳戶名稱錯誤或者不存在。
1058 0x0422 指定的服務暫停作用,無法啟動。
1059 0x0423 指定循環服務從屬關係。
1060 0x0424 指定的服務不是安裝進來的服務。
1061 0x0425 該服務項目此時無法接收控制訊息。
1062 0x0426 服務尚未啟動。
1063 0x0427 無法連線到服務控制程式。
1064 0x0428 處理控制要求時,發生意外狀況。
1065 0x0429 指定的資料庫不存在。
1066 0x042A 服務傳回專屬於服務的錯誤碼。
1067 0x042B The process terminated unexpectedly.
1068 0x042C 從屬服務或群組無法啟動。
1069 0x042D 因為登入失敗,所以沒有啟動服務。
1070 0x042E 在啟動之後,服務在啟動狀態時當機。
1071 0x042F 指定服務資料庫鎖定無效。
1072 0x0430 指定的服務已經標示為刪除。
1073 0x0431 指定的服務已經存在。
1074 0x0432 系統目前正以上一次執行成功的組態執行。
1075 0x0433 從屬服務不存在,或已經標示為刪除。
1076 0x0434 目前的啟動已經接受上一次執行成功的 控制設定。
1077 0x0435 上一次啟動之後,就沒有再啟動服務。
1078 0x0436 指定的名稱已經用於服務名稱或服務顯示名稱。
1100 0x044C 已經到了磁帶的最後。
1101 0x044D 到了檔案標示。
1102 0x044E 遇到磁帶的開頭或分割區。
1103 0x044F 到了檔案組的結尾。
1104 0x0450 磁帶沒有任何資料。
1105 0x0451 磁帶無法製作分割區。
1106 0x0452 存取多重容體的新磁帶時,發現目前區塊大小錯誤。
1107 0x0453 載入磁帶時,找不到磁帶分割區資訊。
1108 0x0454 無法鎖住儲存媒體退帶功能。
1109 0x0455 無法解除載入儲存媒體。
1110 0x0456 磁碟機中的儲存媒體已經變更。
1111 0x0457 已經重設 I/O 匯流排。
1112 0x0458 磁碟機沒有任何儲存媒體。
1113 0x0459 目標 multi-byte code page,沒有對應 Unicode 字元。
1114 0x045A 動態連結程式庫 (DLL) 起始常式失敗。
1115 0x045B 系統正在關機。
1116 0x045C 無法中止系統關機,因為沒有關機的動作在進行中。
1117 0x045D 因為 I/O 裝置發生錯誤,所以無法執行要求。
1118 0x045E 序列裝置起始失敗,會取消載入序列驅動程式。
1119 0x045F 無法開啟裝置。這個裝置與其他裝置共用岔斷要求 (IRQ)。至少已經有一個使用同一IRQ 的其他裝置已經開啟。
1120 0x0460 A serial I/O operation was completed by another write to the serial port. (The IOCTL_SERIAL_XOFF_COUNTER reached zero.)
1121 0x0461 因為已經過了逾時時間,所以序列 I/O 作業完成。(IOCTL_SERIAL_XOFF_COUNTER 不是零。)
1122 0x0462 在磁片找不到任何的 ID 位址標示。
1123 0x0463 磁片磁區 ID 欄位與磁片控制卡追蹤位址不符。
1124 0x0464 軟式磁碟機控制卡回報了一個軟式磁碟機驅動程式無法識別的錯誤。
1125 0x0465 軟式磁碟機控制卡傳回與暫存器中不一致的結果。
1126 0x0466 存取硬碟失敗,重試後也無法作業。
1127 0x0467 存取硬碟失敗,重試後也無法作業。
1128 0x0468 存取硬碟時,必須重設磁碟控制卡,但是連重設的動作也失敗。
1129 0x0469 到了磁帶的最後。
1130 0x046A 可用伺服器儲存空間不足,無法處理這項指令。
1131 0x046B 發現潛在的鎖死條件。
1132 0x046C 指定的基本位址或檔案位移沒有適當對齊。
1140 0x0474 嘗試變更系統電源狀態,但其他的應用程式或驅動程式拒絕。
1141 0x0475 系統 BIOS 無法變更系統電源狀態。
1150 0x047E 指定的程式需要新的 Windows 版本。
1151 0x047F 指定的程式不是 Windows 或 MS-DOS 程式。
1152 0x0480 指定的程式已經啟動,無法再啟動一次。
1153 0x0481 指定的程式是為舊版的 Windows 所寫的。
1154 0x0482 執行此應用程式所需的程式庫檔案之一毀損。
1155 0x0483 沒有應用程式與此項作業的指定檔案建立關聯。
1156 0x0484 傳送指令到應用程式發生錯誤。
1157 0x0485 找不到執行此應用程式所需的程式庫檔案。
1200 0x04B0 指定的裝置名稱無效。
1201 0x04B1 裝置現在雖然未連線,但是它是一個記憶連線。
1202 0x04B2 嘗試記憶已經記住的裝置。
1203 0x04B3 提供的網路路徑找不到任何網路提供程式。
1204 0x04B4 指定的網路提供程式名稱錯誤。
1205 0x04B5 無法開啟網路連線設定檔。
1206 0x04B6 網路連線設定檔壞掉。
1207 0x04B7 無法列舉非容器。
1208 0x04B8 發生延伸的錯誤。
1209 0x04B9 指定的群組名稱錯誤。
1210 0x04BA 指定的電腦名稱錯誤。
1211 0x04BB 指定的事件名稱錯誤。
1212 0x04BC 指定的網路名稱錯誤。
1213 0x04BD 指定的服務名稱錯誤。
1214 0x04BE 指定的網路名稱錯誤。
1215 0x04BF 指定的資源分享名稱錯誤。
1216 0x04C0 指定的密碼錯誤。
1217 0x04C1 指定的訊息名稱錯誤。
1218 0x04C2 指定的訊息目的地錯誤。
1219 0x04C3 所提供的條件與現有的條件組發生衝突。
1220 0x04C4 嘗試與網路伺服器連線,但是 與該伺服器的連線已經太多。
1221 0x04C5 其他網路電腦已經在使用這個工作群組或網域名稱。
1222 0x04C6 網路沒有顯示出來或者沒有啟動。
1223 0x04C7 使用者已經取消作業。
1224 0x04C8 要求的作業無法在已經開啟使用者對應區段的檔案執行。
1225 0x04C9 遠端系統拒絕網路連線。
1226 0x04CA 關閉網路連線。
1227 0x04CB 網路傳輸端點已經有相關連的位址。
1228 0x04CC 位址尚未有相關的網路端點。
1229 0x04CD 嘗試在不存在的網路連線作業。
1230 0x04CE 在作用中的網路連線上執行無效的作業。
1231 0x04CF 無法傳輸到遠端網路。
1232 0x04D0 無法連線到遠端系統。
1233 0x04D1 遠端系統不支援傳輸通訊協定。
1234 0x04D2 遠端系統的目的地網路端點沒有作何執行中的服務。
1235 0x04D3 要求已經中止。
1236 0x04D4 進端系統已經中斷網路連線。
1237 0x04D5 無法完成作業,請重試。
1238 0x04D6 無法與伺服器連線,原因是這個帳戶已經到達同時連線數目的上限。
1239 0x04D7 嘗試在這個帳戶未授權的時間登入網路。
1240 0x04D8 這個帳戶無法從這個地方登入網路。
1241 0x04D9 網路位址無法用於這個要求的作業。
1242 0x04DA 服務已經登記。
1243 0x04DB 指定的服務不存在。
1244 0x04DC 作業無法執行,原因是使用者尚未授權使用。
1245 0x04DD 要求的作業無法執行,原因是使用者尚未登入網路。 指定的服務不存在。
1246 0x04DE 傳回要求呼叫者繼續工作的訊息。
1247 0x04DF 在完成起始作業之後,嘗試再執行起始作業。
1248 0x04E0 沒有其他的近端裝置。
1300 0x0514 並未指定所有的參照權限給呼叫者。
1301 0x0515 帳戶名稱與安全識別碼之間尚有未執行完成的連線。
1302 0x0516 此帳戶並未設定特別的系統配額限制。
1303 0x0517 沒有可用的加密機碼。傳回一個已知的加密機碼。
1304 0x0518 NT 密碼太複雜,無法轉換成 LAN Manager 密碼。傳回的LAN Manager 密碼是一個空字串。
1305 0x0519 修正層次不詳。
1306 0x051A 表示兩個修訂階層不相容。
1307 0x051B 此安全識別碼無法指定為這個物件的擁有者。
1308 0x051C 此安全識別碼無法指定為主要的物件群組。
1309 0x051D An attempt has been made to operate on an impersonation token by a thread that is not currently impersonating a client.
1310 0x051E 不可以關閉群組。
1311 0x051F 目前沒有可登入的伺服器,所以無法處理登入要求。
1312 0x0520 指定登入作業階段不存在。該作業階段可能已經結束。
1313 0x0521 指定的權限不存在。
1314 0x0522 用戶端未列出要求的權限。
1315 0x0523 所提供的名稱格式與帳戶名稱不符。
1316 0x0524 指定的使用者已經存在。
1317 0x0525 指定的使用者不存在。
1318 0x0526 指定的群組已經存在。
1319 0x0527 指定的群組不存存。
1320 0x0528 指定的使用者帳戶已經是指定群組的成員,或指定的群組因為內含成員而無法刪除。
1321 0x0529 指定的使用者帳戶不是指定的群組帳戶成員。
1322 0x052A 上一次留下來的管理帳戶無法關閉或刪除。
1323 0x052B 無法更新密碼。所輸入的密碼不正確。
1324 0x052C 無法更新密碼。所輸入的新密碼內含不符合密碼規定。
1325 0x052D 因為違反密碼更新規則,所以無法更新密碼。
1326 0x052E 登入失敗: 無法辨識的使用者名稱或密碼錯誤。
1327 0x052F 登入失敗: 使用者帳戶限制。
1328 0x0530 登入失敗: 違反帳戶登入時間限制。
1329 0x0531 登入失敗: 使用者不可登入這部電腦。
1330 0x0532 登入失敗: 指定的帳戶密碼過期。
1331 0x0533 登入失敗: 帳戶目前無效。
1332 0x0534 帳戶名稱與帳戶識別碼不符。
1333 0x0535 一次要求太多的近端使用者識別碼 (local user identifiers,LUIDs)。
1334 0x0536 沒有可用的近端使用者識別碼 (local user identifiers ,LUIDs)。
1335 0x0537 安全識別碼的轉授權部份對這個特殊用法無效。
1336 0x0538 無效的存取控制清單結構。
1337 0x0539 安全識別碼結構無效。
1338 0x053A 安全敘述子結構無效。
1340 0x053C 無法建立繼承的存取控制清單或存取控制項目。
1341 0x053D 伺服器目前無效。
1342 0x053E 伺服器目前可以使用。
1343 0x053F 所提供的值是無效的識別碼授權值。
1344 0x0540 沒有可供安全資訊更新使用的記憶體。
1345 0x0541 指定的屬性無效,或指定的屬性與整個群組的屬性不相容。
1346 0x0542 Either a required impersonation level was not provided, or the provided impersonation level is invalid.
1347 0x0543 Cannot open an anonymous level security token.
1348 0x0544 所要求的認可資訊類別無效。
1349 0x0545 The type of the token is inappropriate for its attempted use.
1350 0x0546 無法在沒有相關連安全性的物件執行安全作業。
1351 0x0547 指示無法連到 Windows NT 伺服器,或網域中的物件受到保護,所以無法擷取所需的物件。
1352 0x0548 安全帳戶管理程式或區域安全授權伺服器狀態不正確,所以無法執行安全作業。
1353 0x0549 網域狀態錯誤,所以無法執行安全作業。
1354 0x054A 只有網域的主網域控制器才能使用這項作業。
1355 0x054B 指定的網域不存在。
1356 0x054C 指定的網域已經存在。
1357 0x054D 嘗試超過每個伺服器的網域數目限制。
1358 0x054E 因為磁碟上發生嚴重的儲存媒體錯誤或是資料結構毀損, 所以無法完成所要求的作業。
1359 0x054F 安全帳戶資料庫內有內部不一致的狀況。
1360 0x0550 通用的存取類型包含在某一存取遮罩中, 這個遮罩已經對應到非通用的類型。
1361 0x0551 安全敘述子的格式不正確 (absolute or self-relative)。
1362 0x0552 所要求的動作只能給登入使用。 而目前呼叫該動作的處理並未登錄為登入。
1363 0x0553 無法利用已經在使用的識別碼來啟動新的作業階段。
1364 0x0554 無法識別指定的確認包裝。
1365 0x0555 登入作業階段不是在與要求的作業一致的狀態。
1366 0x0556 登入作業階段識別碼已經在使用中。
1367 0x0557 登入要求包含無效的登入類型值。
1368 0x0558 Unable to impersonate via a named pipe until data has been read from that pipe.
1369 0x0559 The transaction state of a Registry subtree is incompatible with the requested operation.
1370 0x055A 內部安全資料庫毀損。
1371 0x055B 無法在內建帳戶執行這項作業。
1372 0x055C 無法在這個內建的特殊群組執行這項操作。
1373 0x055D 無法在這個內建的特殊使用者執行這項作業。
1374 0x055E 因為群組目前是使用者的主要群組,所以不能從群組移除使用者。
1375 0x055F The token is already in use as a primary token.
1376 0x0560 指定的區域群組不存在。
1377 0x0561 指定的帳戶名稱不是區域群組的成員。
1378 0x0562 指定的帳戶名稱已經是區域群組的成員。
1379 0x0563 指定的區域群組已經存在。
1380 0x0564 登入失敗: 使用者無權在這部電腦以要求的登入類型登入。
1381 0x0565 The maximum number of secrets that may be stored in a single system has been exceeded.
1382 0x0566 The length of a secret exceeds the maximum length allowed.
1383 0x0567 本區安全性授權資料庫內含的資料不一致。
1384 0x0568 在登入時,使用者的安全內容累積太多的安全識別碼。
1385 0x0569 登入失敗: 使用者尚未被許可在這個台腦使用要求的登入類型。
1386 0x056A 交叉加密的密碼需要變更使用者的密碼。
1387 0x056B 因為成員不存在,所以無法將新的成員新增到區域群組。
1388 0x056C 因為成員的帳號類型不正確,所以無法新增到區域群組。
1389 0x056D 指定的安全 ID 太多。
1390 0x056E 需要用到交互加密的密碼才能變更這個使用者的密碼。
1391 0x056F 表示存取控制清單沒有可繼承的元件
1392 0x0570 檔案或目錄已毀,無法讀取資料。
1393 0x0571 磁碟結構已毀無法讀取。
1394 0x0572 沒有指定之登入作業階段的使用者作業階段機碼。
1395 0x0573 正在存取的服務僅授權特定數目的連線。 而目前連線數目已達上限,所以無法再建立服務連線。
1400 0x0578 視窗代碼無效。
1401 0x0579 功能表識別碼無效。
1402 0x057A 游標控制碼無效。
1403 0x057B 加速鍵表格控制碼無效。
1404 0x057C Invalid hook handle.
1405 0x057D 無效的多重視窗位置結構控制。
1406 0x057E 無法建立最上層的子視窗。
1407 0x057F 找不到 window class。
1408 0x0580 無效的視窗,屬於其他的執行緒。
1409 0x0581 快速鍵已經登記。
1410 0x0582 Class 已經存在。
1411 0x0583 Class 不存在。
1412 0x0584 Class 仍然有開啟的視窗。
1413 0x0585 無效的索引。
1414 0x0586 圖示控制碼無效。
1415 0x0587 使用專用的 DIALOG 視窗文字。
1416 0x0588 清單方塊識別碼找不到。
1417 0x0589 找不到任何通配字元。
1418 0x058A 執行緒 (thread) 沒有開啟剪貼簿。
1419 0x058B 快速鍵沒有登記。
1420 0x058C 不是有效的對話視窗。
1421 0x058D Control ID 找不到。
1422 0x058E 清單方塊的訊息無效,因為沒有任何的編輯控制碼。
1423 0x058F 視窗不是一個清單方塊。
1424 0x0590 高度必須小於 256。
1425 0x0591 裝置範圍 (DC) 控制碼無效。
1426 0x0592 鎖定程序類型無效。
1427 0x0593 鎖定程序無效。
1428 0x0594 沒有模組控制碼就不能設定非本區的鎖定。
1429 0x0595 This hook procedure can only be set globally.
1430 0x0596 The journal hook procedure is already installed.
1431 0x0597 The hook procedure is not installed.
1432 0x0598 無效的單一選擇清單方塊訊息。
1433 0x0599 LB_SETCOUNT 傳送到 non-lazy 清單方塊。
1434 0x059A 這個清單方塊不支援跳格停駐。
1435 0x059B 不可毀損由其他執行緒所建立的物件。
1436 0x059C 子視窗不能有功能表。
1437 0x059D 視窗沒有系統功能表。
1438 0x059E 無效的訊息方塊樣式。
1439 0x059F 無效的 system-wide (SPI_*) 參數。
1440 0x05A0 螢幕已經鎖定。
1441 0x05A1 All handles to windows in a multiple-window position structure must have the same parent.
1442 0x05A2 視窗不是子視窗。
1443 0x05A3 GW_* 指令無效。
1444 0x05A4 執行緒識別碼無效。
1445 0x05A5 無法處理多重文件介面視窗的訊息。
1446 0x05A6 即現式功能表已在作用中。
1447 0x05A7 視窗沒有捲軸。
1448 0x05A8 捲軸範圍不可以大於 0x7FFF。
1449 0x05A9 無法以指定的方式顯示或移除視窗。
1450 0x05AA 系統資源不足,無法完成所要求的服務。
1451 0x05AB 系統資源不足,無法完成所要求的服務。
1452 0x05AC 系統資源不足,無法完成所要求的服務。
1453 0x05AD 配額不足,無法完成所要求的服務。
1454 0x05AE 配額不足,無法完成所要求的服務。
1455 0x05AF 這項作業的 paging 檔太小,無法完成作業。
1456 0x05B0 找不到功能表項目。
1500 0x05DC 事件記錄檔壞掉。
1501 0x05DD 無法開啟事件記錄檔,因此事件記錄服務沒有啟動。
1502 0x05DE 事件記錄檔已滿。
1503 0x05DF 事件記錄檔已經變更。
1700 0x06A4 字串連結錯誤。
1701 0x06A5 連結控制碼 (binding handle) 的類型錯誤。
1702 0x06A6 連結控制碼 (binding handle) 無效。
1703 0x06A7 不支援 RPC 通訊協定順序。
1704 0x06A8 RPC 通訊協定順序無效。
1705 0x06A9 字串 universal unique identifier (UUID) 無效。
1706 0x06AA 端點格式錯誤。
1707 0x06AB 網路位址無效。
1708 0x06AC 找不到端點。
1709 0x06AD 逾時數值無效。
1710 0x06AE 找不到物件的 universal unique identifier (UUID)。
1711 0x06AF 物件的 universal unique identifier (UUID) 已經登記。
1712 0x06B0 類型的 universal unique identifier (UUID) 已經登記。
1713 0x06B1 RPC 伺服器已經在聽候。
1714 0x06B2 沒有登記通訊協定順序。
1715 0x06B3 RPC 伺服器沒有聽候指令。
1716 0x06B4 管理員類型不詳。
1717 0x06B5 介面不詳。
1718 0x06B6 沒有連線。
1719 0x06B7 沒有通訊協定順序。
1720 0x06B8 無法建立端點。
1721 0x06B9 資源不足,無法完成作業。
1722 0x06BA RPC 伺服器無法使用。
1723 0x06BB RPC 伺服器太忙,無法完成這項作業。
1724 0x06BC 網路選項無效。
1725 0x06BD 這個執行緒 (thread) 沒有任何執行的遠端程序呼叫。
1726 0x06BE 遠端程序呼叫失敗。
1727 0x06BF 遠端程序呼叫失敗,所以沒有執行。
1728 0x06C0 遠端程序呼叫 (remote procedure call,RPC) 通訊協定發生錯誤。
1730 0x06C2 RPC 伺服器不支援轉送語法。
1732 0x06C4 不支援 universal unique identifier (UUID) 的類型。
1733 0x06C5 封籤 (tag) 無效。
1734 0x06C6 陣列無效。
1735 0x06C7 連結中沒有項目名稱。
1736 0x06C8 名稱語法無效。
1737 0x06C9 名稱語法不被支援。
1739 0x06CB 沒有任何網路位址可以用來建立全球唯一的識別碼 (UUID)。
1740 0x06CC 端點重複。
1741 0x06CD 授權類型不詳。
1742 0x06CE 呼叫次數的上限太小。
1743 0x06CF 字串太長。
1744 0x06D0 找不到 RPC 通訊協定順序。
1745 0x06D1 程序號碼超出範圍。
1746 0x06D2 連結中沒有包含任何確認資訊。
1747 0x06D3 確認服務不詳。
1748 0x06D4 確認層次不詳。
1749 0x06D5 安全內容無效。
1750 0x06D6 確認服務不詳。
1751 0x06D7 項目無效。
1752 0x06D8 伺服器端點無法執行這個作業。
1753 0x06D9 端點對應程式沒有其他的端點。
1754 0x06DA 沒有匯出任何的介面。
1755 0x06DB 項目名稱不完整。
1756 0x06DC 版本選項無效。
1757 0x06DD 沒有其他的成員。
1758 0x06DE 沒有任何資料可以取消匯出。
1759 0x06DF 介面找不到。
1760 0x06E0 項目已經存在。
1761 0x06E1 項目找不到。
1762 0x06E2 名稱服務無法使用。
1763 0x06E3 網路位址系列無效。
1764 0x06E4 要求的作業不受支援。
1765 0x06E5 沒有可用來模擬的安全內容。
1766 0x06E6 遠端程序呼叫 (RPC) 發生內部錯誤。
1767 0x06E7 RPC 伺服器嘗試用整數除以 0。
1768 0x06E8 RPC 伺服器發生位址設定錯誤。
1769 0x06E9 RPC 伺服器的浮點作業導致除以 0 的運算。
1770 0x06EA RPC 伺服器發生浮點 underflow。
1771 0x06EB RPC 伺服器發生浮點 overflow。
1772 0x06EC 清單中可供連結自動代碼 的 RPC 伺服器已經用完。
1773 0x06ED 無法開啟字元轉換表檔案。
1774 0x06EE 包含字元轉換表的檔案少於 512 位元組。
1775 0x06EF 在遠端程序呼叫時,將空的 context 代碼從用戶端傳送到主電腦。
1777 0x06F1 在遠端程序呼叫時內容處理改變。
1778 0x06F2 傳送給遠端程序呼叫的連結代碼不符。
1779 0x06F3 The stub is unable to get the remote procedure call handle.
1780 0x06F4 A null reference pointer was passed to the stub.
1781 0x06F5 The enumeration value is out of range.
1782 0x06F6 位元組計數太小。
1783 0x06F7 The stub received bad data.
1784 0x06F8 所提供的使用者緩衝區對要求的作業無效。
1785 0x06F9 無法辨識磁碟儲存媒體。磁碟儲存媒體可能還沒有製作格式。
1786 0x06FA The workstation does not have a trust secret.
1787 0x06FB The SAM database on the Windows NT Server does not have a computer account for this workstation trust relationship.
1788 0x06FC The trust relationship between the primary domain and the trusted domain failed.
1789 0x06FD The trust relationship between this workstation and the primary domain failed.
1790 0x06FE 網路登入失敗。
1791 0x06FF 遠端程序呼叫已經在這個執行緒進行中。
1792 0x0700 嘗試登入,但網路登入服務尚未啟動。
1793 0x0701 使用者的帳戶已經過期。
1794 0x0702 The redirector is in use and cannot be unloaded.
1795 0x0703 指定的印表機驅動程式已經安裝。
1796 0x0704 指定的連接埠無法識別。
1797 0x0705 印表機驅動程式無法識別。
1798 0x0706 列印處理器不詳。
1799 0x0707 指定的分隔檔無效。
1800 0x0708 指定的優先順序無效。
1801 0x0709 印表機名稱無效。
1802 0x070A 印表機已經存在。
1803 0x070B 印表機指令無效。
1804 0x070C 指定的資料類型無效。
1805 0x070D 指定的 Environment 無效。
1806 0x070E 沒有其他的連結。
1807 0x070F 這是一個跨網域的信任帳戶。請用您的全域性使用者帳戶或區域性使用者帳戶來存取伺服器。
1808 0x0710 這是一個電腦帳戶。請使用您的全域性使用者帳戶或區域性使用者帳戶來存取這個伺服器。
1809 0x0711 這是一個伺服端信任帳戶。請用您的全域性使用者帳戶或區域性使用者帳戶來存取伺服器。
1810 0x0712 指定的網域名稱或安全識別碼與網域信用資訊不符。
1811 0x0713 伺服器正在使用中,無法卸載。
1812 0x0714 指定的影像檔案沒有有包含資源區段。
1813 0x0715 在影像檔找不到指定的資源類型。
1814 0x0716 在影像檔找不到指定的資源名稱。
1815 0x0717 在影像檔找不到指定的資源語系識別碼。
1816 0x0718 可用的配額不足,無法處理這項指令。
1817 0x0719 登錄任何介面。
1818 0x071A 處理這項呼叫的時候,伺服器發生變更。
1819 0x071B 連結代碼沒有包含所有必須的資訊。
1820 0x071C 通訊失敗。
1821 0x071D 要求的認證層次不被支援。
1822 0x071E 沒有登記任何主要的名稱。
1823 0x071F 指定的錯誤不是有效的 Windows RPC 錯誤碼。
1824 0x0720 A UUID that is valid only on this computer has been allocated.
1825 0x0721 發生安全包裝指定錯誤。
1826 0x0722 沒有取消執行緒 (THREAD)
1827 0x0723 針對編碼/解碼的代碼進行無效的作業。
1828 0x0724 Incompatible version of the serializing package.
1829 0x0725 不相容的 RPC stub 版本。
1898 0x076A 找不到群組成員。
1899 0x076B 無法建立 endpoint mapper 資料庫。
1900 0x076C The object universal unique identifier (UUID) is the nil UUID.
1901 0x076D 指定的項目無效。
1902 0x076E 指定表單名稱錯誤。
1903 0x076F 指定的表單大小錯誤。
1904 0x0770 指定的印表機控制碼已經在等候。
1905 0x0771 指定的印表機已經刪除
1906 0x0772 印表機的狀態錯誤。
1907 0x0773 使用者在第一次登入之前,必須先變更它的密碼。
1908 0x0774 找不到這個網域的網域控制器。
1909 0x0775 參照的帳戶目前被鎖定,無法登入。
2000 0x07D0 像素格式無效。
2001 0x07D1 指定的驅動程式無效。
2002 0x07D2 視窗樣式或 class 屬性對這項作業無效。
2003 0x07D3 不支援所要求的中繼檔作業。
2004 0x07D4 不支援要求的傳輸作業。
2005 0x07D5 不支援要求的剪輯作業。
2202 0x089A 指定的使用者名稱無效。
2250 0x08CA 網路連線不存在。
2401 0x0961 這個網路連線已經開啟檔案或者要求暫停。
2402 0x0962 現行的連線仍然存在。
2404 0x0964 裝置正在使用中,無法中斷連線。
3000 0x0BB8 指定的印表機監視器不詳。
3001 0x0BB9 指定的印表機驅動程式正在使用中。
3002 0x0BBA 找不到排存檔。
3003 0x0BBB 沒有發出 StartDocPrinter 呼叫。
3004 0x0BBC 沒有發出 AddJob 呼叫。
3005 0x0BBD 指定的列印處理器已經安裝。
3006 0x0BBE 指定列印監控程式已經安裝。
4000 0x0FA0 在處理指令時,WINS 發生錯誤。
4001 0x0FA1 無法刪除區域的 WINS。
4002 0x0FA2 The importation from the file failed.
4003 0x0FA3 製作備份失敗。以前執行過完整的備份嗎 ?
4004 0x0FA4 無法製作備份,請檢查目錄。
4005 0x0FA5 名稱不在 WINS 資料庫中。。
4006 0x0FA6 不可用未設定的印表機來取代。
6118 0x17E6 這個工作群組的服務清單目前無法使用。

信件結尾的祝詞

祺有吉祥之意。對商人(也指生意人、做買賣的人等)的祝願一類的意思(但一般不是祝賀)。類似的,還有如「敬頌師祺」等
結尾的敬詞:

1、請安:

用於祖父母及父母:恭叩 金安、敬請福安 肅請 金安。

用於親友長輩:恭請 福綏、敬請 履安敬叩 崇安 只請提安、敬請 頤安、虔清 康安。

用於老師:敬請 塵安、恭請 道發、肅請海安、虔請 講安。

用於親友平輩:敬候 佳祉 並候 近安、順頌起居、順侯大安、敬頌 台安 順頌 時綏。

用於親友晚輩:即詢 近佳、即問 近好、附頌清安。

用於有祖父及父母而在一處者:敬請侍安、敬頌 侍福、並候侍祺。

用於夫婦同居者:敬請 儷安、順頌雙安、敬頌 儷祉(祺)。

用於政界:敬請 勳安、恭請 鈞安、只請政安。

用於軍界:敬請 戎安、恭請 麾安、肅請捷安。

用於學界:只頌 撰祺、只請 著安、順請、文安、並請學安、即頌文綏、即候 文祺。

用於商界:即請 財安、敬候 籌安、順頌籌祺。

用於旅客:敬請 旅安、藉頌 旅祺、順詢旅祉。

用於家居者:敬請 潭安、並頒 潭福、順頌潭祺。

用於賀婚:恭請 燕喜、恭賀 大喜、恭請喜安。

用於賀年:恭賀 年禧、恭賀 新禧、即頌歲禧。

用於弔唁:此候 孝履、順問 苫次、專候素履。

用於問病:敬請 愈安、即請 衛安、敬祝早痊。

用於時令問候:敬請 春安、順頌 春祉、敬請夏安、並頌暑祺敬請 秋安、並候 秋綏、敬請 冬安、此請 裘安、敬請爐安。

用於當日問候:即頌 晨安、即請 早安、此請午安、即頌晚安、即請 刻安、順候 日祉、即候 時祉。

2、署名下的敬辭:

用於祖父母及父母:叩稟、敬稟、拜稟、肅稟、謹稟、叩上。

用於尊長:謹稟、謹上、拜上、謹肅、敬肅、敬啟、謹啟。

用於平輩:謹啟、謹白、手啟、手上、頓首、拜啟、上言、拜言、啟、上、白。

用於晚輩:手諭、手示、手泐、手草、草示、諭。

用於覆信:肅復、手復、謹復、復。

用於不具名:名正肅(另具名片)、各心肅、各心印、知恕具、兩知。

用於補述:又啟、又及、又陳、再及、再陳。

3、附候語:

問候尊長:令尊(或令堂)大人前,乞代叱名請安。某伯前未及另稟,乞即叱名請安。

問候平輩:某兄弟前祈代致候不另。某兄處未及另函乞代致意。

問候晚輩:順候令郎佳吉。並問令郎等近好。

代長輩附候:家父囑筆問候。某伯囑筆問候。

代平輩附候:家兄附筆請安,某兄附筆道候。

代幼輩附候:小兒侍叩。小孫隨叩。某某稟筆請安(ZT)

-------------------------------------------

何為「順頌商祺」

經常用email與客戶聯繫,發現在郵件的末尾的祝賀語當中看到「順頌商祺」的詞語,概念一直很模糊。今天在網上搜索了一下,明白其中的含義。
原來,順頌」就是順便稱頌一下,祺是吉祥、安好的意思。在幾十年前用文言文寫信的時候,在信末問候語就用到這個「祺」字。你在上學,就寫學祺。一般常用的是:時祺、暑祺(夏天)。你在做生意,就寫商祺。就是向你問候商場順利吉祥。「順頌商琪」從字面上是「順便祝您商業發展順利」的意思,現在只是作為商業往來信函中的結束語,相當於日常寫信中的「此致敬禮」。
在以前的書信中經常會看到「X祺」,「X安」,「X福」,「X禧」,「X吉」之類的祝福,比如「商祺」,「文祺」,「近祺」,「籌安」,「德安」,「客安」,「冬安」,「財安」,「曼福」,「年禧」,「新禧」,「春禧」等等。
關於祝頌的方式也根據對象的輩分和尊卑有關,如給長輩寫信一般用「敬請福安」,「敬頌崇祺」,同樣給上級寫信一般用「恭請」,「敬請」,「祗請」等,給平輩寫信一般「即請大安」,「順祝商祺」,給晚輩用「順問」即可。

歸納總結如下:
1、這是很舊很久以前商業函電往來中的常用語。
2、應該是解放前各商號間使用的客套話。
3、寫在信的結尾處。
4、類似常用的:此致敬禮。
5、是一種祝福的話。
6、如果一定要翻譯成聽得懂的話,可以是:祝你生意上一切都好!
7、大概是這個意思。和英語的「Best Regards」差不多。
8、目前與香港、台灣等地的商業函電中時有出現。
9、也可以寫成:此頌商祺!順頌商安!
10、注意,是「頌」,不是「送」。
11、也有按季節寫的,比如秋天,就寫「順頌秋安」,或者「夏安」「冬祺」。
12、但沒有寫「春祺」的。

[轉]明明白白Unsupported major.minor version 49.0的錯誤

轉載自http://www.blogjava.net/Unmi/archive/2007/12/04/165035.html
一:要解決的問題

我 們在嘗鮮 JDK1.5 的時候,相信不少人遇到過 Unsupported major.minor version 49.0 錯誤,當時定會茫然不知所措。因為剛開始那會兒,網上與此相關的中文資料還不多,現在好了,網上一找就知道是如何解決,大多會告訴你要使用 JDK 1.4 重新編譯。那麼至於為什麼,那個 major.minor 究竟為何物呢?這就是本篇來講的內容,以使未錯而先知。

我覺得我是比 較幸運的,因為在遇到那個錯誤之前已研讀過《深入 Java 虛擬機》第二版,英文原書名為《Inside the Java Virtual Machine》( Second Edition),看時已知曉 major.minor 藏匿於何處,但沒有切身體會,待到與 Unsupported major.minor version 49.0 真正會面試,正好是給我驗證了一個事實。

首先我們要對 Unsupported major.minor version 49.0 建立的直接感覺是:JDK1.5 編譯出來的類不能在 JVM 1.4 下運行,必須編譯成 JVM 1.4 下能運行的類。(當然,也許你用的還是 JVM 1.3 或 JVM 1.2,那麼就要編譯成目標 JVM 能認可的類)。這也解決問題的方向。

二:major.minor 棲身於何處

何謂 major.minor,且又居身於何處呢?先感性認識並找到 major.minor 來。

寫一個 Java Hello World! 代碼,然後用 JDK 1.5 的編譯器編譯成,HelloWorld.java

  1. package com.unmi;
  2. public class HelloWorld
  3. {
  4. public static void main(String[] args)
  5. {
  6. System.out.println("Hello, World!");
  7. }
  8. }


用 JDK 1.5 的 javac -d . HelloWorld.java 編譯出來的字節碼 HelloWorld.class 用 UltraEdit 打開來的內容如圖所示:

HelloWorldClassUnmi.jpg


從 上圖中我們看出來了什麼是 major.minor version 了,它相當於一個軟件的主次版本號,只是在這裡是標識的一個 Java Class 的主版本號和次版本號,同時我們看到 minor_version 為 0x0000,major_version 為 0x0031,轉換為十制數分別為0 和 49,即 major.minor 就是 49.0 了。

三:何謂 major.minor 以及何用

Class 文件的第 5-8 字節為 minor_version 和 major_version。Java class 文件格式可能會加入新特性。class 文件格式一旦發生變化,版本號也會隨之變化。對於 JVM 來說,版本號確定了特定的 class 文件格式,通常只有給定主版本號和一系列次版本號後,JVM 才能夠讀取 class 文件。如果 class 文件的版本號超出了 JVM 所能處理的有效範圍,JVM 將不會處理該 class 文件。

在 Sun 的 JDK 1.0.2 發佈版中,JVM 實現支持從 45.0 到 45.3 的 class 文件格式。在所有 JDK 1.1 發佈版中的 JVM 都能夠支持版本從 45.0 到 45.65535 的 class 文件格式。在 Sun 的 1.2 版本的 SDK 中,JVM 能夠支持從版本 45.0 到46.0 的 class 文件格式。

1.0 或 1.2 版本的編譯器能夠產生版本號為 45.3 的 class 文件。在 Sun 的 1.2 版本 SDK 中,Javac 編譯器默認產生版本號為 45.3 的 class 文件。但如果在 javac 命令行中指定了 -target 1.2 標誌,1.2 版本的編譯器將產生版本號為 46.0 的 class 文件。1.0 或 1.1 版本的 JVM 上不能運行使用-target 1.2 標誌所產生的 class 文件。

JVM 實現的 第二版中修改了對 class 文件主版本號和次版本號的解釋。對於第二版而言,class 文件的主版本號與 Java 平台主發佈版的版本號保持一致(例如:在 Java 2 平台發佈版上,主版本號從 45 升至 46),次版本號與特定主平台發佈版的各個發佈版相關。因此,儘管不同的 class 文件格式可以由不同的版本號表示,但版本號不一樣並不代表 class 文件格式不同。版本號不同的原因可能只是因為 class 文件由不同發佈版本的 java 平台產生,可能 class 文件的格式並沒有改變。

上面三段節選自《深入 Java 虛擬機》,囉嗦一堆,JDK 1.2 開啟了 Java 2 的時代,但那個年代仍然離我們很遠,我們當中很多少直接跳在 JDK 1.4 上的,我也差不多,只是項目要求不得不在一段時間裡委屈在 JDK 1.3 上。不過大致我們可以得到的信息就是每個版本的 JDK 編譯器編譯出的 class 文件中都帶有一個版本號,不同的 JVM 能接受一個範圍 class 版本號,超出範圍則要出錯。不過一般都是能向後兼容的,知道 Sun 在做 Solaris 的一句口號嗎?保持對先前版本的 100% 二進制兼容性,這也是對客戶的投資保護。

四:其他確定 class 的 major.minor version 辦法

1)Eclipse 中查看
Eclipse 3.3 加入的新特徵,當某個類沒有關聯到源代碼,打開它會顯示比較詳細的類信息,當然還未到源碼級別了,看下圖是打開 2.0 spring.jar 中 ClasspathXmlApplicationContext.class 顯示的信息

eclipseclass1.jpg


2)命令 javap -verbose
對於編譯出的 class 文件用 javap -verbose 能顯示出類的 major.minor 版本,見下圖:


JavapVerboseUnmi.jpg

3) MANIFEST 文件
把 class 打成的 JAR 包中都會有文件 META-INF\MANIFEST,這個文件一般會有編譯器的信息,下面列幾個包的 META-INF\MANIFEST 文件內容大家看看
·Velocity-1.5.jar 的 META-INFO\MANIFEST 部份內容
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.7.0
Created-By: Apache Ant
Package: org.apache.velocity
Build-Jdk: 1.4.2_08
Extension-Name: velocity
我們看到是用 ant 打包,構建用的JDK是 1.4.2_08,用 1.4 編譯的類在 1.4 JVM 中當然能運行。如果那人用 1.5 的 JDK 來編譯,然後用 JDK 1.4+ANT 來打包就太無聊了。
·2.0 spring.jar 的 META-INFO\MANIFEST 部份內容
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.6.5
Created-By: 1.5.0_08-b03 (Sun Microsystems Inc.)
Implementation-Title: Spring Framework
這下要注意啦,它是用的 JDK 1.5 來編譯的,那麼它是否帶了 -target 1.4 或 -target 1.3 來編譯的呢?確實是的,可以查看類的二進制文件,這是最保險的。所在 spring-2.0.jar 也可以在 1.4 JVM 中加載執行。
·自已一個項目中用 ant 打的 jar 包的 META-INFO\MANIFEST
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.7.0
Created-By: 1.4.2-b28 (Sun Microsystems Inc.)
用的是 JDK 1.4 構建打包的。

第 一第二種辦法能明確知道 major.minor version,而第三種方法應該也沒問題,但是碰到變態構建就難說了,比如誰把那個 META-INFO\MANIFEST 打包後換了也未可知。直接查看類的二進制文件的方法可以萬分保證,準確無誤,就是工具篡改我也認了。

五:編譯器比較及症節之所在

現在不妨從 JDK 1.1 到 JDK 1.7 編譯器編譯出的 class 的默認 minor.major version 吧。(又走到 Sun 的網站上翻騰出我從來都沒用過的古董來)

JDK 編譯器版本target 參數十六進制 minor.major十進制 minor.major
jdk1.1.8不能帶 target 參數00 03 00 2D45.3
jdk1.2.2不帶(默認為 -target 1.1)00 03 00 2D45.3
jdk1.2.2-target 1.200 00 00 2E46.0
jdk1.3.1_19不帶(默認為 -target 1.1)00 03 00 2D45.3
jdk1.3.1_19-target 1.300 00 00 2F47.0
j2sdk1.4.2_10不帶(默認為 -target 1.2)00 00 00 2E46.0
j2sdk1.4.2_10-target 1.400 00 00 3048.0
jdk1.5.0_11不帶(默認為 -target 1.5)00 00 00 3149.0
jdk1.5.0_11-target 1.4 -source 1.400 00 00 3048.0
jdk1.6.0_01不帶(默認為 -target 1.6)00 00 00 3250.0
jdk1.6.0_01-target 1.500 00 00 3149.0
jdk1.6.0_01-target 1.4 -source 1.400 00 00 3048.0
jdk1.7.0不帶(默認為 -target 1.6)00 00 00 3250.0
jdk1.7.0-target 1.700 00 00 3351.0
jdk1.7.0-target 1.4 -source 1.400 00 00 3048.0
Apache Harmony 5.0M3不帶(默認為 -target 1.2)00 00 00 2E46.0
Apache Harmony 5.0M3-target 1.400 00 00 3048.0

上面比較是 Windows 平台下的 JDK 編譯器的情況,我們可以此作些總結:

1) -target 1.1 時 有次版本號,target 為 1.2 及以後都只用主版本號了,次版本號為 0
2) 從 1.1 到 1.4 語言差異比較小,所以 1.2 到 1.4 默認的 target 都不是自身相對應版本
3) 1.5 語法變動很大,所以直接默認 target 就是 1.5。也因為如此用 1.5 的 JDK 要生成目標為 1.4 的代碼,光有 -target 1.4 不夠,必須同時帶上 -source 1.4,指定源碼的兼容性,1.6/1.7 JDk 生成目標為 1.4 的代碼也如此。
4) 1.6 編譯器顯得較為激進,默認參數就為 -target 1.6。因為 1.6 和 1.5 的語法無差異,所以用 -target 1.5 時無需跟著 -source 1.5。
5) 注意 1.7 編譯的默認 target 為 1.6
6) 其他第三方的 JDK 生成的 Class 文件格式版本號同對應 Sun 版本 JDK
7) 最後一點最重要的,某個版本的 JVM 能接受 class 文件的最大主版本號不能超過對應 JDK 帶相應 target 參數編譯出來的 class 文件的版本號

上面那句話有點長,一口氣讀過去不是很好理解,舉個例子:1.4 的 JVM 能接受最大的 class 文件的主版本號不能超過用 1.4 JDK 帶參數 -target 1.4 時編譯出的 class 文件的主版本號,也就是 48。

因為 1.5 JDK 編譯時默認 target 為 1.5,出來的字節碼 major.minor version 是 49.0,所以 1.4 的 JVM 是無法接受的,只有拋出錯誤。

那麼又為什麼從 1.1 到 1.2、從 1.2 到 1.3 或者從 1.3 到 1.4 的 JDK 升級不會發生 Unsupported major.minor version 的錯誤呢,那是因為 1.2/1.3/1.4 都保持了很好的二進制兼容性, 看看 1.2/1.3/1.4 的默認 target 分別為 1.1/1.1/1.2 就知道了,也就是默認情況下1.4 JDK 編譯出的 class 文件在 JVM 1.2 下都能加載執行,何況於 JVM 1.3 呢?(當然要去除使用了新版本擴充的 API 的因素)

六:找到問題解決的方法

那 麼現在如果碰到這種問題該知道如何解決了吧,還會像我所見到有些兄弟那樣,去找個 1.4 的 JDK 下載安裝,然後用其重新編譯所有的代碼嗎?其實大可不必如此費神,我們一定還記得 javac 還有個 -target 參數,對啦,可以繼續使用 1.5 JDK,編譯時帶上參數 -target 1.4 -source 1.4 就 OK 啦,不過你一定要對哪些 API 是 1.5 JDK 加入進來的瞭如指掌,不能你的 class 文件拿到 JVM 1.4 下就會 method not found。目標 JVM 是 1.3 的話,編譯選項就用 -target 1.3 -source 1.3 了。

相應的如果使用 ant ,它的 javac 任務也可對應的選擇 target 和 source



如果是在開發中,可以肯定的是現在真正算得上是 JAVA IDE 對於工程也都有編譯選項設置目標代碼的。例如 Eclipse 的項目屬性中的 Java Compiler 設置,如圖


EclipseCompiler.JPG


自 已設定編譯選項,你會看到選擇不同的 compiler compliance level 是,Generated class files compatibility 和 Source compatibility 也在變,你也可以手動調整那兩項,手動設置後你就不用很在乎用的什麼版本的編譯器了,只要求他生成我們希望的字節碼就行了,再引申一下就是即使源代碼是用 VB 寫的,只要能編譯成 JVM 能執行的字節碼都不打緊。在其他的 IDE 也能找到相應的設置對話框的。

其他時候,你一定要知道當前的 JVM 是什麼版本,能接受的字節碼主版本號是多少(可對照前面那個表)。獲息當前 JVM 版本有兩種途徑:

第一:如果你是直接用 java 命令在控制台執行程序,可以用 java -version 查看當前的 JVM 版本,然後確定能接受的 class 文件版本

第 二:如果是在容器中執行,而不能明確知道會使用哪個 JVM,那麼可以在容器中執行的程序中加入代碼 System.getProperty("java.runtime.version"); 或 System.getProperty("java.class.version"),獲得 JVM 版本和能接受的 class 的版本號。

最 後一絕招,如果你不想針對低版本的 JVM 用 target 參數重新編譯所有代碼;如果你仍然想繼續在代碼中用新的 API 的話;更有甚者,你還用了 JDK 1.5 的新特性,譬如泛型、自動拆裝箱、枚舉等的話,那你用 -target 1.4 -source 1.4 就沒法編譯通過,不得不重新整理代碼。那麼告訴你最後一招,不需要再從源代碼著手,直接轉換你所正常編譯出的字節碼,繼續享用那些新的特性,新的 API,那就是:請參考之前的一篇日誌:Retrotranslator讓你用JDK1.5的特性寫出的代碼能在JVM1.4中運行,我就是這麼用的,做好測試就不會有問題的。

七:再議一個實際發生的相關問題

這 是一個因為拷貝 Tomcat 而產生的 Unsupported major.minor version 49.0 錯誤。情景是:我本地安裝的是 JDK 1.5,然後在網上找了一個 EXE 的 Tomcat 安裝文件安裝了並且可用。後來同事要一個 Tomcat,不想下載或安裝,於是根據我以往的經驗是把我的 Tomcat 整個目錄拷給他應該就行了,結果是拿到他那裡瀏覽 jsp 文件都出現 Unsupported major.minor version 49.0 錯誤,可以確定的是他安裝的是 1.4 的 JDK,但我還是有些納悶,先前對這個問題還頗有信心的我傻眼了。慣性思維是編譯好的 class 文件拿到低版本的 JVM 會出現如是異常,可現並沒有用已 JDK 1.5 編譯好的類要執行啊。

後來仔細看異常信息,終於發現了 %TOMCAT_HOME%\common\lib\tools.jar 這一眉目,因為 jsp 文件需要依賴它來編譯,打來這個 tools.jar 中的一個 class 文件來看看,49.0,很快我就明白原來這個文件是在我的機器上安裝 Tomcat 時由 Tomcat 安裝程序從 %JDK1.5%\lib 目錄拷到 Tomcat 的 lib 目錄去的,造成在同事機器上編譯 JSP 時是 1.4 的 JVM 配搭著 49.0 的 tools.jar,那能不出錯,於是找來 1.4 JDK 的 tools.jar 替換了 Tomcat 的就 OK 啦。

八:小結

其實理解 major.minor 就像是我們可以這麼想像,同樣是微軟件的程序,32 位的應用程序不能拿到 16 位系統中執行那樣。

如果我們發佈前瞭解到目標 JVM 版本,知道怎麼從 java class 文件中看出 major.minor 版本來,就不用等到服務器報出異常才著手去解決,也就能預知到可能發生的問題。

其他時候遇到這個問題應具體解決,總之問題的根由是低版本的 JVM 無法加載高版本的 class 文件造成的,找到高版本的 class 文件處理一下就行了。

[轉貼]如何不讓 apache 洩漏你 server 的資訊?

1. 在 httpd.conf 任意位置加入一行
代碼:
ServerTokens Prod

註:ServerTokens 的參數有 Min[imal], OS, Prod[uctOnly], Full 四種

2. 重新啟動 apache 就可以了


以下是在 httpd.conf 中的設定值,及 Apache 在 header 的回應

ServerTokens Full
Server: Apache/1.3.27 (Unix) (Red-Hat/Linux) mod_ssl/2.8.12 OpenSSL/0.9.6b PHP/4.1.2

ServerTokens OS
Server: Apache/1.3.27 (Unix) (Red-Hat/Linux)

ServerTokens Min
Server: Apache/1.3.27

ServerTokens Prod
Server: Apache

所以設定成 ServerTokens Prod 應該是比較好的選擇


參考
http://www.apacheref.com/ref/http_core/ServerTokens.html

Apache Reference: http_core, ServerTokens

ServerTokens
Control Tokens Displayed in HTTP Server Header Field
Syntax: ServerTokens A
Example: ServerTokens min
Since: Apache 1.3

This directive controls whether the HTTP Server response header field, which is sent back to clients, includes a description of the generic operating system type of the server (if type is ``os'') as well as information about compiled-in modules (if type is ``full''). With a type of ``min'', only the server version is included. This setting applies to the entire server, and it cannot be enabled or disabled on a per- virtual-host basis.


建議再加上 ServerSignature Email
或 ServerSignature Off

*ServerSignature On
用法:ServerSignature 選項
(可用的選項有︰On,Off 以及 Email)

ServerSignature 指令用來選擇,當 Apache/2 遇到如錯誤訊息等情形而產生一份
告知使用者目前情形的網頁時,是否要附加上一些提示使用者的資訊。
如果設定為 "Off",就是除了內定告知使用者的資訊以外,不再附加其他資訊。
如果設定為 "On",則表示在該網頁加上 ServerName 指令所指定的伺服器名稱;
如果設定為 "Email",則在該告知網頁上,附加 ServerAdmin 後面所指定的電子郵件位址。

如果有使用 php 的話
建議再修改 php.ini
改 expose_php (預設是 On)
expose_php = Off

; Decides whether PHP may expose the fact that it is installed on the server
; (e.g. by adding its signature to the Web server header). It is no security
; threat in any way, but it makes it possible to determine whether you use PHP
; on your server or not.
;expose_php = On

ORACLE內SESSION

最大連線數:
Oracle 的最大連接數是在參數SESSIONS中,可以用
select value from v$parameter where name = 'sessions'
來查詢,但是需要DBA權限.


ORA-01000是異常中斷而沒有CLOSE,或者確實有這麼多的CUSOR同時在使用.
首先查DB的參數,
select value from v$parameter where name = 'open_cursors'
這個參數決定一個SESSION的最大打開CURSOR的個數,建議至少1000 .
然後,查
select o.sid, osuser, machine, count(*) num_curs from v$open_cursor o, v$session s
where user_name = 'username' and o.sid=s.sid group by o.sid, osuser, machine
order by num_curs desc;

裏面肯定有接近 'open_cursors' 的 session , 得到SID.

最後,查看是這些'open_cursors' 都是哪些SQL.

select q.sql_text from v$open_cursor o, v$sql q where q.hash_value=o.hash_value and o.sid = XXXXX;

現在你應該可以定位到那個頁面或MODULE導致這個的問題.

另關於這個問題,IBM官方解釋,以供參考:

http://www-1.ibm.com/support/docview.wss?uid=swg21218727

"ORA-01000: maximum open cursors exceeded" connecting to an Oracle database from WebSphere Application Server

Problem(Abstract)
Applications running in WebSphere Application Server V5 or V6 may see the following error when connecting to an Oracle database:

ORA-01000: maximum open cursors exceeded

Cause
The cause of the problem is that the maximum number of open cursors that are available in Oracle has been exceeded. In Oracle, the maximum number of open cursors is set per connection. The problem will occur if there are too many Statements and ResultSets open on a connection that was obtained from a WebSphere Application Server data source. This could occur if:

* The application fails to close Statement and ResultSet objects when it is finished using them
* The Statement cache size property for the data source is set to a value higher than the maximum number of open cursors in Oracle


Resolving the problem
To resolve the problem, you should first review the application code to ensure that it is closing all JDBC Statement and ResultSet objects when it finishes using them. Secondly, you should compare the value of the Statement cache size for your data source to the maximum number of open cursors in Oracle.

To check the Statement cache size:

* In WebSphere Application Server V5, navigate to the data source in the Admin Console. The Statement cache size appears on the main data source configuration panel.
* In WebSphere Application Server V6, navigate to the data source in the Admin Console. Under Additional Properties, select WebSphere Application Server data source properties. The first property listed on the resulting screen is the Statement cache size.


To check the maximum number of open cursors, open the initSID.ora file, where SID is the Oracle system identifier for the database. The file can be found in the /admin/SID/pfile directory. Look for the open_cursors setting.

Set the open_cursors in Oracle to a value larger than the Statement cache size for the data source in WebSphere Application Server. Also set the following property in the initSID.ora file:
cursor_sharing = force

These actions will ensure that the number of cursors opened by your application running in WebSphere Application Server will not exceed the maximum number of open cursors in Oracle.

ORACLE異常關閉後,無法啟動

數據庫異常關閉後無法啟動問題處理一例

作者:fuyuncat 來源: www.HelloDBA.com


某系統突然掉電,系統啟動後發現Oracle無法啟動。啟動時報如下錯誤:

ORA-01102 cannot mount database in EXCLUSIVE mode

出現1102錯誤可能有以下幾種可能:

一、在HA系統中,已經有其他節點啟動了實例,將雙機共享的資源(如磁盤陣列上的裸設備)佔用了;

二、說明Oracle被異常關閉時,有資源沒有被釋放,一般有以下幾種可能:

1、 Oracle的共享內存段或信號量沒有被釋放;

2、 Oracle的後台進程(如SMON、PMON、DBWn等)沒有被關閉;

3、 用於鎖內存的文件lk和sgadef.dbf文件沒有被刪除。

首先,雖然我們的系統是HA系統,但是備節點的實例始終處在關閉狀態,這點通過在備節點上查數據庫狀態可以證實。

其次、是因系統掉電引起數據庫宕機的,系統在接電後被重啟,因此我們排除了第二種可能種的1、2點。最可疑的就是第3點了。

查$ORACLE_HOME/dbs目錄:
$ cd $ORACLE_HOME/dbs

$ ls sgadef*
sgadef* not found

$ ls lk*
lkORA92



果然,lk文件沒有被刪除。將它刪除掉
$ rm lk*

再啟動數據庫,成功。

如果懷疑是共享內存沒有被釋放,可以用以下命令查看:
$ipcs -mop
IPC status from /dev/kmem as of Thu Jul 6 14:41:43 2006
T ID KEY MODE OWNER GROUP NATTCH CPID LPID
Shared Memory:
m 0 0x411c29d6 --rw-rw-rw- root root 0 899 899
m 1 0x4e0c0002 --rw-rw-rw- root root 2 899 901
m 2 0x4120007a --rw-rw-rw- root root 2 899 901
m 458755 0x0c6629c9 --rw-r----- root sys 2 9113 17065
m 4 0x06347849 --rw-rw-rw- root root 1 1661 9150
m 65541 0xffffffff --rw-r--r-- root root 0 1659 1659
m 524294 0x5e100011 --rw------- root root 1 1811 1811
m 851975 0x5fe48aa4 --rw-r----- oracle oinstall 66 2017 25076

然後它ID號清除共享內存段:
$ipcrm –m 851975

對於信號量,可以用以下命令查看:
$ ipcs -sop
IPC status from /dev/kmem as of Thu Jul 6 14:44:16 2006
T ID KEY MODE OWNER GROUP
Semaphores:
s 0 0x4f1c0139 --ra------- root root

... ...
s 14 0x6c200ad8 --ra-ra-ra- root root
s 15 0x6d200ad8 --ra-ra-ra- root root
s 16 0x6f200ad8 --ra-ra-ra- root root
s 17 0xffffffff --ra-r--r-- root root
s 18 0x410c05c7 --ra-ra-ra- root root
s 19 0x00446f6e --ra-r--r-- root root
s 20 0x00446f6d --ra-r--r-- root root
s 21 0x00000001 --ra-ra-ra- root root
s 45078 0x67e72b58 --ra-r----- oracle oinstall

根據信號量ID,用以下命令清除信號量:
$ipcrm -s 45078

如果是Oracle進程沒有關閉,用以下命令查出存在的oracle進程:
$ ps -ef|grep ora
oracle 29976 1 0 Jun 22 ? 0:52 ora_dbw0_ora92
oracle 29978 1 0 Jun 22 ? 0:51 ora_dbw1_ora92
oracle 5128 1 0 Jul 5 ? 0:00 oracleora92 (LOCAL=NO)
... ...

然後用kill -9命令殺掉進程
$kill -9

總結:
當發生1102錯誤時,可以按照以下流程檢查、排錯:

* 如果是HA系統,檢查其他節點是否已經啟動實例;
* 檢查Oracle進程是否存在,如果存在則殺掉進程;
* 檢查信號量是否存在,如果存在,則清除信號量;
* 檢查共享內存段是否存在,如果存在,則清除共享內存段;
* 檢查鎖內存文件lk和sgadef.dbf是否存在,如果存在,則刪除。

ORACLE內,查詢最吃資源的SQL

-----------------------
v$sqlarea,v$sql
-----------------------
從V$SQLAREA中查詢最佔用資源的查詢
select b.username username,a.disk_reads reads,
a.executions exec,a.disk_reads/decode(a.executions,0,1,a.executions) rds_exec_ratio,
a.sql_text Statement
from v$sqlarea a,dba_users b
where a.parsing_user_id=b.user_id
and a.disk_reads > 100000
order by a.disk_reads desc;


用buffer_gets列來替換disk_reads列可以得到佔用最多內存的sql語句的相關信息。
V$SQL是內存共享SQL區域中已經解析的SQL語句。

列出使用頻率最高的5個查詢:
select sql_text,executions
from (select sql_text,executions,
rank() over
(order by executions desc) exec_rank
from v$sql)
where exec_rank <=5;
消耗磁盤讀取最多的sql top5:
select disk_reads,sql_text
from (select sql_text,disk_reads,
dense_rank() over
(order by disk_reads desc) disk_reads_rank
from v$sql)
where disk_reads_rank <=5;

找出需要大量緩衝讀取(邏輯讀)操作的查詢:
select buffer_gets,sql_text
from (select sql_text,buffer_gets,
dense_rank() over
(order by buffer_gets desc) buffer_gets_rank
from v$sql)
where buffer_gets_rank<=5;

真的是「馬上」就出事

轉載自http://blog.roodo.com/weichen/archives/6151159.html
馬政府/劉內閣上任半個月狀況表

單位/職務事項
總統 馬英九原擬復聘有給職總統府資政、國策顧問。在輿論不斷抨擊下,臨時喊停。
總統 馬英九馬英九總統就職演說尚未結束,總統府首頁就立刻去台灣。
總統 馬英九當外賓之面拆信並大聲朗讀,違反國際禮儀。
總統 馬英九中南部豪雨成災,水患嚴重,馬總統無視疾苦,原定大陣仗划龍舟去。在輿論不斷抨擊下,臨時取消。
總統 馬英九參觀米勒畫展,表示:現在台北下大雨與我無關。
總統 馬英九行政院長劉兆玄報告油價政策,馬英九表示:不瞭解、不知道,也不想知道。
總統 馬英九馬英九主張:應以「中華台北」名義申請WHA觀察員。同時表示:目前沒有比中華台北更好的名稱。
行政院長 劉兆玄預告油價將一次漲足,造成社會預期心理。後又倉卒宣佈調漲。
行政院長 劉兆玄今年確定無法達成馬英九的競選支票。行政院長劉兆玄在施政報告改口:六三三是看四年的平均值。
行政院長 劉兆玄部會首長申請隨扈遭批。行政院長劉兆玄原表示,申請隨扈以一人為限,後又改口:隨扈可依需求增加。
行政院長 劉兆玄「九十七年度中央政府總預算追加減預算案」、「九十七年度中央政府擴大公共建設投資計畫特別預算修正案」兩大預算案嚴重違法編列。行政院:見解不同,並未違法。
行政院長 劉兆玄擴大內需方案挪用七十五億元教育預算。
行政院副院長 邱正雄中南部豪雨成災,水患嚴重。行政院副院長邱正雄:整個災情沒有想像中嚴重。
行政院秘書長 薛香川曾擁有綠卡。
新聞局局長 史亞平說綠卡只是旅行文件
新聞局局長 史亞平劉兆玄赴南部勘災,新聞局無法有效掌握行程,也無法提供正確訊息給地方首長、媒體。
內政部移民署提升港、澳、中國人民入境待遇,比照國民,免填「入國登記表」。
外交部長 歐鴻鍊違反「涉及國家安全或重大利益公務人員特殊查核辦法」,在駐瓜地馬拉大使期間申請綠卡。
外交部長 歐鴻鍊外交部長歐鴻鍊通令外館,公文書休提台灣:須用「訪華」不得使用「訪台」;須稱對岸「中國大陸」,不宜使用「中華人民共和國」、「中國」、「中共」。後因反彈過於強烈,緊急喊停。
國防部長 陳肇敏國防部長陳肇敏:「前總統陳水扁肚子的槍傷,根本就不是在二○○四年三一九當天在台南市金華街第一現場所造成。」之後對媒體表示:「就算再問他一次,答案還是一樣,因為事實不變。」最後出面道歉。
國防部長 陳肇敏曾任空軍總司令,陳肇敏卻不知桃園空軍基地有機場。
國防部長 陳肇敏國防部長陳肇敏下令重編「國防報告書」,「有效嚇阻」戰略可能遭修。
國防部長 陳肇敏行政院長劉兆玄指示四到六年內全面募兵。陳肇敏表示:不可能。
交通部長 毛治國立法院交通委員會首度專案報告,交通部長毛治國無正當理由,隨意請公假缺席。
交通部交通部在五月二十六日發佈新聞稿,「嚴正譴責」前政府把郵票更名為台灣,並表示八月起將恢復在郵票上印製「中華民國」。
交通部次長 何煖軒交通部次長何煖軒表示,金援陽信、台郵改名皆與他無關,全部都是扁政府的問題。
經濟部長 尹啟銘經濟部長尹啟銘:會調漲油價,都是要收拾民進黨政府留下來的爛攤子。
法務部長 王清峰法務部長王清峰力排前部長施茂林回任最高檢檢察官。檢審委員林志峰表示:王清峰無權。
法務部特偵組檢察官 吳文忠特偵組檢察官吳文忠在國務機要費分案偵辦陳前總統的記者會中,提出:應槍斃才對。事後極力否認,又說是開玩笑。
經建會主委 陳添枝曾擁有綠卡
農委會主委 陳武雄中南部豪雨成災,水患嚴重。農委會主委陳武雄:損失差不多兩千萬元「而已」。
農委會主委 陳武雄農委會主委陳武雄答不出全台灣共有多少農民、農戶,慘遭立委砲轟。
農委會主委 陳武雄肥料價格預期調漲,農民有錢買不到。農委會主委陳武雄緊急滅火,宣佈肥料七個月不漲。
環保署長 沈世宏環保署長沈世宏表示,台灣排碳,中國種樹,是種替代方案。
環保署長 沈世宏環保署長沈世宏垃表示要將圾費隨袋徵收擴至全國。
環保署長 沈世宏曾擁有楓葉卡(加拿大永久居民卡)
體委會主委 戴遐齡擁有楓葉卡(加拿大永久居民卡)
陸委會主委 賴幸媛在行政院長劉兆玄施壓下,立場被迫轉變,放行金門縣長李炷烽訪中。還被李炷烽嗆:敬酒不吃吃罰酒。
陸委會主委 賴幸媛堅稱兩會復談有談判貨運包機事宜。但總統府坦承,本次兩會協商根本沒有談判貨運包機。
海基會董事長 江丙坤立委詢問到了中國後如何稱呼馬英九總統?海基會董事長江丙坤答不出來。

JPA+complex key+custom Query

  來源: https://www.cnblogs.com/520playboy/p/6512592.html   整個來說,就是有複合主鍵 然後要使用  public interface XxXXxx DAO extends CrudRepository<Tc...