当前位置: 首页 > 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.mnyf.cn/news/342.html

相关文章:

  • 容桂网站智能推广新闻网络营销的现状及问题
  • 凡科建站官网怎么样西安seo招聘
  • 杭州大学网络营销方案学校seo推广培训班
  • 哪家网站好sem竞价账户托管
  • 网站字体怎么修改b2c有哪些电商平台
  • 鲜花导购网页制作seo产品推广
  • wordpress悬浮刷新南宁正规的seo费用
  • 棋牌网站怎么做优化湖北网络营销网站
  • 宇锋网站建设磁力兔子
  • 做网站用的字体培训课
  • 电子版简历在线制作公司seo营销
  • 有什么网站做微商seo运营
  • 三亚市建设局网站公示百度网站推广排名
  • 上海网站建设方案如何做一个自己的网站呢
  • 网站推广的全套方式百度推广自己怎么做
  • 移动端是手机端吗萧山区seo关键词排名
  • 怎么增加网站流量seo推广编辑
  • 哪个网站可以做视频软件2023年的新闻时事热点论文
  • 做网站要源码吗网站推广找
  • 中山市文联灯饰有限公司网站谁做的百度代运营
  • 网站建设简单广州seo优化外包公司
  • 三明北京网站建设百度关键词搜索排行
  • 织梦多语言网站德阳seo优化
  • 网站制作要用哪些软件友情链接模板
  • 政府网站系统安全建设方案厦门网站的关键词自动排名
  • 做网站能用自己电脑吗做网络销售感觉自己是骗子
  • 网站设计工作室百度站长快速收录
  • 怎样在手机上制作网站自己怎么注册网站
  • 网站建设的七夕文案厉害的seo顾问
  • 怎么样才能把网站关键词做有排名靠前东莞网络优化服务商