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



2010年2月26日 星期五

SPOOL_INTERNAL_ERROR

最近發生無法印表跟有些 schaedule 無法執行,執行 SM37 看到畫面如下 :

sm37 :




執行 sp01 沒有錯誤。怪怪 !! 也沒有 disc full
st22,sm21 查詢看到問題,畫面如下 :

st22 :


sm21 :



得到都是 "spool full" 或 "spool overflow"
查 notes 有2個談到怎麼解 NOTE : 1422843 , 48284


48284 : 大概是說 到達 spool limit 3200,可以到 client 000 執行 snro 去修改 limit

詳細的做法請參閱 notes

1422843 : 大概是說這是一個系統的bug。在 2009/12/23日以後的 spool request

會有問題。可以上 patch 解決。詳細的做法請參閱 notes。

我的做法是 執行 sp01sm37 把不要的 清空 這樣就暫時解決。