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-70109

Dave's questions

Martin Hope
Dave
Asked: 2016-07-27 09:17:34 +0800 CST

SSRS 2016 移动报表颜色设置

  • 3

在 SSRS 2016 中,移动报表是本机模式报表服务器的一个新选项。我现在已经创建了几个,如果在每个元素的设置中使用相同的列,则不同图表和图形上的颜色之间似乎存在一致性。但是,我找不到任何方法来在切片器更改时始终保持颜色。是否有变通办法,一个设置遗漏,一个代码隐藏,某种方式来确保当我更改参数时我的图表图例不会突然交换颜色?

在此处输入图像描述

这是参数上的“全部”级别设置。

在此处输入图像描述

这是选择参数后的新配色方案,并且报告会更新为新数量。完全不能接受——这使报告几乎一文不值。

这种行为发生在我的报告和数据集中。我会尝试设置一个排序,因为它似乎会根据每个类别的数量变化而变化,但饼图没有排序设置。

ssrs sql-server-2016
  • 2 个回答
  • 783 Views
Martin Hope
Dave
Asked: 2016-06-24 11:24:39 +0800 CST

SQL Server 2016 DB 邮件未发送

  • 17

我正在使用 SQL Server 2016 并且玩得很开心……我的 DB 邮件没有发送,而且我没有地方可以查看了。我仔细检查了 DBmail 可执行文件的 SQL 帐户权限 - 它已读取并执行。我为防火墙出站端口 587 输入了一条规则。我尝试了另一个邮件帐户和配置文件,但存在相同的未发送问题。日志(db 邮件日志)中的唯一条目是服务的开始和结束。我能找到的任何地方都没有错误。电子邮件似乎只是进入发送队列并且永远不会离开它。这些帐户可以自己发送和接收电子邮件,也可以从另一台计算机上的 SQL Server 2014 实例发送和接收电子邮件。

我有一个已发送状态为“未发送”的项目队列,并检查了所有正常位置以及所有预期结果,除了一长串未发送邮件:

SELECT * FROM msdb..sysmail_event_log order by log_id DESC

SELECT * FROM dbo.sysmail_mailitems

SELECT * FROM dbo.sysmail_sentitems

USE msdb
SELECT sent_status, *
FROM sysmail_allitems

 SELECT is_broker_enabled FROM sys.databases WHERE name = 'msdb';

 EXECUTE msdb.dbo.sysmail_help_status_sp

我已经尝试将其关闭并再次打开......所以我错过了可以阐明这种情况的 DMV 等吗?这是我搜索中没有的 SQL Server 2016 的已知问题吗?发送此邮件的任何其他可能步骤?

sql-server database-mail
  • 5 个回答
  • 60285 Views
Martin Hope
Dave
Asked: 2016-06-15 10:48:53 +0800 CST

SQL Server 2016 查询崩溃服务器

  • 4

运行 ETL 源查询时,SQL Server 2016 不断崩溃。内存开始以惊人的速度消耗然后达到最大值并且服务关闭。这看起来很荒谬,特别是因为查询在内存较少且磁盘较慢的 SQL Server 2014 上完美运行。<可能会发生什么变化,更重要的是,有没有办法在 2016 年更改服务器查询或内存设置以防止出现这种崩溃情况? 任何人都可以缩小问题范围(并确认它是一个错误)或提供更强大的解决方法吗?

MAXDOP 设置为 4,最小内存为 8000,最大为 24000,系统为 28GB。SQL 2014 机器上也运行了 SharePoint(不同的 SQL 实例),因此最大内存较低(12533mb)。SQL 2016 机器是完全相同的副本,只是它没有安装 SharePoint 并且已升级到 SSD。

该查询只有 9 列(6 个 INT),用于 7,122,737 条记录,带有两个小表连接和最少的过滤......查询没有任何改变,它再次在 SQL 2014 上完美运行。事实上,它运行得快了一分钟在 SQL 2014 与 SQL 2016 中,尽管有 SSD 和几乎两倍的内存添加,以实现本应更快的发布!

在此处输入图像描述

