189 8069 5689

sqlserver库日志,sql2008数据库日志

如何清空sql数据库的日志文件?

SQLSERVER的数据库日志占用很大的空间,下面提供三种方法用于清除无用的数据库日志文件\x0d\x0a方法一: \x0d\x0a1、打开查询分析器,输入命令 \x0d\x0aBACKUP LOG database_name WITH NO_LOG \x0d\x0a2、再打开企业管理器--右键要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至xxm,这里会给出一个允许收缩到的最小m数,直接输入这个数,确定就可以了。 \x0d\x0a\x0d\x0a方法二: \x0d\x0a设置检查点,自动截断日志 \x0d\x0a\x0d\x0a一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大 \x0d\x0a1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server--SQL Server组--双击打开你的服务器--双击打开数据库目录--选择你的数据库名称(如用户数据库cwbase1)--然后点击右键选择属性--选择选项--在故障还原的模式中选择“简单”,然后按确定保存 \x0d\x0a2、在当前数据库上点右键,看所有任务中的收缩数据库,一般里面的默认设置不用调整,直接点确定 \x0d\x0a3、收缩数据库完成后,建议将您的数据库属性重新设置为标准模式,操作方法同第一点,因为日志在一些异常情况下往往是恢复数据库的重要依据 \x0d\x0a\x0d\x0a方法三:通过SQL收缩日志 \x0d\x0a\x0d\x0a把代码复制到查询分析器里,然后修改其中的3个参数(数据库名,日志文件名,和目标日志文件的大小),运行即可 \x0d\x0a\x0d\x0aSET NOCOUNT ON \x0d\x0aDECLARE @LogicalFileName sysname, \x0d\x0a@MaxMinutes INT, \x0d\x0a@NewSize INT \x0d\x0a\x0d\x0aUSE tablename -- 要操作的数据库名 \x0d\x0aSELECT @LogicalFileName = 'tablename_log', -- 日志文件名 \x0d\x0a@MaxMinutes = 10, -- Limit on time allowed to wrap log. \x0d\x0a@NewSize = 1 -- 你想设定的日志文件的大小(M) \x0d\x0a\x0d\x0a-- Setup / initialize \x0d\x0aDECLARE @OriginalSize int \x0d\x0aSELECT @OriginalSize = size \x0d\x0aFROM sysfiles \x0d\x0aWHERE name = @LogicalFileName \x0d\x0aSELECT 'Original Size of ' + db_name() + ' LOG is ' + \x0d\x0aCONVERT(VARCHAR(30),@OriginalSize) + ' 8K pages or ' + \x0d\x0aCONVERT(VARCHAR(30),(@OriginalSize*8/1024)) + 'MB' \x0d\x0aFROM sysfiles \x0d\x0aWHERE name = @LogicalFileName \x0d\x0aCREATE TABLE DummyTrans \x0d\x0a(DummyColumn char (8000) not null) \x0d\x0a\x0d\x0aDECLARE @Counter INT, \x0d\x0a@StartTime DATETIME, \x0d\x0a@TruncLog VARCHAR(255) \x0d\x0aSELECT @StartTime = GETDATE(), \x0d\x0a@TruncLog = 'BACKUP LOG ' + db_name() + ' WITH TRUNCATE_ONLY' \x0d\x0a\x0d\x0aDBCC SHRINKFILE (@LogicalFileName, @NewSize) \x0d\x0aEXEC (@TruncLog) \x0d\x0a-- Wrap the log if necessary. \x0d\x0aWHILE @MaxMinutes DATEDIFF (mi, @StartTime, GETDATE()) -- time has not expired \x0d\x0aAND @OriginalSize = (SELECT size FROM sysfiles WHERE name = @LogicalFileName) \x0d\x0aAND (@OriginalSize * 8 /1024) @NewSize \x0d\x0aBEGIN -- Outer loop. \x0d\x0aSELECT @Counter = 0 \x0d\x0aWHILE ((@Counter

创新互联公司专注于公安企业网站建设,响应式网站设计,商城网站制作。公安网站建设公司,为公安等地区提供建站服务。全流程按需开发,专业设计,全程项目跟踪,创新互联公司专业和态度为您提供的服务

回答于 2022-11-16

sqlserver日志查看操作的是哪列

查看sql数据库操作日志的方法步骤:1、用windows身份验证登陆数据库,点击【连接】2、展开数据库服务器下面的【管理】【SQLServer日志】3、双击【当前】可以打开【日志文件查看器】里面有所有的运行日志

SQL是高级的非过程化编辑语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的sql语言作为数据输入与管理的接口。

如何查看 sqlserver 日志的方法

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

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

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

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

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

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

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

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

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

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

如何更改sqlserver数据库日志

方法一: 可以通过执行该命令来查看错误日志信息:exec xp_readerrorlog 方法二: 在SQL SERVER Management Studio中连接该sql server实例,object Explorer中查找Management-SQL Server logs-右键选view-》选择你要看的日志信息(sql server log or sql server and Windows log) 方法三: 去安装路径下去找你的log文件,我的默认实例路径如下 driver:\SQL Server 2008 R2\MSSQL10_50.MSSQLSERVER\MSSQL\Log\ERRORLOG

如何查看数据库日志

1、首先,打开计算机上的sqlserver软件,进入软件加载界面。

2、在弹出的“连接到服务器”窗口中选择相应的信息,并登录到sqlserver服务器。

3、成功登录后,展开“管理”文件夹以查看“SQLServer日志”文件夹。

4、展开“SQLServer日志”文件夹后,您可以看到许多日志文档。

5、右键单击并选择“查看SQLServer日志”将其打开。完成上述设置后,您可以查看sql数据库操作日志。

如何查看sqlserver日志的方法

定期分析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)

释放日志空间

1.清空日志

DUMP TRANSACTION 库名 WITH NO_LOG

2.截断事务日志:

BACKUP LOG 数据库名 WITH NO_LOG

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

企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件

--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了

--选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了

也可以用SQL语句来完成

--收缩数据库

DBCC SHRINKDATABASE(客户资料)

--收缩指定数据文件,1是文件号,可以通过这个语句查询到:select * from sysfiles

DBCC SHRINKFILE(1)

4.为了最大化的缩小日志文件(如果是sql 7.0,这步只能在查询分析器中进行)

a.分离数据库:

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

b.在我的电脑中删除LOG文件

c.附加数据库:

企业管理器--服务器--数据库--右键--附加数据库

此法将生成新的LOG,大小只有500多K

或用代码:

下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。

a.分离

E X E C sp_detach_db @dbname = 'pubs'

b.删除日志文件

c.再附加

E X E C sp_attach_single_file_db @dbname = 'pubs',

@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'

5.为了以后能自动收缩,做如下设置:

企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"

--SQL语句设置方式:

E X E C sp_dboption '数据库名', 'autoshrink', 'TRUE'

6.如果想以后不让它日志增长得太大

企业管理器--服务器--右键数据库--属性--事务日志

--将文件增长限制为xM(x是你允许的最大数据文件大小)

--SQL语句的设置方式:

alter database 数据库名 modify file(name=逻辑文件名,maxsize=20)

特别注意:

请按步骤进行,未进行前面的步骤,请不要做后面的步骤

否则可能损坏你的数据库.

一般不建议做第4,6两步

第4步不安全,有可能损坏数据库或丢失数据

第6步如果日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复.

另外提供一种更简单的方法,建议大家使用。

更简单的方法:

1。右建数据库属性窗口--故障还原模型--设为简单

2。右建数据库所有任务--收缩数据库

3。右建数据库属性窗口--故障还原模型--设为大容量日志记录


当前文章:sqlserver库日志,sql2008数据库日志
文章分享:http://jkwzsj.com/article/phgghd.html

其他资讯