資料庫“TSupervise” 的事務日誌已滿問題的解決之法
寫了個windows服務程式,並且設定為開機自動啟動,功能為:將Acess資料庫中的資料匯入到SQL Server中,並且每隔10s匯入一次。
結果開機啟動後,資料匯入一直在後臺進行,不知過了多久,突然發現本奇卡,後來找原因才發現資料庫中資料過多,開啟資料庫表一看,
發現有>1800w條資料記錄,光日誌檔案都有10.5G左右,資料庫檔案1G左右。然後執行delete表操作,想清空表中記錄,結果出現:
資料庫 “TSupervise”的事務日誌已滿。若要查明無法重用日誌中的空間的原因,請參閱 sys.databases 中的 log_reuse_wait_desc 列。
最後網上搜尋,終於找到解決方法,說是清空日誌即可。方法如下所示:
1.開啟查詢分析器,輸入:
dump transaction databasename(注:databasename為你要進行日誌刪除操作的資料庫名) with no_log並執行。
2.查詢分析器裡輸入:
alter database databasename set recovery simple
3.右鍵你要壓縮的資料庫--所有任務--收縮--檔案,右側會出現相應的資訊,在“檔案型別”中選擇“日誌”,在收縮操作中選擇“在釋放未使用的空間前重新組織頁”,將檔案收縮到xxMB,填入右側括號的最小值即可。
以上步驟完成後,便可進行其他操作了,我後來將表中資料全部清空,結果花了我大概7min鍾:
相關文章
- DB2報“資料庫日誌已滿”問題解決DB2資料庫
- 伺服器事務日誌已滿解決方法伺服器
- SQLServer 2008中事務日誌已滿問題處理SQLServer
- 如果資料庫日誌已滿,怎麼辦?資料庫
- 關於日誌事務的問題
- SQLSERVER事務日誌已滿 the transaction log for database 'xx' is fullSQLServerDatabase
- SQL 事務日誌填滿的原因SQL
- 關係型資料庫中的事務管理詳解:併發控制與事務日誌資料庫
- Oracle資料庫的歸檔日誌寫滿磁碟空間解決辦法Oracle資料庫
- 資料庫高可靠,輕鬆解決事務丟失問題資料庫
- 解決Oracle資料庫日誌檔案丟失恢復問題Oracle資料庫
- SQL Server資料庫事務日誌儲存序列SQLServer資料庫
- 關於SQL Server事務日誌的問題彙總SQLServer
- Elasticsearch 的事務日誌Elasticsearch
- 解決ELK日誌被截斷的問題
- 資料庫分庫分表之後,如何解決事務問題?資料庫
- SQL Server資料庫事務日誌序列號(LSN)介紹SQLServer資料庫
- 歸檔日誌滿造成資料庫當機資料庫
- 資料庫事務併發產生的問題以及事務的隔離級別資料庫
- Error 9002 :請備份該資料庫的事務日誌以釋放一些日誌Error資料庫
- 解決hive資料庫 插入資料很慢的問題Hive資料庫
- 解決生產日誌重複列印的問題
- 有關分散式資料庫事務處理的問題分散式資料庫
- 資料庫事務併發問題----各種事務隔離下的情況資料庫
- 解決被掛起的資料庫問題資料庫
- 用sql語句dbcc log 檢視SQL Server 資料庫的事務日誌SQLServer資料庫
- 分散式事務系列 - 解決跨庫轉賬問題分散式
- 解決兩相同資料庫資料同步的問題 (轉)資料庫
- 資料庫分庫分表之後,你是如何解決事務問題?資料庫
- mysql因為事務日誌問題無法啟動MySql
- SVN解決不能檢視最近提交日誌的問題
- 解決FRA空間滿的問題
- sqlserver 事務日誌過大 收縮方法解決方案SQLServer
- 安裝資料庫和資料庫解決問題資料庫
- 歸檔日誌滿導致的資料庫掛起故障處理資料庫
- MySQL 事務日誌MySql
- 資料庫事務的特徵資料庫特徵
- 資料庫別名已存在的解決方法資料庫