sql2005日志文件
① sql server2005 日志文件损坏怎么办
详细的恢复方法:
1、停止数据库服务。
2、将需要恢复的数据库文件复制到另外的位置。
3、启动数据库服务。
4、确认要恢复的数据库文件已经成功复制到另外的位置,然后在SQL Server Management Studio中删除要恢复的数据库。
5、新建同名的数据库(数据库文件名也要相同)。
6、停止数据库服务。
7、用第2步中备份的.mdf文件覆盖新数据库的同名文件。
8、启动数据库服务。
9、运行alter database dbname set emergency,将数据库设置为emergency mode
10、运行下面的命令就可以恢复数据库:
use master
declare @databasename varchar(255)
set @databasename='要恢复的数据库名称'
exec sp_dboption @databasename, N'single', N'true' --将目标数据库置为单用户状态
dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS)
dbcc checkdb(@databasename,REPAIR_REBUILD)
exec sp_dboption @databasename, N'single', N'false'--将目标数据库置为多用户状态
注:这个方法是通过.mdf文件恢复数据库,即使大家的log文件丢失也可以进行恢复。
② sql2005 日志文件初始设置太大,如何缩小
下面的代码,就可以将日志文件缩小到自己
想要的大小了.把代码COPY到查询 分析器里,
然后修改其中的3个参数(数据库名,日志文件名,和目标日志文件的大
小),运行即可
SET NOCOUNT _disibledevent= @LogicalFileName
DROP TABLE DummyTrans
SET NOCOUNT OFF
呵呵,希望能有帮助,^_^
③ SQL2005数据库日志文件LOG太大怎么办
Sqlserver2005下,日志文件太大,使其减小的方法。
在打开SQL Server Management Studio并正常联接SQL服务器后,运行下面的三行:
( 注意将dbName代换为你的数据库名。)
backup log dbName with NO_LOG
backup log dbName with TRUNCATE_ONLY
DBCC SHRINKDATABASE(dbName)
注意,在SQL 2008之后的版本以上方法无效,需将数据库设为简单模式后再进行收缩。
此外,在SQL Server Management Studio中,以视窗方法操作也可以,操作步骤:
第一步:截断数据库日志,运行代码:
BACKUP LOG 要收缩的数据库名 WITH NO_LOG
第二步:收缩数据库日志文件:
1. 选择要收缩的数据库,点右键选择任务-收缩-文件
2. 在弹出的页面中,选择文件类型为日志
3.点确定。
④ 如何修改sql server 2005数据库系统日志保存路径
这个分两种情况:
一、创建数据
创建时直接修改成你要的路径,主体和日志文件都可以修改
二、已经存在的数据库
你可以先分离数据库,到C:\Program
Files\Microsoft
SQL
Server\MSSQL.1\MSSQL\LOG路径下将你的日志文件拷贝到你需要的路径下。然后再附加上数据库即可
⑤ 如何查看 SQL Server 2005 安装日志文件
Microsoft SQL Server 2005 安装主日志位于
%ProgramFiles%\Microsoft SQL Server\90\Setup Bootstrap\LOG\Summary.txt
此文件包含如下内容:
--------------------------------------------------------------------------------
Machine : MYSERVER
Proct : Microsoft XML Parser
Proct Version : 8.60.1639.0
Installation : Successful
--------------------------------------------------------------------------------
Machine : MYSERVER
Proct : MSXML 6.0 Parser and SDK
Proct Version : 6.00.3562.0
Installation : Successful
--------------------------------------------------------------------------------
Machine : MYSERVER
Proct : Microsoft SQL Server 2005 Analysis Services
Proct Version : 9.00.787
Installation : Successful
--------------------------------------------------------------------------------
Machine : MYSERVER
Proct : Microsoft SQL Native Client
Proct Version : 9.00.121
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_RS.log、Notification Services 的 SQLSetup0001_MachineName_NS.log
Y= 如果在一次安装运行中多次安装了 Microsoft Windows Installer 文件(.msi),则将该数字添加到日志名称上并递增。?这主要发生在 Microsoft XML Core Services (MSXML) 上。
下表包含安装每一个 SQL Server 组件的示例日志文件名称和日志文件说明。
SQLSetup0001_MachineName_Core.log
主 SQL Server 安装日志文件,包含所有 .msi 安装成功或失败的信息。
SQLSetup0001_MachineName_SCC.log
SQL Server 2005 系统配置检查器的详细信息,该检查器在 SQL Server 安装过程中运行系统检查。
SQLSetup0001_MachineName_SQL.log
数据库引擎安装日志文件。
SQLSetup0001_MachineName_AS.log
Analysis Services 安装日志文件。
SQLSetup0001_MachineName_RS.log
Reporting Services 安装日志文件。
SQLSetup0001_MachineName_NS.log
SQL Server 2005 Notification Services 安装日志文件。
SQLSetup0001_MachineName_DTS.log
Integration Services 安装日志文件。
SQLSetup0001_MachineName_Tools.log
客户端组件、SQL Server Management Studio 和联机丛书安装日志文件。
SQLSetup0001_MachineName_WI.log
安装用户界面 (UI) 安装日志文件。
SQLSetup0001_MachineName_SNAC.log
SQL Server 本机客户端安装日志文件。
SQLSetup0001_MachineName_.NET Framework 2.0.log
.NET Framework 2.0 安装日志文件。
SQLSetup0001_MachineName_MSXML.log
MSXML 安装日志文件。
SQLSetup0001_MachineName_SQLXML.log
SQLXML 安装日志文件。
SQLSetup0001_MachineName_Logs.cab
对于故障转移群集安装,此文件将包含来自所有群集节点的日志。
SQLSetup0001_MachineName_Datastore.xml
⑥ 如何清理SQL 2005的日志文件
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个参数(数据库名,日志文件名,和目标日志文件的大小),运行即可
⑦ sql2005数据库日志,该怎么处理
步骤/方法
选中要清除日志的数据库,点击右键从弹出菜单中选择“属性”命令:
在弹出的对话框中,选择“选项”,切换到“选项”选项卡:
在“选项”选项中的“故障还原”中,单击“模型”,从弹出的下拉列表菜单中选择“简单”,如上图;
最后单击对话框最下边“确定”按钮保存设置并退出;
然后再再选中这个数据库并单击右键,从弹出菜单中选择“任务”,再选择“收缩”,再从子菜单中选择“数据库”命令,压缩DB:
6
然后再重新在这个数据库上右击并选择“属性”,同样切换到对话框中的“选项”选项卡中,将“模型”改回“大容量日志记录的”。同步骤2;
7
清理日志后其相应的数据库数据文件会变小,但不会丢失
⑧ 如何清空sql server 2005日志文件
sql server数据库使用时间长了,日志文件会很大,占用过多系统资源,数据库可能会报 log full 的错误,甚至磁盘空间占满让数据库处于不可用状态,这个时候我们需要清理数据库:
清理sql server数据库日志可用两种方法:
方法一:清空日志。
1、打开查询分析器,输入命令DUMP TRANSACTION 数据库名 WITH NO_LOG
2、再打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至: ,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了。
方法二:有一定的风险性,因为SQL SERVER的日志文件不是即时写入数据库主文件的,如处理不当,会造成数据的损失。
1、删除LOG
分离数据库 企业管理器->服务器->数据库->右键->分离数据库
2、删除LOG文件
附加数据库 企业管理器->服务器->数据库->右键->附加数据库
此法生成新的LOG,大小只有500多K。
注意:建议使用第一种方法。
如果以后,不想要它变大。
SQL2000下使用:
在数据库上点右键->属性->选项->故障恢复-模型-选择-简单模型。
或用SQL语句:alter database 数据库名 set recovery simple
另外,数据库属性有两个选项,与事务日志的增长有关:
Truncate log on checkpoint
(此选项用于SQL7.0,SQL 2000中即故障恢复模型选择为简单模型)
当执行CHECKPOINT 命令时如果事务日志文件超过其大小的70% 则将其内容清除在开发数据库时时常将此选项设置为True
定期对数据库进行检查当数据库文件或日志文件的未用空间超过其大小的25%时,系统将会自动缩减文件使其未用空间等于25% 当文件大小没有超过其建立时的初始大小时不会缩减文件缩减后的文件也必须大于或等于其初始大小对事务日志文件的缩减只有在对其作备份时或将Truncate log on checkpoint 选项设为True 时才能进行。
注意:一般立成建立的数据库默认属性已设好,但碰到意外情况使数据库属性被更改,请用户清空日志后,检查数据库的以上属性,以防事务日志再次充满。
⑨ SQL2005日志文件 400多G怎么清理 求解决方法 谢谢急
把日志文件清理掉咯!会跟你节省一大半的空间
我给你参考几个方案
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.分离
EXEC sp_detach_db @dbname = '库名'
b.删除日志文件
c.再附加
EXEC sp_attach_single_file_db @dbname = '库名',
@physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\库名.mdf'
5.为了以后能自动收缩,做如下设置:
企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"
--SQL语句设置方式:
EXEC sp_dboption '库名', 'autoshrink', 'TRUE'
6.如果想以后不让它日志增长得太大
企业管理器--服务器--右键数据库--属性--事务日志
--将文件增长限制为xM(x是你允许的最大数据文件大小)
--SQL语句的设置方式:
alter database 库名 modify file(name=逻辑文件名,maxsize=20)
--清除 SQL Server 错误日志文件 存档
EXEC sp_cycle_errorlog
sql2005的error一共有6个,从errorlog,errlog.1一直到errorlog.6貌似是7个。。
执行一次EXEC sp_cycle_errorlog就会产生一个新的errorlog,然后把errorlog.6给删掉。就是先进先出(队列类似的情况)这样循环6次就可以把errorlog都刷新一遍。老的那个就被删掉了。
⑩ 如何查看SQLSERVER 2005日志
在SQL Server Management Studio中查看SQL Server日志的方法如下:
(1)启动【SQL Server Management Studio】并连接到SQL Server服务器上。
(2)在【对象资源管理器】中,屏开【实例名】 【管理】 【SQL Server日志 ] 可以看到SQL Server的日志存档。
SQL Server 2005还会将SQL Server的错误日志存在系统盘的“D:\Program Files\Microsoft SQL Server\MSSQL.X\MSSQL\LOG”目录下,文件名“ERRORLOG”和“ERRORLOG.X ”,其中“X”是数字。用记事本可以打开来查看。