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
    • 最新
    • 标签
主页 / user-199794

xhr489's questions

Martin Hope
xhr489
Asked: 2024-07-03 20:59:37 +0800 CST

SQL Server 中 NUMA 节点内存使用情况的结果不一致

  • 6

关于我在装有 SQL Server 2019 的物​​理服务器上运行的以下查询:

SELECT
    memory_node_id,
    SUM(pages_kb) / 1024.0/1024 AS TotalMemoryGB
FROM sys.dm_os_memory_clerks
GROUP BY memory_node_id
ORDER BY memory_node_id;

因为memory_node_id = 0它显示的内存比 NUMA 节点上实际可用的内存要多。这是怎么回事?

sql-server
  • 1 个回答
  • 44 Views
Martin Hope
xhr489
Asked: 2024-04-23 18:40:25 +0800 CST

SQL Server 2022 跟踪标志

  • 5

我已在装有 Windows Server 2022 的 EC2 实例上安装了 SQL Server 2022 Developer Edition,并安装了最新的累积更新 (16.0.4115.5)。当我运行 DBCC TRACESTATUS 时,有 39 个全局跟踪标志打开,但我无法在任何地方找到其中任何一个的信息,例如 4511。没有跟踪标志作为启动参数。

在安装时,我选择全文索引和 Polybase 作为附加功能。

如果我关闭所有跟踪标志并重新启动服务器,那么它们会自动重新打开。

这些跟踪标志是什么?累积更新的一部分?为什么我找不到有关其中任何一个的信息?

sql-server
  • 1 个回答
  • 47 Views
Martin Hope
xhr489
Asked: 2023-02-02 22:32:08 +0800 CST

是什么让优化器在计划中插入排序运算符

  • 5

优化器选择在计划中插入排序运算符(以满足流聚合或合并连接等)而不是哈希匹配或哈希连接的原​​因是什么?

我现在看到了几个例子,其中显然犯了错误,并且暗示查询会使它更快。

我看到的示例来自 SQL Server 2016。

sql-server
  • 1 个回答
  • 33 Views
Martin Hope
xhr489
Asked: 2023-02-02 22:32:29 +0800 CST

花药 WSFC 上的 AG 复制品

  • 5

AG 是否可能跨越两个不同的 WSFC 故障转移集群,即其中一个节点是另一个 WSFC 故障转移集群的一部分。

那么是否有可能其中一个副本托管在不属于集群的节点上?换句话说,一个副本是否可以配置为读取规模的副本,而不是集群的一部分(但可能是另一个集群的一部分)。

SQL Server 版本为 2019。

sql-server
  • 1 个回答
  • 28 Views
Martin Hope
xhr489
Asked: 2023-01-18 07:26:46 +0800 CST

使用空间不足的 SQL 二进制文件驱动

  • 5

如果 SQL 二进制文件所在的驱动器(不是 C 驱动器)空间不足,会发生什么情况?这可以关闭生产服务器吗?

sql-server
  • 1 个回答
  • 28 Views
Martin Hope
xhr489
Asked: 2022-11-04 22:45:08 +0800 CST

使用代码检查实例是否为可读辅助

  • 5

如何查询实例是否是 AG 中的可读辅助?例如,要检查实例是否是 AG 的主要实例,那么我们可以使用:select sys.fn_hadr_is_primary_replica('AGDatabase')。是否有类似的检查可读辅助?

sql-server
  • 1 个回答
  • 48 Views
Martin Hope
xhr489
Asked: 2022-11-04 11:04:30 +0800 CST

重组索引的死锁

  • 5

我alter index reorganize在 SQL Server 2016 中的一些列存储索引上运行并收到死锁消息。

永远reorganize都是受害者?因为我不想导致其他工作失败,我正在考虑添加一个set deadlock_priority. 或者这是内置的alter index语句?

sql-server
  • 1 个回答
  • 46 Views
Martin Hope
xhr489
Asked: 2022-10-13 04:50:18 +0800 CST

从一个 SQL Server 到另一个 SQL Server 的 ETL 表

  • 1