因此,经过大量搜索,恢复到数据库的多个不同安装仅安装在默认位置,我主要发现了这个问题。被散列的列之一是VARCHAR(MAX)触发来自 的大量内存请求HASHBYTES。并非完全不合理,尽管最长的列实际上只有 49 个字符。源系统......我认为解决方法是动态转换它。

如果 SQL Server 达到最大内存,它会通过此查询快速达到最大内存,它会崩溃。这似乎是偶然的,并且可能会产生其他错误,从而使服务器停止运行。添加 DISTINCT 可确保崩溃行为,除非存在过多的内存。

如果您有其他测试或想法或可以重现该问题,我已在此处创建了 Microsoft Connect 问题。我想说这只是部分答案,因为它仍然只是缩小到一系列可能性,我没有时间或能力完全识别。但是,这似乎不是一般的内存压力或一般 SQL 2016 设置和服务的结果。

以下可以重现该问题。

CREATE TABLE Testing (
    VarCharMAX VARCHAR(MAX) NULL,
    VarCharRealistic VARCHAR(100) NULL
) ON PRIMARY
GO

SELECT TOP 1000000
    IDENTITY(INT, 1, 1) AS Number
INTO Numbers
FROM master.dbo.syscolumns x
CROSS JOIN master.dbo.syscolumns
GO --Ensure 1 million rows were inserted

INSERT INTO Testing
        (VarCharMAX, VarCharRealistic)
SELECT
     CAST(Number As VARCHAR(MAX)) + 'a' AS VarCharMAX
    ,CAST(Number As VARCHAR(100)) + 'a' AS VarCharRealistic
FROM Numbers
GO

--Server crash under ~16GB memory
SELECT DISTINCT
    HASHBYTES('md5', VarCharMAX)
FROM dbo.Testing
sql-server memory
  • 1 个回答
  • 2825 Views
Martin Hope
Dave
Asked: 2016-04-28 12:37:08 +0800 CST

进程的 SPID 更改?

  • 1

在 SQL Server 2012 上,进程 SPID 可以在操作中更改吗?我们有一个非常独特的查询,我们一直在监视(生产,但受控测试)并且在不同的时间间隔使用不同的 SPID 看到它。这是一个独特的查询,其他任何人都不应该运行,至少使用这些参数,因此我们不应该看到它具有不同的 SPID,除非......查询可以在进程中更改 SPID 吗?

我的理解是这是不可能的,所以更有可能的是,由于某些未知原因,应用程序正在重新提交这个独特且破坏性能的查询,从而生成一个新的 SPID,尽管没有用户交互。

sql-server performance
  • 1 个回答
  • 1253 Views
Martin Hope
Dave
Asked: 2015-10-28 13:15:47 +0800 CST

Azure 临时数据库和日志文件

  • 2

我正在设置一个用于数据仓库的 Azure D11 SQL Server。我只能附加 4 个数据磁盘并且已经这样做了,现在我需要确定如何配置它们并拆分 DB 文件。我正在尝试根据我的具体情况调整MS 指南。

传统设计:

OS Disk/Azure Temp Disk
1 data disk - TempDB
1 data disk - Log
2 data disk - Data

我期待他们的指南适用于一般/潜在的 OLTP 服务器。我有一个采用简单恢复模式的数据仓库,每晚只有一个 ETL 过程。我不是特别擅长日志文件管理,但我的倾向是日志和 TempDB 可以放在一个数据磁盘上,留下三个磁盘可用于条带化和最大化夜间 ETL 的 IO,更重要的是,白天的报告。

将日志和 tempdb 放在一个磁盘上并为数据分三个条带是合理的,还是日志文件真的需要在一个单独的磁盘上?

sql-server sql-server-2014
  • 1 个回答
  • 1167 Views
Martin Hope
Dave
Asked: 2015-10-10 08:02:13 +0800 CST

Report Builder CTP 2.3 安装 DLL 错误

  • 2

我试图安装Report Builder CTP 2.3,但无法在三个经过测试的系统中的任何一个上安装它。

