问题标签 [redgate]
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.
winapi - Win32Native.Readfile 等待同步,性能瓶颈?
我分析了一个应用程序。基本上每个线程都从网络共享读取 XML 文件,反序列化对象,记录到本地文件,异步记录到数据库并调用 Web 服务。24 核机器上的线程数量约为 14。
Redgate 分析器向我显示多线程应用程序 70% 的时间都在等待同步。这是一个令人震惊的信号还是意料之中的?此外,如果您可以就如何分析此类分析器日志提供建议,请分享您的知识。
sql-server - RedGate 数据比较可以使用联接吗?
使用 Redgate SQL 数据比较 9。
这是我想做的一个简化示例。我有以下表格:
两个表中的 Id 列都是主键和自增(标识)。Product 对 ProductName 有唯一的约束。我有一个生产系统和一个测试系统,并想使用数据比较来同步两个系统的 ProductDetail 表。
问题是两个系统的 id 列不同步。名为“香蕉”的产品在生产中的 ID 为 1000,在测试中的 ID 为 6。
我想做的是使用连接进行比较——因此,我可以使用 ProductDetail 表和 ProductDetail 表基于字段组合进行比较,而不是使用仅由 ProductDetail 表中的列组成的键。
我看不出有任何方式可以让多个表参与数据比较 UI 中的比较。我想要实现的目标是可能的吗?
sql - SSMS 2012 System.OutOfMemoryException(客户端)和 SQL 提示(包括调试信息)
一些背景知识:自从它与 Red Gate 的 SQLPrompt 一起发布以来,我一直在 SSMS 2012 中遇到此内存异常(此异常从未发生在同一台笔记本电脑上的 SSMS 2008R2 中)。
我最初每天都会遇到这些异常(SSMS2012 和 SQLPrompt),这迫使我关闭并重新打开 SSMS(以及我正在处理的所有事情)。几个月前,我偶然发现了一个支持线程,指出可能的附加组件是原因,所以我卸载了我唯一的附加组件(SQL 提示,但没有卸载开发人员包的其余部分)并且几个月没有一个例外少 System.OutOfMemoryException 异常。
在 2012 年发布 SP1 后,我应用它并再次重新安装 SQL Prompt(最新版本)以查看问题是否已得到解决,并且在开发时间的 7 小时内,我再次遇到了臭名昭著的 System.OutOfMemoryException。
在所有这些过程中,我一直在使用 Red Gate 开票并在他们看到异常的地方提交调试日志,但由于内存异常没有明确列出 SQLPrompt,他们不会将问题上报给开发团队。然而,在此特定异常之前,SQL Prompt 在 SSMS 2012 IDE (Visual Studio 2010) 中引发了许多异常(下面列出了一些)。我认为内存异常是 SQL Prompt 如何管理缓存数据并耗尽 SSMS 的可用内存的问题的征兆,最终引发异常。
我已经学会了如何推迟这个问题以及如何重现它,它与两个变量直接相关:
- 在 SSMS(对象资源管理器和查询窗口)中连接和处理多个实例。即连接到 7 个实例在 2-3 小时内消除了异常。
- 从多个实例返回结果集。这包括 SSMS 用于将信息返回到 IDE 的查询以及返回到各个查询窗口的结果。
我连接到的实例越多,引发异常的速度就越快,这导致我 SQL 提示符缓存每个实例的所有对象信息。一旦引发内存异常,情况就会恶化,直到 SSMS 完全崩溃(除非我先关闭它)。
我所追求的是如何收集更多/更好的信息以提交给 Red Gate 以纠正这个问题。这是我需要你帮助的地方。
笔记本电脑:HP Elite book 8440 内存:6GB
当前操作系统:Win 7 Enterprise Ed Sp1
以下是 SQL Prompt 引起的一些异常:
这是内存异常:
同样,需要明确的是,我不知道其他异常是否相关,但内存异常仅在安装 SQL Prompt 时发生。
感谢你的协助!
sql-server - 仅提交 SQL 源代码控制中的部分更改
我目前正在测试 RedGate 的 Sql Source Control(版本 3.1.3.26)。
我有一个包含静态数据的表,它在每一行中存储一个 SQL 语句。
有没有办法只提交部分更改?
例如,我更改了 5 行,但我只想选择其中的 3 行进行提交。
我正在考虑一种类似于 RedGate 的数据比较提供的功能,我可以在其中单独决定每一行是否应该包含在部署脚本中。
这是可能的还是我只能提交表的完整更改?
c# - 使用 RedGate Memory Profiler 了解 ASP.net 中的内存泄漏
我正在运行一个大型 ASP.net 4.0 网站。它使用流行的 .Net 内容管理系统,拥有数千个内容项,数百个并发用户 - 基本上是一个重量级网站。
在 1 天的过程中,IIS7 工作进程的内存使用量可以上升到 8-10GB。服务器已安装 16GB,当前设置为每天回收一次应用程序池。
我面临着减少内存使用的压力。大部分内存使用是由于缓存了大量数据字符串 - 但缓存间隔仅设置为 5-10 分钟 - 所以这些字符串最终应该从内存中过期。
然而,在运行 RedGate Memory Profiler 之后,我可以看到我认为是内存泄漏。我已经按“由 Disposed Objects 专门保存在内存中”的对象过滤了我的实例列表结果(我在 RedGate 论坛上读到,这就是你发现内存泄漏的方式)。这给了我一长串保存在内存中的字符串。
对于每个字符串,我使用 Instance Retention Graph 来查看内存中的内容。System.string 对象似乎在某个时候被 System.Web.Caching.CacheDependency 缓存了。如果我一直跟踪图表,它会遍历各种其他类,包括 System.Collections.Specialized.ListDictionary,直到到达 System.Web.FileMonitor。这是有道理的,因为字符串是文件的路径(图像/PDF/等)。
似乎 CMS 正在缓存文件的路径,但这些缓存的对象随后被“泄露”。随着时间的推移,这会积累并消耗 RAM。
对不起,这是冗长的......我有办法阻止这些内存泄漏吗?或者在不回收应用程序池的情况下清除它们?我可以找到正在缓存的类/代码以查看是否可以修复泄漏吗?
sql-server - Redgate SQL Monitor 基本监控权限
我正在设置 Redgate 的 SQL 监视器。Base Monitor是实际从受监控的 SQL Server 实例及其主机收集数据的位。此页面描述了运行各种组件的帐户所需的权限,并断言该帐户“应该是机器上的管理员”。
出于多种原因,我们不希望此帐户成为管理员。是否有运行此程序所需的实际细粒度权限列表?
第一刺包括:
- 可能是性能监视器用户的成员
- 可能是性能日志用户的成员
- 也许是事件日志阅读器的成员
- WMI - 在 root\CIMV2 上远程启用(参考)
- 需要能够读取至少部分注册表 (
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation
)
目前我只是追查每一个并找到一个允许它的权限,但这很乏味。
c#-4.0 - 了解 ANTS profiler 生成的图形
我正在使用 ANTS 分析器在我的应用程序中分析内存使用情况,它表明 Excell 单元对象在第 2 代中占用了大量内存。应用程序正在使用 EPPlus 库生成 excel 文件。
我附上了该工具生成的一些图表。我不确定如何进一步钻探以找出哪个对象正在持有引用并占用内存。请就如何进一步深入图表提供您的建议。
问题是:该图再次指向同一对象。我想我没有正确使用这个工具。
谢谢
svn - 将 SSIS 包从 SSMS 包存储存储到 SQL RED GATE SOURCE CONTROL
我们一直致力于 SQL 红门 SQL 源代码控制。
有什么方法可以使用 SSIS 包存储中的红色门源控制将 SSIS 包存储到 Subversion?
等待回复。
提前致谢。
command-line - redgate sql比较结果不同使用gui到命令行
使用 SQL Compare 10,我创建了一个 .scp 文件,它将本地数据库(在本地构建服务器上)与源代码控制中的内容(通过 redgate SQL 源代码控制的 TFS)进行比较
使用 GUI 列出了许多不同之处。
从命令行运行 .scp 文件时,根本没有列出任何差异。- “选择的对象相同或在比较中没有选择对象”
命令行是
注意
filter - 未使用 Redgate SqlCompare 过滤器,导致问题
我有几个保存的项目,我在命令行中使用它们来比较数据库和 TFS。我的一个数据库有大量与 asp.net 相关的表,这些表都在表名中包含“aspnet”,我正试图将它们过滤掉。
我通过 .scp 文件中的 gui 创建了过滤器,但它似乎没有被拾取。(从 scp 文件中提取..)
然后我通过 GUI 再次创建了一个单独的过滤器,并使用 /filter 开关从命令行调用它,但它再次没有被使用。(从 .scpf 文件中提取)
如果我将 /filter 开关更改为指向一个不存在的文件,它会出错,所以大概它正在使用 filter 开关,并且确实在输出中列出了它。
请问我在这里缺少什么?
这是完整的命令行