2016年3月24日 星期四

資料表設計TIPS

1、欄位設計應儘量抽象,以適用較多情況,例如成績資料表
學號 / 英文 / 數學 / 物理
1 / 80 / 80 /80
VS
 學號 / 科目 / 成績
1 / 英文 / 80
1 / 數學 / 80
1 / 國文 / 80


前例若是科目變動時則改動較大,後者則無需修改

2016年3月23日 星期三

SQL資料庫檔案備份方式

六種方式:

1、停用服務後複製檔案
(以下皆為右鍵選單功能)

2、卸離/附加 - 卸離後複製,然後再附加回去

3、離線/上線 - 離線後複製,然後再上線

4、線上備份/線上還原 - 內建功能,直接在資料庫上線狀態執行
差異備份只備份和上次備份之間的差異,備份時間短,但還原時需程序相對較麻煩,視情況選用

5、維護計劃/備份資料庫工作:

a、開啟SQL Server Agent服務(於其上右鍵開啟(僅運作1次)或打開服務管理員開啟(可設定之後自動開啟))

b、管理標籤/維護計畫/於其上右鍵新增維護計畫/加入子計畫/左上工具箱/備份資料庫工作/拖曳至子計畫下方空白處/雙擊"備份資料庫工作"圖示設定相關細節/存檔之後關閉/檔案總管區域右鍵重新整理後維護計畫出現/於其上右鍵選擇"執行"可立刻執行計畫

6、維護計劃/執行T-SQL陳述式工作

前置工作同5

左上工具箱/執行T-SQL陳述式工作/拖曳至子計畫下方空白處/雙擊"執行T-SQL陳述式工作"圖示/撰寫程式碼/儲存維護計劃變更/檔案總管區域右鍵重新整理後維護計畫出現/於其上右鍵選擇"執行"可立刻執行計畫

以此方式備份可進一步做出細部調整,例如備份資料夾區分年月易於管理
程,程式碼需另行撰寫

異地備份方法:

使用Second Copy軟體即可排程自動於指定時間將指定檔案備份到指定地點(可透過FTP備份至其他位置)
避免將雞蛋放在同一個藍子裡

SQL資料庫log檔案用途

log檔是中繼資料庫的概念,由於交易流程會有多項需變動的數據,加上網路速度影響,在完成交易之前若發生意外,會導致數據有誤難以善後,所以在正式編輯資料庫數據之前
會先在log中繼中處理資料,當確認完成交易後,才會由log將結果編輯至資料庫,log檔與資料庫檔會在同一個地方,資料處理速度極快,大大降低出現意外的機率。