我是SQL Server的新手。当试图截断数据库时,我遇到了一个错误:
数据库无法收缩,直到所有的次要程序都移过了添加日志的点。
当我检查主计算机上的辅助设备的状态(总是在高可用性仪表板上)时,它有
健康:良好的同步状态:同步。
但是二级数据库的状态为NULL,而不是联机状态。当我检查辅助计算机的高可用性时,它的状态是没有在辅助副本上可用的数据。
问:我应该怎么做,数据库是怎么回事?(我想截断,因为空闲空间已经不够了。我使用E:\,因为所有数据库文件都使用了421.5Gb和空闲78.5Gb。
下面是在主计算机(Pic 1)和辅助计算机(Pic 2)上使用两个结果检查以下查询的状态:
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个查询:



感谢您的阅读。请帮忙..。
发布于 2023-04-13 17:47:25
https://dba.stackexchange.com/questions/325833
复制相似问题