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

SomeGuy's questions

Martin Hope
SomeGuy
Asked: 2019-08-23 09:58:10 +0800 CST

Power BI DESKTOP 许可 - 共享 pbix 文件真的免费吗?

  • 4

适用于 Windows 的 Power BI Desktop 应用程序是免费的,非常棒。但是,Microsoft 网站上充斥着关于共享/查看 Power BI 内容的许可的讨论。这仅适用于他们托管的 Power BI SERVICE吗?

我想在 Power BI Desktop 中创建报表,并将它们分发为 .pbix 文件。有什么理由我不付一毛钱就不能分发这些吗?我意识到微软的目标是让人们使用他们托管的 Power BI 服务,但使用 Power BI Desktop(免费应用程序)免费分发内容似乎也不错。

license powerbi
  • 2 个回答
  • 1123 Views
Martin Hope
SomeGuy
Asked: 2019-07-13 13:17:24 +0800 CST

SSRS 2017 - 客户端发现响应内容类型为“”,但预期为“文本/xml”

  • 2

我的工作站上安装了 SQL Server 2017 Developer,并且刚刚安装了 SSRS 2017。我能够在 SSRS 门户中导航,上传虚拟数据文件,并创建 KPI。但是,当单击“+新建”,然后单击“数据集”或“数据源”时,我收到消息“出现错误。请稍后再试”。日志文件中的唯一线索是我的 RSPortal_yyyy_mm_dd......日志文件,它显示以下内容:

发生 OData 异常:Microsoft.SqlServer.ReportingServices2010.RSConnection2010+MissingEndpointException:尝试连接到报表服务器失败。检查您的连接信息以及报表服务器是否为兼容版本。---> System.InvalidOperationException:客户端发现响应内容类型为“”,但预期为“文本/xml”

如果尝试上传 .rdl 文件,我会遇到同样的错误。

我进行了 SSRS 的“下一个/下一个/下一个”安装,保持默认设置。唯一不寻常的是我使用机器帐户登录,而不是用户帐户。该机器帐户确实显示在 SSRS 门户网站的右上角,因此至少可以通过。

这里会发生什么?

sql-server ssrs
  • 1 个回答
  • 2506 Views
Martin Hope
SomeGuy
Asked: 2018-12-27 13:54:34 +0800 CST

如何让 Kerberos 针对 Power BI 报表服务器中的命名 SQL Server 实例工作?

  • 0

我有一个 Power BI 报表服务器,可以完美地连接到仅具有默认实例的 SQL Server 计算机。我还可以连接到SSAS具有正确 SPN 的命名实例,并允许Kerberos constrained delegation从 Power BI 服务帐户连接到MSOLAPSVC.3 service(SQL Server 浏览器)。我相信我已经正确设置了所有正确的 SPN,因为我可以运行链接服务器并从任何东西查询任何东西。Kerberos 配置管理器为所有内容显示绿色复选标记。

我唯一的问题是连接到 SQL Server 引擎(不是 SSAS)的命名实例。我收到以下错误,如果 SPN 未正确注册,您通常会收到此错误。

描述:用户“NT AUTHORITY\ANONYMOUS LOGON”登录失败。原因:找不到与提供的名称匹配的登录名。[客户:xxxx]

从 Power BI(可能还有 SSRS)连接命名实例的方式是否有区别?我正在尝试在我的环境中的 .pbix 文件中针对 SQL Server 的远程命名实例执行 DirectQuery。

authentication kerberos
  • 1 个回答
  • 1361 Views
Martin Hope
SomeGuy
Asked: 2018-06-14 12:28:54 +0800 CST

数据驱动订阅 - 如何遍历所有参数值?

  • 0

我正在尝试在 SSRS 中构建一个数据驱动的订阅(在 SharePoint 集成模式下,但我认为这无关紧要)。我正在运行的 rsds 文件有一个特定的参数,它是一个包含大约 20 个值的硬编码列表。在订阅中,我需要运行报告并为 20 个值中的每一个值生成一个单独的 Excel 文件。我在哪里分配订阅定义中的这些值?我可以指定一个查询,但看不到在哪里指向报告文件中硬编码的参数列表。我不能只指向列表并让它自动运行 20 个不同的文件,还是我需要为每个值单独订阅?

