我有一个更新的大表。 是否可以禁用目标表上的索引更新,直到加载完成? 对于每次提交不断更新索引似乎都是一种浪费。 我可以在加载之前和之后删除并重新创build索引,我只是想知道是否有一个快速的方法来configuration在OLEDB或SQL Server目标。 服务器是Windows Server 2003 Datacenter Edition,运行带有SSIS的SQL Server 2008 Standard Edition。
我有一个非常繁忙的网站。 用户可以创build许多types的内容,然后可以将其投票上/下,报告为冒犯性,pipe理员启用/禁用等。我希望启用审核网站上执行的所有操作。 我正在使用的数据库是SQL Server 2005.我有两个选项在我的脑海。 第一个是一个大的表,其中包含审计屏幕所需的大部分细节,即在此表中复制内容片段以消除join其他表的需要。 第二个解决scheme是为每种types的内容都有一个单独的审计表。 这使得为用户检索审计日志变得更加复杂,例如,因为他们可能涉及许多不同types的内容,因此我需要从许多不同的表中检索数据。 所以这似乎是表格大小和查询简单性之间的折衷。 这里有没有什么经验法则 – 或者明显的是哪种方法更好?
我们是一个数据中心,它拥有一个SQL Server 2000环境,它为我们销售的产品提供数据库服务,这个产品在我们的许多客户和他们的工作站上都是作为一个富客户端应用程序加载的。 目前,应用程序使用从客户端到数据中心的直接ODBC连接。 我们需要开始对证书进行encryption – 因为现在的一切都是纯文本的,而且validation的encryption很弱 – 我试图确定在服务器上实现SSL的最佳方式,同时尽量减less客户端的影响。 但是有一些事情: 1)我们有我们自己的Windows域,我们所有的服务器都join到我们的私人领域。 我们的clietns没有任何我们的领域。 2)通常,我们的客户通过以下方式连接到我们的数据中心服务器:a)使用TCP / IP地址b)使用我们通过互联网发布的DNS名称,区域从我们的DNS服务器传输给我们的客户,或者客户端可以添加静态HOSTS条目。 3)从我所了解的启用encryption,我可以去networking实用程序,并select我想encryption的协议的“encryption”选项。 如TCP / IP。 4)当selectencryption选项时,我可以select安装第三方证书或自签名。 我已经testing了自签名,但确实有潜在的问题。 我会解释一下。 如果我使用第三方证书,如Verisign或networking解决scheme…我需要什么样的证书? 这些不是IIS证书? 当我通过微软的证书服务器创build一个自签名的时候,我必须select“身份validation证书”。 这在第三方世界中转化为什么? 5)如果我创build了自签名证书,我知道“问题到”名称必须与运行SQL的服务器的FQDN相匹配。 在我的情况下,我必须使用我的私人域名。 如果我使用这个,当我尝试连接到我的SQL Server时,这对我的客户端有什么影响? 当然,他们不能解决我的私人DNS名称在他们的networking…. 我还确认,在安装自签名证书时,必须位于运行SQL Server的用户帐户的本地个人存储中。 如果FQDN与证书的“问题到”相匹配,并且SQL正在安装证书的帐户下运行,SQL Server才会启动。 如果我使用自签名证书,这是否意味着我必须让每一位客户安装它来validation? 6)如果我使用第三方证书,这听起来像是最好的select,那么当访问我的专用广域网连接的私有服务器来validation证书时,是否所有的客户端都必须访问互联网? 我该如何处理FQDN? 这听起来像他们必须使用我的私人域名 – 这是不公布的 – 并不能再使用我设置为他们使用的? 7)我打算很快升级到SQL 2000。 用SQL 2005比SQL 2000更容易/更好地设置SSL吗? 任何帮助或guiadance将不胜感激
在高并发环境下使用它有什么问题吗? 这是真正的作品,由MS宣传? 我正在使用SQL Server 2005,并希望听到正在/正在使用它的生产经验。 快照隔离本身对于我来说并不是新的,因为我开发/pipe理Firebird / Interbase以及那里没有明确的locking和所有工作在行版本…
我们有一台运行SQL 2005 Workgroup 64位(9.0.4273)的SQL服务器,位于Windows 2003服务器64位上。 我们已经运行了sp_configure并重新configuration了服务器,表明现在启用了clr。 exec sp_configure 'clr enabled', '1' go reconfigure go 但是,当试图调用CREATE ASSEMBLY时,服务器完全死亡,我们必须重新启动机器。 更多的诊断信息,即使启用clr设置为1,我们已经重新启动完整的服务器,运行以下语句 select * from sys.dm_clr_properties 回报 directory version state locked CLR version with mscoree 这是CLR在另一台机器上未启用时所说的内容。 在正确启用的机器上(重新启动后),该function可以读取 directory C:\Windows\Microsoft.NET\Framework64\v2.0.50727\ version v2.0.50727 state CLR is initialized
当我已经安装了SQL Server的完整副本时,我试图安装SQL Express,因此我发现我对Web Platform Installer的使用有所减弱。 为什么发生这种情况? 有没有办法让WPI认识到我已经安装了SQL Server?
请向我解释以下观察: 我有从SSMS运行的以下一段T-SQL代码: BEGIN TRAN SELECT COUNT (*) FROM m WHERE m.[x] = 123456 or m.[y] IN (SELECT fx FROM f) SELECT COUNT (*) FROM m WHERE m.[x] = 123456 or m.[y] IN (SELECT fx FROM f) COMMIT TRAN 查询需要大约二十秒钟才能运行。 我没有其他用户查询在服务器上运行。 在这种情况下,我期望性能计数器“MSSQL $ SQLInstanceName:交易\最长交易运行时间”不断上升到20,然后迅速下降。 相反,它会在两秒钟内上升到12左右,然后在查询期间再次下降到12到14之间。 根据MS文档,计数器测量“自交易开始以来的时间长度(以秒为单位),该交易的活跃时间比任何其他当前交易的时间长。 但显然,它不是。 是什么赋予了?
这是一个奇怪的情况,我们遇到了SQL Server 2008数据库镜像故障转移。 我们有一对以高可用性模式运行的镜像数据库,主体和镜像都显示为同步。 作为一些维护的一部分,我触发了主体到镜像的手动故障转移。 但是,在故障转移之后,委托人现在处于单用户模式,而不是我们通常所期望的“主要/同步”状态。 在发生这种情况之前,数据库已经在前一个委托人处于多用户模式。 我们最终停止了所有应用程序,重新启动SQL Server实例并执行“ALTER DATABASE … SET MULTI_USER”,以使数据库在多用户模式下恢复到预期的“主体/同步”状态。 题。 有谁知道SQL Server存储有关数据库是否应处于单用户模式的信息? 我想知道是否有一些系统数据库或表有这个设置logging的地方。 特别是我们曾经在原始数据库(曾经失败的数据库)上发生过一次事件,当试图分离数据库时,它被放入单用户模式。 我想知道是否该设置被caching在某处,并且是SQL Server在故障转移后将其恢复到单用户模式的原因。
我正在寻找关于文档复制的最佳方式的build议….所有出版物….订阅….文章。 我目前有2个数据中心和35个远程位置。 有什么build议么??
我有一个SQL Server 2005数据库…它的一个副本正在完整版本的SQL服务器上运行。 另一个副本运行在Web服务器上的SQL Server 2005 Express中。 我已经使用SQL事件探查器,并从数据库的SQL Express副本上的活动保存了一个调整跟踪日志。 我想使用数据库引擎优化顾问中保存的跟踪日志… 如果我尝试将Advisor连接到Express数据库时,我被告知Express不受支持。 如果我尝试将顾问连接到SQL Server数据库时,我得到空的结果。 有没有办法做到这一点?