怎样收缩SqlServer2005的日志文件

怎样收缩SqlServer2005的日志文件,第1张

1先分离数据库,然后删除日志文件,再附件数据库。2收缩文件,选择日志文件,设置将文件收缩到0M,试了一下,只能从65G收缩到55G,也就是只释放了未使用的空间。方法 二、1选中数据库,右键属性/选项,把恢复模式从“完整”改为“简单”。2选中数据库,右键任务/收缩文件,选择日志文件,设置将文件收缩为0M,确定。3再将恢复模式从“简单”->“完整”即可。--------------------------------------------------方案1: 所以可以执行以下sql语句:DUMP TRANSACTION 你的数据库名 WITH NO_LOGBACKUP LOG 你的数据库名 WITH NO_LOGDBCC SHRINKDATABASE(你的数据库名)EXEC sp_dboption '你的数据库名', 'autoshrink', 'TRUE'方案2:在数据库的属性里->选择选项->恢复模式改为“简单”->勾选“自动收缩”。这样就可以自动进行数据库的收缩,推荐采用这种自动方式进行--------------------------------------------------SQLSERVER收缩事务日志一、由于系统中录入及删除数据频繁,故事务日志很大。SQLSERVER中讲:BACKUP LOG 数据库名 WITH NO_LOG|TRUNCATE_ONLY可以截断事务日志。但我在数据库中进行上述 *** 作后,事务日志还是没有改变。二、只有进行“数据库收缩” *** 作。在此复选框中打勾选中上图所示选项,即可点“确定“,执行收缩事务日志的 *** 作,硬盘经过一段时间的工作后,SQLSERVER终于提示收缩成功。事务日志文件被恢复到原始尺寸。综上所述,第一步只是将非活动的事务日志截断,并没有收缩数据库,只有进行第二项 *** 作后,数据库才进行事务日志的清理工作,将截断的非活动事务删除,并将事务日志文件收缩到适当尺寸。在使用 SQL Server 时,数据库里的日志文件会越来越大,需要把它删除。 我先把这个数据库分离,在数据库上点右键 -> 所有任务 -> 分离数据库,分离之后,就可以把 Log 文件删除,同时也可以把数据进行备份。 这个方法只需几分钟的时间,但在这几分钟里,就不能访问这个数据库了,我觉得只适用于小型的应用,对于大型的系统就要找其它方法了

问题补充:SQL的日志可以清除吗?

---------------------

方法2、6都可以

1、

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

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

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

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

也可以用SQL语句来完成

--收缩数据库

DBCC SHRINKDATABASE(库名)

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

DBCC SHRINKFILE(1)

2、

a分离数据库:

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

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

c附加数据库:

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

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

或用代码:

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

a分离

EXEC sp_detach_db @dbname = '库名'

b删除日志文件

c再附加

EXEC sp_attach_single_file_db @dbname = '库名',

@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\库名mdf'

3、

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

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

--SQL语句设置方式:

EXEC sp_dboption '库名', 'autoshrink', 'TRUE'

4、

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

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

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

--SQL语句的设置方式:

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

6、

截断事务日志:

BACKUP LOG 库名 WITH NO_LOG

1、正常安装任一版本的SQL Server 2005

2、安装到SqlServer服务的时候提示启动服务失败 此时 不要把安装取消 什么都不要动 继续看下面的介绍,这里就是关键啦,下载本文的两个附件,里面是SP4(20059050000)版本的sqlservrexe和sqlosdll。32位下载sqlservr32rar,64位下载sqlservr64rar。

sqlservr64rar

sqlservr32rar

3、<数据库路径>\binn,先备份下sqlservrexe,然后把解压之后对应的 sqlservrexe和sqlosdll扔到里面覆盖原文件,例如逗F:\Program Files\Microsoft SQL Server\MSSQL1\MSSQL\Binn地。 这个自己找,可能是MSSQL2下面

4、点击逗重试地,安装继续,安装程序安装成功。

5、安装完成之后,停止SQL Server服务 把一切关于sql server的服务全部停止,把备份的sqlservrexe文件还原回去(否则SP4安装程序以为你已经应用过SP4),然后立即打上SP4。(在此之前不要运行SQL任何软件)

6、安装完SP4补丁,SQL Server运行正常,教程完成。

Microsoft SQL Server 2005 安装主日志位于

%ProgramFiles%\Microsoft SQL Server\90\Setup Bootstrap\LOG\Summarytxt

此文件包含如下内容:

--------------------------------------------------------------------------------

Machine : MYSERVER

Product : Microsoft XML Parser

Product Version : 86016390

Installation : Successful

--------------------------------------------------------------------------------

Machine : MYSERVER

Product : MSXML 60 Parser and SDK

