首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法截断数据库,因为“次要文件没有添加日志”

无法截断数据库,因为“次要文件没有添加日志”
EN

Database Administration用户
提问于 2023-04-10 16:58:02
回答 1查看 63关注 0票数 0

我是SQL Server的新手。当试图截断数据库时,我遇到了一个错误:

数据库无法收缩,直到所有的次要程序都移过了添加日志的点。

当我检查主计算机上的辅助设备的状态(总是在高可用性仪表板上)时,它有

健康:良好的同步状态:同步。

但是二级数据库的状态为NULL,而不是联机状态。当我检查辅助计算机的高可用性时,它的状态是没有在辅助副本上可用的数据。

问:我应该怎么做,数据库是怎么回事?(我想截断,因为空闲空间已经不够了。我使用E:\,因为所有数据库文件都使用了421.5Gb和空闲78.5Gb。

下面是在主计算机(Pic 1)和辅助计算机(Pic 2)上使用两个结果检查以下查询的状态:

代码语言:javascript
复制
SELECT d.name, r.replica_server_name, ars.role_desc, ars.operational_state_desc,
        drs.synchronization_state_desc, ars.connected_state_desc,
        drs.last_hardened_lsn, d.log_reuse_wait_desc
FROM sys.availability_databases_cluster AS adc 
JOIN sys.databases AS d ON adc.group_database_id = d.group_database_id 
JOIN sys.dm_hadr_database_replica_states AS drs ON d.database_id = drs.database_id 
JOIN sys.availability_replicas AS r ON drs.replica_id = r.replica_id 
JOIN sys.dm_hadr_availability_replica_states ars ON r.replica_id = ars.replica_id

我尝试过挂起、关闭和重新加入辅助计算机上的辅助副本数据库(APEX 2),但是没有什么改变.

此外,我还运行了以下3个查询:

感谢您的阅读。请帮忙..。

EN

回答 1

Database Administration用户

发布于 2023-04-13 17:47:25

  1. 挂起辅助节点上的数据库同步。
  2. 从辅助节点上的可用性组中删除数据库。
  3. 在主节点上创建事务日志备份。
  4. 禁用两个节点上的自动事务日志备份。
  5. 将所有事务日志还原到辅助数据库以更新它。
  6. 将数据库添加回可用性组。
票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/325833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档