前言: 話說前陣子爸爸家陽台不斷出現米奇老鼠,立刻清理陽台所有東西,然後又跟市政部門反映問題,可是情況還沒有好轉,米老鼠來完一隻又一隻,我爸陽台在老鼠界應該是網紅打卡聖地(誤),要不然就是米奇老鼠版米奇林三星餐廳(?) 雖然我們抓到了三隻,到上兩個禮拜為止還有至少一隻一直抓不到,每天淩晨還會來吃事後煙留下老鼠屎,真_北。 這隻老鼠對傳統攻擊有抗性,有IT9朋友前陣子用Raspberry pi自製了一台electric mouse trap ,用pi的超聲波雷達放在鞋盒裡,鞋盒裡有一堆食物,底部佈了鐵網,偵測到有老鼠進去以後立即關門通9V電,通個1分鐘再放牠離開,大推我自己也造一台 (Youtube片搜尋一大堆,人類真變態啊,朋友好變態啊)。可是我覺得這樣又好像有點太殘忍,不如先偵測牠們什麼時候來,嚇嚇牠們看看有沒有效果再說吧。 目的: 用Raspberry pi及手上有的感測器弄一隻放陽台用來偵測和嚇嚇老鼠的東西,並把紀錄圖像化到雲端給老爸使用。 邏輯及設計: 當老鼠進入偵測範圍,Motion Sensor偵測到生物活動Raspberry pi 處理來自Motion Sensor的訊號,如果夠強的話開始準備作出回應 Raspberry pi在Angry cats sounds中隨機選出叫聲,再經由Speaker輸出貓叫聲 Raspberry pi指示強光元件發出強光束照射目標 把偵測計數上傳到雲端圖表 材料: Sensor 在網路上看了一些Raspberry pi wild animal camera ,很多也是用Motion Sensor先偵測動物再來,我用的是PIR Motion Sensor被動式紅外線感測器,有低耗電成本便宜的好處。[1],而且可手動調整靈敏度及反應時間。 PIR Motion Sensor就是下面這個 圖片來源: learn.adafruit.com 可手動調整敏感度還有反應時間,這個有點不好調,要試好多遍才找到最佳位置。 可以在Raspbian中輸入pinout查詢GPIO避免插錯 圖片來源: learn.adafruit.com . 一台Raspberry pi 這次使用較舊的Raspberry pi model B+ 萬一老鼠生氣被咬爛錢包也不太痛 . 一張
前言: 公司的SQL Server有不同的Job(工作)每天負責把AS400的資料匯入到SQL Server。身為DBA當然要確保這些Job是OK。由於這些Job是由業務系統的管理員提供需求再由我來寫,對於Job的內容其實全不知情,這就是問題所在(哀)。 上星期接到業務部門投訴在公司網站上找不到一個多月前的申請,同事叫了我去查資料庫,果然出了意外。這個資料表每天給AS400的舊資料覆寫,造成新紀錄只能在SQL Server內存在一天。又剛好我們的第三方備份只保存一個月,又剛好我們沒有使用SQL Server內建的備份功能,當然,我就是回不去了.... 至於結果,人家部門才不會理你是你的錯還是其他人的錯,總之資料不見了就是DBA的問題。最後好不容易堐過了幾場補救方案的會議.... 問題: 只有一個月的備份足夠嗎? SQL Server只有Transaction log可以把資料救回來嗎? 研究 第一點: 個人建議三個月是比較穩妥的做法。之於我們公司不知為什麼硬碟空間少得非常可憐,可以考慮每星期Full backup, 然後每天Diff的做法。總之,只備份一個月的確有很多難以估計的風險。 第二點: 不行,死心吧 。Transaction Log是交易的Delta資料,如果最初的時候沒有做一次Full Backup, 因為沒有被參照的完整備份,光有Transaction log是沒用的。如果你的SQL Server選擇的是Full Recovery, 可以看下這張圖,這張圖清楚說明先有Full backup後面的log才有意義。清楚的說明可以參考Microsoft 這篇文章 。 同學,死心吧... 總結: 異質資料庫資料同步的確是個很難搞的問題,會有很多不可預期的因素,因此個人是認為資源許可的話還是把備份時間盡量拉長,如果空間不足可以選擇Diff BackUp把備份時間再保持多一點點... 參考資料: Differential Database Backups