当前位置:首页 » 数据仓库 » 附加没有日志的数据库
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

附加没有日志的数据库

发布时间: 2022-12-27 13:20:52

A. sql2008无日志文件附加数据库失败,怎么办

附加时,删除Log文件的列表就可以了,如下图:

看懂了图没,删完后,点确定就OK乐。


前提是,这个数据库文件是你的SQL Server支持的版本的数据表的文件(意思就是,同版本的SQL Server上保留或复制出来的。有些差不多的低版本的复制出来的也能附加)。


这也为快速删除LOG文件提供了一个思路,这种方式附加上的数据库,系统会为它重建一个LOG文件(当然重建后,LOG是非常小的)。不过,用这种方法清LOG,建议备份好哦……

B. SQL Server2008 如何附加没有日志文件ldf的数据库mdf

附加之后会列出MDF和LDF文件,如果没有LDF文件,就选择下面的删除键将LDF删除,SQL附加后会自动产生一个LDF日志文件

不能用上面的删除键,用的是SQL
2005

C. 数据库附加没有日志文件怎么办

文件激活失败。物理文件名称'f:\lpxjx_1.ldf'可能不正确。
无法重新生成日志,原因是数据库关闭时存在打开的事务/用户,该数据库没有检查点或者该数据库是只读的。如果事务日志文件被手动删除或者由于硬件或环境问题而丢失,则可能出现此错误。
消息 1813,级别 16,状态 2,第 1 行
无法打开新数据库 'lpxjx'。CREATE DATABASE 中止。

D. SQL Server2008 如何附加没有日志文件ldf的数据库mdf

可以直接附加,如果只有mdf文件没有日志文件,系统会自动产生一个日志文件。

E. sql2008无日志文件附加数据库失败,怎么办

第一步:先建立一个同名数据库,停止SQL SERVER2005,将原来的.mdf数据库文件覆盖刚新建的.mdf数据库文件,重新启动数据库

第二步:查询分析器执行,

1
2
3
4
5
6
7

alter database NEWDBNAME set emergency
declare @databasename varchar(255)
set @databasename='NEWDBNAME'
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'

第三步:以上代码请同时运行,可能会出现“数据库其他多个文件与数据库主文件不匹配....”错误,请多次重试执行以上代码 。