精华内容
下载资源
问答
  • 数据库收缩日志

    2011-09-18 13:22:32
    SQL2000删除数据库日志有两种方法 一种方法:清空日志。 1.打开查询分析器,输入命令 DUMP TRANSACTION ...2.再打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件, 在收

    SQL2000删除数据库日志有两种方法
    一种方法:清空日志。
    1.打开查询分析器,输入命令
    DUMP TRANSACTION 数据库名 WITH NO_LOG
    2.再打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件,

    在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了

    展开全文
  •  --选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了  --选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,...
  • SQL数据库收缩日志

    2011-02-13 12:28:02
    SQL数据库收缩日志 declare @name varchar(25) declare @sql varchar(1000) declare @logid int DECLARE sdys cursor for select /*top 5 部分处理*/ name from master.dbo.sysdatabases open sdys FETCH ...

    SQL数据库收缩日志


    declare @name varchar(25)
    declare @sql varchar(1000)
    declare @logid int

    DECLARE sdys cursor for select /*top 5 部分处理*/ name from master.dbo.sysdatabases

    open sdys


    FETCH NEXT FROM sdys   into   @name

    WHILE @@FETCH_STATUS = 0
    BEGIN

       if ( @name not in ('sdysdatabak')) --不需要进行日志收缩
       begin
         set @sql =' declare @logid int
                     use   ' + @name+'
                     select @logid = fileid from sysfiles where right(rtrim(filename),3) = ''ldf''

                     BACKUP LOG ' + @name+' WITH NO_LOG
                     DBCC SHRINKFILE (@logid) '

         exec(@sql)

       end

       FETCH NEXT FROM sdys   into   @name

    END

    CLOSE sdys
    DEALLOCATE sdys

    转载于:https://blog.51cto.com/gaoshang/492341

    展开全文
  • 2008数据库收缩日志

    2012-11-05 16:38:59
    1、通过执行脚本完成收缩数据库日志。 2、也可以按照附加说明,通过Microsoft SQL Server Management Studio窗口进行操作。
  • SQL 数据库收缩日志

    2019-09-18 06:45:24
    BACKUP LOG [数据库名称] TO DISK = 'nul'DBCC SHRINKFILE('[数据库名称]_Log',4096)

    BACKUP LOG [数据库名称] TO DISK = 'nul'

    DBCC SHRINKFILE('[数据库名称]_Log',4096)


    image.png

    展开全文
  • SQL Server数据库收缩日志的方法: 方法一 一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大。 1、设置数据库模式为简单模式:...

    SQL Server数据库收缩日志的方法:
    方法一
    一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大。
    1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开microsoft SQL Server-->SQL Server组-->双击打开你的服务器-->双击打开数据库目录-->选择你的数据库名称(如论坛数据库forum)-->然后点击右键选择属性-->选择选项-->在故障还原的模式中选择“简单”,然后按确定保存。
    2、在当前数据库上点右键,看所有任务中的收缩数据库,一般里面的默认设置不用调整,直接点确定
    3、收缩数据库完成后,建议将您的数据库属性重新设置为标准模式,操作方法同第一点,因为日志在一些异常情况下往往是恢复数据库的重要依据。
    方法二
    以下为引用的内容:
    set nocount on
    declare @logicalfilename sysname,
            @maxminutes int,
            @newsize int
    use     tablename            
    -- 要操作的数据库名
    select  @logicalfilename = 'tablename_log', 
    -- 日志文件名
    @maxminutes = 10,              
    -- limit on time allowed to wrap log.
            @newsize = 1                 
    -- 你想设定的日志文件的大小(m)
    -- setup / initialize
    declare @originalsize int
    select @originalsize = size
      from sysfiles
      where name = @logicalfilename
    select 'original size of ' + db_name() + ' log is ' +
            convert(varchar(30),@originalsize) + ' 8k pages or ' +
            convert(varchar(30),(@originalsize*8/1024)) + 'mb'
      from sysfiles
      where name = @logicalfilename
    create table dummytrans
      (dummycolumn char (8000) not null)

    declare @counter   int,
            @starttime datetime,
            @trunclog  varchar(255)
    select  @starttime = getdate(),
            @trunclog = 'backup log '
     + db_name() + ' with truncate_only'
    dbcc shrinkfile (@logicalfilename, @newsize)
    exec (@trunclog)
    -- wrap the log if necessary.
    while     @maxminutes > datediff
    (mi, @starttime, getdate()) -- time has not expired
          and @originalsize =
    (select size from sysfiles where name = @logicalfilename) 
          and (@originalsize * 8 /1024) > @newsize 
      begin -- outer loop.
        select @counter = 0
        while  ((@counter < @originalsize / 16) and (@counter < 50000))
          begin -- update
            insert dummytrans values ('fill log') 
            delete dummytrans
            select @counter = @counter + 1
          end  
        exec (@trunclog) 
      end  
    select 'final size of ' + db_name() + ' log is ' +
            convert(varchar(30),size) + ' 8k pages or ' +
            convert(varchar(30),(size*8/1024)) + 'mb'
      from sysfiles
      where name = @logicalfilename
    drop table dummytrans
    set nocount off

    转载于:https://blog.51cto.com/aizzw/425347

    展开全文
  • 数据库收缩日志文件

    2012-07-17 17:43:00
    今天,因为磁盘空间报警,注意到该服务器上有个数据库test的日志文件约80+G,马上着手处理空间,...--收缩日志 dbcc shrinKfile(UserRequirement_log,0) 然后发现该数据库是简单恢复模式,并且存在多用户连接...
  • 收缩日志文件日志的逻辑文件名是 DBNAME_LOG,数据库名称 DBNAME: USE DBNAME BACKUP LOG DBNAME WITH NO_LOG --截断事务日志 GO DBCC SHRINKFILE(DBNAME_LOG,10) --收缩事务日志 GO --收缩数据库 db
  • SQL2005数据库收缩日志文件

    千次阅读 2015-04-20 09:57:31
    dump transaction sqlname with no_log; backup log sqlnamewith no_log; dbcc shrinkfile(2);
  • backuplog[NewDB]TOdisk='D:\MicrosoftSQLServer\backup\NewDB20100926.bak'DBCCSHRINKFILE(NewDB_log,200)做了数据库镜像后,因为数据读写太多,导致日志增加很快,现在使用的方法是: 1.数据库-》属性-》选项-》...
  • 数据库 '*****' 的事务日志已满。若要查明无法重用日志中的空间的原因,请参阅 sys.databases 中的 log_reuse_wait_desc 列。 1 查看各数据库的大小与存放位置 选中数据库--属性 \ select * from sys.sysfiles  ...
  • 数据库A数据文件原本运行容量110G多,日志文件2G, 这两天日志文件莫名突然暴涨50G, 我用上面几个命令做了数据收缩, 结果数据文件和日志文件都暴涨了几十个G,磁盘空间告急,这可咋整? 数据库类型Sql...
  • 数据库日志收缩工具

    2018-10-29 15:19:46
    mssql数据库日志收缩工具。可以采用,提高操作效率。数据库
  • --sqlserver收缩日志收缩数据库日志 --查询出数据库对应的日志文件名称 DECLARE @strDBName AS NVARCHAR(500) DECLARE @strLogName AS NVARCHAR(500) DECLARE @strSQL AS NVARCHAR(1000) SELECT @strLogName = B....
  • 数据库日志收缩

    千次阅读 2019-03-21 11:39:07
    背景 因数据库日志文件(.log)不断增加,导致硬盘可用容量不断减少; 解决方法 数据库自动收缩 设置如下: 右键数据库–属性–选项–选择"自动收缩" ; ...
  • 数据库日志收缩脚本

    2017-12-06 13:03:47
    数据库日志收缩脚本,适用于SQL server 2005, 2008, 2012
  • sqlserverlog数据库日志收缩工具。
  • 收缩数据库日志

    2018-05-29 00:34:00
    收缩数据库日志 原文:收缩数据库日志 USE DATABASENAME; GO --不得已时再用这个 DUMP TRANSACTION DATABASENAME WITH NO_LOG --先截断事务日志 BACKUP LOG DATABASENAME TRUNCATE_ONLY|WITH...
  • 数据库收缩

    2019-06-06 10:07:06
    数据库收缩 // An highlighted block ----数据库日志压缩 ALTER database P_EWorkflow SET RECOVERY SIMPLE --收缩日志文件 ALTER database P_EWorkflow SET RECOVERY FULL --收缩数据库 DBCC SHRINKDATABASE('...
  • 【标题】压缩SQL数据库日志-收缩SQL数据库日志-备份SQL数据库日志-删除SQL数据库日志 【内容】 清除SQL数据库日志文件 有两种方式:一、是压缩日志,二、是删除日志。 一、压缩日志数据库文件大小 ...
  • 收缩数据库日志信息

    2013-11-20 17:38:59
    1、SQL SERVER数据库经常会碰到数据库日志文件把硬盘空间占满,建议使用命令定时进行数据库收缩 2、查看SQL SERVER数据库版本使用的命令。 3、定期清除多余的备份文件命令。
  • 问题描述:在使用了alwayson后,主从库实时同步,原理是通过事务日志...网上大量的收缩日志的方法,基本上都不管用,怀疑根本没有在实际环境中使用过,以下方案是我在实际中使用后总结记录的。解决方案:最开始发...
  • 在SQL SERVER运行一段时间后,数据库日志文件越来越大越来越大,有的时候我们为了减少日志文件的大小腾出存储空间,就要截断事务日志收缩数据库,这样LOG文件占用的磁盘空间就被释放了。 要注意以下的任何一种...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,821
精华内容 728
关键字:

数据库收缩日志