mysql置疑原因_数据库置疑的处理办法
在MS SQLSERVER中一直有这样的问题,SQLSERVER的状态"置疑",我们先来分析一下SQLSERVER数据库"置疑"的原因:
1.错误的删除日志;
2.硬件(HD)损坏,造成日志和数据文件写错误;
3.硬盘的空间不够,比如日志文件过大;
解决办法:
这是最简单的办法是有数据库的全备份,然后恢复即可.
步骤:
1. 删除原始的数据库:
USE MASTER
GO
DROP DATABASE DB_SUEPECT
2.建立同名的数据库:
USE master
GO
CREATE DATABASE DB_SUSPECT
ON
( NAME = DBNAME_DAT,
FILENAME = 'C:',
SIZE = 10,
FILEGROWTH = 5 )
LOG ON
( NAME = 'DBNAME_LOG',
FILENAME = 'g:',
SIZE = 5MB,
FILEGROWTH = 5MB )
GO
3.恢复数据库:
RESTORE DATABASE DB_SUSPECT
FROM DBNAME_BACKUP.DAT
4.数据库完整性检测:
DBCC CHECKDB('DB_SUSPECT')
5.重新启动MSSQLSERVER服务.
如果没有全备份,那就要用一些特殊的方法:
1.设置数据库为紧急模式
Use Master
GO
sp_configure 'allow updates', 1
reconfigure with override
GO
UPDATE sysdatabases SET status = 32768 where name = 'DB_SUSPECT'
GO
2.停掉SQL Server服务:
NET STOP MSSQLSERVER
3.把原始数据库的数据文件DBNAME_DAT.MDF,DBNAME_LOG.LDF移走:
4.启动SQL Server服务:
NET START MSSQLSERVER
5.重新建立一个同名的数据库DB_SUSPECT;
USE master
GO
CREATE DATABASE DB_SUSPECT
ON
( NAME = DBNAME_DAT,
FILENAME = 'C:',
SIZE = 10,
FILEGROWTH = 5 )
LOG ON
( NAME = 'DBNAME_LOG',
FILENAME = 'g:',
SIZE = 5MB,
FILEGROWTH = 5MB )
GO
6.设置数据库运行在单用户的模式:
USE MASTER
GO
ALTER DATABASE DB_SUSPECT SET SINGLE_USER
GO
7.停掉SQL服务:
NET STOP MSSQLSERVER
8.把原来的数据文件再覆盖回来:
9.启动SQL Server服务:
NET START MSSQLSERVER
10.重新设置SQLSERVER的状态:
USE MASTER
GO
EXEC sp_resetstatus "DB_SUSPECT"
11.数据库完整性检测:
DBCC CHECKDB('DB_SUSPECT')
12.恢复数据库为多用户模式:
USE MASTER
GO
ALTER DATABASE DB_SUSPECT SET MULTI_USER
GO
13.恢复SQLSERVER原始的配置:
USE MATER
GO
UPDATE sysdatabases SET status = 4194320 where name = 'DB_SUSPECT'
GO
14.配置SQLSERVER不允许更新系统表:
USE MASTER
GO
sp_configure 'allow updates', 0
reconfigure with override
GO
15.重新启动MSSQLSERVER服务:
最好重新启动操作系统
16.备份数据库:
可以通过SQLSERVER企业管理器或T-SQL.需要备份MASTER和DB_SUSPECT
补充一点,如果用DOMAIN\USER时,要注意对.MDF.LDF的所在目录的权限.
mysql置疑原因_数据库置疑的处理办法相关推荐
- 转贴 :sql数据库置疑:Sql Server数据库置疑的解决
sql数据库置疑:Sql Server数据库置疑的解决 办法 原因: 通常这个问题是由于硬盘空间不够或硬盘读写错误造成的. 现象: 数据库后面有"置疑"字样,查看系统事务日记出现以 ...
- mysql置疑原因_SQLSERVER数据库经常置疑的原因
SQLSERVER数据库经常置疑的原因 近段时间经常收到客户的求助电话,说他们的SQLSERVER业务数据库置疑了,因为系统不能使用,所以他们也不能加油正常营业 (我们是做加油站IC卡管理系统的)因为 ...
- oracle数据库锁表很多,oracle锁表的原因_数据库
怎么修改oracle最大连接数_数据库 修改oracle最大连接数的方法是:首先登录数据库,并查看数据库进程的连接数:接着查询当前会话的连接数:最后用[alter system set process ...
- mysql 时间 设计模式_数据库时间设计模式
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- mysql变红_数据库变成红色紧急
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- 数据库mysql的索引_数据库索引
数据库索引 编辑 锁定 索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息.如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信 ...
- mysql账目表_数据库1(数据库、表及表数据、SQL语句)
01数据库概念 A: 什么是数据库 数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来, 用户可以对数据库中的数据进行增加,修改,删除及查询操作. B: 什么是数据库管理 ...
- mysql同步大师_数据库大师成长日记:您最需要了解的NoSQL非关系型数据库
朋友们,我们平时使用的数据库,大多都是关系型数据库,包括MySQL.PostgreSQL.SQLServer等.关系型数据库的特点是数据的存储通过二维表格实现,将数据存储在相互独立的表格中. 近年来, ...
- mysql master 重置_[数据库]重置mysql主从同步(MySQL Reset Master
[数据库]重置mysql主从同步(MySQL Reset Master 0 2012-09-13 16:00:09 在mysql主从同步的过程中,可能会因为各种原因出现主库与从库不同步的情况,网上虽然 ...
- mysql事务并发控制_数据库 事务并发控制
事务是一个逻辑工作单元, SQLServer 2005 提供了几种自动的可以通过编程来完成的机制,包括事务日志. SQL 事务控制语句,以及事务处理运行过程中通过锁定保证数据完整性的机制.当用户对数据 ...
最新文章
- 人月神话阅读笔记07
- linux gcc strip 去文件头工具
- 【玩法设计】炉石传说吃鸡竞技场构思
- python科学计算笔记(十)pandas中时间、日期以及时间序列处理
- Java-日期 正则表达式
- HDU 1402 A * B Problem Plus FFT
- HttpServletResponse.getWriter().print乱码,request.getHeader乱码,解决方法
- 网络爬虫--19.【Scrapy-Redis实战】分布式爬虫爬取房天下--环境准备
- LeetCode 122 买卖股票的最佳时机 II
- Tomcat学习总结(14)—— Tomcat常见面试题
- CentOS 7.0yum安装MySQL
- Session持久化
- 在windows下安装Linux双系统共存不需要改引导(U盘安装版本)
- 安装Fedora 20桌面版并配置(gnome桌面环境)
- vc6.0与vc2005配置对比
- Mujoco入门教程1-xml文件学习
- 2022年指数与指数公司行业研究报告
- 噩梦系列篇之Player随鼠标转向控制
- Windows7系统速度慢 或是颜色校正惹祸
- SQL SERVER 生僻字查询问题和关键字COLLATE
热门文章
- 【脱壳-寻找OEP】通过堆栈平衡法找到OEP(ESP定律)
- python半自动化获取QQ空间说说
- J-Link软件和文档包的版本发行说明(1)[V3.00d ~ V4.94j版本]
- 平稳性的检验 java_[时间序列分析]--平稳性,白噪声的检验
- Windows10重新安装软件商店
- rqnoj71 拔河比赛
- md5算法大作战推html5版本,MD5大作战
- 3DMax人物动画制作
- mysql linux 安装包下载_mysql官网下载linux版本安装包
- VS2013打包teamtalk