最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

刪除sqlserver數(shù)據(jù)庫日志和沒有日志的數(shù)據(jù)庫恢復(fù)辦法

 更新時(shí)間:2021年03月31日 21:11:37   投稿:junjie  
這篇文章主要介紹了刪除sqlserver數(shù)據(jù)庫日志和沒有日志的數(shù)據(jù)庫恢復(fù)辦法,需要的朋友可以參考下

一、刪除數(shù)據(jù)庫日志文件的方法

你曾經(jīng)有在執(zhí)行SQL的時(shí)候,數(shù)據(jù)庫報(bào)事務(wù)日志已滿,然后執(zhí)行報(bào)錯(cuò)。然后糾結(jié)于怎么刪除數(shù)據(jù)庫日志,搗鼓半天嗎,現(xiàn)在就提供兩種刪除日志文件的方法,希望能夠幫到你!

方法一:手工操作

1.數(shù)據(jù)庫->右鍵->屬性->選項(xiàng)-恢復(fù)模式->由完成切換成簡(jiǎn)單
2.數(shù)據(jù)庫->右鍵->任務(wù)->收縮-文件->由完成切換成簡(jiǎn)單->文件類型->日志->將文件收縮到

方法二:存儲(chǔ)過程代替手工操作

--日志文件收縮至多少M(fèi)
  DECLARE @DBLogSise AS INT
  SET @DBLogSise=0
  --查詢出數(shù)據(jù)庫對(duì)應(yīng)的日志文件名稱
  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='
  --設(shè)置數(shù)據(jù)庫恢復(fù)模式為簡(jiǎn)單
  ALTER DATABASE ['+@strDBName+'] SET RECOVERY SIMPLE;
  --收縮日志文件
  DBCC SHRINKFILE ('''+@strLogName+''' , '+CONVERT(VARCHAR(20),@DBLogSise)+');
  --恢復(fù)數(shù)據(jù)庫還原模式為完整
  ALTER DATABASE ['+@strDBName+'] SET RECOVERY FULL '
  exec(@strSQL)

1.在數(shù)據(jù)庫中執(zhí)行上面的存儲(chǔ)過程
2.然后再執(zhí)行 EXEC dbo.usp_p_delDBLog @DBLogSise = 0 (收縮至多少M(fèi))

二、沒有日志文件的數(shù)據(jù)庫恢復(fù)方法

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

操作步驟

1.新建同名的數(shù)據(jù)庫文件
2.暫停SQLSetver服務(wù)
3.將原先的mdf文件,覆蓋新建的數(shù)據(jù)庫,刪除新數(shù)據(jù)庫的ldf文件
4.重新啟動(dòng)SQLSetver服務(wù) ,這時(shí)看到的數(shù)據(jù)庫是這個(gè)樣子的,打不開

5.執(zhí)行以下SQL語句

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

6.至此會(huì)重新生成改庫的日志文件,整個(gè)過程完成

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

