代码之家  ›  专栏  ›  技术社区  ›  DForck42

删除MS SQL Server 2000中的数据库连接

  •  1
  • DForck42  · 技术社区  · 15 年前

    我有一个数据库,我们有问题。不知何故,日志已变为400GB,数据库已变得无用。我想删除与数据库的所有现有连接,然后分离数据库。

    基本上,我要做的就是去掉这个巨大的日志文件,创建一个新的,如果可以的话,重新附加。如果没有,我们将从备份中恢复。

    4 回复  |  直到 15 年前
        1
  •  1
  •   Jhonny D. Cano -Leftware-    15 年前

    如果日志是无用的,您可以使用这些命令,但是在应用到生产服务器之前,请自己记录这些命令。

    没有日志的备份日志,用于从日志中丢弃页,

    sp_helpdb用于查找数据库文件名

    dbcc shrinkfile(“您的日志文件名”,0)——用于将物理文件中继到指定的大小。

        2
  •  1
  •   u07ch    15 年前

    如果确定没有打开的事务,可以将数据库置于单用户模式。

    alter database[yourdb]设置单个用户而不等待

    完成后,将其恢复为多用户模式 alter database[yourdb]设置多用户而不等待

    备份日志yourdb与truncate_only then dbcc shrinkdatabase(yourdb)not shrink the logfile for you?

        3
  •  0
  •   DForck42    15 年前

    基本上没有命令可以对数据库执行。我们最终要做的是关闭服务,创建MDF和LDF文件的空副本,并替换SQL Server正在使用的副本。之后,我们从最后一次备份和Voila中恢复了数据库,它又开始工作了(主要是)。

        4
  •  0
  •   Jader Dias    15 年前
    ALTER DATABASE [DB_NAME_HERE] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
    
    ALTER DATABASE [DB_NAME_HERE] SET MULTI_USER