跳到主要內容

發表文章

SQL Server Transaction Log

ACID : Atomicity, Consistency, Isolation, Durability MDF: 真正的資料 table, random read/write (RAID 5), read more LDF: transaction log, sequential read/write (RAID0/10) Transaction log: FULL Recovery or Simple Recovery (Full-> Simple切換後, 要 full db backup才會生效) Full Recovery: 要 full db backup後才會清空 Simple Recovery: undo/redo 沒用到的可被標記reuse Check point: dirty page 裡的資料會被寫回 MDF, 如果是處於 "simple recovery" undo/redo 沒用到的transaction log可標記 reusable。60KB or 一定時間會發生。影響 recovery的時間。 Commit: transaction 的結束 == 有異動(Insert/Update/Delete)時, transaction log 一定會先被寫入 Select時, cache沒有的就 scan MDF == VDF: LDF內儲存 transaction log的單位, transaction log size < 64MB => 4份 64MB ~ 1GB => 8份 1GB以上 => 12份 shrink 或 LDF 空間不夠時 increase 時會因 long transaction 無法 release(可查詢VDF狀態), 或 increase後造成碎裂(too many VDF files, 可查詢VDF狀態)。 == 以上是 TechDay2013 聽胡百敬老師section的筆記,可能有誤,日後再回來補完。

Hackintosh GA-Z77-DS3H i5-3570k

MB: GA-Z77-DS3H (rev 1.1) F9 CPU: i5-3570K RAM: Kingston DDR3-1600 8G*2 HD: Hitachi HDS7210 1T MON: ASUS VK266H 1920*1200 OS: Mountain Lion 10.8.4 UniBeast - Mountain Lion 1.7.0 MultiBeast - Mountain Lion 5.3.1 8G USB 1. 在 Mac Air 上從 Apple Store 下載 Mountain Lion 10.8.4 2. 插入 8G USB, 執行 UniBeast 就會幫你準備好 USB 安裝棒(?) 了 3. BIOS 開機, load optimized default setting, enable AHCI, XHCI ECHO, disable VT (?) 4. 從 USB 安裝完 ML 5. 第一次開機完卡在灰底蘋果圖示,從新開機後用 -v -x 就可以繼續完成安裝 6. 執行 MultiBeast 5.3.1 選擇 UserDSDT or DSDT-Free Installation Drivers & Bootloaders -> ..... -> ALC 887 / 888b -> v100302 Current Drivers & Bootloaders -> ..... -> Misc -> FakeSMC v5.1.61 & Plugins Drivers & Bootloaders -> ..... -> Network -> Atheros - Shailua's ALXEthernet v1.0.2 Customization -> Definition -> Mac Mini 6.1 裝完後就可以正常重新開機,不需要USB也不需要用 -x 參數 這樣裝完後用 DVI 輸出 + Line Out 影像 聲音 網路 Sleep 全部都正常 但是 Hwmonitor 和 atMonitor 都只能抓到硬碟溫度, CPU S...

[note] ssh public key authentication

測試環境的機器太多,開始厭倦每次都要打密碼了... 先找一台最常用的機器產生 rsa key pair ssh-keygen -t rsa 回答完問題後 ~/.ssh/ 目錄下就會有 id_rsa 和 id_rsa.pub ( 千萬要保護好 id_rsa key!! ) 把 id_rsa.pub 的內容放進想要可以用 public key authentication 登入的機器上 scp id_rsa.pub to target client. cat id_rsa.pub >> .ssh/authorized_keys 最常卡住的原因是: 1. target 機器連 scp 都沒有, =>  裝 openssh-clients 2. target 機器的 .ssh folder 和 authorized_keys 的權限 => chmod 400 and 600 3. selinux 不允許 sshd 去讀取 authorized_keys => 做完步驟2後 restorecon -R -v .ssh 4. authorized_keys 名字打錯 => 把手砍掉 確認檔名有沒有打錯字 如果要讓 windows putty 也可以用 id_rsa 來登入已經放好對應 authorized_keys 的 target client, 就需要用 puttygen -> import key (id_rsa) -> 另存 ppk 檔 ( 千萬要保護好這把ppk!! ) 另外 TortoiseGit 會吃 putty default 設定的 private key for authentication, 所以記得讓 putty default 設定的 private key 保持清空,真的有需要的話請用 pagent 來管理多把不同的 private key.

香港不是我的菜

去過日本,很希望台灣可以變得像日本一樣,乾淨、有理、有禮。 去過菲律賓,我感受到一個很有活力,也很樂天,努力奔向發展中的國家。 香港應該算是我第三個去過的國家, 他們有很棒的機場,挑高寬敞又能自然採光的大廳。 他們的地鐵很發達,可以到達很多地方。 他們有很多大樓,住宅區公寓每棟都是 20、30層樓起跳。 更不用提那些國際商業大樓,每棟都可以和 101 比美。 他們國家到處都可以看到外國人,也有超多的購物商場。 但是他們的人行道很髒。 大購物商場裡有很多穿著西裝的年輕人在發著房地產傳單。 天橋或者商業大樓的旁邊,有很多席地而坐的東南亞(外勞)? 商店裡的服務員會講很多種語言, 但是他們的態度,卻是傲慢隨便。 太平山有很美的夜景,但是我腦海裡想著的是, 是不是大部分的人都要住在那從山頂看下去,發出一點點亮光的小屋子裡? 這麼美的夜景,要有多少的大樓和住戶呢? 我只希望,台灣,可以不要變成這個樣子.....