sql-server ssrs
  • 1 个回答
  • 569 Views
Martin Hope
SomeGuy
Asked: 2018-05-25 11:40:40 +0800 CST

任何系统表/视图以确定每个表的查询量

  • 0

我正在研究 SQL Server 系统视图和 Windows 性能计数器,但找不到任何关于给定数据库中每个表的查询量的指标。我正在寻找任何类型的信息来衡量给定数据库中每个表的有用性。查询计数/行计数/查询结果的数据大小,或任何类似的东西都会很棒。有没有人对如何查看每个表的数据有建议?我可以随着时间的推移执行 Profiler 跟踪或 XE 会话,然后查询这些结果以进行一些分组,但如果数据已经存在于某处,则不希望增加开销。

sql-server monitoring
  • 1 个回答
  • 235 Views
Martin Hope
SomeGuy
Asked: 2017-07-14 11:31:20 +0800 CST

授予每个数据库中系统“sys”表的最小选择权限

  • 2

我们的开发团队创建了一些 SSRS 报告,这些报告仅从每个数据库中检索元数据(不是“真实”数据)。我正在尝试将运行这些报告的服务帐户锁定为所需的最低权限。

查询仅从每个数据库中的系统表中进行选择,例如:

 sys.tables
 sys.extended_properties
 SYS.objects
 SYS.schemas
 sys.dm_db_partition_stats
 sys.indexes

我认为以下会做到这一点,但没有这样的运气。

 GRANT VIEW ANY DATABASE TO [DOMAIN\LOGIN]
 GRANT VIEW SERVER STATE TO [DOMAIN\LOGIN]
 GRANT VIEW DATABASE STATE TO [DOMAIN\LOGIN]

查询系统表会报错:

 The server principal "DOMAIN\LOGIN" is not able to access the database "DATABASENAME" under the current security context.

除了为每个数据库创建一个登录用户然后明确授予对系统表的权限外,我似乎找不到解决此问题的方法。这对所有未来的数据库提出了一系列新的挑战。我是否遗漏了什么,或者没有简单的方法可以在不授予“sysadmin”服务器级角色的情况下全面授予对所有数据库的访问权限?

sql-server permissions
  • 2 个回答
  • 6175 Views
Martin Hope
SomeGuy
Asked: 2017-05-19 05:38:18 +0800 CST

查看谁可以通过 AD 组成员访问数据库

  • 4

SharePoint 有一个“检查权限”按钮。在这里,您可以从 Active Directory 中选择一个用户,它会神奇地遍历组,并根据用户所在的组向您显示该用户在站点上的所有访问权限。

这是一个很长的镜头,因为我已经使用 SQL Server 很长一段时间了并且从未听说过这个,但以防万一我错过了什么......

SQL Server 中有类似的东西吗?现在,检查权限包括查看在实例上登录的 AD 组,并手动通过 AD 以查看谁在哪个组中,然后手动查看数据库权限。像 SharePoint 这样的“检查权限”可以节省大量时间。

sql-server permissions
  • 4 个回答
  • 7455 Views
Martin Hope
SomeGuy
Asked: 2016-12-30 08:44:24 +0800 CST

SQL Server - 每天同时使用服务帐户登录失败

  • 1

我有几十个 SQL Server,有很多不同的版本。他们中的许多人每天凌晨2 点左右在 SQL Server 错误日志中都有错误。

Login failed for user 'TheDomain\SQLServerAgentServiceAccount'

有些人表明了这个原因:

Reason: Token-based server access validation failed with an infrastructure error.  
Check for previous errors. [CLIENT: <local machine>]

Error: 18456, Severity: 14, State: 11.

其余显示:

Reason: Could not find a login matching the name provided. [CLIENT: <local machine>]
Error: 18456, Severity: 14, State: 5.

我们的网络团队在此时间范围内没有发现任何可疑情况。第二个原因是有道理的并且是正确的 - 服务帐户没有匹配的登录名。我不知道为什么会为服务帐户创建一个明确的帐户。

