佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > 解決Mysql收縮事務(wù)日志和日志文件過(guò)大無(wú)法收縮問(wèn)題

解決Mysql收縮事務(wù)日志和日志文件過(guò)大無(wú)法收縮問(wèn)題

熱門標(biāo)簽:地方門戶網(wǎng)站 服務(wù)外包 百度競(jìng)價(jià)排名 鐵路電話系統(tǒng) 網(wǎng)站排名優(yōu)化 AI電銷 呼叫中心市場(chǎng)需求 Linux服務(wù)器

一.MS SQL SERVER 2005

--1.清空日志 
     exec('DUMP TRANSACTION 數(shù)據(jù)庫(kù)名 WITH NO_LOG')
--2.截?cái)嗍聞?wù)日志:
     exec('BACKUP LOG 數(shù)據(jù)庫(kù)名 WITH NO_LOG')
--3.收縮數(shù)據(jù)庫(kù)文件(如果不壓縮,數(shù)據(jù)庫(kù)的文件不會(huì)減小
     exec('DBCC SHRINKDATABASE(數(shù)據(jù)庫(kù)名) ')
--4.設(shè)置自動(dòng)收縮
     exec('EXEC sp_dboption 數(shù)據(jù)庫(kù)名,autoshrink,TRUE')

二.MS SQL SERVER 2008 2008r2 2012 2016

--在SQL2008中清除日志就必須在簡(jiǎn)單模式下進(jìn)行,等清除動(dòng)作完畢再調(diào)回到完全模式。
USE [master]
GO
ALTER DATABASE 數(shù)據(jù)庫(kù)名 SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE 數(shù)據(jù)庫(kù)名 SET RECOVERY SIMPLE --簡(jiǎn)單模式
GO
USE 數(shù)據(jù)庫(kù)名 
GO
--crm50sp1_log 為數(shù)據(jù)庫(kù)日志文件邏輯名
DBCC SHRINKFILE (N'crm50sp1_log' , 11, TRUNCATEONLY)
GO
USE [master]
GO
ALTER DATABASE 數(shù)據(jù)庫(kù)名 SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE 數(shù)據(jù)庫(kù)名 SET RECOVERY FULL --還原為完全模式
GO

三. 日志文件異常大無(wú)法收縮的問(wèn)題

     如果日志文件異常大,且收縮的時(shí)候無(wú)法收縮,這個(gè)時(shí)候,需要查看是否有未提交或者回滾的事務(wù)

     執(zhí)行DBCC OPENTRAN 命令,查看是否有很早運(yùn)行的事務(wù)(消息中顯示的有事務(wù)開(kāi)始時(shí)間),顯示出來(lái)的都表示該事務(wù)沒(méi)有提交或回滾所以一直導(dǎo)致MinLSN無(wú)法前滾。
如果有這種的話,可以兩種方法,一通過(guò)信息顯示的進(jìn)程號(hào),殺掉該進(jìn)程。kill 進(jìn)程號(hào);(當(dāng)然重啟SQL服務(wù)也行,如果允許停機(jī)操作的話);

    如果沒(méi)有長(zhǎng)時(shí)間未關(guān)閉的事務(wù), 簡(jiǎn)單模式: 先備份數(shù)據(jù)庫(kù),然后執(zhí)行BACKUP LOG 數(shù)據(jù)庫(kù)名稱 WITH NO_LOG 完整模式: 如果沒(méi)有進(jìn)行過(guò)完整備份,先進(jìn)行一次完整備份,然后再備份日志文件,最后執(zhí)行 DBCC SHRINKFILE (N'日志文件邏輯名稱' , 0, TRUNCATEONLY)只收縮日志文件

    日志文件邏輯名稱通過(guò)以下語(yǔ)句可以得到 USE erp數(shù)據(jù)庫(kù) go SELECT [name] FROM sys.database_files WHERE type_desc='LOG'

總結(jié)

以上所述是小編給大家介紹的解決Mysql收縮事務(wù)日志和日志文件過(guò)大無(wú)法收縮問(wèn)題,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • MYSQL SERVER收縮日志文件實(shí)現(xiàn)方法
  • mysql將bin-log日志文件轉(zhuǎn)為sql文件的方法
  • MySQL中Binary Log二進(jìn)制日志文件的基本操作命令小結(jié)
  • MySQL中二進(jìn)制與重做日志文件的基本概念學(xué)習(xí)教程
  • MySQL日志文件詳解
  • Mysql日志文件和日志類型介紹
  • mysql二進(jìn)制日志文件恢復(fù)數(shù)據(jù)庫(kù)
  • 自動(dòng)恢復(fù)MySQL數(shù)據(jù)庫(kù)的日志文件思路分享及解決方案
  • 教你自動(dòng)恢復(fù)MySQL數(shù)據(jù)庫(kù)的日志文件(binlog)
  • mysql日志文件在哪 如何修改MySQL日志文件位置
  • mysql 重要日志文件匯總

標(biāo)簽:仙桃 黃山 湘潭 銅川 衡水 湖南 蘭州 崇左

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《解決Mysql收縮事務(wù)日志和日志文件過(guò)大無(wú)法收縮問(wèn)題》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    抚州市| 本溪| 芜湖市| 囊谦县| 娱乐| 阿拉善盟| 突泉县| 宣化县| 顺昌县| 米脂县| 德阳市| 凤城市| 汕尾市| 定陶县| 酉阳| 奉贤区| 泌阳县| 栾城县| 闽清县| 桂东县| 柳江县| 长垣县| 黄梅县| 河西区| 五家渠市| 搜索| 介休市| 敦化市| 牡丹江市| 常宁市| 葫芦岛市| 刚察县| 临夏市| 团风县| 玉屏| 南平市| 哈巴河县| 洞头县| 犍为县| 迭部县| 聂拉木县|