--附加数据库失败

--附加数据库失败
1.产生失败的原因
比如有个数据库,名叫HIMS,它的数据文件HIMS_Data.mdf和日志文件HIMS_Log.ldf,都放在路径'c:/Program Files/Microsoft SQL Server/MSSQL/data/'下。
但是这个数据库天天跑日志,会产生上G的日志,现在通过企业管理器把数据库分离后,在企业管理器直接附加数据文件HIMS_Data.mdf,会产生如下错误:
----------------------------------------------------------------------------------------------------------------------------------------
错误 1813: 未能打开新数据库 'HIMS'。CREATE DATABASE 将终止。
设备激活错误。物理文件名 'C:/Program Files/Microsoft SQL Server/MSSQL/data/HIMS_Log.ldf' 可能有误。
----------------------------------------------------------------------------------------------------------------------------------------
从而无法将数据库正常附加到SQL Server 2000,正常情况下这样操作是没有问题的,SQL Server会重新生成日志文件,但是因为之前出现了磁盘空间不足,日志文件不完整,从而造成了无法正常附加。

2.解决办法
(1)通过企业管理器和SQL语句来解决
<1>在企业管理器建立数据库HIMS,这时在路径下C:/Program Files/Microsoft SQL Server/MSSQL/data/ 会产生两个文件:HIMS_Data.mdf和HIMS_Log.ldf
<2>停止SQL服务(即将电脑右下角SQLSERVER服务管理器停止)
<3>在路径C:/Program Files/Microsoft SQL Server/MSSQL/data/下删除日志文件HIMS_Log.ldf,将先前要附加的数据文件HIMS_Data.mdf替代现在的HIMS_Data.mdf
<4>重新启动SQL服务,在企业管理器中刷新,发现HIMS数据库是'置疑'
<5>在含有该HIMS数据库的SQLServer注册里(比如:(LOCAL)(Windows NT)),右键,查看'属性',点击'服务器设置',将 '服务器行为'的第一项'允许对系统目录直接进行修改   (M)'的框打上勾
<6>设置数据库未紧急修复模式
   打开查询分析器,在master数据库下执行语句:update sysdatabases set status = -32768 where dbid = DB_ID('HIMS')
<7>重建数据库日志文件
   还在master数据库下执行语句:dbcc rebuild_log('HIMS','C:/Program Files/Microsoft SQL Server/MSSQL/data/HIMS_Log.ldf')
   这时会出现两种执行结果:
   A.如果出现下列描述,则继续执行<8>以后的语句
     警告: 数据库 'HIMS' 的日志已重建。已失去事务的一致性。应运行 DBCC CHECKDB 以验证物理一致性。将必须重置数据库选项,并且可能需要删除多余的日志文件。
           DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
   B.如果出现下列描述,则重新从<1>执行
     服务器: 消息 5030,级别 16,状态 1,行 1
             未能排它地锁定数据库以执行该操作。
             DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
<8>验证数据库一致性(该步骤可省略)
   在master数据库下执行语句:dbcc checkdb('HIMS')
<9>设置数据库为正常状态
   在master数据库下执行语句:sp_dboption 'HIMS' ,'dbo use only','false'
<10>将步骤<5>中的勾去掉

(2)通过SQL语句来解决
   前4步同方法(1)一样,然后在查询分析器master数据库下执行下列语句:
 use master   
 go   
 sp_configure 'allow updates',1 reconfigure with override   
 go   
 update sysdatabases set status =32768 where name='置疑的数据库名'  
 go   
 sp_dboption '置疑的数据库名', 'single user', 'true'  
 go   
 dbcc checkdb('置疑的数据库名')    
 go   
 update sysdatabases set status =28 where name='置疑的数据库名'  
 go   
 sp_configure 'allow updates', 0 reconfigure with override   
 go    
 sp_dboption '置疑的数据库名', 'single user', 'false'  
 go
   完成后一般就可以访问数据库中的数据了。这时,数据库本身一般还有问题,解决办法是:利用数据库的脚本创建一个新的数据库,然后通过DTS将数据导进去就行了.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/388950.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

十三、原生爬虫实战

一、简单实例 1、需求&#xff1a;爬取熊猫直播某类主播人气排行 2、了解网站结构 分类——英雄联盟——"观看人数" 3、找到有用的信息 二、整理爬虫常规思路 1、使用工具chrome——F12——element——箭头——定位目标元素 目标元素&#xff1a;主播名字&#xff0c…

归一化 均值归一化_归一化折现累积收益

归一化 均值归一化Do you remember the awkward moment when someone you had a good conversation with forgets your name? In this day and age we have a new standard, an expectation. And when the expectation is not met the feeling is not far off being asked “w…

sqlserver垮库查询_Oracle和SQLServer中实现跨库查询

一、在SQLServer中连接另一个SQLServer库数据在SQL中&#xff0c;要想在本地库中查询另一个数据库中的数据表时&#xff0c;可以创建一个链接服务器&#xff1a;EXEC master.dbo.sp_addlinkedserver server N别名, srvproductN库名,providerNSQLOLEDB, datasrcN服务器地址EXEC…

Angular2+ typescript 项目里面用require

在typescript里面怎么使用require方法呢&#xff1f; const jQuery require(jquery); const fip require( fonticonpicker/fonticonpicker )( jQuery ); 如果什么都不做&#xff0c;直接在项目里面使用&#xff0c;会得到以下错误&#xff1a; Cannot find name require 以下…

机器学习实践三---神经网络学习

