2012年6月22日 星期五

msn2011在 ISA2006 無法使用 解法大公開

MSN2011 版本在 ISA2006 的環境下居然無法上線,這真是出乎我意料
之外。之前用 MSN2009 的版本就沒問題。所以這樣可以排除應該不是
ISA2006 系統上防火牆規則的設定問題。問題應該是 MSN2011 版本
連線上的問題。

原本想打算繼續用 MSN2009,一直都相安無事。近日打開 MSN2009
居然要我做更新,又不能不更新來避開。該來的還是躲不掉。被迫更新
成 MSN2011 之後就無法在 ISA2006 環境下面使用 MSN。

在 ISA2006 環境下,USER 端安裝 ISA2006 CLIENT
執行 MSN2011 畫面會有錯誤,畫面如下 :



用 MSN的測試連線去做測試,發現居然都是沒問題(如下圖)




查看網路上許多資料大部分都是要在 ISA上把某些特定網站打開
就可以存取。但是經過試驗都是錯誤的資訊,至少在 ISA上我試過
是不能用。譬如 : 把下列網站加入可存取的規則內。都是不能用的

 *.gateway.messenger.hotmail.com/*
login.live.com
ssw.live.com/uploaddata.aspx/*
www.sqm.microsoft.com/sqm/messenger/sqmserver.dll/*
login.live.com

所以不用再試這方法,這是不能用的。
後來在對岸微軟網站看到一則網頁 (如下連結),很不一樣的觀點。裡面有
詳細解說 MSN2011跟 MSN2009 連線的不同。導致 MSN2009可以但是
MSN2011不能連線的原因。跟我的問題一模一樣。
問題的解法果然跟我想的一樣是出在 CLIENT端。並非在 ISA的 RULE上。
因為 RULE有問題的話 MSN2009就會連不上。


下面的範例都是在 windows7使用並有安裝 ISA2006 CLIENT。

首先以系統管理員的身分執行 命令提示字元。

如下面範例 :
先檢查系統是否有已經設定。
這裡的設定跟控制台裡面的網際網路的PROXY設定無關

指令 :

查詢 :
netsh winhttp show proxy
如下圖







設定 MSN專用的 PROXY設定。
指令 :
netsh winhttp set proxy (proxyserver) : (proxyserver port)
如下圖








這樣就大功告成,MSN2011可以在 ISA2006上正常使用。


參考資料 : 
netsh 的相關資料跟指令可以參考微軟網站
http://technet.microsoft.com/en-us/library/cc731131(WS.10).aspx

2012年6月3日 星期日

MAC 上聽廣播。 使用 FStream

在 MAC上要聽廣播 不像在 windows 一樣,直接在 IE 上各電台的網站
即可線上收聽這麼方便。MAC 的 Safari 就沒支援這樣的功能,可以安
裝 FStream 程式來收聽。


下載網址 :http://www.sourcemac.com/?page=fstream
下載後執行程式(如下圖),


把視窗中的程式 (圖示) 拖放至 (應用程式) 內即可。



執行程式後會出現警告,按 (打開),如下圖:


出現一個訊息按 (Okay),如下圖:



程式執行如下圖 :




程式畫面很簡當,畫面功能簡介如下圖 :



右邊上半圓的執行畫面。
圖示中已經加入2個線上電台 (UFO、NEW98)。



右邊下半圓的執行畫面。
音量調整功能。

如何加入自己常聽的電台呢 ?
首先要先知道要聽的電台它的線上廣播的網址,有熱心的網友有整理,
可以參考一下 (阿德觀點網路電台)
http://jason.onweb.idv.tw/archives/001914.html

按上半圓,選 Stream Manager,出現如下圖後在右下角 (+)按下:


前面 name 可以輸入自己想要的名稱,下圖以飛碟電台為例:



後面的 URL 就是輸入網路收聽電台的網址。可以在之前介紹 "阿德觀點網路電台"
找看看是否有您要的電台然後按右鍵拷貝連結。(如下圖)


然後再到 URL 欄位貼上,切記要把 mms 改 http。(如下圖)



這樣基本上就大功告成。
按下 PLAY  就可以看到如下圖,可以收聽網路電台。


2012年4月27日 星期五

備份錯誤 VSS ERROR Event ID 8229 9609 9814

使用 SYMANTEC 的 Backup Exec 2010 R2 做備份的工作。
有天在例行的系統檢查時發現 Exchange 的備份工作不正常,錯誤訊息
整理後分為 Client 跟 Server 兩個地方,如下圖 :

Backup Server 端  :
事件檢視器 :  VSS ERROR Event ID 8229



Backup Exec 的錯誤訊息 :
 


Client 端 ( Exchange Server ) :
事件檢視器 :  Event ID 8229,9609,9814




發生原因 :
Backup Exec 2010 R2 備存 JOB 沒有正常的結束,導致
windows 的 VSS做快照的備份狀態沒有解除。資料庫的狀態還是
在 "備份中",導致下一個備存無法順利作業。

使用系統管理員的身分去執行 "命令提示字元"。用 vssadmin 去查詢 。


指令:vssadmin list writers 。 發現 windows Exchange Writer
失敗,導致 VSS 錯誤,如下圖範例 (紅框處) :

 


 解決步驟 :

A : 把系統 reboot 即可解除。

B : 到 "控制台"  "服務" 把  Exchange Information Store 重新啟動即可。
      如下圖 :


再到 Exchange Server 用 vssadmin list writers 檢查,狀態變成 "穩定"
這樣就備存作業就恢復正常。如下圖 :







參考資料 L

SYMANTEC 網站
http://www.symantec.com/business/support/index?page=content&id=TECH142144&actp=search&viewlocale=en_US&searchid=1335497966311
微軟的網站
http://technet.microsoft.com/en-us/library/ee264212(v=ws.10).aspx
http://support.microsoft.com/kb/930800

2012年3月8日 星期四

oracle kill Session 後依舊占用資源

最近公司的 oracle 生意太好常常滿線,但實際上線的人數跟資料庫上所查詢
到的人數是有落差的。也就是說資料庫所查詢到的人數遠大於實際上線的
人數。會造成這樣的現象是有些 session 沒正常結束或是程式執行到一半當機
等其他原因導致應用程式已經結束執行,但是連線到 oracle 的 session 還是
繼續存在。它也不會自己離開,時間一久越積越多這樣的 session 在資料庫裏面 。
占用到系統資源,以至於造成可用的連線數愈來越少。
如何查詢久佔資源的 sessions ?
以這次公司所發生的 oralce 系統為例 :
SQL 語法 :
select SID, OSUSER, USERNAME, MACHINE, STATUS, LOGON_TIME
from V$SESION;
執行結果 , 如下 :
其中有個 seesion SID 239 跟下面一個 session SID 240 相比已經快一個多月
還在系統上。很明顯這個就是(失聯)可以 kill 的 session。

刪除 session 指令 :
alter system kill session 'SID,SERIAL#' ;
or
alter system disconnect session 'SID,SERIAL#';
PS : 另外可以在最後加上參數 immediate 表立刻刪除。
       不過好像沒什麼實際用途
圖例 :


這時 session 的 STATUS 會變成 KILLED 的狀態 

如下圖 :
這狀態會一直持續到非常久,等到天荒地老也等不到它斷線。重啟資料庫
會是最快的方式。但資料庫是又不是可以隨時可以讓你要關就關要開就開。
但是這些 session 它又占住資源讓後面要使用資料庫的新 session 因滿線無法
再進入。
這時可以利用下列方式把狀態為 KILLED 的 session 徹底的刪除 。

指令 :
在 windows 作業系統上可以使用 orakill 指令
在 UNIX 作業系統可以用 kill 指令
WINDOWS : orakill SID SPID ( SID 為oracle 的 SID)
UNIX : kill -9 SPID

下面以 WINDOIWS 指令為例 :
A : 首先要先找出 sesssion 的 SPID,這樣才可以利用 orakill 來下指令。
當執行了 alter system kill session 的指令後,session 的狀態欄位( STATUS)
會變成 KILLED,其 session 會被移置另一個的地方,這時要用 V$PROCESS
這個 view 來查詢 session 的 addr。
下列指令會列出所有狀態是 KILLED 之 session 的 addr 資料。

指令 :
select p.addr from v$process p where pid<>1
minus
select s.paddr from v$session s
執行結果如下圖:


然後利用下列指令去找出 session 的 SPID 值

指令 :
select addr, pid, spid from v$process where addr='xxxxx'

執行結果如下圖 :
這時候就知道 session 的 SPID 值。這時就可以利用 orakill 直接把連線給宰了。
如下圖 :
PS : SID 指的是 oracle 的 SID 值
這時再去查詢 stataus 是 KILLED 的 session 就有顯著的下降。

執行 orakill 前









執行 orakill 後

2012年1月12日 星期四

windows 7中文版 安裝中文軟體竟然會出現亂碼

windows7中文版 在安裝中文版的應用程式時 有時候會在
使用者介面發生亂碼的現象 , 可以更改 登錄檔 來解決 。
執行 : regedit
HKEY_CURRENT_USER - Control Panel - Interational - Locale
把數值的改成 00000404 即可 。 (如下圖例)

PS : 未修改前數值是 00000409 為英語語系代號

大功告成

參考微軟網站有語系代號說明

2012年1月5日 星期四

windows update 反白無法修改

windows update 對於 windows 的系統安全是很重要
有時windows update 不知什麼緣故變成反白,無法去變更時
可以依照下列的方式去修改註冊機碼即可。


圖例 : 控制台的 windows update都反白無法修改。




執行 regedit

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows
直接把 WindowsUpdate 刪除即可


圖例 :

2012年1月3日 星期二

windows 2008 R2 無法被 Ping

剛裝好 windows 2008 R2 時 , 我從 PC 去 PING Server IP 居然沒反應
我剛開始還以為是網卡或網路線有問題 。後來察覺是網卡上防火牆的搞鬼
到 [控制台] [windows 防火牆] 查看防火牆都已經啟動 , 如下圖 :
所以無法回應 Ping 是正常的
windows 2008R2 若要開啟 ICMP 讓 Ping 有反應 , 步驟如下 :
A :
在 [系統管理工具] 執行 [具有進階安全性的windows防火牆]
如下圖 :
B :
在輸入規則 選 檔案及印表機共用 (回應要求 - ICMPv4-In)
把它啟用就OK (前面會變綠色圓球)
如下圖 :
這樣就可以用 Ping 得到回應