我们有一个由两个 Oracle DB 组成的集群。监控软件代理安装在两台机器上,一夜之间,当备份发生时,我们收到警告,服务器上的网络接口利用率超过 90% - 我确信它已经达到极限。
这是一个问题吗?或者,经验丰富的 DBA,您是否允许数据库服务器偶尔最大化网络接口带宽?如果不是,这可能导致哪些已知问题?
先感谢您!
我正在目睹 MongoDB 的一种非常奇怪的行为。
我在测试系统(Windows 10、64 位)上启动 MongoD,如下所示:
"C:\Program Files\MongoDB\Server\3.6\bin\mongod.exe" --dbpath "C:\MongoData"
然后我关闭服务器并用生产服务器中的数据集替换 MongoData 目录。我再次启动 mongod,但我得到了一个包含4 个文档的集合,这是我在用真实数据集替换测试数据集之前曾经拥有的。
这是不对的,因为我希望在真实数据集中看到大量文档。然后我尝试了几十件事,包括将 MongoD 指向其原始位置的数据文件夹,这为我提供了真实集合中的所有文档。呼,数据是安全的。但是我的测试系统发生了什么?
我注意到,如果我将测试系统中的文件夹重命名为 MongoData2 并 lanuch mongod 指向它,那么我将获得正确的生产数据集。但是如果我将其重命名为 MongoData 并启动指向此文件夹的 mongod,我会再次获得 4 个文档。
这是什么原因造成的?
任何人都可以给我指出一段文档,该文档表明在 Microsoft SQL Server 2008 中可能有多少个由不同BACKUP 语句启动的并发备份?
文档建议您可以在一个语句中指定多达 64 个不同的备份设备,但我今天注意到 SQL Server 没有处理我的 BACKUP 语句,而 SQL Server Agent 启动的语句正在运行。
我一直在密切观察 Performance Monitor,可以看出一次只有一个 .bak 文件被写入。
另一个证据是我的 SQL Management Studio 查询运行时间为 15 分钟的屏幕截图,实际查询结果说明:
BACKUP DATABASE 在 389.656 秒(68.624 MB/秒)内成功处理了 3422697 页。
那么,SQLServer 打算同时处理多少个备份(如果有的话)?
我在 Microsoft 网站和 Stack Exchange 上浏览了大量文档,但我未能找到一些基本问题的答案:
如果你觉得我搜索得不够好,你会这么好心并为上面的每一点提供一个链接,导致一个确切的答案(而不是通常在 MS 网站上找到的几段模糊文本)
我有一个包含 nchar(32) 列的表,已激活全文搜索和自动更改跟踪。
数据集:
Name, SuperID
Item1, (LO}(bJ$
Item2, (LO}(bJ$
Item3, (LO}(bJ$
我运行两个查询:
select Name, SuperID from Asset A WHERE A.SuperID LIKE
N'%(LO}(bJ$%'
和
select Name, SuperID from Asset A WHERE ( CONTAINS
(A.SuperID ,N'"(LO}(bJ$"') )
第一个返回3行,第二个只返回1行。
为什么会这样?如何分析全文搜索索引的内容?前三个结果中的列值相同。我试图更新索引/统计数据,但这并没有改变结果。
更新: 我尝试删除 CONTAINS 查询周围的引号,但我收到一条错误消息:
"全文搜索条件中'('附近的语法错误
更新2:
我想我应该用不同的方式来表达我的问题!查看我要返回的三行的 SuperID 列值。我已将它们转换为 VARBINARY 以确保没有隐藏的尾随空格诡计发生,它们实际上是相同的:
SuperIDasBinary
0x28004C004F007D00280062004A0024002..
0x28004C004F007D00280062004A0024002..
0x28004C004F007D00280062004A0024002..
那么为什么上面的 CONTAINS 查询只返回一行而不是三行呢?