`
zhenther
  • 浏览: 24239 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

sqlserver 2000无日志文件情况下的数据库附加

阅读更多

步骤1

使用原来的数据库名字,创建一个新的数据库。

步骤2

停止SQLServer,将要附加的数据库MDF文件替换新生成的同名MDF文件,,把日志(LDF)文件删除

步骤3

重新启动SQL Server 服务,然后在查询分析器中,运行如下命令

Use Master

Go

sp_configure 'allow updates', 1

reconfigure with override

Go

begin tran

update sysdatabases set status = 32768 where name = 'db_name'

commit tran

步骤5

关闭并重启SQL Server ,然后运行如下命令:

DBCC TRACEON (3604)

DBCC REBUILD_LOG('db_name','D:\db\db_name.LDF')

Go

步骤6:

关闭并重启SQL Server 服务,继续运行下面的语句:

use master

update sysdatabases set status = 8 where name = 'db_name'

Go

sp_configure 'allow updates', 0

reconfigure with override

Go

步骤7

运行dbcc checkdb(db_name)检查数据库的完整性,db_name中如果含有特殊字符需加"".

 

分享到:
评论

相关推荐

    SQL2000只有数据库文件没有日志文件的附加方法

    SQL 2000 提供了多种方式来附加数据库文件,但是如果只有数据库文件没有日志文件,那么恢复起来就会变得非常麻烦。下面我们将讨论如何使用 sp_attach_db 或者 sp_attach_single_file_db 来恢复数据库,并且解决可能...

    SQLServer2008附加SQLServer2005数据库

    在日常工作中,我们可能会遇到需要将不同版本的 SQL Server 数据库进行迁移或附加的情况。例如,从 SQL Server 2005 升级到 SQL Server 2008 的过程中,如何将原有的 SQL Server 2005 数据库顺利附加到 SQL Server ...

    SQL2008 无日志附加MDF文件.docx

    SQL Server 2008 无日志附加 MDF 文件是一个常见的问题,在数据库主文件超过 25G,日志文件超过 200G 时尤其如此。在这种情况下,附加数据库的耗时可能非常长,甚至导致超时和附加失败。为了解决这个问题,需要新建...

    SQLServer2000中如何附加数据库

    在 SQL Server 2000 中,附加数据库是一项常用的操作,主要用于将已经存在的 `.MDF` 文件(主数据文件)添加到当前 SQL Server 实例中,使其成为该实例的一部分。这对于数据库迁移、备份恢复等场景非常有用。下面将...

    SQL SERVER数据库批量附加工具.rar

    SQL SERVER数据库批量附加工具是一款针对Microsoft SQL Server设计的实用工具,它极大地简化了数据库管理员在日常工作中频繁进行数据库附加操作的流程。在传统的SQL Server管理中,如果需要附加多个数据库,通常需要...

    sqlserver还原备份数据库以及清理日志文件

    在某些情况下,SQL Server 的事务日志文件可能会占用大量磁盘空间。下面介绍如何手动清理这些日志文件: 1. **分离数据库** - 在 SSMS 中,右键单击目标数据库,选择“任务” > “分离”。 - 确认分离操作,注意...

    SQL2000 2005 批量附加数据库工具

    总之,SQL2000和SQL2005批量附加数据库工具通过简化和自动化数据库附加过程,大大提升了数据库管理的效率。对于那些需要频繁处理多个数据库的管理员来说,这是一个不可或缺的实用工具。其易用性、灵活性和智能判断...

    批量附加SQL2000数据库

    "SQL 2000 批量附加数据库工具安装.exe"和"Microsoft SQL Server 2000 批量附加数据库工具.exe"这两个文件名表明,它们可能是用于简化此过程的工具的...,帮助用户更加便捷地批量处理SQL Server 2000数据库的附加工作...

    快速清除SQLServer日志的两种方法

    快速清除SQLServer日志的两...快速清除SQLServer日志的两种方法可以有效地清除日志文件,避免日志文件满而造成SQL数据库无法写入文件的情况。但是,需要注意第一种方法的风险性和数据库属性的设置,以免造成数据损失。

    SQL SERVER数据库附加失败解决办法

    在某些情况下,使用Windows身份登录和使用SqlServer(sa)身份登录进行数据库附加尝试可能会出现不同的结果。这是因为不同的登录身份可能具有不同的权限设置。因此,如果遇到了附加失败的问题,可以尝试切换到不同的...

    SQL SERVER数据库批量备份、恢复、附加工具

    接着,**批量附加**是指将多个数据库文件(MDF和LDF)重新连接到SQL SERVER实例上。这在数据库迁移、硬件升级或数据库的临时移除与恢复中十分有用。使用`ALTER DATABASE ATTACH`命令,配合合适的脚本,可以快速地...

    sql server 用命令附加数据库

    在这个示例中,我们将名为`test`的数据库附加到了SQL Server实例上,其中`test_data.mdf`是主数据文件,`test_log.ldf`是事务日志文件。 #### 三、使用`sp_attach_single_file_db`命令附加单文件数据库 当数据库只...

    SQL SERVER数据库无日志恢复

    对于Microsoft SQL Server这类关系型数据库管理系统而言,当其日志文件物理损坏时,通常会采取“无日志恢复”(No-Log Recovery)的方式进行修复。 #### 无日志恢复的原理 无日志恢复是一种特殊的恢复模式,主要...

    SQLSERVER2000只有数据库文件没有日志文件的附加方法.doc

    ### SQL Server 2000 只有 `.mdf` 数据库文件无日志文件的恢复方法 在处理SQL Server 2000时,可能会遇到仅保存了`.mdf`(主数据文件)而丢失了`.ldf`(日志文件)的情况。这种情况下,直接使用`sp_attach_db`或`sp...

    完美解决SQL server 5173问题(一个或多个文件与数据库的主文件不匹配)

    在SQL Server中,当尝试附加一个数据库时,可能会遇到错误5173,这通常意味着一个或多个文件与数据库的主文件不匹配。错误信息表明数据库的MDF(主数据文件)和LDF(日志文件)之间存在不一致性,可能是由于文件损坏...

    利用日志恢复SQLServer2000数据

    在探讨如何利用SQL Server 2000中的日志恢复数据库之前,首先要了解SQL Server 2000是一个关系型数据库管理系统,由微软公司开发。它提供了一系列用于存储、检索和操作数据的工具。数据库日志文件(通常以.ldf为扩展...

    SQL SERVER 无法附加数据库的解决方法

    4. **数据库版本不兼容**:试图将一个高版本的数据库附加到低版本的SQL Server上时,由于版本不兼容,附加操作也将失败。 5. **系统资源限制**:例如,磁盘空间不足,也可能导致无法成功附加数据库。 ### 解决方案...

    SQLServer 2008案例数据库文件

    标题 "SQLServer 2008案例数据库文件" 指的是一个用于学习和实践SQL Server 2008数据库管理系统的示例数据库。这个压缩包包含了一个名为 "AdventureWorks2008R2" 的数据库的两个关键文件:mdf(主数据文件)和ldf...

    SQLServer2000数据库的事务日志文件压缩.pdf

    在SQL Server 2000中,事务日志文件的管理是数据库维护的关键部分,尤其当日志文件过大时,可能导致磁盘空间不足,影响数据库性能。事务日志记录了数据库的所有更改操作,以支持事务的原子性、一致性、隔离性和持久...

Global site tag (gtag.js) - Google Analytics