SQL Server 2000/2005/2008删除或压缩数据库日志的方法
最近win2008 r2的服务器比较卡,打开服务器显示也特别慢,sqlserver业务费正常执行,服务器桌面操作也比较卡,经过多方研究发现原来是sqlserver日志文件已经达到了84G导致,这里就为大家分享一下解决方法,需要的朋友可以参考一下...
最近win2008 r2的服务器比较卡,打开服务器显示也特别慢,sqlserver业务费正常执行,服务器桌面操作也比较卡,经过多方研究发现原来是sqlserver日志文件已经达到了84G导致,这里就为大家分享一下解决方法,需要的朋友可以参考一下
由 于数据库日志增长被设置为“无限制”,所以时间一长日志文件必然会很大,一个400G的数据库居然有600G的LOG文件,严重占用了磁盘空间。由于主要 是做OLAP,所以数据库本身不会有大变动,所以日志也就没有多少作用了,因此想办法把数据库日志文件收缩到很小或者删除。
网 上搜索相关解决方案后,得到的答案丰富多彩,但是真正管用的方案并不多,这里分享一个csdn上找到的方法。这个方法讲述了SQL Server 2005和SQL Server 2008在收缩数据库日志的不同之处,颇有帮助。同时,该方法的效率很高,收缩600G的日志到10M只花了不到30秒。
最后附上代码:
适用于SQL Server 2000的方法
DUMP TRANSACTION [zy66] WITH NO_LOG
BACKUP LOG [zy66] WITH NO_LOG
DBCC SHRINKDATABASE([zy66])
其中jb51为数据库名
适用于SQL Server 2005的方法
Backup Log [jb51] WITH no_log
GO
DUMP TRANSACTION [jb51] WITH no_log
GO
USE zy66
DBCC SHRINKFILE (2)
GO
说明:由于SQL Server 2008对文件和日志管理进行了优化,所以以上语句在SQL2005中可以运行但在SQL2008中已经被取消。
USE[master]
GO
ALTER DATABASE jb51 SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE jb51 SET RECOVERY SIMPLE --简单模式
GO
USE zy66
GO
DBCC SHRINKFILE (N'DNName_Log', 11, TRUNCATEONLY)
GO
USE[master]
GO
ALTER DATABASE zy66 SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE zy66 SET RECOVERY FULL --还原为完全模式
GO
其中item66为数据库名,DNName_Log为日志名,需要找一下。这篇文章就介绍到这了,需要的朋友可以参考一下。
- SQL Server数据库查看login所授予的具体权限问题
- SQL Server数据库怎么找出一个表包含的页信息(Page)
- Windows server 2016服务器上安装oracle数据库的教程
- SQL Server数据库基础之行数据转换为列数据
- SQL server数据库创建代码 filegroup文件组修改的示例
- SQLServer数据库处于恢复挂起状态的解决办法
- SQL Server数据库之datepart和datediff应用查找当天上
- SQL Server数据库中的数据类型隐式转换问题
- Thinkphp5框架实现获取数据库数据到视图的方法
- Linux下使用ps命令来查看oracle数据库相关进程的操作
-
SQL Server数据库查看login所授予的具体权限问题
在SQL Server数据库中如何查看一个登录名(login)的具体权限呢,下面脚本之家小编给大家带来了SQL Server查看login所授予的具体权限问题,感兴趣的朋友一起看看吧...
-
SQL Server数据库怎么找出一个表包含的页信息(Page)
文章主要给大家介绍了关于SQL Server是如何找出一个表包含的页信息(Page)的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用SQL Server具有一定的参考学习价值,...
-
Windows server 2016服务器上安装oracle数据库的教程图解
文章主要介绍了Windows server 2016 安装oracle的教程图解,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 1.安装oracle Oracle的安...
-
SQL Server数据库基础之行数据转换为列数据
文章主要给大家介绍了关于SQL Server基础之行数据转换为列数据的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用SQL Server具有一定的参考学习价值,需要的朋友们...
-
SQL server数据库创建代码 filegroup文件组修改的示例代码
文章主要介绍了SQL server数据库创建代码 filegroup文件组修改的实现方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下数据库的操作:1. 对数据文件...
-
SQLServer数据库处于恢复挂起状态的解决办法
文章主要介绍了SQLServer数据库处于恢复挂起状态的解决办法 ,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下.一、总结 如果数据库处...
-
SQL Server数据库之datepart和datediff应用查找当天上午和下午的数据
文章主要介绍了sqlserver之datepart和datediff应用查找当天上午和下午的数据,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下DATEPART() 函数用于返回日期/时间的单独...
-
SQL Server数据库中的数据类型隐式转换问题
文章主要介绍了SQL Server 中的数据类型隐式转换问题,本文给大家介绍的非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下写这篇文章的时候,还真不知道如何取名,也不知道这...
-
Thinkphp5框架实现获取数据库数据到视图的方法
文章主要介绍了Thinkphp5框架实现获取数据库数据到视图的方法,涉及thinkPHP5数据库配置、读取、模型操作及视图调用相关操作技巧,需要的朋友可以参考下。这是学习thinkhp5的...
-
Linux下使用ps命令来查看oracle数据库相关进程的操作步骤
ps命令的操作是很多的小伙伴在管理进程的操作的时候遇到的问题,对于Linux系统中今天小编就来跟大家分享一下详解Oracle相关进程在电脑中使用ps命令查看的操作步骤。...