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

    2012-10-09 14:13:04
    数据库日志很大的时候,会影响运行速度,可以用这个软件来清除日志。
  • 清空数据库日志方法

    2012-01-02 10:01:40
    数据库日志很大怎么办,可以运用数据库相关命令对数据库的日志进行清理,该代码详细介绍了SQL Server不同版本之间清理数据库日志的方法
  • SQL SERVER 数据库日志占用很大的空间 ,如果长时间不清除,就会影响数据存储。 一、工具原料 sql server 二方法、步骤 1、打开sql server 数据库 在菜单中选择新建查询 2、选择master数据库 3、在sql执行...

     SQL SERVER 数据库日志占用很大的空间 ,如果长时间不清除,就会影响数据存储。

    一、工具原料

    sql server 

    二 方法、步骤

    1、打开sql  server 数据库 在菜单中选择新建查询

    2、选择master数据库

    3、在sql执行窗口执行下面的sql语句
    USE [master]
        GO
        ALTER DATABASE blog SET RECOVERY SIMPLE WITH NO_WAIT   ----blog为需要清除日志的数据库名称
        GO
        ALTER DATABASE blog SET RECOVERY SIMPLE   --简单模式   ----blog为需要清除日志的数据库名称
        GO
        USE blog     ----blog为需要清除日志的数据库名称
        GO
        DBCC SHRINKFILE (N'blog_Log' , 11, TRUNCATEONLY)    ----blog_Log为需要清除日志的数据库名日志名称
        GO
        USE [master]
        GO

        ALTER DATABASE blog SET RECOVERY FULL WITH NO_WAIT   ----blog为需要清除日志的数据库名称

        GO

        ALTER DATABASE blog SET RECOVERY FULL  --还原为完全模式   ----blog为需要清除日志的数据库名称


    4、点击执行,完成数据库日志清除

    三、感谢

       如果你觉对你有帮助,领个支付宝红包 。支付宝首页搜索“519449706”领大额现金红包

      访问网站【http://www.618quan.cn】 

    展开全文
  • 当SQL数据库日志文件已满,或者日志很大,就需要压缩日志及数据库文件: 1.清空日志 DUMP TRANSACTION 库名 WITH NO_LOG 2.截断事务日志: BACKUP LOG 数据库名 WITH NO_LOG3.收缩数据库文件(如果不压缩,...

     

    当SQL数据库日志文件已满,或者日志很大,就需要压缩日志及数据库文件:
    1.清空日志
       DUMP  TRANSACTION  库名  WITH  NO_LOG   
    2.截断事务日志:
       BACKUP LOG 数据库名 WITH NO_LOG
    3.收缩数据库文件(如果不压缩,数据库的文件不会减小
       企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件
        --选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
        --选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
       也可以用SQL语句来完成
       --收缩数据库
       DBCC SHRINKDATABASE(客户资料)
       --收缩指定数据文件,1是文件号,可以通过这个语句查询到:select * from sysfiles
       DBCC SHRINKFILE(1)
    4.为了最大化的缩小日志文件(如果是sql 7.0,这步只能在查询分析器中进行)
       a.分离数据库:
        企业管理器--服务器--数据库--右键--分离数据库
       b.在我的电脑中删除LOG文件
       c.附加数据库:
        企业管理器--服务器--数据库--右键--附加数据库
       此法将生成新的LOG,大小只有500多K
       或用代码:
       下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。
       a.分离
       E X E C sp_detach_db @dbname = "pubs"
        b.删除日志文件
       c.再附加
       E X E C sp_attach_single_file_db @dbname = "pubs",
          @physname = "c:Program FilesMicrosoft SQL ServerMSSQLDatapubs.mdf"
    5.为了以后能自动收缩,做如下设置:
       企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"
       --SQL语句设置方式:
       E X E C sp_dboption "数据库名", "autoshrink", "TRUE"
    6.如果想以后不让它日志增长得太大
       企业管理器--服务器--右键数据库--属性--事务日志
        --将文件增长限制为xM(x是你允许的最大数据文件大小)
       --SQL语句的设置方式:
       alter database 数据库名 modify file(name=逻辑文件名,maxsize=20)
    特别注意:
       请按步骤进行,未进行前面的步骤,请不要做后面的步骤
       否则可能损坏你的数据库.
       一般不建议做第4,6两步
       第4步不安全,有可能损坏数据库或丢失数据
       第6步如果日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复.
    展开全文
  • 当SQL数据库日志文件已满,或者日志很大,就需要压缩日志及数据库文件: 1.清空日志  DUMP TRANSACTION 库名 WITH NO_LOG 2.截断事务日志:  BACKUP LOG 数据库名 WITH NO_LOG 3.收缩数据库文件(如果不压缩...

    当SQL数据库日志文件已满,或者日志很大,就需要压缩日志及数据库文件:
    1.清空日志
       DUMP  TRANSACTION  库名  WITH  NO_LOG   
    2.截断事务日志:
       BACKUP LOG 数据库名 WITH NO_LOG
    3.收缩数据库文件(如果不压缩,数据库的文件不会减小
       企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件
        --选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
        --选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了
       也可以用SQL语句来完成
       --收缩数据库
       DBCC SHRINKDATABASE(客户资料)
       --收缩指定数据文件,1是文件号,可以通过这个语句查询到:select * from sysfiles
       DBCC SHRINKFILE(1)
    4.为了最大化的缩小日志文件(如果是sql 7.0,这步只能在查询分析器中进行)
       a.分离数据库:
        企业管理器--服务器--数据库--右键--分离数据库
       b.在我的电脑中删除LOG文件
       c.附加数据库:
        企业管理器--服务器--数据库--右键--附加数据库
       此法将生成新的LOG,大小只有500多K
       或用代码:
       下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。
       a.分离
       E X E C sp_detach_db @dbname = "pubs"
        b.删除日志文件
       c.再附加
       E X E C sp_attach_single_file_db @dbname = "pubs",
          @physname = "c:Program FilesMicrosoft SQL ServerMSSQLDatapubs.mdf"
    5.为了以后能自动收缩,做如下设置:
       企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"
       --SQL语句设置方式:
       E X E C sp_dboption "数据库名", "autoshrink", "TRUE"
    6.如果想以后不让它日志增长得太大
       企业管理器--服务器--右键数据库--属性--事务日志
        --将文件增长限制为xM(x是你允许的最大数据文件大小)
       --SQL语句的设置方式:
       alter database 数据库名 modify file(name=逻辑文件名,maxsize=20)
    特别注意:
       请按步骤进行,未进行前面的步骤,请不要做后面的步骤
       否则可能损坏你的数据库.
       一般不建议做第4,6两步
       第4步不安全,有可能损坏数据库或丢失数据
       第6步如果日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复.


    本文来自:赛酷网(www.syku.net)  原文链接:http://www.syku.net/web/program/database/200712/11621.shtml

    转载于:https://www.cnblogs.com/cy163/archive/2008/08/06/1262004.html

    展开全文
  • 达梦数据库启用日志方法,达梦数据库查看日志是否启用,达梦数据库日志文件位置查找。 注: 日志启用时会非常占用硬盘的读写资源,使正常读写数据库的效率大大降低,因为日志文件很大,之前我们有个服务器一直起着...

    注: 日志启用时会非常占用硬盘的读写资源,使正常读写数据库的效率大大降低,因为日志文件很大,之前我们有个服务器一直起着日志,一个月就达到 500G 的大小了,平时的一个操作都几十兆的涨。

    查看日志的启用状态,看 para_value 的值,1 的话就代表已启用。

    select * from v$dm_ini where para_name ='SVR_LOG';
    

    如图:
    在这里插入图片描述
    可以用下面两种方式来启用和关闭日志。
    【启用关闭方式一】

    -- 启用日志
    sp_set_para_value(1,'svr_log',1);
    -- 关闭日志
    sp_set_para_value(1,'svr_log',0);
    

    效果图:
    在这里插入图片描述
    【启用关闭方式二】
    注: 执行会提示失败,但其实已经成功了。

    -- 开启日志
    alter system set 'SVR_LOG' = 1;
    -- 关闭日志
    alter system set 'SVR_LOG' = 0;
    

    看到提示执行失败了,但实际上已经成功了,可以用上面的方法查询确认下。
    在这里插入图片描述
    达梦数据库下的 log 文件夹里的 dmsql 开头的文件就是日志文件。
    在这里插入图片描述
    下面是一次日常操作过程的记录。

    Last login: Wed Jun 17 14:10:08 2020 from 10.11.xx.xx
    [root@ncc-61-19 ~]# ps -ef|grep dmserver
    dmdba    24865     1  5 615 ?       02:30:41 /data/dm8/bin/dmserver /data/dm8/
    root     79094 79025  0 14:14 pts/4    00:00:00 grep --color=auto dmserver
    dmdba    86755     1  2 616 ?       00:41:41 /data/dmdbms/bin/dmserver /data/d
    [root@ncc-61-19 ~]# cd /data/dm8/bin
    [root@ncc-61-19 bin]# ./disql SYSDBA/nccloud001
    
    服务器[LOCALHOST:5236]:处于普通打开状态
    登录使用时间: 2.368(毫秒)
    disql V8
    SQL> sp_set_para_value(1,'SVR_LOG',1);
    sp_set_para_value(1,'SVR_LOG',1);
    [-104]:INI参数文件错误.
    已用时间: 9.675(毫秒). 执行号:0.
    SQL> alter system set 'SVR_LOG' = 1;
    alter system set 'SVR_LOG' = 1;
    [-104]:INI参数文件错误.
    已用时间: 9.721(毫秒). 执行号:0.
    SQL> exit
    [root@ncc-61-19 bin]# ll /data/dmdbms/data/DAMENG/dm.ini
    -rw-r--r-- 1 root root 45729 6月  16 09:37 /data/dmdbms/data/DAMENG/dm.ini
    [root@ncc-61-19 bin]# ./disql SYSDBA/nccloud001 -id
     用法:CONN[ECT] <logon>
    
     <logon> 为: {<username>[/<password>][*<MPP_TYPE>][@<connect_identifier>]} | {/
     <connect_identifier>为{[<server>][:<port>][?{UDP|TCP|IPC|RDMA}][#<sslpath>@<ssl
    
     <server>如果是IPv6的地址,需要用[]指明是IPv6地址,例如[fe80::1e6f:65ff:fed1:3724
    DISQL 用法1:disql -h|help  显示disql版本信息和帮助信息
    
    DISQL 用法2:disql [ [<option>] [{<logon> | /NOLOG}] [<start>] ]
    
     <option> 为: [-L] [-S]
    
      -L 只尝试登录一次
      -S 隐藏模式,隐藏<SQL>标识符
    
     <logon> 为: {<username>[/<password>][*<MPP_TYPE>][@<connect_identifier>]} | {/
     <connect_identifier>为{[<server>][:<port>][?{UDP|TCP|IPC|RDMA}][#<sslpath>@<ssl
    
     <server>如果是IPv6的地址,需要用[]指明是IPv6地址,例如[fe80::1e6f:65ff:fed1:3724
    
     <start> : `<filename>[<parameter> ...]<direct sql> 运行disql脚本
    
     /NOLOG 选项能在未登录DM服务器的情况下启动disql
    
     <direct sql>:-e "<SQL语句>[;<SQL语句>]"
    
    [root@ncc-61-19 bin]# ./disql SYSDBA/nccloud001
    
    服务器[LOCALHOST:5236]:处于普通打开状态
    登录使用时间: 2.488(毫秒)
    disql V8
    SQL> select id;
    
    行号     ID
    ---------- -----------
    1          1
    
    已用时间: 0.508(毫秒). 执行号:537211.
    SQL> select id();
    select id();1 行附近出现错误[-2207]:无法解析的成员访问表达式[ID].
    已用时间: 0.299(毫秒). 执行号:0.
    SQL> exit
    [root@ncc-61-19 bin]# ./disql -id
    1-1-74-20.04.16-120379-ENT
    [root@ncc-61-19 bin]#
    

    喜欢的点个赞❤吧!

    展开全文
  • 数据库日志文件很大,但是无法压缩,无法清理,怎么办? 试试下面的: USE [master] GO ALTER DATABASE GetRootMobile SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE GetRootMobile SET RECOVERY ...
  • 先提供一种复杂的方法压缩日志数据库文件如下: 1.清空日志  DUMP TRANSACTION 库名 WITH NO_LOG  2.截断事务日志:  BACKUP LOG 数据库名 WITH NO_LOG 3.收缩数据库文件(如果不压缩,数据库的文件不会...
  • 数据库日志文件很大时这是个很好的解决方案
  • 在工作中,有时候需要对sql server数据库进行大量且频繁的插入、删除操作,这种操作会使得sql server数据库日志文件增长得非常快,这时容易引起一个问题——服务器剩余磁盘空间不足。 当遇到这种情况该怎么办呢?...
  • 前几天做一个关于数据表优化的程序,由于数据库里面的字段的关系非常复杂,操作起来比较麻烦,刚用的时候还好,运行时间一长,生成的事务日志很大,占用了10几G,磁盘都快用完了。到网上搜了一下,方法下面两种:1....
  • 一,找到每个数据库日志文件大小SQL Server:查看SQL日志文件大小命令:dbcc sqlperf(logspace)DBA 日常管理工作中,重要一项工作就是监视数据库文件大小,及日志文件大小。如果你管理数据库的有多的话,每天...
  • 我的服务器上使用的是 SQL Server 2000 ,数据库文件放在D分区,该分区只有15G大小,今天突然发现D分区只剩下1.4G了,一检查,发现日志文件居然有11G之多,汗……,于是,决定将数据库文件移到E分区,该分区有50G,...
  • 如果碰到日志文件过的问题,用SHIRNK DATABASE, TRUNCATE LOG FILE不是有效时,可以考虑试下下面的脚本。把代码COPY到查询分析器里,然后修改其中的3个参数(数据库名,日志文件名,和目标日志文件的大小),运行...
  • sql server数据库 日志文件过的清理

    千次阅读 2012-09-03 09:52:13
    sql server数据库使用时间长了,日志文件会很大,占用过多系统资源,数据库可能会报 log full 的错误,甚至磁盘空间占满让数据库处于不可用状态,这个时候我们需要清理数据库,以前有人开发了数据库日志清理工具,...
  • 清空数据库日志

    2017-10-16 19:39:50
    个人使用用途,SQL数据少,但其文件超大时可使用以下方法处理: DUMP TRANSACTION 数据库名  WITH NO_LOG  DBCC SHRINKDATABASE(数据库名)   --最好备份日志,以后可通过日志恢复数据。。。 ...
  • Access 操作很简单,具体不步骤如下:打开你mdb数据库,工具-->数据库实用工具-->压缩和修复数据库(c)… SQL SERVER 一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小...
  • 现在的机子开数据库慢,仿佛跟90年代的机子没什么区别,其中一个原因就是刚启动时数据库要用日志进行一致性检查与恢复。一致性(Consistence):事务ACID四特性之一,如A转100元给B,这个事务完成后必须是A-100,B...
  • 压缩数据库日志

    2010-11-24 20:45:00
    当SQL数据库日志文件已满,或者日志很大,就需要压缩日志及数据库文件: 1.清空日志  DUMP TRANSACTION 库名 WITH NO_LOG 2.截断事务日志:  BACKUP LOG 数据库名 WITH NO_LOG 3.收缩数据库文件(如果不压缩...
  • 先提供一种复杂的方法压缩日志数据库文件如下:1.清空日志 DUMP TRANSACTION 库名 WITH NO_LOG 2.截断事务日志: BACKUP LOG 数据库名 WITH NO_LOG3.收缩数据库文件(如果不压缩,数据库的文件不会减小 企业...
  • 多独立服务器客户反馈数据库日志文件过,严重浪费磁盘资源,数据库实际大小为600M, 日志文件实际大小为33M, 但MSSQL日志文件占用空间为2.8G!!!我们及时反馈给我们的研发部门,他们写了一个脚本,就可以将日志...
  • SQL SERVER 数据库日志占用很大的空间 ,如果长时间不清除,就会影响数据存储。 一、工具 sql server 二方法步骤 1、打开sql server 数据库,找到要清除日志的库。 2、鼠标选中对应的数据库名称,右键——属性...
  • 一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,起主要做用是收缩日志大小. 1.设置数据库模式为简单模式:打开SQL企业管理器,双击打开你的服务器-->双击打开数据库目录-->选择你的数据库名称--&...
  • 一,找到每个数据库日志文件大小 ...如果你管理数据库的有多的话,每天一个一个数据库的去查看文件大小就太费神了,那就写个SQL脚本吧,放到 SQL Agent 中,每天自动去查看各个数据库文件及日志文件的...
  • MS SQL性能是很不错的,但是数据库用了一段时间之后,数据库却变得很大,实际的数据量不大。一般都是数据库日志引起的!数据库日志的增长可以达到好几百M。 网上的MSSQL虚拟主机价格也贵,要想不让数据库超容,只好...

空空如也

空空如也

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

数据库日志很大