服务器每天在同一时间尝试做什么?没有代理作业、备份、维护计划或任何其他已知服务可以做任何事情。

sql-server errors
  • 2 个回答
  • 3897 Views
Martin Hope
SomeGuy
Asked: 2015-11-07 09:32:47 +0800 CST

顾问将旧版本的 Hibernate ORM 用于新应用程序——我应该担心吗?

  • 0

我的公司目前有顾问开发基于 Java 的应用程序。他们在此应用程序中使用 Hibernate ORM 3.5(5.5 年前的 2010 年发布)。后端是 SQL Server 2012。我的公司是否应该担心他们使用的是这么旧版本的 Hibernate?浏览 Hibernate 更改日志,我看到了多年来的各种性能修复,但我不知道这些有多大的不同,以及是否值得向供应商施加压力以更新到更新的版本。作为生产 DBA,我主要关心的是性能。你怎么看?

sql-server performance
  • 1 个回答
  • 95 Views
Martin Hope
SomeGuy
Asked: 2015-11-03 10:45:03 +0800 CST

开放事务回滚的所有方式是什么?

  • 5

在 SQL Server 中打开事务时,可以通过哪些方式回滚?我们目前正在使用第 3 方应用程序,该应用程序在查询处于睡眠状态时经常显示未处理的事务,有时会持续数天(通过 sp_WhoIsActive 显示)。这使我相信应用程序中某处存在不允许事务提交的错误。这些事务可能回滚的所有方式是什么?

  1. 客户端超时(如果指定)
  2. 客户端关闭或重新启动应用程序
  3. 手动杀死 SPID
  4. 还要别的吗?

我应该对已经开放数小时或数天的交易做任何事情吗?如果他们无论如何都要回滚或超时,那么终止进程有什么害处吗?

sql-server transaction
  • 2 个回答
  • 2667 Views
Martin Hope
SomeGuy
Asked: 2015-07-30 11:56:58 +0800 CST

对等方重置连接:套接字写入错误

  • 6

我们有一个从事 Java (JDBC) 应用程序的供应商说他们收到了错误

对等方重置连接:套接字写入错误

他们坚持认为 SQL Server (SQL Server 2012) 出于某种原因强行断开了他们的应用程序服务器。我已经运行 Profiler 跟踪来收集注意和用户错误消息事件,但没有发现任何帮助。我检查了环形缓冲区并且只有登录失败 - 没有断开连接。

SELECT CAST(record AS XML) FROM sys.dm_os_ring_buffers
WHERE ring_buffer_type = 'RING_BUFFER_CONNECTIVITY'

Windows 日志没有显示任何有用的信息。这是我应该能够在 SQL Server 中追踪的错误,还是纯粹是需要网络跟踪或其他东西的网络错误?有任何想法吗?

sql-server sql-server-2012
  • 1 个回答
  • 26856 Views
Martin Hope
SomeGuy
Asked: 2015-07-01 07:59:52 +0800 CST

为什么处于睡眠状态的 SELECT 查询会持有未处理的事务

  • 1

使用 sp_WhoIsActive,我看到我有很多进程处于“睡眠”状态,几个小时。我不确定原因,仍在进行故障排除(超时?未提交事务的错误代码?)。

使用下面的查询,我注意到所有这些打开的事务都是处于“睡眠”状态的 SELECT 查询。为什么 SELECT 会打开一个事务?这些是否可能位于某个存储过程的中间,并且 [TEXT] 字段仅显示已执行过程中的最后一条语句?任何未结交易都没有 wait_info。

 SELECT [TEXT] as SQLcode 
 FROM SYS.SYSPROCESSES SP
 CROSS APPLY SYS.DM_EXEC_SQL_TEXT(SP.[SQL_HANDLE])AS DEST WHERE OPEN_TRAN=1
sql-server locking
  • 2 个回答
  • 28590 Views
Martin Hope
SomeGuy
Asked: 2014-07-04 05:12:26 +0800 CST

什么时候不应该在 SQL Server 中设置最大服务器内存选项?

  • 4

