问题标签 [alwayson]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
741 浏览

sql - 大表 (EF) 上的插入性能非常慢

我们的一个系统有一个每天接收大约 20k 插入的表——它目前包含大约 1000 万行。我们刚刚推出了系统升级,现在我在插入此表时遇到了一些令人震惊的缓慢性能(30-40 秒的跟踪)。Inserts 一次只能插入一行。实体框架正在生成以下 SQL:

没有什么不寻常的——至少在我看来。

该表有 12 个 FK。由于实体表示基于时间的事件,因此聚集索引位于DateCreated列上。还有 8 个非聚集索引,包含各种列。该ID列是 PK 并且具有唯一的非聚集索引。

作为说明,我注意到,由于遗漏,该ID列使用newid()而不是newsequentialid().

实际的执行计划包括以下主要部分:

7x 3% - FK 表上的聚集索引查找

1x 8% - 表格插入 (@generated_keys)

1x 74% - 聚集索引插入,1 个实际行,0.09 成本

我真的很想弄清楚这一点,但我现在很难过。有什么建议吗?

0 投票
0 回答
3922 浏览

sql-server - 在 Always ON 中收缩 LOG 文件

我的 LDF 文件太大(几乎 500 GB),因为我们遇到了一些问题。
我知道收缩文件不好,但这次我们需要这样做。
我的数据库处于完全恢复模式,并且处于Alwayson 高可用性状态。

运行了 DBCC SHRINKFILE (N'My DB_Log' , 250)但它不起作用

我检查了DBCC SQLPERF(logspace)并返回:

数据库.....| 日志大小 (MB) | 已用日志空间 (%
) 450994.6 ....| 0.4529642

我也运行了DBCC LOGINFO并返回了2293 行,并且所有的Status = 2

任何想法???

0 投票
3 回答
1283 浏览

android - 如何在 Android Wear 应用程序的 FragmentActivity 中启用环境模式(始终开启)?

我有一个包含 FragmentActivity 的 android wear 应用程序:

有 2 个片段:

我想在这个片段活动中启用环境模式(始终开启)。但是,根据文档,环境模式仅在我扩展时可用WearableActivity

有没有办法将FragmentActivity&的两个属性WearableActivity合二为一?

或者

是否有另一种方法可以在 中启用环境模式FragmentActivity

0 投票
1 回答
5667 浏览

timeout - AlwaysOn - 集群租用超时和 PREEMPTIVE_HADR_LEASE_MECHANISM

我们最近安装了一些 WSUS 更新 + SQL 2012 SP3(是的,所有测试都在 UAT 中没有问题 :) 并且因为看起来 AO 和集群似乎没有什么问题 - 集群的租约似乎正在超时,我无法找出原因.. ;/这会导致短暂的短暂现象和失去连接。

任何帮助,将不胜感激!

AlwaysOn 扩展事件:

SQL 日志:

集群日志(不要问我为什么是-1h,所有节点上的日期都ok):

奇怪的东西 - 过去 12 小时的 SQL 等待时间:

狡猾的更新某处?如果您有任何提示,请告诉我。

在此先感谢,托马斯

0 投票
0 回答
1342 浏览

sql-server - 使用 SQL Server 2014 AlwaysOn 进行 DPM(数据保护管理器)备份

我有一个 SQL Server 2014 AlwaysOn 集群。我在 DPM 上创建了一个保护组,第一次备份成功,但是当 DPM 尝试获取作为可用性组成员的数据库的增量(每 15 分钟的 tlog)备份时,它失败了。不在可用性组中的其他数据库(系统数据库)成功。您可以在下面找到错误详细信息和屏幕截图。

DPM 和 Sql Server 2014 版本:

DPM:服务包 1 4.1.34170.0 Sql Server 2014:12.04100.1

错误 :

machine.domain.com 上的 DATABASENAME 副本与受保护的数据源不一致。在副本与一致性检查同步之前,数据源的所有保护活动都将失败。(ID: 3106)
DPM 使当前备份失败,因为以前独立的 SQL 数据库现在是 SQL 可用性组的一部分。
数据库:DATABASENAME(ID:32030)。

截屏 :

DPM 错误屏幕截图DPM 创建新保护组选择屏幕截图

提前致谢

0 投票
1 回答
579 浏览

reporting-services - Azure VM 上的 SSRS 2016 横向扩展不起作用

设置