到此這篇關(guān)于刪除sqlserver數(shù)據(jù)庫日志和沒有日志的數(shù)據(jù)庫恢復(fù)辦法的文章就介紹到這了,更多相關(guān)刪除sqlserver數(shù)據(jù)庫日志和無日志的恢復(fù)辦法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SQL Server中使用Linkserver連接Oracle的方法

    SQL Server中使用Linkserver連接Oracle的方法

    SQL Server提供了Linkserver來連接不同數(shù)據(jù)庫上的同構(gòu)或異構(gòu)數(shù)據(jù)源。下面以圖示介紹一下連接Oracle的方式
    2012-07-07
  • Navicat連接SQL server出現(xiàn):[IM002] [Microsoft][ODBC 驅(qū)動(dòng)程序管理器] 未發(fā)現(xiàn)數(shù)據(jù)源名稱并且未指定默認(rèn)驅(qū)動(dòng)程序(0)的解決方法

    Navicat連接SQL server出現(xiàn):[IM002] [Microsoft][ODBC&nbs

    這篇文章主要介紹了Navicat連接SQL server出現(xiàn):[IM002] [Microsoft][ODBC 驅(qū)動(dòng)程序管理器] 未發(fā)現(xiàn)數(shù)據(jù)源名稱并且未指定默認(rèn)驅(qū)動(dòng)程序(0)的解決方法,文章通過圖文結(jié)合的方式講解的非常詳細(xì),需要的朋友可以參考下
    2024-07-07
  • SQL年齡計(jì)算的兩種方法實(shí)例

    SQL年齡計(jì)算的兩種方法實(shí)例

    在做sql內(nèi)容的時(shí)候遇到了問題,不知道如何根據(jù)出生日期計(jì)算年齡,所以整理出了計(jì)算年齡的兩種方法,下面這篇文章主要給大家介紹了關(guān)于SQL年齡計(jì)算的兩種方法,需要的朋友可以參考下
    2022-06-06
  • sql語句中單引號(hào)嵌套問題(一定要避免直接嵌套)

    sql語句中單引號(hào)嵌套問題(一定要避免直接嵌套)

    直接嵌套肯定是不行的,java中用反斜杠做轉(zhuǎn)義符也是不行的,在sql中是用單引號(hào)來做轉(zhuǎn)義符的
    2014-09-09
  • Microsoft SQL Server數(shù)據(jù)庫各版本下載地址集合

    Microsoft SQL Server數(shù)據(jù)庫各版本下載地址集合

    這篇文章主要介紹了Microsoft SQL Server數(shù)據(jù)庫各版本下載地址集合,需要的朋友可以參考下
    2020-10-10
  • sql中的if和else使用及說明

    sql中的if和else使用及說明

    這篇文章主要介紹了sql中的if和else使用及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • sql中生成查詢的模糊匹配字符串

    sql中生成查詢的模糊匹配字符串

    sql中生成查詢的模糊匹配字符串...
    2007-03-03
  • sqlserver 導(dǎo)出插入腳本代碼

    sqlserver 導(dǎo)出插入腳本代碼

    工作中經(jīng)常遇到需要將遠(yuǎn)程客戶數(shù)據(jù)庫中的數(shù)據(jù)復(fù)制到本地來測(cè)試,下載整個(gè)數(shù)據(jù)庫太大了不值得,用下面的腳本可以按指定表生成Insert腳本,將腳本復(fù)制到本地來執(zhí)行,這樣快捷了不少
    2012-01-01
  • SQL 復(fù)合查詢條件(AND,OR,NOT)對(duì)NULL值的處理方法

    SQL 復(fù)合查詢條件(AND,OR,NOT)對(duì)NULL值的處理方法

    在SQL的3值邏輯下,一個(gè)查詢條件可以產(chǎn)生以下三種情況:TRUE,FALSE,NULL。只有那些滿足WHERE子句的值是TRUE的記錄才出現(xiàn)在結(jié)果表中。
    2011-04-04
  • SqlServer中批量update語句

    SqlServer中批量update語句

    我現(xiàn)在想把S_USER表中的ACCOUNT批量修改成S_PERSON的ACCOUNT,那么就可以參考下面的語句,要找到對(duì)應(yīng)的字段
    2019-11-11

最新評(píng)論

鄢陵县| 呈贡县| 宜兰市| 教育| 共和县| 阿拉尔市| 南宫市| 阿拉尔市| 桂阳县| 时尚| 榕江县| 达拉特旗| 黄山市| 德保县| 临洮县| 扎鲁特旗| 泉州市| 青阳县| 东乡| 宁都县| 屏东县| 宕昌县| 石河子市| 古交市| 紫金县| 斗六市| 和田市| 拜泉县| 融水| 于田县| 津市市| 永城市| 五寨县| 呼和浩特市| 兴安盟| 北辰区| 奉新县| 九江市| 麦盖提县| 永修县| 子长县|