sqlserver 2008 R2 数据库日志文件类型
我建立数据库日志文件的时候,FILE TYPE 没有选择Log,选择了 ROW DATA,不知道对日志文件有什么影响,
还有一个问题,怎么删除日志文件,我怎么删都删不掉,删掉了数据库又不能用了,分离数据库,简单模式,脱机等等都用了,就是不行。
------解决方案--------------------第一个问题,选择了row data就是数据文件,不是日志文件,虽然名字看起来比较像。
日志文件至少要有一个,多一个就能删了。
------解决方案--------------------你选择了ROW DATA,那么它虽然名字有log,但是已经不是日志文件了,应该是你哪里设置有问题,可以有多个ldf的。另外你删不了日志是因为日志还有人在用,你删不了,需要等没人用的情况下,做日志备份,然后才能删(记住这个操作是在多个ldf情况下,一个数据库必须要至少有一个ldf)
------解决方案--------------------我建立数据库日志文件的时候,FILE TYPE 没有选择Log,选择了 ROW DATA,不知道对日志文件有什么影响,
--> 选择rows data的话,建立的是数据文件(data file),而非日志文件(log file).
还有一个问题,怎么删除日志文件,我怎么删都删不掉,删掉了数据库又不能用了,分离数据库,简单模式,脱机等等都用了,就是不行。
--> 一个数据库至少要有1个日志文件才能正常运行,故无法删除.
------解决方案--------------------
MDF
LDF
只是建议的后缀,事实上并不是ldf一定是日志文件,MDF也不一定就是数据文件
在建立数据库时候紧跟在on后面的第一个文件为主数据文件
------解决方案--------------------
我建立数据库日志文件的时候,FILE TYPE 没有选择Log,选择了 ROW DATA,不知道对日志文件有什么影响,
还有一个问题,怎么删除日志文件,我怎么删都删不掉,删掉了数据库又不能用了,分离数据库,简单模式,脱机等等都用了,就是不行。
你选择了ROW DATA,那么它虽然名字有log,但是已经不是日志文件了,应该是你哪里设置有问题,可以有多个ldf的。另外你删不了日志是因为日志还有人在用,你删不了,需要等没人用的情况下,做日志备份,然后才能删(记住这个操作是在多个ldf情况下,一个数据库必须要至少有一个ldf)
还没说完,虽然选择的是ROW DATA,但是日志文件后缀为.LDF,这样也不行吗?但是这个文件确实是以日志的形式在用啊。
我心中主要是想清空日志,开始不能删,后来能删了,但是删除之后数据库就不能用了,所以只能恢复日志。方便留个联系方式吗,我想好好咨询一下,或者我什么时候电话咨询一下,实在和着急现在
其实你完全可以试一下新建一个txt文件,然后把后缀名改成.bak,你看能不能还原?内部结构都完全不一样的,光是名字根本没用,你如果想清空日志,做个日志备份,然后收缩一下ldf文件就可以了,没必要用到删除这种粗暴的手段,日志不是这样管理的,而且如果在数据文件和日志文件中非要分一个优先级,那么日志文件比数据文件更重要。