第一个系统是 Windows Server 2012 R2 Datacenter - 安装了 SSDT 2016 Preview 的 MS Azure SQL 2016 预览图像以及 Report Server SQL 2016 设置和运行。这不是服务器软件,但是 SQL 2016 预览版和 SSRS 服务的所有组件都存在......

第二个系统是 Windows 7 Ultimate,第三个是 Windows 8.1。所有结果都导致完全相同的错误消息:

在此处输入图像描述

有没有人成功安装 Report Builder CTP 2.3,如果安装成功,请问您是如何安装的?

sql-server ssrs
  • 1 个回答
  • 736 Views
Martin Hope
Dave
Asked: 2015-07-08 13:14:58 +0800 CST

供应商 SQL Server 数据库中的 CPU 使用过多

  • 3

背景:我有一个供应商提供的 SQL Server 2012 数据库,因此对查询和表的修改是有限的。我们确实拥有数据库,因此我们可以添加和维护索引。

索引尚未维护或重建,因此有数百个索引处于 30% 以上的碎片化状态……这是我最初怀疑大量和持续使用 CPU 的原因,但在我们努力解决此问题的同时,我正在调查其他问题。

我没有看到任何明显的内存或磁盘 IO 压力。这是一个相对较少使用的 OLTP 系统,并且已经为资源提供了很好的配置......它真的不应该有任何问题,或者至少应该只有明显的峰值,没有持续的 CPU 使用。

两个问题:

  1. 整个数据库中过时的统计信息和高度碎片化的索引是否会导致 CPU 使用过多?

  2. 下面列出的来自该系统的等待统计信息的组合是否会使索引碎片的解释不可信?

信息:

WaitType                                    Wait_S
---------------------------------           -----------    
CXPACKET                                    773345.21
PAGELATCH_UP                                737295.83
SOS_SCHEDULER_YIELD                         140425.24
LATCH_EX                                    69877.95
RESOURCE_SEMAPHORE_QUERY_COMPILE            60985.48
LCK_M_SCH_S                                 39488.17

等待结果的来源查询:

WITH [Waits] AS
(
 SELECT
     [wait_type],
     [wait_time_ms] / 1000.0 AS [WaitS],
     ([wait_time_ms] - [signal_wait_time_ms]) / 1000.0 AS [ResourceS],
     [signal_wait_time_ms] / 1000.0 AS [SignalS],
     [waiting_tasks_count] AS [WaitCount],
     100.0 * [wait_time_ms] / SUM ([wait_time_ms]) OVER() AS [Percentage],
     ROW_NUMBER() OVER(ORDER BY [wait_time_ms] DESC) AS [RowNum]
 FROM 
     sys.dm_os_wait_stats
 WHERE 
     [wait_type] NOT IN (... common waits )
     AND [waiting_tasks_count] > 0)
SELECT
    MAX ([W1].[wait_type]) AS [WaitType],
    CAST (MAX ([W1].[WaitS]) AS DECIMAL (16,2)) AS [Wait_S],
    CAST (MAX ([W1].[ResourceS]) AS DECIMAL (16,2)) AS [Resource_S],
    CAST (MAX ([W1].[SignalS]) AS DECIMAL (16,2)) AS [Signal_S],
    MAX ([W1].[WaitCount]) AS [WaitCount],
    CAST (MAX ([W1].[Percentage]) AS DECIMAL (5,2)) AS [Percentage],
    CAST ((MAX ([W1].[WaitS]) / MAX ([W1].[WaitCount])) AS DECIMAL (16,4)) AS [AvgWait_S],
    CAST ((MAX ([W1].[ResourceS]) / MAX ([W1].[WaitCount])) AS DECIMAL (16,4)) AS [AvgRes_S],
    CAST ((MAX ([W1].[SignalS]) / MAX ([W1].[WaitCount])) AS DECIMAL (16,4)) AS [AvgSig_S]
FROM [Waits] AS [W1]
INNER JOIN [Waits] AS [W2] ON [W2].[RowNum] <= [W1].[RowNum]
GROUP BY [W1].[RowNum]
HAVING SUM ([W2].[Percentage]) - MAX ([W1].[Percentage]) < 95;
sql-server performance
  • 1 个回答
  • 420 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