AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 73404
Accepted
Kahn
Kahn
Asked: 2014-08-08 04:34:39 +0800 CST2014-08-08 04:34:39 +0800 CST 2014-08-08 04:34:39 +0800 CST

AlwaysOn 辅助副本数据库大小

  • 772

我刚刚注意到一些奇怪的事情。我们在一个具有只读辅助副本的环境中使用 AlwaysOn 可用性。但是,检查辅助副本的 .mdf / .ldf 文件,它显示了几个月前的修改时间。同样,在辅助副本中使用sp_helpdb 'DBNAME',它声称空间明显小于主节点中的空间。

尽管如此,数据库在 SSMS 对象资源管理器中显示为已同步,并且在读取数据库中的数据时,很明显最新数据已正确复制。

这不是问题,我只是想了解发生了什么,因为我似乎无法通过谷歌搜索找到这些信息。为什么空间使用情况似乎没有正确更新?是权限问题,还是只读模式本身的症状,还是什么?

谢谢!

sql-server sql-server-2012
  • 1 1 个回答
  • 654 Views

1 个回答

  • Voted
  1. Best Answer
    Hannah Vernon
    2014-08-08T05:02:37+08:002014-08-08T05:02:37+08:00

    .mdf并且.ldf文件不会以您认为的方式显示最后修改日期。

    文件系统日期反映实例上次启动数据库的时间。当实例打开数据库时,对数据的修改将继续进行,而实例实际上不会更新数据库正在使用的文件的文件系统日期。

    sp_helpdb 'dbname'您可以将这两个实例的输出添加到您的问题中吗?还添加输出:

    SELECT d.name
        , mf.name
        , mf.type_desc
        , mf.size * 8192E0 / 1048576 AS FileSizeMB
        , mf.state_desc, mf.max_size * 8192E0 / 1048576 AS MaxFileSizeMB
        , mf.growth  * 8192E0 / 1048576 AS FileGrowthMB
    FROM master.sys.databases d
        INNER JOIN master.sys.master_files mf ON d.database_id = mf.database_id
    WHERE d.name = 'dbname';
    

    从相关数据库运行以下查询时,将显示分配和使用的兆字节数:

    SELECT sum(total_pages) * 8192E0 / 1048576 as TotalMB
        , sum(used_pages) * 8192E0 / 1048576 as UsedMB
    FROM sys.allocation_units;
    
    • 2

相关问题

  • SQL Server - 使用聚集索引时如何存储数据页

  • 我需要为每种类型的查询使用单独的索引,还是一个多列索引可以工作?

  • 什么时候应该使用唯一约束而不是唯一索引?

  • 死锁的主要原因是什么,可以预防吗?

  • 如何确定是否需要或需要索引

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve