三九宝宝网宝宝百科宝宝知识

如何修复置疑的数据库

02月10日 编辑 39baobao.com

[急!SQL数据库置疑该怎么办]你在SQL查询分析器里执行一下代码。。 ============================================ USE MASTER GO SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE GO UPDAT...+阅读

您好: .在命令提示符下运行以下命令启动 SQL Server: SQLSERVER -f -m 备注:-m 开关以单用户模式启动 SQL Server。在单用户模式下,只能成功建立一个连接。 请注意是否有任何其他客户机或服务可能会在您通过 SQL Server 查询分析器 建立连接前使用那个连接。 2. 重置置疑数据库的状态。 sp_resetstatus 'database_name' 下面是结果集: Database'database_name'status reset! WARNING: You must reboot SQL Server prior to accessing this database! 3. 用 ALTER DATABASE 向数据库添加一个数据文件或日志文件: USE master GO CREATE DATABASE db_name ON ( NAME = dbname_dat1, FILENAME = 'D:\MSSQL\Data\dbname_dat1.ndf', SIZE = 1000MB, FILEGROWTH = 50MB ) GO --更改该数据库以添加一个 2GB 大小的新数据文件 ALTER DATABASE db_name ADD FILE ( NAME = dbname_dat2, FILENAME = 'F:\MSSQL\DATA\dbname_dat2.ndf', SIZE = 2000MB, FILEGROWTH = 50MB ) GO --更改该数据库以添加一个1GB 大小的新日志文件 ALTER DATABASE db_name ADD LOG FILE ( NAME = db_name_log2, FILENAME = 'F:\MSSQL\Data\db_name_log2.ldf', SIZE = 1000MB, FILEGROWTH = 20MB), GO 4. 停止并重新启动 SQL Server: 用新的数据文件或日志文件所提供的额外空间,SQL Server 应该能完成数据库的恢复。

5. 释放磁盘空间并且重新运行恢复操作,按照下面的步骤收缩日志。 sp_resetstatus 关闭数据库的置疑标志,但是原封不动地保持数据库的其它选项。 为从根本上解决这样的问题,你可以按下面的操作配置SQLSERVER 2000: a.如果不需要恢复到指定的时间点,你可以将数据库的恢复模式配置为简单,这样 UPDATE,DELETE,SELECT就不会记录日志,日志就不会增加的很大: USE MASTER GO ALTER DATABASE DB_NAME SET RECOVERY SIMPLE b.如果你的恢复模式是全部,你一定要配置日志字段收缩: USE MASTER GO sp_dboption 'databasename','trunc. log on chkpt.',true sp_dboption 'databasename','autoshrink',true c.通过每日备份将日志收缩: BACKUP DATABASE DATABASE_NAME TO BACKUP_DEVICES BACKUP LOG DATABASE_NAME TO LOG_DEVICES OR BACKUP LOG DATABASE_NAME with truncate_only **检查日志的容量:DBCC SQLPERF (LOGSPACE) 这时日志并没有收缩! d.每天在备份数据库完成之后,重新启动MS SQLSERVER SERVICE. USE DATABASE_NAME go DBCC SHRINKFILE(2,truncateonly) **检查日志的容量:DBCC SQLPERF (LOGSPACE) 这时日志已经收缩! e.手动快速收缩日志: / *run below script,you will shrink you database log files immediately, in my experience,you need to run the script for 3 or 4 minutes before stopping it manually */ use databasename dbcc shrinkfile(2,notruncate) dbcc shrinkfile(2,truncateonly) create table t1(char1 char(4000)) go declare i int select i=0 while(1=1) begin while(i

以下为关联文档:

数据库置疑怎样解决企业管理器--右键suspect的数据库--所有任务--分离数据库 然后备份你的suspect数据库的文件,再按下面的步骤处理: 1.新建一个同名的数据库 2.再停掉sql server 3.用suspect数...

SERVER2000数据库出现置疑是什么情况你先试一下,数据无价。 SQL2000数据库置疑解决方法 按下面的步骤处理: 1.新建一个同名的数据库 2.再停掉sql server 3.用备份的数据库MDF的文件覆盖掉这个新建的同名数据库文...

SQL数据库置疑回复后使用过程中又忽然出现置疑如何解决步骤1: 创建一个新的数据库,命名为原来数据库的名字。 步骤2: 停止SQL Server 步骤3: 把老数据库的MDF文件替换新数据库的相应的MDF文件,并把LDF文件删除。 步骤4: 重新启动SQL Se...

SQL数据库置疑数据怎么恢复备份数据文件,然后按下面的步骤处理: 1.新建一个同名的数据库(数据文件与原来的要一致) 2.再停掉sql server(注意不要分离数据库) 3.用原数据库的数据文件覆盖掉这个新建的数据库...

数据库的数据提示质疑是怎么回事?能修复数据库置疑一般是由于SQL被重装,但是数据目录被设置在另外一个盘并且没有被删除,而导致的,或者是由于数据库的.log文件不存在了,这时你可以使用以下的方法来取消置疑! USE MASTER...

windows10系统开机故障怎么修复win10修复系统的方法步骤:WinRE作用:通过WinRE(WindowsRecoveryEnvironment),可以非常方便的进行系统还原、系统映像恢复、启动修复等操作;也可以在不丢失文件的情况下恢复无法...

狙击精英msvcp140 dll丢失怎样修复"提示无法找到libeay32.dll文件" 这是因为被病毒感染相关文件导致,一旦杀毒软件删除被感染的文件,就会导致相关文件缺失,导致运行游戏时提示缺少libeay32.dll等.libeay32.dll丢失...

联想笔记本怎么使用电池修复校正延长电池寿命1、选在电脑上安装Energy Management联想电池管理,安装后以后运行此软件。 2、运行了电源管理选项以后,点击右下角处的【齿轮】按钮进入高级设置。 3、电池保养下面有一个电池...

文件损坏怎么修复教您文件损坏怎么修复如果你是右下角出现文件损坏提示你用chkdsk工具,如果是,请看下面的方法。 这是非法关机或其它原因引起的磁盘受损,请修复一下(每个磁盘都修复一下或只修复C)。 系统自带的磁盘修...

推荐阅读
图文推荐