Neural Networks 在这个练习中&#xff0c;将实现神经网络BP算法,练习的内容是手写数字识别。Visualizing the data 这次数据还是5000个样本&#xff0c;每个样本是一张20*20的灰度图片fig, ax_array plt.subplots(nrows10, ncols10, figsize(6, 4))for row in range(10):fo…

Microsoft Expression Blend 2 密钥,key

Microsoft Expression Blend 2 密钥&#xff0c;key&#xff0c;序列TJ2R3-WHW22-B848T-B78YJ-HHJWJ号

ethereumjs/ethereumjs-common-3-test

查看test能够让你更好滴了解其API文档的使用 ethereumjs-common/tests/chains.js const tape require(tape) const Common require(../index.js)tape([Common]: Initialization / Chain params, function (t) {t.test(Should initialize with chain provided, function (st) …

mysql修改_mysql修改表操作

一&#xff1a; 修改表信息1.修改表名alter table test_a rename to sys_app;2.修改表注释alter table sys_application comment 系统信息表;二&#xff1a;修改字段信息1.修改字段类型和注释alter table sys_application modify column app_name varchar(20) COMMENT 应用的名…

机器学习实践四--正则化线性回归 和 偏差vs方差

这次实践的前半部分是&#xff0c;用水库水位的变化&#xff0c;来预测大坝的出水量。 给数据集拟合一条直线&#xff0c;可能得到一个逻辑回归拟合&#xff0c;但它并不能很好地拟合数据&#xff0c;这是高偏差&#xff08;high bias&#xff09;的情况&#xff0c;也称为“欠…

深度学习 推理 训练_使用关系推理的自我监督学习进行训练而无需标记数据

深度学习 推理 训练背景与挑战&#x1f4cb; (Background and challenges &#x1f4cb;) In a modern deep learning algorithm, the dependence on manual annotation of unlabeled data is one of the major limitations. To train a good model, usually, we have to prepa…

Android strings.xml中定义字符串显示空格

<string name"str">字 符 串</string> 其中 就表示空格。如果直接在里面键入空格&#xff0c;无论多少空格都只会显示一个。 用的XML转义字符记录如下&#xff1a; 空格&#xff1a; <string name"out_bound_submit">出 库</strin…

WCF开发入门的六个步骤

在这里我就用一个据于一个简单的场景&#xff1a;服务端为客服端提供获取客户信息的一个接口读取客户信息&#xff0c;来完成WCF开发入门的六个步骤。 1. 定义WCF服务契约 A. 项目引用节点右键添加引用。 B. 在代码文件里&#xff0c;添加以下命名空间的引…

LOJ116 有源汇有上下界最大流(上下界网络流)

考虑有源汇上下界可行流&#xff1a;由汇向源连inf边&#xff0c;那么变成无源汇图&#xff0c;按上题做法跑出可行流。此时该inf边的流量即为原图中该可行流的流量。因为可以假装把加上去的那些边的流量放回原图。 此时再从原来的源向原来的汇跑最大流。超源超汇相关的边已经流…

CentOS 7 使用 ACL 设置文件权限

Linux 系统标准的 ugo/rwx 集合并不允许为不同的用户配置不同的权限&#xff0c;所以 ACL 便被引入了进来&#xff0c;为的是为文件和目录定义更加详细的访问权限&#xff0c;而不仅仅是这些特别指定的特定权限。 ACL 可以为每个用户&#xff0c;每个组或不在文件所属组中的用…

机器学习实践五---支持向量机(SVM)

之前已经学到了很多监督学习算法&#xff0c; 今天的监督学习算法是支持向量机&#xff0c;与逻辑回归和神经网络算法相比&#xff0c;它在学习复杂的非线性方程时提供了一种更为清晰&#xff0c;更强大的方式。 Support Vector Machines SVM hypothesis Example Dataset 1…

作为微软技术.net 3.5的三大核心技术之一的WCF虽然没有WPF美丽的外观

作为微软技术.net 3.5的三大核心技术之一的WCF虽然没有WPF美丽的外观 但是它却是我们开发分布式程序的利器 但是目前关于WCF方面的资料相当稀少 希望我的这一系列文章可以帮助大家尽快入门 下面先介绍一下我的开发环境吧 操作系统&#xff1a;windows vista business版本 编译器…

服务器安装mysql_阿里云服务器上安装MySQL

关闭防火墙和selinuxCentOS7以下&#xff1a;service iptables stopsetenforce 0CentOS7.xsystemctl stop firewalldsystemctl disable firewalldsystemctl status firewalldvi /etc/selinux/config把SELINUXenforcing 改成 SELINUXdisabled一、安装依赖库yum -y install make …

在PyTorch中转换数据

In continuation of my previous post ,we will keep on deep diving into basic fundamentals of PyTorch. In this post we will discuss about ways to transform data in PyTorch.延续我以前的 发布后 &#xff0c;我们将继续深入研究PyTorch的基本原理。 在这篇文章中&a…

「网络流24题」试题库问题

传送门&#xff1a;>Here< 题意&#xff1a;有K种类型的共N道试题用来出卷子&#xff0c;要求卷子须有M道试题。已知每道题属于p种类型&#xff0c;每种类型的试题必须有且仅有k[i]道。现问出这套试卷的一种具体方案 思路分析 昨天打了一天的Dinic&#xff0c;今天又打了…

机器学习实践六---K-means聚类算法 和 主成分分析(PCA)

在这次练习中将实现K-means 聚类算法并应用它压缩图片&#xff0c;第二部分&#xff0c;将使用主成分分析算法去找到一个脸部图片的低维描述。 K-means Clustering Implementing K-means K-means算法是一种自动将相似的数据样本聚在一起的方法,K-means背后的直观是一个迭代过…