我正在运行一个 AlwaysOn SQL Server 可用性集(来自Azure Always On SQL Server 可用性集模板),并尝试在横向扩展 NLB 设置中利用两个 SQL Server(我还没有弄清楚到底要使用什么虚拟设备尚未使用)用于 SSRS。我从未真正使用过 SSRS 的横向扩展设置,但它似乎相对简单:

直到第 4 步没有出现加入请求时,一切* 似乎都可以正常工作(参见屏幕截图)。我想可能会导致一些问题的部分原因是,由于 AlwaysOn 设置,我正在为我的 SSRS 连接字符串使用带有 sql 侦听器的内部负载均衡器,这可以在任何给定时间指向任一 SQL Server 实例在故障转移时,但我不确定这会很麻烦。

我尝试过的事情

以下导致:尽管成功连接到数据库,但无法加入第二个实例。

  • 在将报表服务器添加到 AlwaysOn 之前进行横向扩展
  • 将报表服务器添加到 AlwaysOn 后向外扩展
  • 从第一个实例使用 rskeymgmt 实用程序(表示成功,但重新启动 SSRS 服务没有变化)

以下导致:主要横向扩展实例从一个实例更改为另一个实例。

  • 连接到 RS 数据库后,将加密密钥从第一个实例恢复到第二个实例。

这些似乎都不起作用,我不确定这是 SQL Server 2016 中的错误还是我的方法有问题。任何帮助,将不胜感激。

谢谢!

*注意:我遇到了一些环回的初始问题,但禁用了严格名称检查并通过检查允许特定的 dns 名称(负载均衡器的主机名(基本和 FQDN)和服务器本身的主机名(基本和 FQDN)。

0 投票
1 回答
1099 浏览

sql - 将数据库文件 (mdf) 添加到 AlwaysOn 可用性组中的数据库

我在将数据库文件 (mdf) 添加到 AlwaysOn 可用性组中的数据库时遇到问题,详细信息如下:

目前,我有一个 AlwaysOn 可用性组,有一个数据库名称DB_1DB_1有 2 个 DataFileDB_1.mdfDB_1.ldf. 服务器硬盘快满了。我在每个 SQL 节点上附加 1 个新 HDD。

在 SQL 节点 1 上,新硬盘创建了一个名为 E:\ 的新分区,我在此创建了一个新目录,名为 SQL。在 SQL 节点 2 上,我做了同样的事情。现在,在主节点(节点 1)上,我添加了一个名为 DB_1_Ex.mdf 的新数据文件,并位于 E:\SQL\DB_1_Ex.mdf 中。

在我做了这些之后。主节点(SQL 节点 1)上的 DB_1 数据库仍处于同步状态。但是一个辅助节点(SQL 节点 2),DB_1 数据库显示为未同步(怀疑)。

那么,我如何将新的数据文件添加到节点 1 并在 (E:\SQL) 中分配,然后,AlwaysOn 将在节点 2 上自动创建新的数据库文件并在节点 2 上的相同路径中分配 (E:\ SQL 也是)并且不会影响同步的 AlwaysOn 可用性组。

0 投票
1 回答
82 浏览

sql-server - 您如何确定 sql server 实例是否是“始终在线”副本?

有没有办法询问 sql server 实例或 db 以识别它是 alwayson 副本?

0 投票
1 回答
253 浏览

function - 为什么即使没有人在监控,zoneminder 监控功能也会持续使用摄像头

我的 IP 摄像机有一个 LED,当有人从它流式传输时它会闪烁。当我将相机添加到 zoneminder 作为监视器功能时,LED 不断闪烁意味着 zoneminder 正在从中流式传输。即使没有人使用它,它也会一直闪烁。我的意思是没有人使用网站来观看相机,也没有人使用任何 API 来使用它。问题是,它一直在使用网络带宽。如果它在 mocap 或记录功能上是有意义的,但监视器功能不需要流式传输,除非有人在观看它。当有人使用它(应用程序或网站)时,只从相机读取不是更好吗?我有什么选择吗?

0 投票
0 回答
137 浏览

sql-server - 有没有办法将 Oracle DBLink 与 SQL Server AAG 读取意图连接起来(只读)

有两个数据库服务器,第一个使用 oracle 数据库,第二个使用 SQL Server 数据库。

我们创建了从 oracle 到 SQL Server 的数据库链接 (DBLink) 以读取数据以用于报告目的,并且 SQL Server 使用复制从 Principal 数据库中复制数据。

现在我们计划将 AAG 用于 HA,并计划将复制更改为只读数据库(AAG 功能)。

是否可以使用 DBLink 使用 Read Intent 连接到 AAG SQL Server 数据库?