当前位置: 首页 > news >正文

徐州做网站管理的公司网络宣传怎么做

徐州做网站管理的公司,网络宣传怎么做,扫二维码直接进入网站怎么做,网站建设怎么用sql数据库置疑:Sql Server数据库置疑的解决办法原因:通常这个问题是由于硬盘空间不够或硬盘读写错误造成的。现象:数据库后面有“置疑”字样,查看系统事务日记出现以下错误:错误1---------------------------------------------错误: 823&…

sql数据库置疑:Sql Server数据库置疑的解决
办法

原因:
通常这个问题是由于硬盘空间不够或硬盘读写错误造成的。
现象:
数据库后面有“置疑”字样,查看系统事务日记出现以下错误:
错误1---------------------------------------------
错误: 823,严重度: 24,状态: 2
I/O error 23(数据错误 (循环冗余检查)。) detected during read at offset 0x00000000200000 in file
'C:/Program Files/Microsoft SQL Server/MSSQL/Data/Jiapei_Data.MDF'.
错误2---------------------------------------------
错误: 3313,严重度: 21,状态: 2
恢复数据库 'Jiapei' 的日志中记录的操作时出错。出错位置在日志记录 ID (274:377:2)。
错误3---------------------------------------------
错误: 3313,严重度: 21,状态: 2
Error while redoing logged operation in database 'Jiapei'. Error at log record ID (274:377:2).
数据库可以分离,但分离后无法附加,附加时出现“823”号错误。
程序突然连接不数据库了,开企业管理器发现数据库置疑!!!重启数据库后该数据库又找不到了.
解决方法:
1.新建一个同名的数据库
2.再停掉sql server
3.用suspect数据库的文件覆盖掉这个新建的同名数据库
4.再重启sql server
5.此时打开企业管理器时新建的同名数据库会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)
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', 'true'
Go
6.完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用
数据库的脚本创建一个新的数据库,并将数据导进去就行了.
外一篇:
1、新建一同名数据库(文件名,文件组都和原来的一样),然后停止数据库服务,用原来文件替换新建的数
据库文件,启动数据库,该数据库被设为suspect
2、把数据库改成紧急模式:
sp_configure 'allow', 1
reconfigure with override
update sysdatabases set status = 32768 where name = '数据库名'
3、把LDF文件改名,再执行
DBCC REBUILD_LOG ('数据库名', 'E:/fdzz/database/fdzz1204_Log.LDF' )
4、恢复数据库紧急模式
update sysdatabases set status = 0 where name = '数据库名'
执行
restore database 数据库名 WITH RECOVERY
sp_configure 'allow', 0
reconfigure with override
5、然后用DBCC CHECKDB ('数据库名')看看有没有错误
6、如果上面还是不行,试试吧数据库设为紧急模式,应该可以看到数据了,在把数据导出到一个新的数据库

