校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 刪除sqlserver數據庫日志和沒有日志的數據庫恢復辦法

刪除sqlserver數據庫日志和沒有日志的數據庫恢復辦法

熱門標簽:外呼系統的話術 智能外呼系統需要多少錢 競圣地圖標注服務 陽光創信ai外呼獲客系統助力 智能語音車載電話機器人 云南全自動外呼系統公司 安陽天音防封電銷卡 衛星地圖標注距離 貴州外呼回撥系統是什么

一、刪除數據庫日志文件的方法

你曾經有在執行SQL的時候,數據庫報事務日志已滿,然后執行報錯。然后糾結于怎么刪除數據庫日志,搗鼓半天嗎,現在就提供兩種刪除日志文件的方法,希望能夠幫到你!

方法一:手工操作

1.數據庫->右鍵->屬性->選項-恢復模式->由完成切換成簡單
2.數據庫->右鍵->任務->收縮-文件->由完成切換成簡單->文件類型->日志->將文件收縮到

方法二:存儲過程代替手工操作

--日志文件收縮至多少M
  DECLARE @DBLogSise AS INT
  SET @DBLogSise=0
  --查詢出數據庫對應的日志文件名稱
  DECLARE @strDBName AS NVARCHAR(500)  DECLARE @strLogName AS NVARCHAR(500)  DECLARE @strSQL AS VARCHAR(1000)  
  SELECT 
    @strLogName=B.name,    @strDBName=A.name  FROM master.sys.databases AS A  INNER JOIN sys.master_files AS B  ON A.database_id = B.database_id  WHERE A.database_id=DB_ID() 
    
  SET @strSQL='
  --設置數據庫恢復模式為簡單
  ALTER DATABASE ['+@strDBName+'] SET RECOVERY SIMPLE;
  --收縮日志文件
  DBCC SHRINKFILE ('''+@strLogName+''' , '+CONVERT(VARCHAR(20),@DBLogSise)+');
  --恢復數據庫還原模式為完整
  ALTER DATABASE ['+@strDBName+'] SET RECOVERY FULL '
  exec(@strSQL)

1.在數據庫中執行上面的存儲過程
2.然后再執行 EXEC dbo.usp_p_delDBLog @DBLogSise = 0 (收縮至多少M)

二、沒有日志文件的數據庫恢復方法

今天客戶那邊執行SQL報錯,經查看是客戶服務器數據庫磁盤已被全部用完,日志文件達到500GB的程度,后來由于我的錯誤操作導致日志文件(.ldf)被刪除,后來附加.mdf文件老是說沒有日志文件附加不成功,后來經過一番折騰終于解決了,下面分享一下!

操作步驟

1.新建同名的數據庫文件
2.暫停SQLSetver服務
3.將原先的mdf文件,覆蓋新建的數據庫,刪除新數據庫的ldf文件
4.重新啟動SQLSetver服務 ,這時看到的數據庫是這個樣子的,打不開

5.執行以下SQL語句

--1.設置為緊急狀態
alter database 數據庫名稱 set emergency
--2.設置為單用戶模式
alter database 數據庫名稱 set single_user
--3.檢查并重建日志文件
dbcc checkdb('數據庫名稱',REPAIR_ALLOW_DATA_LOSS)
--4.第3步操作如果有錯誤提示,運行第4步,沒有錯誤則跳過
dbcc checkdb('數據庫名稱',REPAIR_REBUILD)
--5.恢復成多用戶模式
alter database 數據庫名稱 set multi_user

6.至此會重新生成改庫的日志文件,整個過程完成

或者也可以采用手動附加(本方法參考@碼道程工)

到此這篇關于刪除sqlserver數據庫日志和沒有日志的數據庫恢復辦法的文章就介紹到這了,更多相關刪除sqlserver數據庫日志和無日志的恢復辦法內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • sqlserver 實現收縮數據庫日志操作
  • SqlServer修改數據庫文件及日志文件存放位置
  • SQLServer日志清空語句(sql2000,sql2005,sql2008)
  • 診斷SQLSERVER問題常用的日志概述及使用
  • Sqlserver 2000/2005/2008 的收縮日志方法和清理日志方法
  • SQLServer清理日志文件方法案例詳解

標簽:河源 周口 鄂爾多斯 預約服務 欽州 寧夏 營口 湘潭

巨人網絡通訊聲明:本文標題《刪除sqlserver數據庫日志和沒有日志的數據庫恢復辦法》,本文關鍵詞  刪除,sqlserver,數據庫,日志,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《刪除sqlserver數據庫日志和沒有日志的數據庫恢復辦法》相關的同類信息!
  • 本頁收集關于刪除sqlserver數據庫日志和沒有日志的數據庫恢復辦法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 安宁市| 内黄县| 梨树县| 宁波市| 芦山县| 铁力市| 兰西县| 满城县| 仪征市| 石首市| 湄潭县| 扎囊县| 若羌县| 岳池县| 丁青县| 永善县| 新河县| 连州市| 青河县| 吉木乃县| 柳河县| 兴化市| 花莲县| 新昌县| 原阳县| 水富县| 三江| 三河市| 济宁市| 全州县| 福鼎市| 凌源市| 大兴区| 宾阳县| 长春市| 滕州市| 武威市| 伊春市| 湖北省| 华蓥市| 临汾市|