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

    2021-01-08 10:00:56
    1.先把数据库分离 2.直接找到文件夹 数据库日志文件夹 删除日志文件 3.将附加数据库 除日志后附加数据库,日志显示找不到,选择日志,删除,点击确定就好了。

    1.先把数据库分离
    在这里插入图片描述在这里插入图片描述

    2.直接找到文件夹 数据库日志文件夹
    删除日志文件

    3.将附加数据库
    在这里插入图片描述

    在这里插入图片描述

    除日志后附加数据库,日志显示找不到,选择日志,删除,点击确定就好了。

    展开全文
  • 如题,现在不知道该怎么编程链接上数据库并进行操作,之前写的程序时通过遍历文件夹删除不要的日志文件,现在大大让我通过数据库编程进行操作[img=...[/img]。。。。 经查,Windows环境C/C++访问PostgreSQL主要有两种...
  • DM数据库日志文件

    2020-07-15 11:02:38
    每个DM数据库实例至少有2个重做日志文件,默认为DAMENG01.log、DAMENG02.log,两个文件循环使用。 重做日志文件主要用于数据库的备份与恢复。在发生意外时,重启实例通过日志文件中的信息,就可以将数据库的状态恢复...

    一 重做日志文件(联机日志文件)

    重做日志(REDO日志)主要记录DM数据库中添加、删除、修改对象,或者改变数据。每个DM数据库实例至少有2个重做日志文件,默认为DAMENG01.log、DAMENG02.log,在数据库实例目录下,两个文件循环使用。
    重做日志文件主要用于数据库的备份与恢复。在发生意外时,重启实例通过日志文件中的信息,就可以将数据库的状态恢复到发生意外时的状态。

    二 归档日志文件

    非归档模式下,数据库会只将重做日志写入联机日志文件中进行存储;归档模式下。数据库会同时将重做日志写入联机日志文件和归档日志文件中分别进行存储。
    当书友日志文件空间被占满时,系统需要清空一部分日志以便重用日志文件的空间为了保证被清空的日志所“保护”的数据在磁盘上是安全的,这里需要引入一个关键的数据库概念——检查点。当产生检查点时,系统将系统缓冲区中的日志和脏数据页都写入磁盘,以保证当前日志所“保护”的数据页都已安全写入磁盘,这样日志文件即可被安全重用。
    归档日志文件就是在归档模式下,重做日志被连续写入到归档日志后,所生成了归档日志文件。
    利用归档日志,系统可被恢复至故障发生的前一刻,也可以还原到指定的时间点,而如果没有归档日志文件,则只能利用备份进行恢复。归档日志文件还是数据守护功能的核心,数据守护中的备库就是通过重做归档日志中的 REDO 日志来完成与主库的数据同步的。

    三 逻辑日志文件

    如果在 DM 数据库上配置了复制功能,复制源就会产生逻辑日志文件。逻辑日志文件是一个流式的文件,它有自己的格式,且不在第一章所述的页,簇和段的管理之下。

    四 物理逻辑日志文件

    物理逻辑日志,是按照特定的格式存储的服务器的逻辑操作,专门用于DBMS_LOGMNR包挖掘获取数据库系统的历史执行语句。当开启记录物理逻辑日志的功能时,这部分日志内容会被存储在重做日志文件中。

    五 跟踪日志文件

    用户在dm.ini中配置SVR_LOG和SVR_LOG_SWITCH_COUNT参数后就会打开跟踪日
    志。跟踪日志文件是一个纯文本文件,以“dm_commit_日期_时间”命名,默认生成在 DM安装目录的 log 子目录下面,管理员可通过 ini 参数 SVR_LOG_FILE_PATH 设置其生成路径。
    跟踪日志内容包含系统各会话执行的 SQL 语句、参数信息、错误信息等。跟踪日志主要用于分析错误和分析性能问题,基于跟踪日志可以对系统运行状态有一个分析,比如,可以挑出系统现在执行速度较慢的 SQL 语句,进而对其进行优化

    六 事件日志文件

    DM 数据库系统在运行过程中,会在 log 子目录下产生一个“dm_实例名_日期”命名的
    事件日志文件。事件日志文件对 DM 数据库运行时的关键事件进行记录,如系统启动、关闭、内存申请失败、IO 错误等一些致命错误。事件日志文件主要用于系统出现严重错误时进行查看并定位问题。事件日志文件随着 DM 数据库服务的运行一直存在。事件日志文件打印的是中间步骤的信息,所以出现部分缺失属于正常现象。

    展开全文
  • 原文:SQL SERVER数据库删除LOG文件和清空日志的方案数据库在使用过程中会使日志文件不断增加,使得数据库的性能下降,并且占用大量的磁盘空间。SQLServer数据库都有log文件,log文件记录用户对数据库修改的操作。...
    原文:SQL SERVER数据库删除LOG文件和清空日志的方案

    数据库在使用过程中会使日志文件不断增加,使得数据库的性能下降,并且占用大量的磁盘空间。SQL Server数据库都有log文件,log文件记录用户对数据库修改的操作。可以通过直接删除log文件和清空日志在清除数据库日志。

    一、删除LOG

    1、分离数据库。分离数据库之前一定要做好数据库的全备份,选择数据库——右键——任务——分离。

    image

    勾选删除连接

    image

    分离后在数据库列表将看不到已分离的数据库。

    2、删除LOG文件

    3、附加数据库,附加的时候会提醒找不到log文件。

    image

    image

    删除数据库信息信息的ldf文件:

    image

    附加数据库之后将生成新的日志文件log,新的日志文件的大小事504K。

    也可以通过命令才完成以上的操作:

    use master;
    exec sp_detach_db @dbname='TestDB';
    exec sp_attach_single_file_db @dbname='TestDB',@physname='D:\Program Files\Microsoft SQL Server\MSSQL10.SQL2008\MSSQL\DATA\TestDB.mdf'
     

    、清空日志

    该命令在SQL Server 2005和2000支持,SQL Server 2008不支持该命令。

    DUMP TRANSACTION TestDB WITH NO_LOG

    三、收缩数据库文件

    DBCC SHRINKFILE ('TestDB_log',1) 

    四、截断事务日志

    BACKUP LOG TestDB WITH NO_LOG

    该命令在SQL Server 2008也是不支持,在SQL Server 2005和2000可以使用。

     

     

    清除SQLServer2005的LOG文件  

    --最好备份日志,以后可通过日志恢复数据。。。
    以下为日志处理方法
    一般不建议做第4,6两步
    第4步不安全,有可能损坏数据库或丢失数据
    第6步如果日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复.
    --*/

    --下面的所有库名都指你要处理的数据库的库名

    1.清空日志
    DUMPTRANSACTION 库名 WITH NO_LOG

    2.截断事务日志:
    BACKUPLOG 库名 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.分离
    EXEC sp_detach_db @dbname='库名'

    b.删除日志文件

    c.再附加
    EXEC sp_attach_single_file_db @dbname='库名',
    @physname='c:\Program Files\Microsoft SQL Server\MSSQL\Data\库名.mdf'

    5.为了以后能自动收缩,做如下设置:
    企业管理器
    --服务器--右键数据库--属性--选项--选择"自动收缩"

    --SQL语句设置方式:
    EXEC sp_dboption '库名', 'autoshrink', 'TRUE'

    6.如果想以后不让它日志增长得太大
    企业管理器
    --服务器--右键数据库--属性--事务日志
    --
    将文件增长限制为xM(x是你允许的最大数据文件大小)

    --SQL语句的设置方式:
    alterdatabase 库名 modify file(name=逻辑文件名,maxsize=20)



    SQL Server 数据库使用时间一长就会导致Log文件逐渐变的庞大, 想备份一下数据库, 想发给谁都很困难
    运行下面的语句就可以 清到Log文件只剩下1M左右的空间.

    DUMP TRANSACTION 数据库名 WITH NO_LOG
    DBCC SHRINKDATABASE('数据库名',TRUNCATEONLY)

     

    不重启SQL服务,删除SQLServer系统日志

    SQLServer的系统日志过大,就会引起SQLServer服务器无法启动等一系列问题。今天我遇到了这个问题,在网上搜索了一下,解决方法是删除就 可以了,可是当前的ErrorLog正在被SQL使用无法删除啊,要删除只能停止SQL服务器,难道就没有别得办法了吗?
     
       回答是肯定的:使用以下存储过程:EXEC   sp_cycle_errorlog

    注释  
     
     每次启动 SQL Server时,当前错误日志重新命名为   errorlog.1errorlog.1   成为  errorlog.2errorlog.2   成为   errorlog.3,依次类推。sp_cycle_errorlog   使您得以循环错误日志文件,而不必停止而后再启动服务器。

    posted on 2018-02-08 00:27 NET未来之路 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/lonelyxmas/p/8429127.html

    展开全文
  • 判断数据库中的字段与文件夹中的文件是否对应,如果没有对应则删除文件,极大的减少了占用系统资源。1.[代码]php代码//Created on 2010-4-24 Made by Wolf QQ116311316//作用:是判断数据库中的字段与文件夹中的文件...

    判断数据库中的字段与文件夹中的文件是否对应,如果没有对应则删除文件,极大的减少了占用系统资源。

    1.[代码]php代码

    //Created on 2010-4-24 Made by Wolf QQ116311316

    //作用:是判断数据库中的字段与文件夹中的文件是否对应,如果没有对应

    //则删除文件,极大的减少了占用系统资源。

    //$dir 是要查找的文件目录

    //$table 为查找的表

    //$field 为字段名

    //====================

    function delfile($dir = "",$table,$field){

    //获取目录下的文件

    if (is_dir($dir)) {

    if ($dh = opendir($dir)) {

    while (($file = readdir($dh)) !== false) {

    if($file!="."&&$file!=".."){

    $exit[]=$file;}

    }

    closedir($dh);

    }

    }

    //获取数据库中的文件 图片地址

    $sql="select $field from $table";

    $query=mysql_query($sql);

    while($row=mysql_fetch_array($query)){

    $pic[]=$row[pic];

    }

    //这里的函数很重要啊 array_diff_key 本来是使用这个 好像有点问题

    $result = @array_diff($exit, $pic);

    if($result==null){

    echo "你没有文件要删除";

    }

    foreach($result as $id=>$values){

    echo "系统删除的文件为".$values."
    ";

    $file=$dir.$values;

    unlink("$file");

    }

    }

    ?>

    展开全文
  • 然后纠结于怎么删除数据库日志,捣鼓半天吗,现在就提供两种删除日志文件的方法,希望能够帮到你! 阅读目录 方法一:手工操作 方法二:存储过程代替手工操作 示例存储过程下载 回到...
  • 最近不知道什么原因,我本人的数据在删除日志文件后,在此附加时一直提示数据库无日志文件,数据库损坏等错误信息而导致无法附加数据库,查阅资料后,经过多番测试终于成功将数据库附加上去了。在此做个总结。 1、...
  • 如何删除sql数据库日志文件

    千次阅读 2010-05-24 15:32:00
    use database DUMP TRANSACTION database WITH NO_LOG DBCC SHRINKDATABASE(database,10)--设日志为10M 其中database为你的库名 --压缩日志 1:截断事务日志: BACKUP LOG 数据库名 WITH NO_LOG 2:清空日志 DUMP ...
  • 数据库在使用过程中会使日志文件不断增加,使得数据库的性能下降,并且占用大量的磁盘空间。SQLServer数据库都有log文件,log文件记录用户对数据库修改的操作。可以通过直接删除log文件和清空日志在清除数据库日志。...
  • mysql的binlog日志太多了,占掉了磁盘很多空间。当磁盘空间满时MYSQL就会报错无法启动。报错:/usr/local/mysql/bin/mysqld: Incorrect key file for table '/tmp/#sql_264_0.MYI'; try to repair it121018 7:05:30 ...
  • 数据库监听日志文件溢出问题解决思路一、问题描述Oracle数据库的监听日志文件listener.log单个文件大小最大只能到4G,如果listener.log文件达到4G之后,数据库监听就会异常,导致数据库连接特别慢,常常表现为连接...
  • SQL2008删除LOG附加 EXEC sp_attach_single_file_db @dbname='test', @physname='C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\test.mdf'
  • 数据库在使用过程中会使日志文件不断增加,使得数据库的性能下降,并且占用大量的磁盘空间。SQLServer数据库都有log文件,log文件记录用户对数据库修改的操作。可以通过直接删除log文件和清空日志在清除数据库日志。...

空空如也

空空如也

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

数据库删除日志文件