其他有用的操作:
/*--重置置疑状态
1.系统方法:
如果 sql server 因为磁盘驱动器不再有可用空间,而不能完成数据库的恢复,
那么 microsoft? sql server? 2000 会返回错误 1105
并且将 sysdatabases 中的 status 列设为置疑。按下面的步骤解决这个问题:
执行 sp_resetstatus。
语法为:
sp_resetstatus '数据库名'
用 alter database 向数据库添加一个数据文件或日志文件。
停止并重新启动 sql server。
用新的数据文件或日志文件所提供的额外空间,sql server 应该能完成数据库的恢复。
释放磁盘空间并且重新运行恢复操作。
sp_resetstatus 关闭数据库的置疑标志,但是原封不动地保持数据库的其它选项。
--*/
--2.手工重置置疑状态
use master
go
sp_configure 'allow updates',1 reconfigure with override
go
declare @dbname varchar(30)
set @dbname='你要处理的数据库名'
if @@trancount > 0
print '正在进行事务处理,操作不能进行'
else if suser_id()!=1
print '你不是系统管理员(sa),不能进行此操作'
else if not exists(select 1 from master..sysdatabases where name=@dbname)
print '你要操作的数据库不存在'
else if not exists(select 1 from master..sysdatabases where name= @dbname and status & 256 =
256)
print '你的数据库没有被置疑'
else
begin
begin tran
update master..sysdatabases set status = status ^ 256 where name = @dbname
if @@error != 0 or @@rowcount != 1
rollback tran
else
begin
commit tran
print '操作成功,请重新启动SQL'
end
end
go
sp_configure 'allow updates', 1 reconfigure with override
go
--------------------------------------------------------------------------------
可是现在我已经将这个数据库分离出去了,又不能附加进来,所以那个操作sp_resetstatus 就玩不起来了
--------------------------------------------------------------------------------
右键置疑状态的数据库-->所有任务-->脱机
右键脱机状态的数据库-->所有任务-->联机
重置置疑状态
如果 SQL Server 因为磁盘驱动器不再有可用空间,而不能完成数据库的恢复,那么
Microsoft? SQL Server? 2000 会返回错误 1105 并且将 sysdatabases 中的 status
列设为置疑。按下面的步骤解决这个问题:
1.. 执行 sp_resetstatus。
2.. 用 Alter DATABASE 向数据库添加一个数据文件或日志文件。
3.. 停止并重新启动 SQL Server。
用新的数据文件或日志文件所提供的额外空间,SQL Server 应该能完成数据库的恢
复。
4.. 释放磁盘空间并且重新运行恢复操作。
sp_resetstatus 关闭数据库的置疑标志,但是原封不动地保持数据库的其它选项。
注意 只有在您的主要支持提供者指导下或有疑难解答建议的做法时,才可以使用
sp_resetstatus。否则,可能会损坏数据库。
由于该过程修改了系统表,系统管理员必须在创建这个过程前,启用系统表更新。要启
用更新,使用下面的过程:
USE master
GO
sp_configure 'allow updates', 1
GO
RECONFIGURE WITH OVERRIDE
GO
过程创建后,立即禁用系统表更新:
sp_configure 'allow updates', 0
GO
RECONFIGURE WITH OVERRIDE
GO
只有系统管理员才能执行 sp_resetstatus。执行该过程后,立即关闭 SQL Server。
语法为:
sp_resetstatus database_name
下面的例子将关闭 PRODUCTION 数据库的置疑标志。
sp_resetstatus PRODUCTION
下面是结果集:
Database 'PRODUCTION' status reset!
WARNING: You must reboot SQL Server prior to accessing this database!
sp_resetstatus 存储过程代码
下面是 sp_resetstatus 存储过程的代码:
IF EXISTS ( Select * from sysobjects where name = 'sp_resetstatus' )
Drop PROCEDURE sp_resetstatus
GO
Create PROC sp_resetstatus @dbname varchar(30) AS
DECLARE @msg varchar(80)
IF @@trancount > 0
BEGIN
PRINT 'Can''t run sp_resetstatus from within a transaction.'
RETURN (1)
END
IF suser_id() != 1
BEGIN
Select @msg = 'You must be the System Administrator (SA)'
Select @msg = @msg + ' to execute this procedure.'
RETURN (1)
END
IF (Select COUNT(*) FROM master..sysdatabases
Where name = @dbname) != 1
BEGIN
Select @msg = 'Database ' + @dbname + ' does not exist!'
PRINT @msg
RETURN (1)
END
IF (Select COUNT(*) FROM master..sysdatabases
Where name = @dbname AND status & 256 = 256) != 1
BEGIN
PRINT 'sp_resetstatus can only be run on suspect databases.'
RETURN (1)
END
BEGIN TRAN
Update master..sysdatabases SET status = status ^ 256
Where name = @dbname
IF @@error != 0 or @@rowcount != 1
ROLLBACK TRAN
ELSE
BEGIN
COMMIT TRAN
Select @msg = 'Database ' + @dbname + ' status reset!'
PRINT @msg
PRINT ''
PRINT 'WARNING: You must reboot SQL Server prior to '
PRINT ' accessing this database!'
PRINT ''
END

http://www.tj-hxxt.cn/news/55609.html

相关文章:

  • 网站建设的好不好重庆网站seo服务
  • 上海网站建设网站制指数基金怎么买
  • 跟京东类似的网站今天特大新闻
  • 做软件营销网站怎么样搜索引擎优化哪些方面
  • 网站申请qq黑帽seo技术有哪些
  • 美的技术网站网站开发用什么语言
  • 网站开发三大流行语言安装百度
  • 好看的学校网站首页百度公司的发展历程
  • 网站发布方式有哪些现在学seo课程多少钱
  • wordpress设置tdk东莞关键词优化推广
  • 网站建站推广是啥意思重庆百度关键词优化软件
  • 常州网站排名提升小红书代运营
  • chn域名网站软文营销案例
  • 自己做新闻网站百度推广充值必须5000吗
  • h5个人博客网站模板广州最新政策
  • 西宁网站建设平台公司搜狗推广登录平台
  • 网站qq联系怎么做在百度上怎么注册网站
  • jsp租房网站开发长春网站公司哪家好
  • 学做网站用谁的书爱站小工具圣经
  • 创新网站建设方案书把百度网址大全设为首页
  • 怎样用vs2017做网站谷歌应用商店下载
  • 东莞网页网站制作免费男女打扑克的软件
  • 平面设计工作好找吗青岛seo整站优化公司
  • 成都电话营销外包公司aso应用优化
  • 做pc端网站价格免费crm
  • 关于做公司网站建设你应该知道的保定百度首页优化
  • wordpress发布网站在线看seo网站
  • 浙江广厦建设职业技术学院网站软文广告300字范文
  • 阿里网站建设视频教程google play官网入口
  • 购买域名的网站关键词优化seo