知识大全 关于SQL Server事务日志的问题汇总

Posted 数据库

篇首语:道德可以弥补能力的不足,能力却难以掩盖道德的缺陷。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 关于SQL Server事务日志的问题汇总相关的知识,希望对你有一定的参考价值。

关于SQL Server事务日志的问题汇总  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

   用BACKUP LOG database WITH NO_LOG清除日志把数据库属性中的故障还原模型改为 简单 可以大大减慢日志增长的速度   如果把还原模型调到简单 这样就不支持时间点还原了 但是日志文件会很小 如果数据比较重要推荐还是把数据库的还原模型调为完全用BACKUP LOG database WITH NO_LOG命名后 会截断不活动日志 不减小物理日志文件的大小 但逻辑日志会减小 收缩数据库后会把不活动虚拟日志删除来释放空间 不会损坏数据     如果日志被截断并收缩数据库后 就不能直接用最近的一个全库备份做时间点还原 建议立即备份数据库 以防万一      sql server运行中 是否能删除主数据库事务日志文件    步骤如下   ( ) 分离数据库企业管理器--数据库--右击你要删除日志的数据库--所有任务--分离数据库  ( ) 然后删除日志文件  ( ) 然后再附加数据库    企业管理器--数据库--右击数据库--所有任务--附加数据库这时候只附加 mdf就可以了      压缩SQL数据库及日志的详细方法    SQL Server 基础教程 压缩数据库    数据库在使用一段时间后 时常会出现因数据删除而造成数据库中空闲空间太多的情况 这时就需要减少分配给数据库文件和事务日志文件的磁盘空间 以免浪费磁盘空间 当数据库中没有数据时 可以修改数据库文件属性直接改变其占用空间 但当数据库中有数据时 这样做会破坏数据库中的数据 因此需要使用压缩的方式来缩减数据库空间 可以在数据库属性选项中选择 Auto shrink 选项 让系统自动压缩数据库 也可以用人工的方法来压缩 人工压缩数据库有以下两种方式      用Enterprise Manager 压缩数据库在Enterprise Manager 中在所要压缩的数据库上单击右键 从快捷菜单中的 所有任务(All Tasks) 中选择 ShrinkDatabase(压缩数据库) 选项 就会出现如图 所示的对话框 可以在图 所示的对话框中选择数据库的压缩方式 也可以选择使用压缩计划或压缩单个文件单击图 中的 Files 按钮 会出现如图 所示的压缩数据库文件对话框 可以针对每个数据库文件进行不同的压缩设置     单击图 中的 Change 按钮 会出现如图 所示的压缩计划编辑对话框 可以指定压缩计划的执行方式 单击图 中的 Change 按钮 会出现如图 所示的循环工作计划编辑对话框 可以编辑计划执行的周期或时间点 设置完成后单击 OK 按钮就开始压缩数据库 在压缩结束后会显示一个压缩情况信息框      用Transact SQL 命令压缩数据库    可以使用DBCC SHRINKDATABASE 和DBCC SHRINKFILE 命令来压缩数据库 其中DBCC SHRINKDATABASE 命令对数据库进行压缩 DBCC SHRINKFILE 命令对数据库中指定的文件进行压缩     ( ) DBCC SHRINKDATABASE  DBCC SHRINKDATABASE 命令语法如下   DBCC SHRINKDATABASE (database_name [ target_percent]  [ NOTRUNCATE | TRUNCATEONLY] )  各参数说明如下   ·target_percent 指定将数据库压缩后 未使用的空间占数据库大小的百分之几 如果指定的百分比过大 超过了压缩前未使用空间所占的比例 则数据库不会被压缩 并且压缩后的数据库不能比数据库初始设定的容量小   ·NOTRUECATE  将数据库缩减后剩余的空间保留在数据库 中不返还给操作系统 如果不选择此选项 则剩余的空间返还给操作系统   ·TRUNCATEONLY  将数据库缩减后剩余的空间返还给操作系统 使用此命令时SQLServer 将文件缩减到最后一个文件分配 区域但不移动任何数据文件 选择此项后 target_percent 选项就无效了     例 压缩数据库mytest 的未使用空间为数据库大小的 %   dbcc shrinkdatabase (mytest )  运行结果如下   DBCC execution pleted If DBCC printed error    messages contact your system administrator   ( ) DBCC SHRINKFILE  DBCC SHRINKFILE 命令压缩当前数据库中的文件 其语法如下   DBCC SHRINKFILE ( file_name | file_id    [ target_size] |  [ EMPTYFILE | NOTRUNCATE | TRUNCATEONLY] )  各参数说明如下   ·file_id  指定要压缩的文件的鉴别号(Identification number 即ID) 文件的ID 号可以通过 FILE_ID()函数或如本章前面所讲述的Sp_helpdb 系统存储过程来得到   ·target_size  指定文件压缩后的大小 以MB 为单位 如果不指定此选项 SQLServer 就会尽最大可能地缩减文件   ·EMPTYFILE  指明此文件不再使用 将移动所有在此文件中的数据到同一文件组中的其它文件中去 执行带此参数的命令后 此文件就可以用ALTER DATABASE 命令来删除了     其余参数NOTRUNCATE 和TRUNCATEONLY 与DBCC SHRINKDATABASE    命令中的含义相同     例 : 压缩数据库mydb 中的数据库文件mydb_data 的大小到 MB use mydb dbcc shrinkfile (mydb_data )    企业管理器里面的方法    打开企业管理器   打开要处理的数据库   点击最上面菜单>工具>SQL查询分析器 打开SQL查询分析器   在输入窗口里面输入:    Code:  DUMP TRANSACTION [数据库名] WITH NO_LOG  BACKUP LOG [数据库名] WITH NO_LOG  DBCC SHRINKDATABASE([数据库名])    点击绿色的小三角(或按F )执行查询 等状态栏提示处理完成即可!    程序里面的方法   压缩数据库日志   清空日志  exec( DUMP TRANSACTION [ +@dbname+ ] WITH NO_LOG )   截断事务日志   exec( BACKUP LOG [ +@dbname+ ] WITH NO_LOG )   收缩数据库文件(如果不压缩 数据库的文件不会减小  exec( DBCC SHRINKDATABASE([ +@dbname+ ]) )     减小日志的方法     一 用如下步做了    DUMP TRANSACTION 库名 WITH no_log   dbcc shrinkfile(logfilename)   收缩数据库   设定自动收缩     二   分离数据库 删除日志文件 再附加 OK!  右击数据库--所有任务--分离or 附加    三      backup log 库名 WITH no_log   dbcc shrinkfile(logfilename)   收缩数据库   设定自动收缩 cha138/Article/program/SQLServer/201311/22149

相关参考

知识大全 清理SQL Server 2008日志文件

清理SQLServer2008日志文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  SQL日志

知识大全 SQL Server日志文件总结及日志满的处理

SQLServer日志文件总结及日志满的处理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  交易

知识大全 SQL Server 2000之日志传送功能 - 描述

SQLServer2000之日志传送功能-描述  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  当

知识大全 SQL Server 2000之日志传送功能-设定

SQLServer2000之日志传送功能-设定  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  日

知识大全 sql server通过日志恢复数据库

  创建测试数据库Test  createdatabaseTest  onprimary  (  name=’Test_datamdf’  filename=’d:Test_datamdf’  )  

知识大全 如何使SQL Server的日志文件不会增大

如何使SQLServer的日志文件不会增大  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  如何缩

知识大全 Microsoft SQL Server数据库日志截断

数据库相关:MicrosoftSQLServer数据库日志截断  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来

知识大全 SQL Server日志清除的两种方法

SQLServer日志清除的两种方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  方法一  一

知识大全 SQL Server 2008清空数据库日志方法

SQLServer2008清空数据库日志方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  使用

知识大全 SQL SERVER数据库日志清空图文教程

SQLSERVER数据库日志清空图文教程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  数据库日