sqlserver请日志,sqlserver日志文件

如何查看sqlserver日志的方法

您好,很高兴为您解答。

创新互联建站服务项目包括曹县网站建设、曹县网站制作、曹县网页制作以及曹县网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,曹县网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到曹县省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

在SQL Server 7.0和SQL Server2000中,可以用下面的命令查看:

DBCC log ( {dbid|dbname}, [, type={0|1|2|3|4}] )

参数:

Dbid or dbname - 任一数据库的ID或名字

type - 输出结果的类型:

0 - 最少信息(operation, context, transaction id)

1 - 更多信息(plus flags, tags, row length)

2 - 非常详细的信息(plus object name, index name,page id, slot id)

3 - 每种操作的全部信息

4 - 每种操作的全部信息加上该事务的16进制信息

默认 type = 0

要查看MSATER数据库的事务日志可以用以下命令:

DBCC log (master)

如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】

希望我的回答对您有所帮助,望采纳!

~ O(∩_∩)O~

如何查看 sqlserver 日志的方法

查看sql数据库操作日志的方法步骤:

1、用windows身份验证登陆数据库,点击【连接】;

2、展开数据库服务器下面的【管理】【SQL Server日志】;

3、双击【当前】可以打开【日志文件查看器】里面有所有的运行日志;

4、点击任意一行,可以看见具体的信息,错误原因和时间;

5、勾选相应的复选框,可以筛选查看相应的日志内容;

6、点击【筛选】还可以详细筛选日志;

7、在【SQL Server日志】上单击右键,选择【视图】【SQL Server和windows日志】可以查看操作系统日志;

8、如图所示,就可以查看到操作日志了。

按以上步骤操作即可以查看操作日志。

如何清除SQLServer日志

SQLSERVER的数据库日志占用很大的空间,下面提供三种方法用于清除无用的数据库日志文件

方法一:

1、打开查询分析器,输入命令

BACKUP LOG database_name WITH NO_LOG

2、再打开企业管理器--右键要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至xxm,这里会给出一个允许收缩到的最小m数,直接输入这个数,确定就可以了。

方法二:

设置检查点,自动截断日志

一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大

1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server--SQL Server组--双击打开你的服务器--双击打开数据库目录--选择你的数据库名称(如用户数据库cwbase1)--然后点击右键选择属性--选择选项--在故障还原的模式中选择“简单”,然后按确定保存

2、在当前数据库上点右键,看所有任务中的收缩数据库,一般里面的默认设置不用调整,直接点确定

3、收缩数据库完成后,建议将您的数据库属性重新设置为标准模式,操作方法同第一点,因为日志在一些异常情况下往往是恢复数据库的重要依据

方法三:通过SQL收缩日志

把代码复制到查询分析器里,然后修改其中的3个参数(数据库名,日志文件名,和目标日志文件的大小),运行即可

SET NOCOUNT ON

DECLARE @LogicalFileName sysname,

@MaxMinutes INT,

@NewSize INT

USE tablename -- 要操作的数据库名

SELECT @LogicalFileName = 'tablename_log', -- 日志文件名

@MaxMinutes = 10, -- Limit on time allowed to wrap log.

@NewSize = 1 -- 你想设定的日志文件的大小(M)

-- Setup / initialize

DECLARE @OriginalSize int

SELECT @OriginalSize = size

FROM sysfiles

WHERE name = @LogicalFileName

SELECT 'Original Size of ' + db_name() + ' LOG is ' +

CONVERT(VARCHAR(30),@OriginalSize) + ' 8K pages or ' +

CONVERT(VARCHAR(30),(@OriginalSize*8/1024)) + 'MB'

FROM sysfiles

WHERE name = @LogicalFileName

CREATE TABLE DummyTrans

(DummyColumn char (8000) not null)

DECLARE @Counter INT,

@StartTime DATETIME,

@TruncLog VARCHAR(255)

SELECT @StartTime = GETDATE(),

@TruncLog = 'BACKUP LOG ' + db_name() + ' WITH TRUNCATE_ONLY'

DBCC SHRINKFILE (@LogicalFileName, @NewSize)

EXEC (@TruncLog)

-- Wrap the log if necessary.

WHILE @MaxMinutes DATEDIFF (mi, @StartTime, GETDATE()) -- time has not expired

AND @OriginalSize = (SELECT size FROM sysfiles WHERE name = @LogicalFileName)

AND (@OriginalSize * 8 /1024) @NewSize

BEGIN -- Outer loop.

SELECT @Counter = 0

WHILE ((@Counter @OriginalSize / 16) AND (@Counter 50000))

BEGIN -- update

INSERT DummyTrans VALUES ('Fill Log')

DELETE DummyTrans

SELECT @Counter = @Counter + 1

END

EXEC (@TruncLog)

END

SELECT 'Final Size of ' + db_name() + ' LOG is ' +

CONVERT(VARCHAR(30),size) + ' 8K pages or ' +

CONVERT(VARCHAR(30),(size*8/1024)) + 'MB'

FROM sysfiles

WHERE name = @LogicalFileName

DROP TABLE DummyTrans

SET NOCOUNT OFF

方法四:删除日志文件。

此方法有一定的风险性,因为sql server的日志文件不是即时写入数据库主文件的,如处理不当,会造成数据的损失。1、操作前请断开所有数据库连接。

2、分离数据库

分离数据库:企业管理器->服务器->数据库->cwbase1->右键->分离数据库

分离后,cwbase1数据库被删除,但保留了数据文件和日志文件

3、删除log物理文件

删除LOG物理文件,然后附加数据库: 企业管理器->服务器->数据库->右键->附加数据库

此法生成新的log,大小只有500多k。

注意:建议使用第一种方法。操作前请确保所有操作员都已经推出系统,断开数据库的连接。

以上操作前,请务必做好数据备份!

1.sql server 2005 清除日志语句

dump transaction 数据库名称 with no_log

backup log 数据库名称 with no_log

dbcc shrinkdatabase(数据库名称)

如何清除sqlserver 日志

清理日志前请先备份数据库!不要怕麻烦!切记!

--*********【清理日志方法】

--USE [master]

--GO

--ALTER DATABASE DzDB_test_1212 SET RECOVERY SIMPLE WITH NO_WAIT

--GO

--ALTER DATABASE DzDB_test_1212 SET RECOVERY SIMPLE --简单模式

--GO

--USE DzDB_test_1212

--GO

--DBCC SHRINKFILE (N'DezhouDB_log' , 11, TRUNCATEONLY)

--GO

---- '这里的DNName_Log 如果不知道在sys.database_files里是什么名字的话,可以用以下注释的语句进行查询

--/*

--USE DzDB_test_1212

--GO

--SELECT file_id, name FROM sys.database_files;

--GO

--*/

--USE [master]

--GO

--ALTER DATABASE DzDB_test_1212 SET RECOVERY FULL WITH NO_WAIT

--GO

--ALTER DATABASE DzDB_test_1212 SET RECOVERY FULL --还原为完全模式

--GO

--***********


本文标题:sqlserver请日志,sqlserver日志文件
标题网址:http://scyanting.com/article/phpegp.html