2013 香港行

到了機場後,跟關西機場有點像,要先搭一小段電車到入境的大廈. 通過入境櫃台後,拿完行李要出大廳前,可以先在機場內櫃檯買八達通卡(150 HK,內有100 HK額度可以使用)和機場快捷到香港站(180 HK)的來回車票。 另外還可以到樓上的1010商店買 one2free 電話卡,可以 7 天3G無限上網只要 88 HK(for iphone4/4s)。 準備完這些東西,就繼續往前奔跑離開機場大廳囉。機場快捷就在大廳同一樓層往出口走就會看到了. 24分鐘從機場站到達市區香港站.這次星期六中午到香港,搭快捷時旅客不多每個車廂都只有兩三個人。到了香港站要到灣仔的灣景國際飯店可以搭機場快捷的H2免費穿梭中巴.每20分鐘有一班.穿梭巴士雖然免費,而且從地圖上看,香港站到灣仔站很近。但是因為穿梭巴士還要繞去其他飯店,加上香港的交通很容易塞車,所以去程花了快一個小時才到香港國際會議展覽中心.但是回程就很快了,大概花不到20分鐘就從會議展覽中心到了機場快捷香港站的門口,走進去就可以預掛行李然後拿到登機證.然後可以再去其他地方逛,等要登機前30分鐘再到機場出境安檢即可。 掛完行李往地鐵中環站方向走,雖然機場快捷線和港鐵線並沒有在同一棟建築,但是中間有地下走廊連接。神奇的是,從香港站往中環站走的時候要刷八達通,走到中環站要出站也要刷八達通.或許是地下連接的自動手扶梯也算電車的一種? 到目前為止,從機場的設計、電信公司的各種上網方案、機場快捷和飯店間的穿梭巴士服務,都可以感受到香港的先進和對國際遊客的友善性. 但是接下來就是比較不愉快的經驗了. 到達飯店後 check in時 讓我訝異的是,這應該是我出國有史以來見過最大便臉的飯店服務小姐了.然後我訂的灣景房間進去後往窗外一看竟然是隔壁棟的牆壁?打電話給櫃檯他們才幫我換到了真正的灣景房間 :( 從灣景國際走到灣仔港鐵站其實不遠,大概只需要 10 分鐘.接著經過兩站就可以到中環,迷路了一陣後找到了九記牛腩,門口已經大排長龍了,但是我發現九記斜對面一間沒有店面的小吃攤排更多人 lol.... 在香港吃東西店家幫客人併桌是很常見的事,所以我排了不到五分鐘,店員就出來問說有沒有一位的?於是我就超越了排在我前面的前兩組客人,被安排到了一張已經坐了五位客人的小圓桌.上湯淨牛腩真的不錯吃,加點了一杯凍檸茶,店員塞了一張紙...

vShpere console screenshot

要看 ESX/vCenter 裡面 VM 的 console 有點麻煩,每次都要打開 vShpere找到VM 然後點 console tab。 查了一下,原來可以從  https://{vCenter or ESX hostname}/screen?id={MoRefId} 直接看 VM console 要查 VM 的 MoRefId 不難,但是只看到一片黑又是怎麼一回事呢? 這時候如果從 vSphere 裡點一下 console, 則上面的網址又可以正常看到 答案是: power saving or screen blank! 所以在 /etc/rc.local 下加入 /usr/bin/setterm -blank 0 -powersave off -powerdown 0  就隨時可以透過 http 看 VM console 囉 下一步或許還可以透過程式自動抓 console screenshot 呢! Update: 在 CentOS 5/ RHEL 5 / Ubuntu 10/11/12 系列在 rc.local 用 setterm 可以work,但是在 CentOS 6 和 RHEL 6 無效。最後是在 /boot/grub/grub.conf kernel 那一列加入 "consoleblank=0"。 REF: Capturing Virtual Machine Screenshots in vSphere VM console screenshots just by browser

ext3/4 現有系統改用外部 journal device

For CentOS: During booting, grub menu, press "e" and append  "single " to "kernel xxxxx" line. When get into single user mode.. 1. Create journal device:     fdisk /dev/sdb, create partition for /dev/sdb1     mke2fs -O journal_dev /dev/sdb1 2. Re-mount file system with read only:     mount -o remount,ro /dev/mapper/vg00-lv00 3. Remove journal:     tune2fs -O ^has_journal /dev/mapper/vg00-lv00 4. Assign external journal device:     tune2fs -J device=/dev/sdb1 /dev/mapper/vg00-lv00