在 SQL Server 中,我通常将最大服务器内存设置为流行的最佳实践之一,例如保留 10% 或 4GB,以较高者为准。

http://www.brentozar.com/archive/2012/11/how-to-set-sql-server-max-memory-for-vmware/

我有一个 64GB RAM 的新服务器。由于许可限制,此服务器必须运行 SQL Server 数据库引擎、SSIS 和 SSAS。SSIS ETL 在一夜之间发生,用户主要在白天访问实际数据库。在这种情况下,是否最好保留默认设置,以便 SSIS 可以在需要时占用内存,然后数据库引擎可以在需要时占用内存?

sql-server best-practices
  • 2 个回答
  • 39417 Views
Martin Hope
SomeGuy
Asked: 2014-05-14 06:08:54 +0800 CST

SQL Server 从 Windows 服务屏幕正常启动,但通过 SQL Server 配置管理器显示错误。为什么?

  • 2

我有一个多年来运行良好的 SQL Server 2005 实例。据我所知,没有任何变化。最近,我发现如果我在 SQL Server 配置管理器中停止然后再启动实例,我会收到错误:

The request failed or the service did not respond in a timely fashion. Consult the event log or other applicable error logs for details

但是,无论错误说明什么,该服务确实已经启动。如果我通过事件查看器和 SQL Server ERRORLOG 文件进行挖掘,一切看起来都很正常。任何地方都没有错误。事实上,如果我从正常的 Windows 服务屏幕 (services.msc) 启动服务,它会立即启动。我是否应该担心它会通过 SQL Server 配置管理器生成错误错误?

此外,SQL Server 配置管理器中的“服务”部分是否只是整个“服务”屏幕的“外壳”,仅限于 SQL Server 相关服务?是否有任何理由不从完整的 Windows 服务屏幕停止和启动 SQL Server 服务?

sql-server sql-server-2005
  • 2 个回答
  • 3425 Views
Martin Hope
SomeGuy
Asked: 2014-03-13 05:17:25 +0800 CST

如果不需要时间点恢复,大容量日志恢复模式是否是一个好的选择?

  • 1

如果从不需要时间点恢复,SQL Server 中的批量日志恢复模型是否比简单恢复模型更可取?我读过很多关于事务日志模型的文章,但找不到明确的答案。有问题的数据库在夜间加载期间有很多活动,但之后数据不会改变。我每天都在做完整备份。Simple 不是最好的选择,同时还可能使用更少的存储空间吗?

sql-server performance
  • 3 个回答
  • 936 Views
Martin Hope
SomeGuy
Asked: 2014-03-07 12:59:03 +0800 CST

更改 SQL Server 服务帐户 - 任何其他注意事项?

  • 3

我继承了一些在 LocalSystem 下运行的实例。我需要将其更改为域帐户,因为我们正在更改备份策略以转到网络共享,然后转到磁带,并且我需要能够分配权限。

我知道更改服务帐户的推荐方法是使用 SQL Server 配置管理器。但是,我还有什么需要注意的吗?如何确保目录权限足以满足新服务帐户的要求?配置管理器是否会为包含数据/日志/二进制文件的文件夹分配适当的权限,无论它们在哪里?

sql-server security
  • 2 个回答
  • 4747 Views
Martin Hope
SomeGuy
Asked: 2013-12-07 11:04:27 +0800 CST

如何确定是否正在使用 SQL Server Reporting Services 数据库?

  • 2

我有一个需要退役的 SQL 2005 服务器。对于常规数据库,我有几个脚本可以查看 sys.dm_db_index_usage_stats 以确定上次访问。我的正常过程是确保上次访问日期回来了很长一段时间,然后脱机并等待确保没有问题,然后再进行最终备份,然后删除数据库。

但是,既然 ReportServer 和 ReportServerTempDB 与 SSRS 相关联,是否应该区别对待?有没有更简单的方法来判断 SSRS 是否正在使用?

sql-server sql-server-2005
  • 1 个回答
  • 4892 Views
Martin Hope
SomeGuy
Asked: 2013-12-07 09:38:09 +0800 CST

为什么 SQL Server 不使用 Max Server Memory 设置?

  • 1

