不惜一切代价避免的5个DBA错误

作者: Eugene Taylor
创建日期: 9 八月 2021
更新日期: 22 六月 2024
Anonim
45岁靳东被曝惊天丑闻!与”母亲“同居5年私照全流出,從一夜爆紅到銷聲匿跡,看看他做過的這些事,他活該淪落至此!【娱与舆】#靳東#江珊
视频: 45岁靳东被曝惊天丑闻!与”母亲“同居5年私照全流出,從一夜爆紅到銷聲匿跡,看看他做過的這些事,他活該淪落至此!【娱与舆】#靳東#江珊

内容


资料来源:.shock / Dreamstime.com

带走:

忽略这五个任务可能会导致数据库灾难!

并非所有由DBA执行的日常报价任务都是相同的。忽略其中一些日常任务可能会导致头痛,而另一些则可能导致巨大的财务损失。尽管许多DBA的宝贵时间都花在了处理由于开发人员和用户而引起的错误和问题上,但重要的是不要忽视日常的重要任务。

为了在自己的岗位上脱颖而出,这里要避免5大DBA错误。

1.不要忘记测试您的备份!

在日常活动中,有些事情可能会被忽略。但是不要让它成为其中之一!无论灾难恢复技术的质量如何,对您而言,始终如一地执行测试以确保备份正常工作是非常重要的。可能发生的最糟糕的事情是,当您尝试还原它们时,发现它们不是。 SQL Server用户应使用BACKUP VERIFYONLY命令来验证备份是否正常运行,并且还应使用CHECKSUM选项来确保数据库未损坏。在不受保护的系统上执行常规数据库还原也很重要,以确保可以还原您的备份。 (要了解有关灾难恢复的更多信息,请参阅灾难恢复101。)

2.不小心安全访问限制会造成高昂的代价!

实际上,在DBA中忽略安全威胁非常普遍。无论是允许人员或应用程序访问不必要的高级信息,还是为开发人员提供管理权限,这些错误都可能导致数据丢失,数据盗窃,数据泄露甚至数据库损坏。尽管可能会认为让开发人员直接访问生产数据可以加快开发和调试过程,但这绝对不是最佳实践。在考虑由错误的人给予过多访问权限而导致的灾难性错误时,DBA应该确保仅向用户,开发人员甚至管理员授予最低权限。

3.不要忽视对数据库的一致维护!

毕竟,数据库本身无法运行!非常重要的一点是,DBA不要懒惰或忽略常规的数据库维护,而仅依赖于数据库系统的自动调整和自我修复功能。有许多关键任务需要一致地完成,包括对所有生产数据库运行基本完整性检查,检查索引是否存在碎片以及更新生产数据库上的统计信息。只要在高峰生产工作时间内没有运行任何高资源消耗的活动,就可以使这些任务自动化。无论如何,必须完成它,否则可能会发生代价高昂的错误。 (有关DBA职责的更多信息,请参见数据库管理职业101。)


4.不要等到您的系统出现问题来开始监视数据库活动级别和工作量!

一旦系统出现故障,金钱就开始浪费,人们开始感到沮丧。因此,定期监视和基准化服务器利用率非常重要。查看系统的性能统计信息将帮助您了解标准工作负载并查看模式,以了解何时发生任何更改或异常。确保检查CPU利用率,内存,I / O,锁和阻塞,并密切注意数据和日志文件还有多少可用空间。

5.不要禁用页面验证!

新的SQL Server数据库具有默认设置,该默认设置通过检查整个页面的校验和来检查是否损坏并将该值写入页面标题。然后,将页面读入内存时,它将再次检查校验和值,并比较两个数字。如果两个数字不匹配,则页面已损坏,您将收到错误警报。因此,此设置非常有用,通过禁用它,您将自己设置为失败!

对于DBA来说,有很多要做的事,还有很多不做的事情。有些任务非常重要,以至于跳过它们会导致整个数据库失败,并且还有许多细微的方面使您从功能正常的DBA跃升为成功的DBA。有无数种方法可以不断改进和改进自己,以确保自己的做法符合标准。您的角色涉及面非常广泛,并深刻影响着您公司的成败。因此,至关重要的是,作为一名称职的DBA,您必须确保自己从该领域其他人的失误中吸取教训,并尽一切可能自己不要做任何大个子。

没有错误,没有压力-在不破坏生活的情况下创建可改变生活的软件的分步指南

当没有人关心软件质量时,您就无法提高编程技能。