Product Version : 60035620

Installation : Successful

--------------------------------------------------------------------------------

Machine : MYSERVER

Product : Microsoft SQL Server 2005 Analysis Services

Product Version : 900787

Installation : Successful

--------------------------------------------------------------------------------

Machine : MYSERVER

Product : Microsoft SQL Native Client

Product Version : 900121

Installation : Successful

--------------------------------------------------------------------------------

如果日志文件显示某个“产品”失败,可以通过查看此产品日志(搜索“return value 3”)调查失败的根源。产品日志可位于:

%ProgramFiles%\Microsoft SQL Server\90\Setup Bootstrap\LOG\Files

该日志的命名约定如下:

SQLSetup[XXXX][s]_[COMPUTERNAME]_[PRODUCTNAME]_[Y]log,其中

XXXXX = 该安装的枚举数(最后执行的安装具有最大的枚举数)

COMPUTERNAME= 正在运行安装程序的计算机

PRODUCTNAME= 产品名称(msi 文件的名称),例如:Reporting Services 的 SQLSetup0001_MachineName_RSlog、Notification Services 的 SQLSetup0001_MachineName_NSlog

Y= 如果在一次安装运行中多次安装了 Microsoft Windows Installer 文件(msi),则将该数字添加到日志名称上并递增。这主要发生在 Microsoft XML Core Services (MSXML) 上。

下表包含安装每一个 SQL Server 组件的示例日志文件名称和日志文件说明。

SQLSetup0001_MachineName_Corelog

主 SQL Server 安装日志文件,包含所有 msi 安装成功或失败的信息。

SQLSetup0001_MachineName_SCClog

SQL Server 2005 系统配置检查器的详细信息,该检查器在 SQL Server 安装过程中运行系统检查。

SQLSetup0001_MachineName_SQLlog

数据库引擎安装日志文件。

SQLSetup0001_MachineName_ASlog

Analysis Services 安装日志文件。

SQLSetup0001_MachineName_RSlog

Reporting Services 安装日志文件。

SQLSetup0001_MachineName_NSlog

SQL Server 2005 Notification Services 安装日志文件。

SQLSetup0001_MachineName_DTSlog

Integration Services 安装日志文件。

SQLSetup0001_MachineName_Toolslog

客户端组件、SQL Server Management Studio 和联机丛书安装日志文件。

SQLSetup0001_MachineName_WIlog

安装用户界面 (UI) 安装日志文件。

SQLSetup0001_MachineName_SNAClog

SQL Server 本机客户端安装日志文件。

SQLSetup0001_MachineName_NET Framework 20log

NET Framework 20 安装日志文件。

SQLSetup0001_MachineName_MSXMLlog

MSXML 安装日志文件。

SQLSetup0001_MachineName_SQLXMLlog

SQLXML 安装日志文件。

SQLSetup0001_MachineName_Logscab

对于故障转移群集安装,此文件将包含来自所有群集节点的日志。

SQLSetup0001_MachineName_Datastorexml

 下面有两个SQL语句可以达到在SQL Server 2005/2008压缩指定数据库文件和日志的大小的效果:

1、DBCC SHRINKDATABASE (Transact-SQL)

收缩指定数据库中的数据文件和日志文件的大小。

语法

DBCC SHRINKDATABASE

( 'database_name' | database_id | 0

[ ,target_percent ]

[ , { NOTRUNCATE | TRUNCATEONLY } ]

)

[ WITH NO_INFOMSGS ]

参数

'database_name' | database_id | 0 要收缩的数据库的名称或 ID。如果指定 0,则使用当前数据库。

target_percent 数据库收缩后的数据库文件中所需的剩余可用空间百分比。

NOTRUNCATE 通过将已分配的页从文件末尾移动到文件前面的未分配页来压缩数据文件中的数据。target_percent 是可选参数。 文件末尾的可用空间不会返回给 *** 作系统,文件的物理大小也不会更改。因此,指定 NOTRUNCATE 时,数据库看起来未收缩。 NOTRUNCATE 只适用于数据文件。日志文件不受影响。

TRUNCATEONLY 将文件末尾的所有可用空间释放给 *** 作系统,但不在文件内部执行任何页移动。数据文件只收缩到最近分配的区。如果与 TRUNCATEONLY 一起指定,将忽略 target_percent。 TRUNCATEONLY 只适用于数据文件。日志文件不受影响。

WITH NO_INFOMSGS 取消严重级别从 0 到 10 的所有信息性消息。

以上就是关于怎样收缩SqlServer2005的日志文件全部的内容,包括:怎样收缩SqlServer2005的日志文件、SQL SERVER 2005日志怎么清、谁能帮我看下这个SQL2005的错误日志报的是什么错误等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9749400.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存