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)
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)