名站网址导航为大家提供关于数据库教程相关的教程网站知识。
一、出错情况sqlserver not in 数据库语句使程充崩溃
复制具体相关代码 具体相关代码如下:,select OrgId as 公司编码,OrgName as 公司名称 from Organise where OrgLev=2 and item_id not in (select OrgidS ,复制具体相关代码 具体相关代码如下:,select a.OrgId as 公司编码,a.OrgName as 公司名称,a.item_id from Organise a left outer join (select distinct
有些时候当您重启了网站数据库服务,会发现有些网站数据库变成了正在恢复、置疑、可疑等情况,这个时候DBA就会很紧张了,下面是一些在实践中得到证明的具体相关方法。
在一次重启网站数据库服务后,网站数据库显示正在恢复,过了很久还是这个状态,离线时间不能太长,所以就想起了一个具体相关方法,就是把网站数据库服务停止了,把数据网站网站文件mdf和ldf拷贝出来,删除了ldf网站网站文件,按照之前的经验,好像是在没有ldf的情况下可以使用mdf来恢复网站数据库。创建了一个同名的网站数据库,停止网站数据库服务,覆盖mdf网站网站文件,再启动网站数据库服务,这个时候还是处于可疑的状态。
其中使用mdf来附加网站数据库是附加不了的,一直报错。
二、解决步骤
具体相关方法一:使用脚本进行网站数据库恢复。
复制具体相关代码 具体相关代码如下:
--DataBaseName为修复的数据名
USE MASTER
GO
SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITh OVERRIDE
GO
ALTER DATABASE [DataBaseName] SET EMERGENCY
GO
sp_dboption 'DataBaseName', 'single user', 'true'
GO
DBCC ChECKDB('DataBaseName','REPAIR_ALLOW_DATA_LOSS')
GO
ALTER DATABASE [DataBaseName] SET ONLINE
GO
sp_configure 'allow updates', 0 reconfigure with override
GO
sp_dboption 'DataBaseName', 'single user', 'false'
GO
SQL讲解:
1) 使用指定值强制重新配置:(1、0表示为真假)
sp_configure 'allow updates', 1 reconfigure with override
2) 设置为紧急状态:
alter database DataBaseName set emergency
3) 设置为单用户模式:
alter database [DataBaseName] set single_user
或者:Sp_dboption 'DataBaseName', 'single user', 'true'
4) 修复发现的错误:
DBCC ChECKDB('DataBaseName','REPAIR_ALLOW_DATA_LOSS')
5) 设置为联机、在线:
ALTER DATABASE [DataBaseName] SET ONLINE
具体相关方法二:这个具体相关方法还没尝试过,大家可以试试看。
复制具体相关代码 具体相关代码如下:
CREATE DATABASE DataBaseName
ON (FILENAME = 'D:\DataBase\Name.mdf')
FOR ATTACh_REBUILD_LOG ;
GO