因此,在我希望成为 DBA 的旅程中,我认为第一步可能是从 Windows 系统管理员开始。因为初级 DBA 职位并不常见。
我拥有:计算机科学学士学位,并有在 CS 研究部门从事跟踪算法工作的经验。我所知道的:C++、C、HTML、PHP 方面的高级知识。扎实/高级硬件知识(我曾组装/维修/维护过各种计算机)。以及良好的 Windows 支持/知识(我曾维修过很多 Windows 机器)。
我需要知道什么??????我整理了一份我认为我需要学习的东西的小清单。
- Powershell(我用过 bash,但是……Powershell+Windows 通常是一起使用的)
- MS SQL Server 2008(可能更多的是次要的事情,但我目前正在花时间学习它)
- Windows Server 2008(我认为,只要对大多数 Windows 系统有充分的了解,通过书籍/实践应该很容易理解)
- Active Directory(我知道有人在使用它,我也对它略知一二,但了解并阅读几本关于它的书是个好主意)
还有其他建议吗?我遗漏了什么?你认为,鉴于我的知识 + 我将在接下来的几个月里学习的内容,我是否适合作为 Windows 系统管理员进入就业市场?
谢谢!
编辑:我列出了一些可能需要研究的事项/证书的清单(或者至少像我要参加的活动一样进行研究)
-Powershell -MS SQL Server 2008 -Windows Server 2008 -Active Directory -Microsoft Exchange Server 2010?
认证:(MCTS)
MCTS:SQL Server 2008,实施和维护 MS SQL Server 2008-考试 70-432:TS:Microsoft SQL Server 2008,安装和维护
MCTS:Windows Server 2008 Active Directory 配置考试 70-640:TS:Windows Server 2008 Active Directory,配置
MCTS:Windows Server 2008 网络基础设施配置考试 70-642:TS:Windows Server 2008 网络基础设施、配置
================================================================
(MCITP)(下一阶段)
MCITP:数据库管理员 2008 考试 70-450:PRO:使用 Microsoft SQL Server 2008 设计、优化和维护数据库服务器基础架构
MCITP:服务器管理员考试 70-646:PRO:Windows Server 2008,服务器管理员
看起来怎么样?
答案1
也可以看看:
Microsoft 服务器系统集成得相当好,所有内容都与 Active Directory 挂钩以获得权限和单点登录,但除此之外,您不需要学习任何特别的东西,除了“尽可能多”,并且企业希望您不要丢失数据,不要破坏事物,然后帮助企业改进,大致按这个顺序。
因此,您的基本工作将围绕“它能正常工作吗,我有备份吗,它们能正常工作吗?”然后“我如何知道它是否停止工作”,然后“它怎样才能变得更好,谁遇到了问题以及我如何提供帮助?”。
答案2
Microsoft 生态系统非常庞大,但其中的每个人都至少需要处理操作系统问题。其中大部分与桌面问题没有太大区别。关键区别在于您需要更深入地了解服务模型的工作原理、NTFS 文件权限、使用大多数 MMC(有趣的 MMC 是证书管理器和计算机管理器)。如果您还不熟悉,请熟悉事件日志。我不敢相信我认识的 Windows 管理员中有多少人经常不去那里查看东西。
如果您要在 Windows 环境中花费大量时间,还需要了解以下其他事项:
- Windows 身份验证一切都使用它,一切都需要接触它。有些东西是“集成的”,所以你需要知道这意味着什么。你需要熟悉“双跳”问题,以及计算机和用户在 AD 中都有帐户的事实。
- 本地系统是什么意思Windows 有几种类型的“系统”,了解它们的区别。有些只能访问本地计算机,而其他类型可以利用 AD 计算机帐户通过网络进行访问。在选择在哪个用户下运行服务以及将哪个用户与 IIS 应用程序池关联等时,您会经常遇到这种情况。
- NTFS 继承并非每个人都需要知道文件权限如何工作,但我认为每个人都需要有基本的了解。继承如何工作?连接点对此有何影响?
- Active Directory 结构再次强调,不是每个人都需要了解所有的细节,但需要对权限如何在 AD 组织单位结构中流动以及不同类型的团体如何工作有基本的了解。
- 贮存Windows 处理存储的方式与 Linux 不同。实际上只有一个文件系统,但如何组织磁盘又是另一回事。如果您真的想成为 DBA,请开始成为存储极客。一旦完成转变,它将在设计高性能系统方面为您提供良好的帮助。对于几乎所有数据库来说,每秒的 I/O 操作数比大小或 MB/s 更重要。
这只是我突然想到的。明天我会补充更多。
答案3
我认为,要成为一名优秀的 Windows 系统管理员,至少需要对 SQL 有一定程度的了解。您需要知道如何在工作过程中获取和操作数据。我见过太多原本有用的管理员在需要任何类型的 SQL 知识时总是交出项目。当我决定学习 SQL 时,这本书给了我很大的帮助。http://www.amazon.com/SQL-Fundamentals-2nd-John-Patrick/dp/0130669474
答案4
为了成为一名优秀的 DBA,对底层操作系统的出色了解并不是严格需要,尽管它肯定不会造成任何伤害;但当然需要一个基本的/中等的,并且在任何其他不涉及管理数据库的场景中它也非常有用。
SQL Server DBA 应该了解有关 Windows 的知识:
- 基本网络。没有人会要求您从头开始配置 Cisco 路由器,但面对子网掩码时您不应该惊慌失措,并且“您需要打开 TCP 端口 1433”这句话对您来说应该是有意义的。
- 存储。除了给数据库服务器提供尽可能多的 RAM 之外,这是数据库服务器最重要的一点。必须能够管理磁盘、卷、分区和文件系统,并且你必须了解各种 RAID 级别以及何时和如何使用它们。如果您正在使用 SAN,您还应该非常熟悉它。
- Windows 安全性:这对于正确的 SQL Server 安全性至关重要,因为它通常(也应该)基于 Windows 安全性。您应该熟悉用户和组(本地和域用户),以及不同系统之间的身份验证的工作原理,否则您将永远无法成功查询链接服务器(或在文件服务器上保存备份)。此外,还要熟悉文件系统和网络共享的权限。
- 说到服务:它们是什么以及如何管理它们。
没有其他的严格需要成为 DBA,但当然,你知道的越多越好;你不应该需要修改 Active Directory GPO,但了解它们的工作原理不会对您造成任何伤害。