AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 5834
Accepted
MicSim
MicSim
Asked: 2011-09-16 22:58:20 +0800 CST2011-09-16 22:58:20 +0800 CST 2011-09-16 22:58:20 +0800 CST

开发人员应该深入研究 DBA 的哪些知识领域?[关闭]

  • 772
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、参考或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,请访问帮助中心以获取指导。
10 年前关闭。

我必须承认这个问题很广泛,所以我会尝试缩小范围。在我们公司,我们有 3-4 名开发人员,并且在我们客户的站点上运行了一些基于 SQL Server 的安装(数据库大小高达 100GB,最多 100 个并发用户,Intranet 应用程序)。我们当中没有人在运行/维护/管理(无论如何)数据库方面拥有真正的良好经验。客户甚至没有那么多。到目前为止它工作正常,但我不能确定这是因为我们做的一切都是正确的,或者如果我们只是没有击中我们不精通的领域/情况。

因此,我正在寻找从 DBA 的角度运行数据库时需要了解的基本信息。您知道确凿的事实,并且知道什么对您的日常工作最重要。

我应该在哪些科目上积累更深的知识,我应该听说过什么,什么是我第一次面对之前我不能关心的?

我知道Software Engineers and DBAs这个问题,但这并不是我想要的。周围也有很多书,但我想听听那些有实践经验的人。

database-agnostic
  • 2 2 个回答
  • 653 Views

2 个回答

  • Voted
  1. Mike Sherrill 'Cat Recall'
    2011-09-17T01:50:23+08:002011-09-17T01:50:23+08:00

    我每天处理的两件事。

    1. 灾难恢复。

    2. 性能调整。(既针对单个查询,也针对 dbms 本身。)

    您的灾难恢复计划需要

    • 脚本,
    • 经过测试,并且
    • 练习过。

    我在演员会遵循的意义上使用脚本,而不是用 Python 编写的东西。它应该告诉每个需要参与的人到底该做什么。(通常,也正是要说什么。)

    查询的性能调整包括了解键、索引和规范化。(通常“调整”问题实际上是结构问题。)

    • 5
  2. Best Answer
    Mark Storey-Smith
    2011-09-17T02:42:29+08:002011-09-17T02:42:29+08:00

    我倾向于同意@Catcall 的观点,数据库恢复应该放在首位。备份和恢复选项的含义通常在 DBA 团队之外最不了解,并且最有可能导致灾难。

    • 确保您已为所有数据库和系统定义并同意(通过技术和非技术管理)RPO(恢复点目标)和RTO(恢复时间目标) 。
    • 在非技术人员可以遵循的范围内记录备份和恢复程序。
    • 确保所有文件都以印刷和电子形式保存,无论是在现场还是在异地。如果建筑物着火,存储在本地网络上的灾难恢复操作手册将没有多大用处。
    • 经常测试恢复程序的各个方面。备份无关紧要,重要的是恢复。

    接下来,从与数据库无关的角度来看,理解数据库服务器的用途;为您的交易和数据提供原子性、一致性、隔离性和持久性。经常被误解,经常是性能问题的原因和数据不一致的主要来源。

    对于您选择的平台,深入了解如何实现 ACID 合规性。查找诸如事务日志的作用、预写日志记录是什么、隔离级别和存储内部结构等主题。了解数据库内部的关键方面可以使 DBA 工作的其他方面,例如性能调优和资源管理,更容易掌握。

    • 5

相关问题

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    您如何显示在 Oracle 数据库上执行的 SQL?

    • 2 个回答
  • Marko Smith

    如何选择每组的第一行?

    • 6 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    我可以查看在 SQL Server 数据库上运行的历史查询吗?

    • 6 个回答
  • Marko Smith

    如何在 PostgreSQL 中使用 currval() 来获取最后插入的 id?

    • 10 个回答
  • Marko Smith

    如何在 Mac OS X 上运行 psql?

    • 11 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Marko Smith

    将数组参数传递给存储过程

    • 12 个回答
  • Martin Hope
    Manuel Leduc PostgreSQL 多列唯一约束和 NULL 值 2011-12-28 01:10:21 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Stuart Blackler 什么时候应该将主键声明为非聚集的? 2011-11-11 13:31:59 +0800 CST
  • Martin Hope
    pedrosanta 使用 psql 列出数据库权限 2011-08-04 11:01:21 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST
  • Martin Hope
    BrunoLM Guid vs INT - 哪个更好作为主键? 2011-01-05 23:46:34 +0800 CST
  • Martin Hope
    bernd_k 什么时候应该使用唯一约束而不是唯一索引? 2011-01-05 02:32:27 +0800 CST
  • Martin Hope
    Patrick 如何优化大型数据库的 mysqldump? 2011-01-04 13:13:48 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve