2011年2月24日 星期四

Hyper-V-Worker Event ID 12140 12080 12050

在 windows 2008 R2上開了許多 VM,原本用得很開心,
不過有一天重開機之後整個世界都變了。 居然所有的 VM都開不起來。


怎麼會這樣,晴天霹靂,沒改變任何設定、VHD檔也沒變動位置,
這未免也太不穩。進去 (事件檢視器) 看到相關錯誤訊息代號 12140,12080,12050

Event ID 12050 :

Event ID : 12140

 
Event ID : 12080


努力回想這中間有安裝了什麼東西。
想想這段時間只有安裝 (防毒) 跟 (備存) (都是Symantec的產品)
安裝完後還正常執行一陣子,但是重新開機後就發生VM無法啟動這問題。
努力的尋找相關的文件,發現有2個有幫助的網站可以參考。


http://support.microsoft.com/kb/2013544/en-us

我依照微軟的建議更改(如下圖),就解決的開不起來的問題。














2010年10月19日 星期二

ISA server Cache 清除

使用 microsoft ISA server 常常會因為cache的關係,無法顯示最新異動後
的資訊跟畫面,必須等到 cache 的時間(TTL)過期後才會更新。
若不想等待可以把 cache file 刪除服務再重新啟動即可。
ISA server 的 cache 位置在 c:\urlcache 檔名為 dir1.cdat

可以把整個步驟寫成一個批次檔,這樣就很方便。

批次檔指令如下 :

net stop fwsrv
del c:\urlcache\dir1.cdat
net start fwsrv

執行結果如下圖 :


2010年6月29日 星期二

ORA-06553: PLS-213: package STANDARD not accessible

在執行 SQLPLUS 的時候出現這訊息(如下圖):

錯誤訊息 : ORA-06553: PLS-213: package STANDARD not accessible




先檢查是否 standard package 是否還在跟狀態為何 ?

指令 : select * from dba_objects where owner='SYS' and object_name='STANDARD';
執行結果如下圖 :




發現 status 欄位值為 invalid
把 status 欄位值 改為 valid


指令 : alter package standard compile;



如下圖




這樣解決問題 !! 大功告成 !!

若執行 select * from dba_objects where owner='SYS' and object_name='STANDARD';

沒有 standard object 不存在

執行 catalog.sql ,cataproc.sql 這兩個即可

可以參考網頁

http://www.dbasupport.com/forums/archive/index.php/t-19753.html

有詳細步驟

2010年5月5日 星期三

NTP 快速簡易設定

NTP伺服器是提供一個時間服務的主機 , 在一個資訊環境裡若每台主機
的系統時間都沒同步 , 會是一個管理上的麻煩 . 你不知道在事件紀錄的時間
是否是何時的時間 , 系統同步時間參考也會錯亂 .

若環境裡所有的主機都到網際網路上去作時間校正 , 這樣也不太合乎效益 .
也佔用網路頻寬 .

所以我們可以在自己網域裡面架設一台 ntp (Network Time Protocol) ,
由這台主機去 internet 上層的 ntp 伺服器作校時的動作 , 然後提供給自己
網域內的主機作校時的服務 , 這樣是一個非常有效能的作法 .

設定篇 :

NTP 設定檔 /etc/ntp.conf

官方說明網頁 (按我)

NTP 設定檔有3個指令 server , restrict , driftfile 必須作設定
簡單語法說明如下:

A : server :

語法 : server [ip or hostname] [prefer]

這裡最好設定2台以上的上層時間伺服器以免單點失效就沒
任何參考點可以使用 .

1. hostname :
指定要去同步的上層時間伺服器
台灣有一些比較常用上層時間伺服器如下所示, 可以多多利用
tock.stdtime.gov.tw
time.stdtime.gov.tw
clock.stdtime.gov.tw
tick.stdtime.gov.tw

2. prefer :
表示要優先使用的主機

範例 :
server time.stdtime.gov.tw prefer #表示這台主機優先
server tock.stdtime.gov.tw


B : restrict
語法 : restrict [ip] [parameter]

利用 restrict 來控管可以使用這服務的設備 其主要的參數有下列幾項:

1. ignore
拒絕所有的 ntp 連線

2. nomodify
用戶端只可以使用 ntp 服務來做時間校正 , 不可更改 ntp 伺服器的參數

3. noquery
不提供 ntp 服務校時

4. notrap
不提供 trap 遠端事件登錄的功能

5. notrust
拒絕沒有認證的用戶端
有關於 KEY 認證部份的設定比較少用到
可以參考 這網站有詳細的步驟說明

restrict 範例 :

restrict 192.168.0.0 mask 255.255.255.0 nomodify
表示授權 192.168.0.0 / 255.255.255.0 這區段的網路都
可以使用NTP的服務 , 但是不能修改伺服器的參數

restrict default ignore
把所有的權限關閉
通常在做權限控管的時候都會先把所有都關閉 再把需要的網段或主機權限打開

restrict 192.168.1.1
表示這台主機 ( 192.168.1.1) 可以使用 ntp 服務 , 也可以作參數修改


C : driftfile
語法 : driftfile [ /path/filename]

這檔案紀錄本身伺服器跟上層伺服器的誤差值
在範例 ntp.conf 設定為 /var/lib/ntp/drift 這檔案權限必須讓 ntp 可以讀取及寫入

