sql server 2008 镜像挂起



好好的镜像突然出现挂起,在数据库名后显示(主体,挂起),原以为是登录用户名密码过期导致,结果看两边的同步用户密码都是设置为永不过期的。
在主机的日志中发现:
错误: 18452,严重性: 14,状态: 1
消息:SSPI handshake failed with error code 0x8009030c, state 14 while establishing a connection with integrated security; the connection has been closed. Reason: AcceptSecurityContext 失败。Windows 错误代码指示失败的原因。  [客户端: 192.168.0.170].
消息:'TCP://WIN-PGFVORE7RGL:5022', the remote mirroring partner for database 'mydatabase', encountered error 5149, status 3, severity 25. Database mirroring has been suspended.  Resolve the error on the remote server and resume mirroring, or remove mirroring and re-establish the mirror server instance.

看来问题出在镜像服务器上,登录后发现居然好好的,进入日志一看
错误: 17053,严重性: 16,状态: 1。
消息:D:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\mydatabase.ldf: Operating system error 112(磁盘空间不足。) encountered.

原来是磁盘空间不足导致的,删除部分无用的文件,进入主机,继续镜像,系统恢复。

其实数据库文件不大,用来做镜像的机器是差了点,但是空间原本也是富足的,咋会出现空间不够呢?一看,日志文件都几十个G了,怪不得。一查baidu,原来都是配置了镜像惹得祸。

1.备份日志文件,
2.收缩文件
3.配置定期日志备份

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQL Server数据库出现挂起(suspended)状态时,可能是由于多种原因导致的,例如系统资源不足、长时间的锁等待、长时间的阻塞等。为了恢复数据库的正常运行,可以采取以下几个步骤: 1. 找出导致数据库挂起的原因:通过查看SQL Server的错误日志、系统日志以及活动监视器等工具,可以获得关于挂起原因的详细信息。这些信息有助于定位问题及制定恢复策略。 2. 解决导致数据库挂起的问题:根据挂起原因采取相应的解决措施。例如,如果是系统资源不足导致的挂起,可以优化数据库的查询语句,调整系统的内存和CPU分配等;如果是长时间的锁等待导致的挂起,可以检查并优化数据库的索引、重构查询语句等;如果是长时间的阻塞导致的挂起,可以找到并解决造成阻塞的会话。 3. 重新启动数据库服务:在解决了导致数据库挂起的问题后,可尝试重新启动SQL Server数据库服务。重启后,数据库将重新加载并尝试自动恢复到正常运行状态。 4. 数据库恢复技术:如果上述步骤无法解决数据库挂起问题,可以采用数据库恢复技术来修复数据库。例如,可以使用SQL Server的日志备份和还原功能来还原数据库到某个时间点的状态,或者使用数据库镜像、数据库复制等技术来实现数据库的高可用性和故障转移。 在实际操作中,根据具体的情况选择合适的恢复策略。尽量避免数据库挂起的发生,可以通过定期优化数据库的性能、监控系统资源的使用情况、合理设置数据库参数等方式进行预防。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值