怎么样删掉SQL服务器上的日志信息

怎么样删掉SQL服务器上的日志信息,第1张

全部删除:

dump

transaction

master

with

no_log

dump

transaction

master

with

truncate_only

单个删除:

dump

transaction

@databasename

with

no_log

dbcc

shrinkfile(

@logofilename,@newsize)

--收缩

日志

declare

@dbname

varchar(20)

set

@dbname='thsybsecondtest'

--1.清空日志

exec('dump

transaction

['+@dbname+']

with

no_log')

--2.截断事务日志:

exec('backup

log

['+@dbname+']

with

no_log')

--3.收缩数据库文件(如果不压缩,数据库的文件不会减小

exec('dbcc

shrinkdatabase(['+@dbname+'])')

--4.设置自动收缩

exec('exec

sp_dboption

'''+@dbname+''',''autoshrink'',''true''')

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

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

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

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

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

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

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

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

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

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

定期分析sqlserver日志是DBA很重要的任务,那如何才能查看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)


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/301331.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存