Articles of 维护

我应该如何在24×7系统上执行数据库维护

我是inheritance兼职DBAangular色的软件开发人员。 我负责SQL Server 2008上的一个小型,高容量的24×7数据库的应用程序后端。 在数据库中还有其他的东西,关键的是50GB,7.5M的行表,在高峰负载时提供10万个请求/秒,在“夜晚”时约为一半。 这是99%的读取stream量,但写入是不变的,并且是必需的。 我需要能够在没有维护窗口的情况下执行定期维护。 说索引重build,清除旧数据,Windows Update或硬件升级的作业。 我所看到的大部分build议都是“做一个维护窗口”的。 当我欣赏这种情绪的时候,我希望还有另一种方式。 如果能解决这个问题,我确实有能力购买新的硬件或修改数据库,客户端(一组Web服务器),以及大部分的应用程序代码(ADO.NET + ASP.NET)。 我一直在思考如何使用热备件(或第三台服务器)来进行维护,然后“交换”到生产环境中。 1通过还原备份(包括当前事务日志)同步备用数据库。 2执行维护任务。 3重新configuration客户端以连接到备用服务器。 现有的连接在一分钟内完成。 4备用服务器现在是生产服务器。 剩下的问题是,新的生产服务器现在已经过时,不pipe花了多长时间来执行维护。 是否有某种方法可以使原生产服务器排队等待更改并将它们合并到步骤2和步骤3之间的备件中? 任何其他的想法?

closuresWeb服务器进行维护

注:我是新来的这种情况! 我们如何设法在维护过程中将每个请求redirect到一个页面,该页面表示站点处于维护模式? 我想要自动化这个过程(通过cron): closuresapache 做维护(在此期间,每个请求都应该redirect到维护页面) 启动Apache 在第二点,如何在Apache发生故障时redirect每个请求,或者人们如何pipe理这个(自动化的)? 感谢您的回应。 谢谢

计划的服务器维护保持页面

我们要在我们的服务器上运行IIS等定期维护。我们可能需要重新启动服务器来更新Windows等我想知道是否有可能configuration我们的DNSlogging我们的域指示任何不能连接在服务器closures的情况下,向位于备用主机空间的保持页面发送。 谢谢,克里斯

如何临时禁用对Oracle数据库的访问?

我希望能够临时禁用对Oracle数据库的所有访问,除了我自己的以外,能够不中断地执行维护操作。 最简单的方法?

使用mod_rewriteclosures网站

我正试图closures一个网站给每个人,除了我的IP地址。 我几乎有它的工作。 我无法访问www.mysite.com,但是我可以访问其中有另一个.htaccess文件的所有文件夹。 我在/ www下面有一个.htaccess文件,代码如下: #Use this when website is down RewriteEngine on #this allows access through my ip RewriteCond %{REMOTE_ADDR} !^(66\.777\.888\.99)$ RewriteRule !down.php$ /down.php [L] 我的网站中的一些文件夹中有.htaccess文件。 如果我有一个文件的行: RewriteEngine on 我仍然可以访问该文件夹。 例如,如果我在/ www / about中有第二个.htaccess文件,那么我仍然可以访问mysite.com/about(但该页面上包含的.css文件实际上会加载down.php)。 如果我删除“RewriteEngine on”,我将被redirect到down.php。 有任何想法吗? 我认为我的mod_rewrite混淆了多个.htaccess文件。 谢谢!

对很less重启的Linux系统进行fsck和磁盘完整性检查

像大多数Linux系统一样,我的系统很less需要重新启动(如果有的话)。 如果不重新启动,如何处理磁盘完整性检查和文件系统维护? 你安排定期重新启动fsck运行? EXT4 CentOS 6.3

Windows更新组策略 – 计划安装窗口而不是时间?

