2018年5月29日 星期二

[SQL] 資料庫log過大問題


近期遇到備份儘管使用差異備份依舊非常龐大

檢查之下發現,原來是因為log table

難怪差異備份沒有幫助


接下來備份log之後, 再來把該table清空,

接著遇到資料庫交易記錄檔過大,

如果需要移除交易記錄(許可下當然事先備份出來再刪除)可參考下述

[SQL] 交易記錄檔 LDF 太大 (趴兔) - 使用 DBCC Shrinkfile


這裡使用DBCC SHRINKFILE來移除


USE TESTDB
GO
ALTER DATABASE TESTDB SET RECOVERY SIMPLE WITH NO_WAIT
DBCC SHRINKFILE(TESTDB_log, 1)
ALTER DATABASE TESTDB SET RECOVERY FULL WITH NO_WAIT
GO

這樣暫時清出空間,如果再不行就要來考慮壓縮資料表了~

2018年5月23日 星期三

[NET] 程式爬文的問題 WebClient vs HttpClient vs HttpWebRequest


最近需求是用程式爬文,我遇到使用webclient解析html居然跟瀏覽器看到的不一樣

後來找到一篇文章

WebClient vs HttpClient vs HttpWebRequest

描述各自解析的不同,以及最後提供一個簡易的解決方案使用restsharp套件

這套件postman新版的也能直接產生code

可說是相當便利~


最後我是使用HttpClient來取代WebClient使用~