SQL Server中减小Log文件尺寸的方法分享
首先
use [数据库名称];
exec sp_helpfile;
使用sp_helpfile查询可知道log 文件的逻辑名称,然后就可以利用DBCC来减小LOG文件
BACKUP LOG [数据库名] WITH TRUNCATE_ONLY
dbcc shrinkfile ([log文件的逻辑名称],1)
这个方法在MS SQL Server 2008 以及MS SQL Server 2008 R2中不再适用,会提示:TRUNCATE_ONLY is not a valid BACKUP option.
应当采取这样的操作方法:
-- 首先把数据库的恢复模式改为Simple
ALTER DATABASE [数据库名] SET RECOVERY SIMPLE;
GO
-- 缩小log文件至1M,逻辑名称可以通过sp_helpfile拿到
DBCC SHRINKFILE ([log文件逻辑名称], 1);
GO
-- 重置数据库的恢复模式
ALTER DATABASE [数据库名] SET RECOVERY FULL;
GO
相关推荐
-
监控 log文件大小的存储过程
1.监控log文件大小超过10g的server 和db 复制代码 代码如下: create procedure db_sendmail_mssqllogsize as declare @sql varchar(max),@servername varchar(50),@px int; DECLARE @xml NVARCHAR(MAX) DECLARE @body NVARCHAR(MAX) declare @a varchar(200) declare @c datetime select @
-
Apache下error.log文件太大的处理方法
清除error.log.access.log并限制Apache日志文件大小的方法 有个客户反映vps网站打不开,登录系统检查下,客户是win2003系统,发现放置网站文件的D盘已被占满,可用空间为0KB,进去发现客户Apache服务器的错误日志error.log非常的大,造成D盘被爆满. 在网上搜了下相应的资料,并按照如下步骤做了一遍,网站恢复正常 第一步:停止Apache服务的所有进程,删除 Apache2/logs/目录下的 error.log.access.log文件 第二步:打开 Apa
-
用PHP生成自己的LOG文件
如果你的服务器不容许你读他的LOG文件,那你只好停下来分析你的访问者?做你自己的LOG文件吧!你仅需做的事情是用PHP计算实际的点击次数,没有错误,没有象'304 Not Modified' 和 'Internal Server Error' 一样的错误.你的代码将生成自己的LOG文件. <?php /* 用户定义变量 */ $logfile = "clf.log"; /*LOG文件写到那里 */ $timezone = "+0100"; /* Timezon
-
oracle自动清理archivelog文件的具体方法
1.登陆到服务器上创建rman自动删除两天前的归档日志脚本[oracle@108 ~]$ cat >>del_ora_log.rman <<EOF crosscheck archivelog all;delete noprompt expired archivelog all;delete noprompt force archivelog until time 'sysdate -2'; -------删除两天前的archivelogexit;EOF2.手动执行清除日志[or
-
PHP如何将log信息写入服务器中的log文件
将log信息写入服务器中的log文件文件,折腾了一大圈终于找到了解决方案,具体内容如下: 折腾: [记录]php中如何写类和如何使用类 期间,需要整理出一份,可配置的,通用的,log系统. 支持写入log信息到log文件中. [折腾过程] 1.搜: php log to file 参考: PHP: error_log – Manual PHP: syslog – Manual How to create logs with PHP – Web Services Wiki Write to a l
-
SQL Server中减小Log文件尺寸的方法分享
首先use [数据库名称];exec sp_helpfile; 使用sp_helpfile查询可知道log 文件的逻辑名称,然后就可以利用DBCC来减小LOG文件BACKUP LOG [数据库名] WITH TRUNCATE_ONLYdbcc shrinkfile ([log文件的逻辑名称],1) 这个方法在MS SQL Server 2008 以及MS SQL Server 2008 R2中不再适用,会提示:TRUNCATE_ONLY is not a valid BACKUP option.
-
在SQL Server中使用CLR调用.NET方法实现思路
介绍 我们一起来做个示例,在.NET中新建一个类,并在这个类里新建一个方法,然后在SQL Server中调用这个方法.按照微软所述,通过宿主 Microsoft .NET Framework 2.0 公共语言运行库 (CLR),SQL Server 2005显著地增强了数据库编程模型. 这使得开发人员可以用任何CLR语言(如C#.VB.NET或C++等)来写存储过程.触发器和用户自定义函数. 我们如何实现这些功能呢? 为了使用CLR,我们需要做如下几步: 1.在.NET中新建一个类,并在这个类里
-
SQL Server2008中删除重复记录的方法分享
现在让我们来看在SQL SERVER 2008中如何删除这些记录, 首先,可以模拟造一些简单重复记录: 复制代码 代码如下: Create Table dbo.Employee ( [Id] int Primary KEY , [Name] varchar(50), [Age] int, [Sex] bit default 1 ) Insert Into Employee ([Id] , [Name] , [Age] , [Sex] ) Values(1,'James',25,default)
-
MSSQL批量替换语句 在SQL SERVER中批量替换字符串的方法
方法一:(这种是最常用的,因为很多大段的内容都使用text ntext等数据类型,而我们通常也是替换里面的内容) varchar和nvarchar类型是支持replace,所以如果你的text不超过8000可以先转换成前面两种类型再使用replace 替换 text ntext 数据类型字段的语句 复制代码 代码如下: update 表名 set 字段名=replace(cast(与前面一样的字段名 as varchar(8000)) ,'原本内容','想要替换成什么') 方法二:(替换其他数据
-
在SQL Server中迁移数据的几种方法
1.通过工具"DTS"的设计器进行导入或者导出 DTS的设计器功能强大,支持多任务,也是可视化界面,容易操作,但知道的人一般不 多,如果只是进行SQL Server数据库中部分表的移动,用这种方法最好,当然,也可以进行全部表的移动.在SQL Server Enterprise Manager中,展开服务器左边的+,选择数据库,右击,选择All tasks/Import Data...(或All tasks/Export Data...),进入向导模式,按提示一步一步走就行了,里面分得很
-
SQL Server中利用正则表达式替换字符串的方法
建立正则替换函数,利用了OLE对象,以下是函数代码: --如果存在则删除原有函数 IF OBJECT_ID(N'dbo.RegexReplace') IS NOT NULL DROP FUNCTION dbo.RegexReplace GO --开始创建正则替换函数 CREATE FUNCTION dbo.RegexReplace ( @string VARCHAR(MAX), --被替换的字符串 @pattern VARCHAR(255), --替换模板 @replacestr VARCHAR
-
EXCEL数据上传到SQL SERVER中的简单实现方法
EXCEL数据上传到SQL SERVER中的方法需要注意到三点!注意点一:要把EXCEL数据上传到SQL SERVER中必须提前把EXCEL传到服务器上.做法: 在ASP.NET环境中,添加一个FileUpload上传控件后台代码的E.X: 复制代码 代码如下: if (FileUpload1.HasFile) //如果用户确实选择了上传控件的浏览按钮,浏览文件成功. { this.FileUpload1.SaveAs("E:\\Temp\\" + FileUpload1.FileNa
-
SQL Server中关于基数估计计算预估行数的一些方法探讨
关于SQL Server 2014中的基数估计,官方文档Optimizing Your Query Plans with the SQL Server 2014 Cardinality Estimator里有大量细节介绍,但是全部是英文,估计也没有几个人仔细阅读.那么SQL Server 2014中基数估计的预估行数到底是怎么计算的呢? 有哪一些规律呢?我们下面通过一些例子来初略了解一下,下面测试案例仅供参考,如有不足或肤浅的地方,敬请指教! 下面实验测试的环境主要为SQL Server 201
-
在SQL Server中实现最短路径搜索的解决方法
开始这是去年的问题了,今天在整理邮件的时候才发现这个问题,感觉顶有意思的,特记录下来. 在表RelationGraph中,有三个字段(ID,Node,RelatedNode),其中Node和RelatedNode两个字段描述两个节点的连接关系:现在要求,找出从节点"p"至节点"j",最短路径(即经过的节点最少). 图1. 解析: 了能够更好的描述表RelationGraph中字段Node和 RelatedNode的关系,我在这里特意使用一个图形来描述,如图2. 图2
-
Sql Server中判断表、列不存在则创建的方法
一.Sql Server中如何判断表中某列是否存在 首先跟大家分享Sql Server中判断表中某列是否存在的两个方法,方法示例如下: 比如说要判断表A中的字段C是否存在两个方法: 第一种方法 IF EXISTS ( SELECT 1 FROM SYSOBJECTS T1 INNER JOIN SYSCOLUMNS T2 ON T1.ID=T2.ID WHERE T1.NAME='A' AND T2.NAME='C' ) PRINT '存在' ELSE PRINT '不存在' 第二种方法,短小
随机推荐
- AngularJS表单验证中级篇(3)
- 一天一个shell命令 linux文本操作系列-tac,rev命令详解
- AngularJS利用Controller完成URL跳转
- Angular2下使用pdf插件的方法详解
- C_936.nls 系统文件丢失或损坏的解决方法
- Java中反射动态代理接口的详解及实例
- Python中动态创建类实例的方法
- 使用JDBC实现数据访问对象层(DAO)代码示例
- php强制更新图片缓存的方法
- winform获取当前名称实例汇总
- jQuery实现的仿百度分页足迹效果代码
- 正解SQLSEVER 2005 sql排序(按大小排序)
- 微信小程序日历组件calendar详解及实例
- Google Maps基础及实例解析
- 安全中国 Win2003安全设置大全分享
- Liunx系统命令中tree命令详解
- Java中数字黑洞实现代码
- 热点新闻滚动特效的js代码
- 浅析Android 手机卫士设备管理权限锁屏
- java多线程有序读取同一个文件