问题标签 [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.
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 成本
我真的很想弄清楚这一点,但我现在很难过。有什么建议吗?
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
任何想法???
android - 如何在 Android Wear 应用程序的 FragmentActivity 中启用环境模式(始终开启)?
我有一个包含 FragmentActivity 的 android wear 应用程序:
有 2 个片段:
和
我想在这个片段活动中启用环境模式(始终开启)。但是,根据文档,环境模式仅在我扩展时可用WearableActivity
。
有没有办法将FragmentActivity
&的两个属性WearableActivity
合二为一?
或者
是否有另一种方法可以在 中启用环境模式FragmentActivity
?
timeout - AlwaysOn - 集群租用超时和 PREEMPTIVE_HADR_LEASE_MECHANISM
我们最近安装了一些 WSUS 更新 + SQL 2012 SP3(是的,所有测试都在 UAT 中没有问题 :) 并且因为看起来 AO 和集群似乎没有什么问题 - 集群的租约似乎正在超时,我无法找出原因.. ;/这会导致短暂的短暂现象和失去连接。
任何帮助,将不胜感激!
AlwaysOn 扩展事件:
SQL 日志:
集群日志(不要问我为什么是-1h,所有节点上的日期都ok):
奇怪的东西 - 过去 12 小时的 SQL 等待时间:
狡猾的更新某处?如果您有任何提示,请告诉我。
在此先感谢,托马斯
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)。
截屏 :
提前致谢
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)。
sql - 将数据库文件 (mdf) 添加到 AlwaysOn 可用性组中的数据库
我在将数据库文件 (mdf) 添加到 AlwaysOn 可用性组中的数据库时遇到问题,详细信息如下:
目前,我有一个 AlwaysOn 可用性组,有一个数据库名称DB_1
,DB_1
有 2 个 DataFileDB_1.mdf
和DB_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 可用性组。
sql-server - 您如何确定 sql server 实例是否是“始终在线”副本?
有没有办法询问 sql server 实例或 db 以识别它是 alwayson 副本?
function - 为什么即使没有人在监控,zoneminder 监控功能也会持续使用摄像头
我的 IP 摄像机有一个 LED,当有人从它流式传输时它会闪烁。当我将相机添加到 zoneminder 作为监视器功能时,LED 不断闪烁意味着 zoneminder 正在从中流式传输。即使没有人使用它,它也会一直闪烁。我的意思是没有人使用网站来观看相机,也没有人使用任何 API 来使用它。问题是,它一直在使用网络带宽。如果它在 mocap 或记录功能上是有意义的,但监视器功能不需要流式传输,除非有人在观看它。当有人使用它(应用程序或网站)时,只从相机读取不是更好吗?我有什么选择吗?
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 数据库?