PowerShell SQL Server Health Check Script - The Multifunctioning DBA
用powershell check資料庫的狀態,文章中有附上script檔。
涉及到
1.powershell如何產生excel文件
2.powershell如何連接資料庫伺服器
2009年11月15日 星期日
2009年11月4日 星期三
Google Application Engine
這一兩年所謂的雲端運算很熱門,最主要的廠商,就微軟、Google、Amazon這幾家廠商,就目前所觀察到的,雲端運算還不算很成熟,畢竟新的東西,配套的軟體還是相當的有限,對沒有多少開發能力的企業來說,還需要更多的現成選擇,再來就是,有那些東西可以放到企業外部的?利用這個新的架構,這需要再三的思考與確認。
在雲端運算的概念下,消費者所看到的,要花錢買的,是CPU的運算能力、網路上的儲存空間,還有耗用的對外對內頻寬, 至於到底硬體上要多少設備來達到你所需要的Resource,這個就交給Service Provider來考慮,你消耗的資源再兇,也只是在費用上成長,你不用傷腦筋,想要規劃多少台機器,預備多少資源,要花多少時間改程式,要用什麼OS,程式要由一台機器處理,還是切成兩台分工合作?
對消費者來說,把複雜的硬體、OS、軟體一堆有的沒的專有名詞,還有軟體架構、未來需求分析,全部簡化成CPU的運算資源、硬碟空間、頻寬這三個東西,只要你的程式是照Service Provider所提供的SDK撰寫出來,那你就不用考慮一堆複雜的名詞,只要考慮到,我的程式會耗掉多少資源?這些資源要花多少錢?要寫那些功能出來?
有利有弊,為了所謂的雲端運算,大家習慣的關連式資料庫不能用了,要用datastore,要用simpledb,然後許許多多發展了許多年的免費軟體,因為都是前端用程式(php asp.net jsp),後端用mysql、ms sql這類關聯式資料庫,變成要改寫才可能在這環境中運作,也就是說,許多配合的軟體,都要再重新撰寫,修改架構。
對程式開發的人來說,或許是一個利多,因為,你只要專心開發程式,再也不用搞那半吊子的系統管理,也不用擔心,寫出來的程式,為什麼在開發的機器上可以正常的跑,但就是沒辦法在客戶的機器上跑?各種軟體版本所造成的複雜衝突,也不用考慮了,因為一切都丟到雲端上了。當企業從10人變成1萬人,沒關係,多買Resource就好了,連程式都不用改了,你不用到底要用多少機器跑Web Server,多少機器跑Appication,多少機器跑SQL DB,程式要如何修改,切割成多台機器運算。
不過,人力的需求又減少了,工作機會也減少了,傳說中,可憐的MIS,連裝忙的機會也要消失了,因為mail外包,網頁外包,連僅存的幾台Server,也因為雲端運算而沒有用處了,所謂的檔案伺服器,有幾萬塊就可以解決的便宜NAS,連小高中生都會設定。
那天,台灣與美國的海底電鑬斷了,啥事也都不用做了,因為啥東西都存在那遙遠的美國雲端上。
在雲端運算的概念下,消費者所看到的,要花錢買的,是CPU的運算能力、網路上的儲存空間,還有耗用的對外對內頻寬, 至於到底硬體上要多少設備來達到你所需要的Resource,這個就交給Service Provider來考慮,你消耗的資源再兇,也只是在費用上成長,你不用傷腦筋,想要規劃多少台機器,預備多少資源,要花多少時間改程式,要用什麼OS,程式要由一台機器處理,還是切成兩台分工合作?
對消費者來說,把複雜的硬體、OS、軟體一堆有的沒的專有名詞,還有軟體架構、未來需求分析,全部簡化成CPU的運算資源、硬碟空間、頻寬這三個東西,只要你的程式是照Service Provider所提供的SDK撰寫出來,那你就不用考慮一堆複雜的名詞,只要考慮到,我的程式會耗掉多少資源?這些資源要花多少錢?要寫那些功能出來?
有利有弊,為了所謂的雲端運算,大家習慣的關連式資料庫不能用了,要用datastore,要用simpledb,然後許許多多發展了許多年的免費軟體,因為都是前端用程式(php asp.net jsp),後端用mysql、ms sql這類關聯式資料庫,變成要改寫才可能在這環境中運作,也就是說,許多配合的軟體,都要再重新撰寫,修改架構。
對程式開發的人來說,或許是一個利多,因為,你只要專心開發程式,再也不用搞那半吊子的系統管理,也不用擔心,寫出來的程式,為什麼在開發的機器上可以正常的跑,但就是沒辦法在客戶的機器上跑?各種軟體版本所造成的複雜衝突,也不用考慮了,因為一切都丟到雲端上了。當企業從10人變成1萬人,沒關係,多買Resource就好了,連程式都不用改了,你不用到底要用多少機器跑Web Server,多少機器跑Appication,多少機器跑SQL DB,程式要如何修改,切割成多台機器運算。
不過,人力的需求又減少了,工作機會也減少了,傳說中,可憐的MIS,連裝忙的機會也要消失了,因為mail外包,網頁外包,連僅存的幾台Server,也因為雲端運算而沒有用處了,所謂的檔案伺服器,有幾萬塊就可以解決的便宜NAS,連小高中生都會設定。
那天,台灣與美國的海底電鑬斷了,啥事也都不用做了,因為啥東西都存在那遙遠的美國雲端上。
2009年8月6日 星期四
Freenas新增網卡驅動程式
一般較常見或是不要太新的網路卡,Freenas(FreeBSD)都認的到,但是一但認不到的話,就只能用掛kernel module的方式,把驅動給掛上去,然後才能驅動。
在Freenas中要掛未附的驅動程式,有兩個步驟
一、把編譯好的檔案(*.ko)放到正確的位置
二、設定好組態檔,讓FreeBSD知道有這個驅動程式可以使用
為了操作上的方式,我是用vmware的方式,灌一個FreeBSD的環境做事
1.灌了一個FreeBSD的虛擬機器,再把灌了embbed img的cf卡磁區給mount起來
mount -t ufs /dev/da0 /mnt
(我是用外接的usb讀卡機,所以是da0)
2.去官網抓驅動程式freebsd 6.x for freenas 0.6x,freebsd 7.x for freenas 0.7x
3.我網卡的chip是marvell 88e8057,解開後就一個ko檔,一個man page檔,ko檔是就要用的驅動程式,把檔案塞到freenas中的/boot/kernel,然後改一下loader.conf,開機載入此driver即可。
a.因為此時我是用FreeBSD開機,mount外來的cf卡,所以路徑是/mnt/boot/kernel,所以我是把if_myk.ko檔案複製到/mnt/boot/kernel路徑下 (實際開機時,會是/boot/kernel,此處是因為我mount到/mnt下的關係)
b.再來,複製一個 libmbpool.ko 到/mnt/boot/kernel ,freenas 7.0rc1並沒有這個檔,但要執行if_myk.ko需要這個檔案,檔案來源是我是找FreeBSD 7.x光碟片中的檔案來用,網路上有許多公開的Ftp站都有這個檔案,且透過網頁即可抓取(要用freebsd 7.x的版本)。
c.修改/mnt/boot/loader.conf 加入下列這一行,讓Freenas知道可以載入此驅動程式
if_myk_load="YES"
如此修改後即可生效。
會想買Shuttle的SA76G2L ,主要是考慮到他有三個SATA,可以裝三個硬碟,試試軟體的Raid5, 空間上也塞的下三顆3.5吋的硬碟。然後還蠻小的,又是xpc中的低階型號,5000元的價格尚可接受。不過沒想到他的網卡晶片型號實在太新了,所以只好自已手動裝驅動程式。
在Freenas中要掛未附的驅動程式,有兩個步驟
一、把編譯好的檔案(*.ko)放到正確的位置
二、設定好組態檔,讓FreeBSD知道有這個驅動程式可以使用
為了操作上的方式,我是用vmware的方式,灌一個FreeBSD的環境做事
1.灌了一個FreeBSD的虛擬機器,再把灌了embbed img的cf卡磁區給mount起來
mount -t ufs /dev/da0 /mnt
(我是用外接的usb讀卡機,所以是da0)
2.去官網抓驅動程式freebsd 6.x for freenas 0.6x,freebsd 7.x for freenas 0.7x
3.我網卡的chip是marvell 88e8057,解開後就一個ko檔,一個man page檔,ko檔是就要用的驅動程式,把檔案塞到freenas中的/boot/kernel,然後改一下loader.conf,開機載入此driver即可。
a.因為此時我是用FreeBSD開機,mount外來的cf卡,所以路徑是/mnt/boot/kernel,所以我是把if_myk.ko檔案複製到/mnt/boot/kernel路徑下 (實際開機時,會是/boot/kernel,此處是因為我mount到/mnt下的關係)
b.再來,複製一個 libmbpool.ko 到/mnt/boot/kernel ,freenas 7.0rc1並沒有這個檔,但要執行if_myk.ko需要這個檔案,檔案來源是我是找FreeBSD 7.x光碟片中的檔案來用,網路上有許多公開的Ftp站都有這個檔案,且透過網頁即可抓取(要用freebsd 7.x的版本)。
c.修改/mnt/boot/loader.conf 加入下列這一行,讓Freenas知道可以載入此驅動程式
if_myk_load="YES"
如此修改後即可生效。
會想買Shuttle的SA76G2L ,主要是考慮到他有三個SATA,可以裝三個硬碟,試試軟體的Raid5, 空間上也塞的下三顆3.5吋的硬碟。然後還蠻小的,又是xpc中的低階型號,5000元的價格尚可接受。不過沒想到他的網卡晶片型號實在太新了,所以只好自已手動裝驅動程式。
2009年7月31日 星期五
Freenas初探
為了備份資料的需要,架了一個freenas的系統,用來做備份資料。
OpenFiler
Freenas
為了穩定,也為了避免搞一個月,結果系統還是沒上線的問題,所以就先用0.69.2的版本先上,測試的話,其實還蠻簡單的,二天前,我裝在讀卡機的CF卡忘了拿掉,結果就變成用讀卡機上CF卡的freenas開機,差點嚇死我,因為設定都變成空的,而前一晚還copy了一晚的資料。
所以說,理論上只要把測試的CF卡塞好資料,就可以測試。
說到我onboard的Marvell 88E8057,marvell本身有提供bsd的driver,不過,因為我手賤,裝了一個AMD64版的img,所以還在try.
OpenFiler
- 由CentOS修改而成,後來是用rPath Linux(沒用過rPath),總體感覺還是蠻像CentOS的
- 佔用空間較大,不像embedded的系統。最好用個1GB~2GB的空間來灌系統會比較保險
- 效能上感覺比較差一點(使用上的感覺,沒有測數據)
- 硬體的Support就像其他linux一樣,比FreeBSD齊全
Freenas
- 由FreeBSD修改而成,目前有0.69 & 0.70 兩個分支,分別對映 6.x & 7.x的FreeBSD
- 佔用空間比較小,不用64mb的空間就可以裝設完成
- 效能上感覺不錯
- 硬體的Support比較差一點,尤其是太新的硬體(我可憐的Marvell 88E8057晶片網卡,要手動裝)
為了穩定,也為了避免搞一個月,結果系統還是沒上線的問題,所以就先用0.69.2的版本先上,測試的話,其實還蠻簡單的,二天前,我裝在讀卡機的CF卡忘了拿掉,結果就變成用讀卡機上CF卡的freenas開機,差點嚇死我,因為設定都變成空的,而前一晚還copy了一晚的資料。
所以說,理論上只要把測試的CF卡塞好資料,就可以測試。
說到我onboard的Marvell 88E8057,marvell本身有提供bsd的driver,不過,因為我手賤,裝了一個AMD64版的img,所以還在try.
訂閱:
文章 (Atom)