我想将一个表从一个 SQL Server 实例 ETL 到另一个 SQL Server 实例。我不想创建 SSIS 包。我努力了

  1. 使用目标上的外部表提取数据(即,我使用外部表创建本地副本,例如使用SELECT INTO #Hello FROM MyExternalTable)。
  2. 使用的链接服务器 SELECT * INTO #HELLO FROM MyLinkedServer.MyDB.dbo.MyTable
  3. 我也用过OPENROWSET。

它们都运行单线程,我可以从执行计划中看到。我没有使用过bcp,但似乎我首先需要将表保存到文件中,然后从文件中读取并加载它。所以我不认为它是完成这项任务的正确工具。将表从一个 SQL Server 实例复制到另一个 SQL Server 实例的最快方法是什么?

sql-server linked-server
  • 1 个回答
  • 52 Views
Martin Hope
xhr489
Asked: 2022-09-01 08:45:50 +0800 CST

故障转移到可读辅助

  • -2

是否可以使用 故障转移到可读的辅助节点(始终具有异步提交模式)FORCE_FAILOVER_ALLOW_DATA_LOSS?

sql-server availability-groups
  • 1 个回答
  • 33 Views
Martin Hope
xhr489
Asked: 2022-09-01 02:55:48 +0800 CST

在不可读的辅助实例上监视/记录数据库

  • 0

我想在不可读的辅助副本上创建一个数据库,以收集一些数据用于故障排除和监控 AG。我读过没有查询服务器时没有许可证成本(即当实例不是可读辅助时),但是当您查询服务器时必须获得许可。

所以我的问题是:在辅助副本上创建单独的数据库是否有问题(显然该数据库不会包含在 AG 中)?

sql-server availability-groups
  • 1 个回答
  • 48 Views
Martin Hope
xhr489
Asked: 2022-08-14 11:30:09 +0800 CST

DBCC CHECKDB 的内存授予公式

  • 3

DBCC checkdb 的内存授权是如何确定的(除了来自资源管理器的内存授权的最大大小,可能是默认池)?

我不是试图解决一个特定的问题。我只是好奇并试图理解。

sql-server dbcc-checkdb
  • 1 个回答
  • 49 Views
Martin Hope
xhr489
Asked: 2022-05-16 01:48:16 +0800 CST

缓冲池(数据缓存)的大小是如何计算的?

  • 0

SQL Server 的缓冲池(数据缓存)最大大小的计算公式是什么(当机器只有一个实例时)。

假设机器有 1 GB 的物理内存,在这种情况下缓冲池的最大大小是多少?

假设最大服务器内存为 0。

在阅读有关内存授予的信息时出现了这个问题,我读到资源信号量可以使用 75% 的缓冲池来进行查询内存授予。那么自然的问题就是缓冲池是如何计算的。

谢谢

sql-server buffer-pool
  • 1 个回答
  • 156 Views
Martin Hope
xhr489
Asked: 2022-03-23 13:59:51 +0800 CST

事务日志中的日志记录

  • 1

事务日志中数据修改的日志记录:是只包含受影响的行和列的前后状态还是包含所有列(受影响的行)的前后状态,即日志记录包含整行还是仅包含被修改的行的一部分?

谢谢

编辑:我现在创建了一个实验,似乎表中的列数不会影响数据修改的事务日志的大小,即如果我col2在表中更新,那么表是否有 5 列或100 列,事务日志的增长将是相同的。

sql-server transaction-log
  • 2 个回答
  • 121 Views
Martin Hope
xhr489
Asked: 2022-03-18 08:21:01 +0800 CST

查找 SQL Server 程序集:SQL Server 2019 安装文件夹中的“100”文件夹在哪里

  • 2

我需要这个程序集Microsoft.SqlServer.RuntimeWrapper.dll,它不在<drive>:\Windows\Microsoft.NET\assembly. 我安装了 SQL Server 2019(开发者版)。根据此页面链接,程序集也应位于此文件夹中:<drive>:\Program Files\Microsoft SQL Server\100\SDK\Assemblies.但在我的计算机上,我没有 100 文件夹。有 80、90、110、130、150、Client SDK 和 MSSQL15.MSSQLSERVER。我想我在选择功能时已经检查了相关的框。

我怎样才能掌握Microsoft.SqlServer.RuntimeWrapper.dll?

谢谢。

编辑:这两个 PowerShell 搜索都没有命中。我还在安装了 SQL Server 和 Integration Services 的生产服务器上尝试了这些搜索,但没有命中:

Get-ChildItem "$env:SystemRoot\Microsoft.NET\"  -Filter *RuntimeWrapper.dll -Recurse -Force -ErrorAction Ignore
Get-ChildItem "C:\Program Files\Microsoft SQL Server\" -Filter *Wrapper.dll -Recurse -Force -ErrorAction Ignore

编辑:在我的 SQL Server 安装中,安装了以下内容: 在此处输入图像描述

SSIS 扩展:

在此处输入图像描述

sql-server
  • 1 个回答
  • 260 Views
Martin Hope
xhr489
Asked: 2021-10-26 04:55:12 +0800 CST

从 sys.dm_exec_sessions 中的 PROGRAM_NAME 中查找代理作业名称

  • 1

我想查找代理工作的名称,但例如

Select login_name,
       program_name,
       host_name,
       nt_domain,
       nt_user_name 
From sys.dm_exec_sessions

不显示名称,但显示:SQLAgent - TSQL JobStep (Job 0x"Some hexadecimal number" : Step 1)

我怎样才能找到这个代理工作的名称?

sql-server sql-server-agent
  • 2 个回答
  • 376 Views
Martin Hope
xhr489
Asked: 2021-10-19 09:33:41 +0800 CST

数据文件中的页面总和不等于文件大小

  • 0

我不是试图解决一个特定的问题,而只是试图理解。

我已经阅读了几个地方,数据文件(让我们假设一个 mdf 文件)被分成 8 KB 页面。但是当我总结或结果不加起来数据文件的大小时,它就更少了total_pages。除了 8 KB 页面之外,数据文件中还有其他内容吗?sys.system_internals_allocation_unitssys.allocation_units

sql-server data-pages
  • 2 个回答
  • 96 Views
Martin Hope
xhr489
Asked: 2021-10-04 13:25:23 +0800 CST

读取固定长度数据类型

  • 0

假设我有一个固定长度的列,我SELECT从它开始,比如 100 行。在读取固定长度列的不同行时,SQL Server 是检查每一行的列长度还是检查一次并重用此信息以便可以更快地读取后续行?

相反,对于可变长度列,SQL Server 需要使用偏移数组检查每一行的每个可变长度列的长度。

所以我的问题是:SQL Server 是否检查每一行的固定长度数据类型的长度(即在行的状态位 A 和 B 部分之后)?从逻辑上讲,当它需要读取一个固定长度的列时,它只需要检查一次。

这是为什么索引最适合固定长度列的原因吗?

不试图解决任何问题,只是试图理解。

额外信息:关于固定长度列上的索引最好:当我阅读这篇文章SQL Server 性能的索引策略时,这整个问题就开始了。有一次它说:“聚集索引键应该很窄,但也应该使用固定宽度的数据类型。” 这种说法的原因是什么?我只能想到与我的问题有关的原因,即固定长度的列更便宜,因为长度只需要检查一次。

sql-server database-internals
  • 1 个回答
  • 144 Views
Martin Hope
xhr489
Asked: 2021-06-21 02:35:37 +0800 CST

阻塞写入器时 SELECT 语句的 TABLOCK 提示不是问题

  • 1

由于 SELECT 语句与 X 和 U 相比采用共享锁,因此在我看来,在用于报告的数据仓库样式查询中使用 WITH(TABLOCK) 是正确的做法,以避免锁管理和锁升级。

我说的是数据不是实时生产数据并且并发不是问题的情况。例如,我不关心通过获取共享表锁来阻塞作者。当然我不想阻塞读者,但是 S 锁不会阻塞其他读者。

所以我想我可以将我的问题表述为:在数据仓库环境中,是否所有查询都不应使用 WITH (TABLOCK) 进行提示?从理论上讲,这应该会提高性能。如果不是,为什么?

谢谢

sql-server locking
  • 3 个回答
  • 174 Views
Martin Hope
xhr489
Asked: 2021-06-20 10:43:23 +0800 CST

SQL Server 中的锁管理和查询成本

  • 1

在执行查询时,我们有一个语句的估计子树成本,我们还可以查看例如 CPU 时间或逻辑读取。

估计的子树成本是否在其公式中包含获取锁和锁升级的成本?另外我猜管理锁的过程需要CPU。查询的 CPU 时间是否包括用于锁管理和锁相关任务的 CPU 时间?

sql-server locking
  • 1 个回答
  • 63 Views
Martin Hope
xhr489
Asked: 2021-05-24 11:28:36 +0800 CST

测试表何时可以压缩(行或页)

  • 3

有谁知道像这个页面https://columnscore.com/这样的工具,可以在其中确定表是否适合行或页面压缩。

我也试图了解压缩的好处。我一直在阅读它,但仍然有这些问题。

  1. 压缩会使更多的 8KB 适合缓冲区缓存吗?数据何时变得未压缩,即在选择中?
  2. 备份会变得更快吗?
  3. 压缩广告cpu开销的原因是因为例如插入需要在插入之前压缩吗?
  4. 是否有充分的理由在不调查表的使用方式的情况下压缩表(即静态与易失)。

一位同事已经开始压缩很多表(页)。我不知道这个决定背后的分析。我知道我们有时会在某些高峰时段等待资源信号量。我真的不认为他知道自己在做什么。我可以看到我们的 sos 调度程序产量等待略有上升。

我认为压缩造成的危害更大,而且现在维护任务似乎更多(例如备份、检查数据库...)。

sql-server compression
  • 2 个回答
  • 412 Views

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