我有一个小型基础架构,大约20台服务器都在域上,并从本地WSUS服务器接收更新。 目前的组策略是将自动更新configuration为在星期天早上的凌晨3点自动下载并安排安装。 这一切运行良好,但我注意到的问题是,这样做需要整个基础设施在周日早上3:05左右,因为他们正在经历一个Windows更新重新启动。 我明白,许多更新需要重新启动,但让所有的服务器安排凌晨3点的安装导致一些中断,因为两个域控制器将同时closures,MSSQL集群的两端下降等。 有没有一个很好的方法来指定服务器在设置维护时间窗口期间随机安排安装? 这应该避免让服务器同时重新启动并在更长的时间内传播出去,希望不会导致服务中断。

Windows Server 2003实时服务器重新启动的最佳做法

我们有一个在远程数据中心中作为Web服务器运行的Windows Server 2003框。 昨晚我安装了一大批Windows Update,然后在凌晨1:30左右通过RDP重启。 重启失败,虽然服务器仍在运行,但是我们通过RDP被locking。 提示恐慌和混乱! 我没有将应用程序路由到另一台机器上(这只是当前设备的一部分),因为几个小时的停机时间对于我们的客户来说是可以接受的。 现在,我正在联络数据中心的工作人员,通过其他方式在今晚晚些时候重新启动机器,但显然我希望在未来避免这种情况。 我的问题: 我怎样才能防止像这样的服务损失? 请注意,我们是一个非常小的公司,在我们的服务器上负载很轻,所以当我对购买大量额外硬件的最佳实践感兴趣时,我宁愿听到可以做的更便宜的事情。 将RDP作为执行某些重要任务(即修改数据库来解决客户服务问题)的唯一手段是否有责任? 机器的细节: Windows Server 2003,不确定哪个服务包 在ASP.NET 3.5上运行两个网站,在ASP上运行另外四个网站 所有网站的SQL Server 2005后端 使用一个连续的备份解决scheme到一个完全相同的已准备好插入和打开的机器上 运行包含暂存环境的VMware实例,但不是任务关键 一个硬盘驱动器分区与镜像 4GB内存 Core 2 Duo〜2Ghz 提前致谢。 更多信息请求。 更新 : 这里有一些很好的答案。 对于远程pipe理,有几个人build议使用基于IP的KVM和远程电源pipe理,或者HP的iLO或Dell的DRAC等硬件。 我们有惠普服务器,所以我会考虑到iLO。 令人激动的是,我们的托pipe中心为其所有机器都configuration了KVM over IP,但由于安装不当,无法访问客户。 在select未来的托pipe服务时,我会确定情况并非如此。 为了预防, mhbuild议停止服务和closures可能阻止重新启动的会话。 在我们的情况下,可能会发现问题并阻止问题。 运行我们的临时环境的VMware实例似乎没有closures,停止了主服务器的重新启动。 John Gardeniersbuild议安装更新后手动执行重新引导,并且不要让Windows Update执行重新引导。 我将来会这样做的。 感谢大家。

Windows Server 2008 R2 + MSSQL Server R2每周崩溃一次,build议?

有人可以给我指针在哪里看,为了debugging为什么这个全新的Windows Server 2008 R2的安装与一个服务只有一个 〜5GB的 数据库到2个客户端的一个无损的MS SQL服务器R2每周崩溃一次? (所有的更新应用,没有其他的软件运行,没有其他的angular色,没有Hyper-V,裸机上运行英特尔Core i5 660 @ 3,33 Ghz,16GB RAM,64位Windows Server R2) 更新: 我查看了日志,过滤了Windows>系统日志中仅有的严重和错误,发现(翻译成英文):错误:服务控制pipe理器; 服务“SSPORT”不能启动,找不到文件CRITICAL:Kernel-Power 这些是这个日志中唯一看起来很严重的东西,可能是不相关的。 安全日志中没有任何内容,仅在应用程序中MSSQL抱怨无法连接到报告服务器,重新启动后(我在MS KB中读取,重新启动后它是正常的)

查找填满磁盘空间的文件/文件夹

可能重复: 我怎样才能确定什么是占用这么多的空间? 我刚刚有一台旧的服务器因为驱动器空间不足而变得肚子痛。 我login到shell,我试图find更多的未使用的文件删除。 是否有一个命令,脚本或应用程序,将显示最大的文件/文件夹?