我有一台具有以下功能的 SQL Server 机器:

  • Windows 2003 企业版 SP2(32 位)
  • SQL Server 2005(32 位)
  • 12GB 内存
  • /PAE 开关在 boot.ini 中设置
  • 6 个 SQL 实例,全部启用 AWE
  • 机器上没有运行其他应用程序。

我将最大服务器内存使用量设置为我认为可以接受的值(大约 10GB 组合,为 Windows 留下 2GB)。我正在使用以下查询来显示缓冲池和非缓冲池的总 RAM 使用情况。我还展示了 MAX SERVER MEMORY 设置。每个实例上的数据库都比分配的 RAM 大得多,尽管有几个实例比其他实例使用得更多。实际使用的内存不应该总是非常接近 MAX SERVER MEMORY 设置吗?我发现了一个让我好奇的差距。

DECLARE @TotalRam as decimal (10,2)

--NON-BUFFER POOL
SET @TotalRam = (SELECT sum(pages_allocated_count)/128.0 [Non-Buffer (MB)]
from sys.dm_os_memory_cache_entries
where pages_allocated_count > 0)

--BUFFER POOL
SET @TotalRam = @TotalRam + (
SELECT CAST(COUNT(*) * 8/1024.0 AS DECIMAL (10,2))  AS [Buffer Pool (MB)]
FROM sys.dm_os_buffer_descriptors WITH (NOLOCK)
WHERE database_id > 4 AND database_id <> 32767 )

SELECT @TotalRam as RAMinUSE, value as MaxServerMemory 
FROM sys.configurations
WHERE name like '%max server memory%'

查询结果:

按实例划分的内存使用情况

我想为这台机器增加 12GB 的 RAM 用于两个重型实例,我想确保它会被使用并且我没有配置不正确的东西。我已验证安装的 SQL 和 Windows 版本将支持 24GB RAM。

看到这些值之间的差距是否正常?也许我的查询遗漏了一些东西。

你们看到从 12GB 到 24GB 内存有什么问题吗?

此外,PerfMon 中剩余的可用 MBytes 显示大约 600MB。那个数应该是根据MAX SERVER MEMORY分配后剩下的吧?否则,我会期望看到更高的水平。

sql-server sql-server-2005
  • 1 个回答
  • 2029 Views
Martin Hope
SomeGuy
Asked: 2013-10-01 09:33:59 +0800 CST

同一台开发机器上的多个版本的 SQL Server

  • 2

我正在整合一些 SQL Server 以简化管理。我正在考虑使用 SQL Server 2005/2008R2/2012 的新 VM,每个 VM 作为同一台机器上的单独命名实例。这台机器将仅在“沙盒”环境中使用,主要用于测试我们备份的恢复。没有应用程序会遇到这个问题。

我可能会遇到多个版本的任何问题吗?我记得几年前在同一个机器上使用 SQL 2000/2005 时遇到了问题。你们是否使用单独的机器进行恢复测试?

sql-server backup
  • 1 个回答
  • 4232 Views
Martin Hope
SomeGuy
Asked: 2013-09-25 08:52:23 +0800 CST

多实例 SQL Server 2008 R2 集群上的最大内存设置

  • 6
  • SQL Server 2008 R2 多实例集群(在 VMware vSphere 5.1 上)
  • 2个节点,每个节点运行2个实例(共4个实例)
  • 每个节点 16GB RAM。

实例在同一个节点上的唯一一次是在我修补另一个节点时。

Brent Ozar 的“最大服务器内存”建议是保留 Windows 4GB 或 10%,以较大者为准。

既然这是一个集群,我应该如何设置每个节点的最大内存?我应该将每个服务器视为独立服务器吗?这将确保不会浪费每个节点上的内存。但是,在节点故障中,所有 4 个实例的最大内存总量将超过单个节点的系统内存。在我们恢复第二个节点之前,这会导致时间范围内的任何问题吗?是否需要降低 4 个实例的最大内存设置,直到辅助节点恢复?或者 SQL Server 是否足够聪明以继续工作(必要时使用页面文件)。

sql-server memory
  • 3 个回答
  • 5384 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