範例 :driftfile /var/lib/ntp/drift


只要把上述三個參數設定完成 , 就這樣就大功告成

啟動與查詢篇 :

啟動 / 關閉 ntp 伺服器
service ntp start / stop

圖例 :


開機自動執行 ntp 服務
chkconfig --level 5 ntpd on #在 x window 環境下開機時啟動 ntp 服務
chkconfig --level 3 ntpd on #在終端機模式下開機時啟動 ntp 服務


查詢服務是否有運作:
ps -ef|grep ntpd
如範例 紅表示ntp服務啟動中




指令 :ntpq -p

依照 net.conf 設定的上層 ntp 伺服器查詢連線狀況
查詢結果如下圖 :



指令 :ntpstat

查詢跟上層伺服器連線的狀況以及多久去更新一次時間
下圖例是每64秒去更新時間一次

2010年4月30日 星期五

root 無法登入 X window

新版 Fedora 為了安全性考量,已經不能用 root 登入 X window。
但有時候在 root 角色下是比較方便管理的工作。
這時可以修改 /etc/pam.d 目錄下兩個檔案,
gdm
gam-password
就可以用 root 登入 X window。

如下圖紅色框的2個檔案 :





編修這2個檔案 ,找一行文字如下:
auth required pam_succeed_if.so user != root quiet
在開頭加上 # 使它沒作用即可。

範例如下圖所示:


gdm 範例 :

紅框文字最前面加上 #


gdm-password 範例 :


紅框最前頭加上 #



這樣就可以在 X window 用 root 登入 !!

2010年3月15日 星期一

windwos steadystate 簡介 - 安裝篇

一般在管理公用電腦時最常就是使用還原卡 。不管使用者怎麼使用、更改設定
或是安裝了任何軟體,只要將電腦重開就回復到原始的狀態。 方便又容易管理。

但還原卡用久了有些問題逐漸的浮現
1. 防毒程式的病毒法更新
2. windows update 的問題

每次開機下載更新到最新的版本,只要重開機就還原成舊的。
所以都永無止盡的在下載更新中。

微軟出了一個軟體。它有還原卡的功能,也可以依照不同的使用者做不同的
限制,重點是它可以把防毒程式跟windows update給區隔開,而且完全免費。
非常好用。可以取代還原卡的不足,適合在公用電腦或需要管制的電腦
安裝使用,可以大大節省控管的耗費。

在微軟官網有介紹 :
http://www.e-typedesign.co.uk/taiwan/protect/products/family/steadystate.mspx
http://technet.microsoft.com/zh-tw/magazine/2008.01.desktopfiles.aspx

windows steadstate 安裝蠻容易,照下列步驟即可很快安裝完成。

A : 必須登入本機的 administrator

下載點 (按我)





B : 執行所下載的程式 SteadyStat
出現如下圖,按 [執行]



按 [Next]





C : 安裝精靈,按 [validate]







D : 開始安裝程式





E : 安裝完成,按 [Next]





F : 按 [Finish]





G : 在桌面上會有一個如下圖的程式捷徑




執行它,畫面如下 :




大功告成 !!


2010年3月9日 星期二

windows 2000 2003 32位元 如何使用超過 2G RAM

雖然 windows 2000,2003 可以支援超過4G 記憶體 ,不過預設每個
應用程式 最多只能分配到 2GB 的記憶體,所以很多人的伺服器裝了
4GB的記憶體,但基本上有2GB 的記憶體可能從來都沒使用到但都沒
察覺。若要突破這限制則必須修改 boot.ini 才 可以真正的支援,並
使用到2G以上的記憶體。


若記憶體大於 2GB 但 小於 4GB
boot.ini 加上 /3GB 的參數

若記憶體大於 4GB 但 小於 16GB

除了加上 /3GB 外還要再加上 /PAE (Physical Address Extension)

超過 16GB
就不用加 /3GB 參數,只要加上 /PAE 即可。


下面是 windows 2000 及 windows 2003 如何修改的範例 :
注意 : 在做修改前記得先備份檔案。

原始 win 2000 boot.ini 檔


原始 win 2003 boot.ini 檔


A : windows 2000 :

1. [我的電腦] --> [工具] --> [資料夾選項] --> [檢視]
改成下圖紅色框框 ,即可在 C 根目錄下看到 boot.ini檔



2. 在 boot.ini 按右鍵 [內容] 把屬性 [唯讀] 打勾取消
即可編修檔案。

PS : 可以參考微軟網站 : http://support.microsoft.com/kb/311578/


B : windows2003 :

[開始]-->[控制台]-->[系統]-->[進階]-->[啟動及修復]-->[設定]-->[編輯]
如下圖 :



PS : 可以參考微軟網站 : http://support.microsoft.com/kb/317526/


若使用 SQL 2000 必須再啟動 AWE 模式

(Address Windowing Extensions)這樣才可以使用
超過 3GB 以上的記憶體。

有關於 SQL 2000 的內部設定
可以參考微軟網頁有詳細說明 :
http://technet.microsoft.com/zh-tw/library/ms190731.aspx



有關於 /APE /3GB 等 大型記憶體支援的文章

可以參考微軟網頁
http://support.microsoft.com/?kbid=283037