驱动管家:安全、高效、精准的专业驱动下载站!

压缩和删除sql server事务日志有哪些方法?各个步骤又是什么?

2018-01-14 21:18:51责编:llp   来源:驱动管家     人气:

这个问题很多人受到了困扰,日志动辄十几个g

问:SQLServer中的事务日志应该怎样压缩和删除? 

答:具体方法有3种。 

压缩和删除sql server事务日志有哪些方法?各个步骤又是什么?

方法一: 

第一步:backup log database_name with no_log或者 backup log database_name with truncate_only

-- no_log和truncate_only是在这里是同义的,随便执行哪一句都可以。 

第二步: 

1.收缩特定数据库的所有数据和日志文件,执行:dbcc shrinkdatabase (database_name,[,target_percent])

-- database_name是要收缩的数据库名称;target_percent是数据库收缩后的数据库文件中所要的剩余可用空间百分比。 

2.收缩一次一个特定数据库中的数据或日志文件,执行dbcc shrinkfile(file_id,[,target_size])

-- file_id是要收缩的文件的标识 (ID) 号,若要获得文件 ID,请使用 FILE_ID 函数或在当前数据库中搜索 sysfiles;target_size是用兆字节表示的所要的文件大小(用整数表示)。如果没有指定,dbcc shrinkfile 将文件大小减少到默认文件大小。两个dbcc都可以带上参数notruncate或truncateonly,具体意思查看联机帮助. 

方法二: 

第一步: 

先备份整个数据库以备不测 。 

第二步: 

备份结束后,在Query Analyzer中执行如下的语句:exec sp_detach_db yourDBName,true

--卸除这个DB在MSSQL中的注册信息 

第三步: 

到日志的物理文件所在的目录中去删除该日志文件或者将该日志文件移出该目录 

第四步: 

在Query Analyzer中执行如下的语句:exec sp_attach_single_file_db yourDBName,'d:\mssql\data\yourDBName_data.mdf '

--以单文件的方式注册该DB,如果成功则MSSQL将自动为这个DB生成一个500K的日志文件。 

方法三: 

1. 进入企业管理器,选中数据库,比如demo 

2. 所有任务->分离数据库 

3. 到数据库文件的存放目录,将MuOnline_log.LDF文件删除,以防万一,你可以拷出去 

4. 企业管理器->附加数据库,选muonline,这个时候你会看见日志文件这项是一个叉,不要紧,继续,此时数据库就会提示你该数据库无日志是否创建一个新的,确定就是了。 

5. 记得数据库重新附加后用户要重新设置一下。 

如果以后,不想要它变大: 

SQL2000下使用: 

在数据库上点右键->属性->选项->故障恢复-模型-选择-简单模型。 

或用SQL语句:alter database 数据库名 set recovery simple

  • 什么是rootkit病毒?rootkit病毒的类型及对应措施

    什么是rootkit病毒?rootkit病毒的类型及对应措施

    Rootkits病毒主要分为两大类:第一种是进程注入式Rootkits,另一种是驱动级Rootkits。第一种Rootkits技术通常通过释放动态链接库(DLL)文件,并将它们注入到可执行文件及系统服务进程中运行,阻止操作系统及应用

    详情2018-01-13 11:34:20责编:llp   来源:驱动管家     
  • html5开发工具 html5有哪些新标签?

    html5开发工具 html5有哪些新标签?

    HTML5去掉了很多过时的标签,例如和<frameset>,同时又引入了许多有趣的新标签,例如和标签可以允许动态的加载音频和视频。HTML5引入的新标签包括、、、、

    详情2018-01-09 12:13:40责编:llp   来源:驱动管家     
  • php文件包含哪些漏洞?php包含漏洞替代技术

    php文件包含哪些漏洞?php包含漏洞替代技术

    php包含漏洞替代技术================php开发者们犯得一个基本的错误是把一个不正当的变量传递给系统函数,特别是include()和require()这两个函数。这个常见的错误导致了众所周知的远程文件包含漏洞和本地文件包

    详情2018-01-11 10:16:30责编:llp   来源:驱动管家     
  • ajax教程 怎么安全检测ajax模块化的web程序?

    ajax教程 怎么安全检测ajax模块化的web程序?

    AJAX可以让数据在后台无声无息地进行,假如有办法让你的JS脚本与这个AJAX模块在同域内的话,那可以使用这个XSS来完成二次攻击,并且可以通过XHR对象的status属性来判断返回结果的正确与否。GET型的AJAX,直接构造

    详情2018-01-14 11:16:24责编:llp   来源:驱动管家     
  • phpwind论坛存在哪些漏洞?哪个漏洞最严重?

    phpwind论坛存在哪些漏洞?哪个漏洞最严重?

    PHPWIND 论坛是一款流行的PHP 论坛,界面美观,功能也比较强大。但大家仔细看一下会发现不论是从界面功能还是代码风格,它和 DISCUZ 都非常相似,具体原因我想也就不用说了,毕竟 DISCUZ 出来比它要早很多

    详情2018-01-13 13:59:36责编:llp   来源:驱动管家     
  • shell脚本怎么监控mysol服务器?shell脚本监控mysol服务器的步骤

    shell脚本怎么监控mysol服务器?shell脚本监控mysol服务器的步骤

    监控MySQL服务是否正常,通常的思路为:检查3306端口是否启动,ps查看mysqld进程是否启动,命令行登录mysql执行语句返回结果,php或jsp程序检测(需要开发人员开发程序)等等;方法1:监听3306端口方法2:查看mys

    详情2018-01-05 11:04:57责编:llp   来源:驱动管家     
  • html如何加密解密?html加密解密有哪些方法?

    html如何加密解密?html加密解密有哪些方法?

    二:转义字符 " "的妙用 三:使用Microsoft出品的脚本编码器Script Encoder来进行编码 (自创简单解码) 四:任意添加NUL空字符(十六进制00H) (自创) 五:无用内容混乱以及换行空格TAB大法 六:自写解密

    详情2018-01-03 10:53:47责编:llp   来源:驱动管家     
  • 怎么改ip地址?改ip地址的具体步骤

    怎么改ip地址?改ip地址的具体步骤

    第一步:右键点击桌面“网络”,单击“属性”,出现如下“网络和共享中心”。(图 1)第二步:在对应的网络连接右边点击“查看状态”。(也可以点击“管理网络连接”,如果您是通过有线的方式连接路由器,右键单

    详情2018-01-06 17:39:19责编:llp   来源:驱动管家     
  • java有哪些方法可以防止sql注入?

    java有哪些方法可以防止sql注入?

    java防SQL注入,最简单的办法是杜绝SQL拼接,SQL注入攻击能得逞是因为在原有SQL语句中加入了新的逻辑,如果使用PreparedStatement来代替Statement来执行SQL语句,其后只是输入参数,SQL注入攻击手段将无效,这是因

    详情2018-01-14 18:07:43责编:llp   来源:驱动管家     
  • 攻击3389端口的方法有哪些?3389端口的入侵步骤

    攻击3389端口的方法有哪些?3389端口的入侵步骤

    WIN2000中文简体版存在的输入法漏洞,可以使本地用户绕过身分验证机制进入系统内部。经实验,WIN2000中文简体版的终端服务,在远程操作时仍然存在这一漏洞,而且危害更大。WIN2000的终端服务功能,能使系统管理员

    详情2018-01-14 19:42:27责编:llp   来源:驱动管家