17回答

0收藏

SQL Server 2008年不会截断

技术问答 技术问答 627 人阅读 | 17 人回复 | 2022-03-03

我觉得自己很有经验SQL但是我没有做这两件事:7 D8 j: E, }" `/ o9 N( S7 `7 c' i
  • 减少分配的日志的大小。
  • 截断日志。DBCC sqlperf(日志空间)& _  {% b& L- D3 }+ f7 F1 ?
    返回:
    # C+ {2 x1 \# K. {( E3 u1 S8 zDatabase Name   Log Size (MB)   Log Space Used (%) StatusByBox     .25     30.0657    以下不适用SQL 2008+ `" y& K( N" [" |/ {) W/ R" c
    DUMP TRANSACTION ByBox WITH TRUNCATE_ONLY操作下列命令无济于事
    & }  e* J5 }' I+ T1 }DBCC SHRINKFILE ('ByBox_1_Log' ,1)DBCC shrinkdatabase(N'bybox')我试过备份。我还试图将数据库的属性设置为-恢复模型同时设置为完整和简单,以及上述所有组合。我也试图设置正确的SQL Server
      ?, O: k! m  @9 c2005和SQL Server 2008兼容性。
    - S; ^; `( P* C: |$ ]$ P, ~: M不管我尝试什么,这个日志仍然是1964年.25 MB,已使用了30%,而且还在增长。
    + q$ ?) h. k3 m$ w8 @# z! x希望日志回落到0%将日志文件的大小降低到100 MB,这就够了。我的数据库一定讨厌我。它只是忽略了我要求它执行的所有关于日志的操作。% D& }2 n  g/ k* ~3 Y
    进一步说明。生产数据库中有很多复制的表,当我使用以下命令在开发盒上执行还原时,这些表将关闭:+ Q, N/ w+ a2 J1 i* [$ z: L
    -- Clear out pending replication stuffexec sp_removedbreplicationgoEXEC sp_repldone @xactid = NULL,@xact_segno = NULL,    @numtrans = 0,@time = 0,@reset = 1go试:- ?# v  m; X8 m
    SELECT log_reuse_wait,log_reuse_wait_descFROM sys.databasesWHERE NAME='bybox'退货
    2 u; m+ Q  m; \) a* r' E. r0 Y% glog_reuse_wait  log_reuse_wait_desc0   NOTHING如何解决这个问题?
    ( b1 _0 I' ?6 r. f- t看这个,把恢复模型设置为FULL,我尝试了以下操作:
    : L' z' y8 m* G/ B# C: PUSE masterGOEXEC sp_addumpdevice 'disk','ByBoxData',N'C:\\bybox.bak'-- Create a logical backup device,ByBoxLog.EXEC sp_addumpdevice 'disk','ByBoxLog',N'C:\\bybox_log.bak'-- Back up the full bybox database.BACKUP DATABASE bybox TO ByBoxData-- Back up the bybox log.BACKUP LOG bybox TO ByBoxLog返回:
    3 [+ D* i* @' C- _; {7 {& BProcessed 151800 pages for database 'bybox',file 'ByBox_Data' on file 3.Processed 12256 pages for database 'bybox',file 'ByBox_Secondary' on file 3.Processed 1 pages for database 'bybox',file 'ByBox_1_Log' on file 3.BACKUP DATABASE successfully processed 164057 pages in 35.456 seconds (36.148 MB/sec).Processed 2 pages for database 'bybox',file 'ByBox_1_Log' on file 4.BACKUP LOG successfully processed 2 pages in 0.056 seconds (0.252 MB/sec).完美的!但事实并非如此。0 S: i8 c  Q( _1 V
    DBCC SHRINKFILE(’ByBox_1_Log’,1)现在返回& c2 a% n* v+ P9 |! V
    DbId    FileId  CurrentSize MinimumSize UsedPages   EstimatedPages  251425  251425 251424  251424并且DBCC SQLPERF(LOGSPACE)仍然报告30%的使用率。2 a; T7 A* y: Q
    我想我可能不得不辞职SQL Server
    $ u+ V9 H: |# c/ P0 o' b# {2008年可能会出现错误,或者我的日志文件以某种方式被损坏。然而,我的数据库处于良好的工作状态,这让我觉得有错误(    对此 不满意)    。
    & n0 o- f! @8 ?* w                                                               
    : j5 G$ |" d% J; i/ u% {    解决方案:                                                                5 m) u9 Z2 y3 p. e
                                                                    找到解决方案!
    5 d4 n% n0 b2 S  S8 B我将数据负载添加到数据库中,所以我不得不扩展日志。然后,我删除了不必要的数据,使数据库恢复到原始状态。
      \6 n; ]) B* {6 Y$ B备份和看,完美的0%日志。
    & R. \3 [1 J3 B2 U0 Q$ _7 S因此,解决方案是扩展日志。
  • 分享到:
    回复

    使用道具 举报

    回答|共 17 个

    火锅烧烤吃不够啤酒得管够

    发表于 2022-3-3 23:08:55 | 显示全部楼层

    1v1飘过
    回复

    使用道具 举报

    久久平安好运常伴

    发表于 2022-3-5 13:27:25 | 显示全部楼层

    真心不错
    回复

    使用道具 举报

    花丛幽靈

    发表于 2022-3-6 14:42:44 | 显示全部楼层

    顶顶更健康
    回复

    使用道具 举报

    赵平洋

    发表于 2022-3-7 09:04:36 | 显示全部楼层

    有空一起交流一下
    回复

    使用道具 举报

    墨染千山雪

    发表于 2022-3-8 04:44:14 | 显示全部楼层

    LZ是天才,坚定完毕
    回复

    使用道具 举报

    晨曦余痕

    发表于 2022-3-8 15:51:46 | 显示全部楼层

    珍爱生命,果断回帖。
    回复

    使用道具 举报

    徐冰玉

    发表于 2022-3-8 23:24:47 | 显示全部楼层

    在撸一遍。。。
    回复

    使用道具 举报

    我叫小幸福

    发表于 2022-3-9 05:17:05 | 显示全部楼层

    哈哈 都不错啊
    回复

    使用道具 举报

    发表于 2022-3-9 10:35:48 | 显示全部楼层

    打酱油的人拉,回复下赚取积分
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    29055 积分
    9659 主题
    热门推荐