精华内容
下载资源
问答
  • 仅剩数据库mdf文件,恢复SqlServer2008正常数据库操作
    2020-04-07 17:08:43

     

    仅剩数据库mdf文件,恢复SqlServer2008正常数据库,操作如下:

    情况一:

    1、你已经将数据库分离出来了,但是日志文件太大,大到你没有多余的空间干别的;现在你将日志文件直接删除了,

    咱开始新建一个同名数据库,修改数据库为紧急模式;把SQL server服务停掉;用原来的数据库mdf文件把这个同名的mdf文件覆盖掉,启动SQL server服务,执行代码块:单用户模式---->分析数据库--->撤销单用户----->重启SQL server服务------>完成

    2、你直接将数据库服务停止后,将日志文件删除了(下次在更新)

    alter database[数据库名称]set emergency------修改未紧急模式

     go

    alter database[数据库名称]  set single_user with rollback immediate--------改为单用户模式

    go

    use master

    go

    alter database[数据库名称]  Rebuild Log on

    (name=数据库名称_log,filename='E:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\数据库名称_log.LDF')-----------------重新生成LDF的日志文件

    go

    select * from sys.databases

    go

    dbcc checkdb('数据库名称 ', repair_allow_data_loss)------分析数据库

    go

    sp_dboption '数据库名称','single user','false'------撤销单用户模式

     

    进行直接删除ldf操作迫不得已,当时磁盘空间只剩下6M不足以打开数据库相关文件, 数据库名称_log.LDF文件占据185G大小,才有此番操作

     

    更多相关内容
  • - 修复损坏的SQL数据库(.mdf&.ndf)文件 - 恢复表格,触发器,索引,键,规则和存储过程 - 执行从SQL数据库恢复已删除的记录 - 保存数据库的扫描结果以在后期执行恢复 - 允许以MS SQL,HTML,XLS和CSV格式保存...
  • Java语言编写的宿舍管理系统 可以应用于数据库实验设计
  • QQ数据库mdf文件

    2014-03-18 20:14:51
    使用SQl制作的qq数据库文件,方便下载
  • Bank.mdf SQL数据库
  • 数据库MDF数据文件数据库恢复.pdf
  • Live.mdf SQL数据库
  • ResourceManageSys.mdf SQL数据库
  • 数据库mdf 文件修复

    2021-04-22 12:03:20
    该程序旨在帮助用户通过简单的方式快速恢复SQL数据库文件,当您的SQL数据库文件由于系统出错、数据库出错等各类原因造成损坏时,软件提供了一套有效的数据恢复方案,其具备了简单直观的操作界面,添加要恢复的文件后...
  • FlowerSys.mdf SQL数据库
  • 数据库mdf和ldf文件 How often you got to the point that for any reason you don’t have enough space on the specific drive to host a database? In case of database development or other tasks outside ...

    数据库mdf和ldf文件

    How often you got to the point that for any reason you don’t have enough space on the specific drive to host a database? In case of database development or other tasks outside the production environment, this should not be a problem as a database can be eventually re-created, restored from a backup and set to be hosted on another location. By default, SQL Server stores database files in its installation folder, specifically in the Data folder:

    您多久一次发现由于某种原因您在特定驱动器上没有足够的空间来承载数据库? 对于数据库开发或生产环境之外的其他任务,这应该不成问题,因为可以最终重新创建数据库,从备份中还原数据库并将其设置为托管在其他位置。 默认情况下,SQL Server将数据库文件存储在其安装文件夹中,尤其是在Data文件夹中:

    However, what if a SQL database is a production one or it is being constantly used by the specific application? This means that when it comes to the point of a low disk space, there should be a way to move database files (MDF and LDF) to another drive (with sufficient disk space) while the actual database will still be hosted by the same SQL Server instance. Let’s see how to move database files to another location. We’ll use a sample AdventureWorks database in this case.

    但是,如果SQL数据库是生产数据库或特定应用程序经常使用它,该怎么办? 这意味着,当磁盘空间不足时,应该有一种方法可以将数据库文件(MDF和LDF)移动到另一个驱动器(具有足够的磁盘空间),而实际的数据库仍将由相同SQL托管。服务器实例。 让我们看看如何将数据库文件移动到另一个位置。 在这种情况下,我们将使用示例AdventureWorks数据库。

    先决条件 (Pre-requisites)

    In case a database is being used by any Windows services or other resources, these must be stopped in order to allow altering SQL database files. Also, any existing connections to a database must be closed. Before the first step, make sure to locate the appropriate MDF and LDF files for a database you want to work with. By default, these names are in the following format:

    如果任何Windows服务或其他资源正在使用数据库,则必须停止这些服务以允许更改SQL数据库文件。 另外,必须关闭与数据库的任何现有连接。 在第一步之前,请确保为要使用的数据库找到合适的MDF和LDF文件。 默认情况下,这些名称的格式如下:

    • Database_name_Data.mdf – for MDF file

      Database_name_Data.mdf –用于MDF文件
    • Database_name_log.ldf – for LDF file

      Database_name_log.ldf –用于LDF文件

    The above mentioned format does not need to be necessarily used, so make sure you are targeting correct files.

    不必一定使用上述格式,因此请确保目标文件正确。

    将数据库文件移动到另一个位置 (Moving database files to another location)

    • ALTER DATABASE AdventureWorks2014   
          MODIFY FILE ( NAME = AdventureWorks2014_Data,   
                        FILENAME = 'E:\New_location\AdventureWorks2014_Data.mdf');  
      GO
       
      ALTER DATABASE AdventureWorks2014   
          MODIFY FILE ( NAME = AdventureWorks2014_Log,   
                        FILENAME = 'E:\New_location\AdventureWorks2014_Log.ldf');  
      GO
      

    The New_location is a folder created on a separate drive (in this specific case, we will change from a default C to E drive on a local machine) with sufficient disk space for SQL database files. Specified folder must be created first, in order to be used as a new location for SQL database files in the above SQL statement

    New_location是在单独的驱动器上创建的文件夹(在这种情况下,我们将从本地计算机上的默认C盘更改为E盘),并具有足够的磁盘空间来存储SQL数据库文件。 必须首先创建指定的文件夹,才能用作上述SQL语句中SQL数据库文件的新位置

    • ALTER DATABASE AdventureWorks2014 SET OFFLINE;  
      GO
      

    This is important in order to perform the next step. If a database is being used by any application, this step cannot be accomplished, unless all connections to a database are closed.

    这对于执行下一步很重要。 如果任何应用程序正在使用数据库,则除非关闭与数据库的所有连接,否则无法完成此步骤。

    • Move MDF and LDF files of the specific SQL database to a new location specified in the statement above. This means to simply cut mentioned files from the existing location and to move them to a newly specified one.

      将特定SQL数据库的MDF和LDF文件移动到上面的语句中指定的新位置。 这意味着只需从现有位置剪切提到的文件,然后将它们移动到新指定的文件即可。

    Important note: Make sure that SQL Server can access the specified location. Otherwise, the following error will appears:

    重要说明 :确保SQL Server可以访问指定的位置。 否则,将出现以下错误:

    Msg 5120, Level 16, State 101, Line 13
    Unable to open the physical file “E:\New_location\AdventureWorks2014_Data.mdf”. Operating system error 5: “5(Access is denied.)”.

    讯息5120,第16级,州立101,第13行
    无法打开物理文件“ E:\ New_location \ AdventureWorks2014_Data.mdf”。 操作系统错误5:“ 5(拒绝访问。)”。

    To fix this:

    要解决此问题:

    • Start SQL Server Configuration Manager

      启动SQL Server配置管理器
    • Properties option from the drop-down list: 属性”选项:

    Instead of the current account, switch to the one that has access to a drive where files are moved:

    切换到有权访问文件移动驱动器的帐户,而不是当前帐户:

    • ALTER DATABASE AdventureWorks2014 SET ONLINE;  
      GO
      
    • SELECT name, physical_name AS NewLocation, state_desc AS OnlineStatus
      FROM sys.master_files  
      WHERE database_id = DB_ID(N'AdventureWorks2014')  
      GO
      

    This should give the following result:

    这应该得到以下结果:

    Once this is done, a SQL database will be hosted on a drive with sufficient free space and the user can continue using it.

    完成此操作后,SQL数据库将托管在具有足够可用空间的驱动器上,并且用户可以继续使用它。

    翻译自: https://www.sqlshack.com/move-sql-database-files-mdf-ldf-another-location/

    数据库mdf和ldf文件

    展开全文
  • RentalApartment.mdf SQL Server 数据库
  • 我们可以很轻易地使用SQL Server来创建一个数据库,创建的数据库实例将存储在指定的默认位置(不一定是C盘,可以手动变更默认存储位置)。假设此时数据库实例创建在了C盘中的默认位置,亦即是与数据库安装位置保持...
  • db @dbname = 'dbname', @filename1 = 'd:\dbname_Data.MDF', @filename2 = 'd:\dbname_log.ldf' sp_attach_single_file_db @dbname = 'dbname' , @physname = 'physical_name' dbname:即要还原的数据库名字...
    EXEC sp_attach_db @dbname = 'dbname',
    @filename1 = 'd:\dbname_Data.MDF',
    @filename2 = 'd:\dbname_log.ldf' 


    sp_attach_single_file_db @dbname = 'dbname'
      , @physname = 'physical_name'
      dbname:即要还原的数据库名字。
      Physname:即物理文件名。
      Physical_name:即.mdf文件路径。


    数据库 : mssql server 2000 企业版
    问题描述: 数据库置疑。数据库备份文件损坏。将数据库物理文件(*.mdf)拷贝出来 ,使用数据库附加功能,附加失败。
    提示错误:
    服务器: 消息 1813,级别 16,状态 2,行 1
    未能打开新数据库 test。create database 将终止。
    设备激活错误。物理文件名 d:test_log.ldf 可能有误。
    进查找相关资料 解决方案如下:
    a.我们使用默认方式建立一个供恢复使用的数据库(如test)。可以在sql server enterprise manager里面建立。
    b.停掉数据库服务器。
    c.将刚才生成的数据库的日志文件test_log.ldf删除,用要恢复的数据库mdf文件覆盖刚才生成的数据库数据文件test_data.mdf。
    d.启动数据库服务器。此时会看到数据库test的状态为“置疑”。这时候不能对此数据库进行任何操作。
    e.设置数据库允许直接操作系统表。此操作可以在sql server enterprise manager里面选择数据库服务器,按右键,选择“属性”,在“服务器设置”页面中将“允许对系统目录直接修改”一项选中。也可以使用如下语句来实现。
    use master
    go
    sp_configure allow updates,1
    go
    reconfigure with override
    go
    f.设置test为紧急修复模式
    update sysdatabases set status=-32768 where dbid=db_id(test)
    此时可以在sql server enterprise manager里面看到该数据库处于“只读置疑脱机紧急模式”可以看到数据库里面的表,但是仅仅有系统表
    g.下面执行真正的恢复操作,重建数据库日志文件
    dbcc rebuild_log(test,c:program filesmicrosoft sql servermssqldatatest_log.ldf)
    执行过程中,如果遇到下列提示信息:
    服务器: 消息 5030,级别 16,状态 1,行 1
    未能排它地锁定数据库以执行该操作。
    dbcc 执行完毕。如果 dbcc 输出了错误信息,请与系统管理员联系。
    说明您的其他程序正在使用该数据库,如果刚才您在f步骤中使用sql server enterprise manager打开了test库的系统表,那么退出sql server enterprise manager就可以了。
    正确执行完成的提示应该类似于:
    警告: 数据库 test 的日志已重建。已失去事务的一致性。应运行 dbcc checkdb 以验证物理一致性。将必须重置数据库选项,并且可能需要删除多余的日志文件。
    dbcc 执行完毕。如果 dbcc 输出了错误信息,请与系统管理员联系。
    此时打开在sql server enterprise manager里面会看到数据库的状态为“只供dbo使用”。此时可以访问数据库里面的用户表了。
    h.验证数据库一致性(可省略)
    dbcc checkdb(test)
    一般执行结果如下:
    checkdb 发现了 0 个分配错误和 0 个一致性错误(在数据库 test 中)。
    dbcc 执行完毕。如果 dbcc 输出了错误信息,请与系统管理员联系。
    i.设置数据库为正常状态
    sp_dboption test,dbo use only,false
    如果没有出错,那么恭喜,现在就可以正常的使用恢复后的数据库啦。
    j.最后一步,我们要将步骤e中设置的“允许对系统目录直接修改”一项恢复。因为平时直接操作系统表是一件比较危险的事情。当然,我们可以在sql server enterprise manager里面恢复,也可以使用如下语句完成
    sp_configure allow updates,0
    go
    reconfigure with override
    go

     

    转载于:https://www.cnblogs.com/Spring/archive/2005/06/01/165748.html

    展开全文
  • 题目和要求链接如下 https://blog.csdn.net/weixin_46629224/article/details/111999429
  • SQL2000数据库MDF损坏修复,sql server 2000文件中,ldf损坏了,但mdf还在,总结一下恢复方法
  • 学生信息数据库,适合大学生新手初次操作,包含学生姓名,编号,所选课程,课程所获成绩
  • 修复SQL数据库MDF表出错--解决速达软件不能修复和不能备份帐套(图解).doc
  • SQL Server数据库mdf文件中了勒索病毒**...MDF.CHIEF。扩展名变为CHIEF ******.MDF.CHIEF ******.LDF.CHIEF

    SQL Server数据库mdf文件中了勒索病毒**...MDF.CHIEF。扩展名变为CHIEF

     

    ******.MDF.CHIEF

    ******.LDF.CHIEF

     

    展开全文
  • 修复SQL数据库MDF表出错解决速达软件不能修复和不能备份帐套(图解).doc
  • 宿舍管理系统代码C++语言 加数据库mdf格式ldf格式文件
  • 在sqlserver数据库中()附加mdf数据库文件时,会因为缺少ldf... on (FileName='数据库mdf文件路径') FOR ATTACH_REBUILD_LOG; 命令成功运行后(可能会报错),点击【数据库】- 右键-【刷新】,数据库附件成功。 ...
  • 一个mdf数据库文件样例,来自sqlserver2012版本,此数据库文件可以在vs2015中打开、编辑,并可以单独脱离数据库使用
  • 在sql server 的某个数据库上新建查询, @dbname = 'databasename', @filename1 = 'mdf文件路径(包缀名)',  @filename2 = 'Ldf文件路径(包缀名)' eg: EXEC sp_attach_db @dbname = 'SutdentMIS', @...
  • 数据库mdf,ldf和sql文件的区别

    万次阅读 2017-09-23 21:49:16
    数据库mdf,ldf和sql文件的区别 sql文件:是数据库编辑文件,保存的是SQL语句,下次使用时可直接打开进行调试运行。 sql server数据库文件的迁移(mdf&ldf文件) SQL2008全部数据导出导入两种方法
  • 图书数据库MDF

    2013-06-08 08:33:35
    用SQL做好的数据库 如图书BOOK(BID,BINAME,...)

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 26,794
精华内容 10,717
关键字:

数据库mdf