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

Ollie's questions

Martin Hope
Ollie
Asked: 2021-02-16 08:06:20 +0800 CST

具有年度订阅许可证的 SQL Server 2019 标准实例在到期时会发生什么情况?

  • 0

我们有 3 个生产 SQL Server 2019 标准实例,我们已通过第三方供应商按年度订阅获得许可。在我们的用例中,如果您只需要 <3 年的许可证,这会更便宜。

我们刚刚被告知我们需要在接下来的 5 天内重新更新第二年的许可证,发票有可能要到下周才能得到处理和批准,我只是在尽职调查什么这会给我们的生产环境带来风险。

据我所知,以前(至少在 2008R2 上),该实例在本地验证了许可证密钥,所以如果当时存在这种许可证类型,即使它确实过期了,SQL 也会继续正常运行。我担心的是,微软从那时起已经实施了一些许可证保护功能来支持这种许可证类型,这可能会阻止实例启动/工作,类似于过期的评估许可证实例在服务重新启动时会停止工作。

网上关于这种许可证类型的信息很少,它在 Microsoft SQL Server 的许可/定价页面上有所提及,但那里链接的详细文档根本没有涵盖它。 SQL 2019 许可和定价

有没有人对这种许可方法/sql 许可的内部有任何经验,并且可以阐明实例在达到其到期日期后的行为方式?

license sql-server-2019
  • 1 个回答
  • 352 Views
Martin Hope
Ollie
Asked: 2020-04-09 06:53:03 +0800 CST

订阅初始化抛出错误“选项“INLINE=ON”对此函数无效”,这是不正确的

  • 5

场景 我们正在将我们的 SQL 资产升级到 SQL Server 2019,并设置了生产环境。

来自:SQL2008R2 Standard/Windows Server 2008R2 - 主服务器/辅助服务器(Windows 故障转移群集)和报告服务器(事务复制)。

至:SQL2019 Standard/Windows Server 2019 - 主服务器/辅助服务器(始终在线)和报告服务器(事务复制)

2008R2 的备份已于 2019 年恢复,兼容性级别设置为最新。Always-On 设置相对顺利,针对当前应用程序的初始测试显示兼容性没有问题。

问题纯粹在于设置事务复制。有 2 个数据库需要复制,每个发布一个以主数据库作为发布者和分发者。

问题 在报告服务器上的每个数据库的订阅初始化期间,它运行良好,直到它到达创建函数的地步并产生以下错误。

第一个数据库:

消息:选项“INLINE=ON”对此函数无效。检查文档以了解函数中 INLINE 选项支持的构造。命令文本: CREATE FUNCTION [dbo].[f_clienttels - 镜像复制 ce2d3663eb494f3589bd5000dad1bf1f](@ClientID [int]) RETURNS varchar WITH INLINE = ON, EXECUTE AS CALLER AS BEGIN ......

第二个数据库:

消息:为语句“CREATE/ALTER FUNCTION”指定了无效选项。关键字“with”附近的语法不正确。如果此语句是公用表表达式、xmlnamespaces 子句或更改跟踪上下文子句,则前面的语句必须以分号结束。')' 附近的语法不正确。命令文本:CREATE FUNCTION [dbo].[GetGroupAndDescendantGroupsSelective - Mirror Copy 46f329d5eed444428f45b052f07c7ea8](@GroupId [int]) RETURNS TABLE WITH INLINE = ON AS RETURN ( WITH GroupsCTE AS ( ........

它们都是不同的错误,但我相信两者都与“INLINE = ON”选项有关,这两个函数中都不存在此选项,如果您从订阅中删除这些文章,我们的函数都没有明确使用 inline 选项它只是在下一个函数上给出相同的错误(如果函数以 CTE 开头,则为 CTE 错误,如果不是,则为 INLINE=ON 错误)。

因此,似乎复制在复制之前将“WITH INLINE = ON”插入到函数中,然后在它所做的添加上出错。

我已将所有实例修补到最新的 CU4 更新 15.0.4033.1,在两台服务器上测试了这些功能(有效),验证了数据库中的所有功能/过程,一切都很好。在当前的 2008R2 环境中,我不得不在几个月前重新创建该出版物并且没有出现这些错误。作为目前的解决方法,我在订阅者处手动创建函数并从出版物中删除所有函数文章。

任何解决此问题的帮助将不胜感激,对此错误的唯一引用(来自第一个 DB)是提到它没有记录(下面的链接),我找不到任何其他论坛帖子提到它。

16203 – 选项“INLINE=ON”对此功能无效。检查文档以了解函数中 INLINE 选项支持的构造。

来自:Brent Ozar - SQL Server 2019 的 sys.messages 中的新增功能:更多未宣布的功能

我们与 Microsoft 没有有效的支持合同,但正试图通过提供许可证的供应商联系他们,因此如果他们回复我们,我将在此处提供更新。

如果需要,我可以提供更多信息。

sql-server transactional-replication
  • 4 个回答
  • 2111 Views
Martin Hope
Ollie
Asked: 2018-01-18 04:00:31 +0800 CST

您能否在两台服务器上运行两个 WSFC 实例,其中每个节点都是不同可用性组的主要节点?

  • 1

我正在为即将到来的基础架构更改起草一份提案。这将包括生产服务器和报告/数据仓库服务器,每个服务器都具有 Always On。为了降低硬件和许可成本,是否可以在 Server-A 运行 Prod-AG Primary 和 Rep-AG Secondary,而 Server-B 运行 Rep-AG Primary 和 Prod-AG Secondary 的配置中运行?

我假设每台服务器都需要 2x 以下 WSFC 实例、sql 实例、AG、侦听器、DNS 名称/端口。

我希望这是有道理的,这是我认为它看起来像的图表。

所需的解决方案

在任何一个节点上发生故障转移的情况下,工作负载/业务需求都不是很大,以至于在同一台服务器上运行几个小时将是一个主要问题。

我只发现了一些类似的设置,但没有来自 Microsoft 或任何成功运行此设置的人的明确信息。

SQL 版将是 2017 年,很可能是标准版,我认为我们不会被批准用于企业版。操作系统将是 Windows Server 2016 Core。

sql-server availability-groups
  • 3 个回答
  • 1307 Views
Martin Hope
Ollie
Asked: 2017-07-28 07:58:37 +0800 CST

获取不是存储过程/函数/触发器的顶级 SQL 查询

  • 2

下午,

我需要获取非过程/函数/触发器查询的查询统计信息的方法。

sys.dm_exec_query_stats 似乎只包含这些,我需要收集此 dmv 中的类似统计信息,但仅适用于 ssms/EF/Web 等提交的正常查询。

这是我使用的,它没有返回任何结果。(不是最有效的,只是概念的快速证明)

SELECT txt.text
   last_execution_time,
   execution_count,
   total_elapsed_time,
   last_elapsed_time,
   min_elapsed_time,
   max_elapsed_time
   FROM sys.dm_exec_query_stats
   CROSS APPLY sys.dm_exec_sql_text(sql_handle) AS txt 
   WHERE
   txt.text NOT LIKE '%CREATE PROC%' 
   AND txt.text NOT LIKE '%CREATE FUNC%'
   AND txt.text NOT LIKE '%CREATE TRIGG%'
   AND txt.dbid = DB_ID('$(DB)')

我知道有几个不使用存储过程的客户端应用程序定期提交的查询需要很长时间才能执行。我原以为 SQL 会在某处记录这些。

sql-server sql-server-2008-r2
  • 3 个回答
  • 126 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