我需要根据日期删除特定目录中的 .txt 文件。我可以通过 T-SQL 做到这一点吗?
SuperCoolMoss's questions
在我的一个 SQL2005 复制数据库上使用 perfmon 监视 Transactions/Sec 时 - 我看到 TPS 增加到 1000,然后立即再次下降 - 这每 5 秒发生一次。
我不确定是什么原因造成的——这与复制有关吗?
我们还在这个特定的数据库上设置了异步统计信息。
我尝试在用户未连接时进行分析 - 但没有任何内容写入数据库。
添加图片和赏金
作为 SQL2008 服务器 DBCreator 角色成员的用户是否可以访问由具有相同权限的其他用户创建/恢复的数据库,而无需授予任何其他权限?
我使用 perfmon 来监控包含单个 SQL2005 数据库数据文件的 LUN 上的每秒写入次数。我假设数据库文件仅在检查点期间或由惰性写入器进程写入,这个假设是否正确?当检查点和惰性写入器进程处于非活动状态时,似乎有一些东西正在写入 LUN。
[编辑]
写入似乎每 3 秒左右发生一次,长度为 510 字节?我怀疑它不是写入 LUN 的 SQL,而是一些操作系统进程。
[编辑]
这个写入实际上同时命中了我所有的 LUN——所以不可能是 SQL。
如果我更改索引的填充因子,为了使更改生效,我必须使用“alter index rebuild”重建索引还是也可以使用“alter index reorganise”?
我有一种情况,即应用程序随着时间的推移从几个应用程序服务器打开累积 6000 + 到 32 位 SQL2005 SP2 后端的连接,最终导致内部内存压力(dll 从日志中的 mem2leave 区域消息卸载,同时崩溃应用程序)。我假设应用程序有问题(没有正确关闭连接)。我已经把它扔给了应用程序的人,但他暗示问题可能出在 SQL 服务器上,因为它没有发生在类似的 UAT 环境中。关于我可以在 SQL 端做什么的任何建议?我考虑过增加 mem2leave 区域,但担心这只会延迟/掩盖真正的问题。
我了解在 64 位系统上为容纳 SQL2005/2008 服务的服务帐户设置内存中的锁定页面使用 AWE API 并有效地阻止 SQL 的缓冲池被分页到磁盘 - 提高了稳定性。
但是,如果您有一个具有足够可用内存的专用机器,那么您确信 SQL 不会分页 - 原生 SQL 64 位内存管理是否更快?
我正在尝试将 SQL2005 事务复制环境中的最大事务保留期从默认的 72 小时更改为 120 小时。
通过 T-SQL 或 GUI,我收到以下消息:
消息 14294,级别 16,状态 1,过程 sp_verify_job_identifiers,第 25 行提供 @job_id 或 @job_name 以标识作业。
我正在运行的 T-SQL 如下:
sp_changedistributiondb @database = '分布',@property = 'max_distretention',@value = 120
有什么想法吗?
可能重复:
你能帮我解决我的软件许可问题吗?
我很想使用包含数据库镜像副本的 DR 服务器来执行主数据库的测试还原和完整性检查。
除了这些,如果我确实还原和恢复主服务器,则可能存在网络带宽(从主服务器复制备份以及镜像流量)和辅助 DR 服务器上的 CPU 容量(在标准版上执行重做和运行 checkdb)的问题辅助 DR 服务器上的数据库,我是否需要许可该盒子?
除了运行 checkdb(诚实的 guv)之外,我不会将主数据库的这个副本用于其他任何事情。
我最近在几个环境中设置了 SQL 2005 数据库镜像(与见证同步)并享受了这种体验,但有几个问题:
- 发生故障转移时,事务日志链是否会中断?我是否需要安排完整备份以继续在辅助服务器上进行事务日志备份?
- 我注意到 DBCC CHECKDB 在故障转移期间执行,有人知道指定了哪些选项吗?这会影响 VLDB 吗?
- 镜像端点似乎与我在通过向导配置镜像时使用的域帐户相关联。如果我的域帐户被删除,镜像会失败吗?我应该更改端点以使用服务器的域服务帐户吗?
我们公司的一位架构师设计了一个基于 64 位 SQL2005 标准版同步镜像的解决方案,在两个地理位置偏远的数据中心的物理(4 个四核,32GB RAM)服务器和虚拟 DR 服务器(4 个虚拟 CPU 和 16GB RAM)之间进行见证服务器(1 个虚拟 CPU)。存储在两个数据中心都是企业级 SAN。
前端应用程序是面向 Web 的,具有混合读/写用法。
作为一名 DBA(在设计阶段没有咨询过),我担心此配置的设计是以最小化冗余为主要标准,并且它不会作为现实世界的解决方案工作 - 网络延迟和虚拟机的性能框会导致无法接受的响应时间?如果调用故障转移,性能甚至会更差。
有没有人有类似设置的经验?
我有一个大表,它有一个带有标识主键的聚集索引。我正在确定此表的填充因子的正确值,以最大程度地减少页面拆分。我们使用每天运行的脚本来维护索引,该脚本会测量碎片并采取适当的措施。该表包含可变长度列。
我的第一个想法是将其设置为 100(因为记录应该只写入表的末尾),但我认为对可变长度列的更改也可能导致页面拆分,所以我现在转向 90。
任何建议表示赞赏。
赋予 SQL 的服务帐户管理员权限的优缺点是什么?
我们正在计划一个服务器,它是一个集群的 SQL2005 Enterprise 64 位,其数据库的一部分表通过事务复制以一种方式复制到位于不同数据中心的单个订阅者,以用于报告目的。分发者与集群上的发布者位于同一位置。SAN 用于存储。
除了集群之外,客户端还希望发布者数据库在 SAN 发生故障时具有弹性。他们在同一个数据中心(不幸的是从灾难恢复的角度)有第二个较小的 SAN(从性能角度来看)。这将有一个连接了 SQL2005 32bit Enterprise 的 32 位服务器。客户知道,如果发生 SAN 事件,他们将不再具有集群或复制功能,并且性能水平较低。
我正在争论是否使用日志传送或数据库镜像来提供数据库 DR。我们正在使用 Quest LiteSpeed 进行备份,并且可以使用它来传送压缩的事务日志备份。
从性能和复制延迟的角度来看,这两种技术(镜像或日志传送)对发布者数据库的影响是否较小?
今天我遇到了一种情况,我想取消对表和多个索引的更新,并立即从备份中恢复数据库。
我发出了一个 kill 命令来终止更新的 SPID。然后我发出了一个只有状态的杀戮,有几万秒的回滚等待。我需要尽快恢复数据库(因此不关心回滚) - 但你不能杀死正在回滚的 SPID(据我所知),或者恢复具有未完成连接的数据库。
我决定停止 sql 服务,删除数据库的 mdf 和 ldf 物理文件,启动 sql 服务——这表明数据库处于可疑状态。然后恢复数据库。
有没有更可控/更明智的方法来处理这种情况?
通过 GUI 设计表选项从列中删除标识属性时,我相信该表(如果该列是关键字段;任何关联的非聚集索引)被重新创建。
有谁知道从列中删除标识属性而不会造成这种开销的方法?
我们有一个较大的数据库 (350GB),它被复制到地理上位于不同位置的订阅者。不幸的是,我们在两个站点之间的连接速度很慢。
今天我们在经销商处收到以下错误:
订阅已被标记为非活动状态,必须重新初始化。
无论如何,我们可以在不从快照重建订阅的情况下将其重新启动吗?
我们计划通过同步数据库镜像更新两个 SQL 服务器。这将包括配置为见证服务器的第三个环境。
对于标准的 Windows 修补 - 我们应该以什么顺序修补/重新启动服务器?