DBA入门,进阶与熟练的指南与战略
作者/Jeffrey Yao 曾经做了大约9年的DBA,期间有一些开发人员不断的问我:“我厌倦了编码,现在我想转为DBA,我应该从什么地方开始呢?”我答应基于我的经验写一篇文章去回答这些问题,所以这篇文章主要基于我做SQLServer和DB2的DBA的经验,并且欢迎其他DBA
作者/Jeffrey Yao
曾经做了大约9年的DBA,期间有一些开发人员不断的问我:“我厌倦了编码,现在我想转为DBA,我应该从什么地方开始呢?”我答应基于我的经验写一篇文章去回答这些问题,所以这篇文章主要基于我做SQLServer和DB2的DBA的经验,并且欢迎其他DBA在此问题上共享他们的经验。
初级DBA的战略
1. 着眼于基本的DBA任务:事有先后。
成为初级DBA最快的方式是了解DBA每天的任务范围并掌握完成这些任务需要的技术。我认为初级DBA的工作至少是每天DBA任务的40%。下面是每个DBA基本的任务列表。
- 安装SQLServer。需要的知识:SQLServer组件(企业管理器、事件探查器、查询分析器和其他工具,等等),SQLServer的版本和需要的安装环境(硬件、操作系统、网络协议等等),远程/自动/手动安装。
- 备份/恢复。需要的知识:恢复模型,备份/恢复工具和相应的SQL语句,怎样使你的恢复计划适应你的商业需求。
- 安全:角色/登录/用户帐号。需要的知识:审计模式,角色类型,怎样去管理安全帐号,分配/取消访问数据的权限和怎样做一个安全计划以适应你的商业需求。
- 数据库维护。需要的知识:一些DBCC命令(我最爱用DBCC CHECKDB/DBREINDEX/CHECKCATALOG/INPUTBUFFER),sp_who,sp_kill,和所有的数据库任务向导。
2. 着眼于用SQL编程:将来成长的基础
T-SQL是一个强有力的工具,它能使DBA通过将日常任务如审计、备份/恢复、性能调优等编写为脚本来实现他们的数据库管理风格。现实世界里大多数应用程序的性能问题都跟糟糕的SQL语句有关。我不能过分强调写好的SQL脚本的重要性。
对我而言下面是一些基本的SQL语句:
- 关于数据库、表、视图、自定义函数、触发器和存储过程的CRUD(Create、Read、Update、Delete)语句。
- T-SQL编程控制语句,如if…else…,begin…end,while…break…continue和case语句以及游标的使用。
- SQLServer内部函数,如@@identity、@@spid、substring(),convert/cast()等等。
中级DBA的战略
- 着眼于数据模型:超越数据进入商业。需要的知识:为建立数据库的商业知识;逻辑/物理模型的知识(3范式);专门的建模工具如ERWin、Visio等。一个好的数据模型不断能提升应用程序的性能,而且能减少数据库的维护。例如,我曾经看到过一个政府中介的数据模型,它在每个表里都存储了所有雇员的薪水信息,原来的想法是要更快的生成各个不同部门需要的汇总报表,但后来发现在同步所有的信息时时间和速度上的开销太大(一些表有触发器,同步时增加了时间)。
- 着眼于性能调优:有趣并有挑战性。需要的知识:表/索引结构、索引选择/建立;服务器/数据库/会话选项;执行计划;使用事件探查器来优化和审计SQL语句,dbcc语句。性能调优是DBA发挥作用的地方。对于DBA来说要找到总是隐藏在某处的挑战以便一个查询能在2秒之内完成而不是2分钟。相信我。性能调优是很有趣的。
- 着眼于高级管理:成为专家的关键。需要的知识/技能:VBScript,DTS,SQL-DMO,复制。我总是认为不懂VBScript的DBA在管理SQLServer系统时不可能有创造性,因为微软使VBScript变得如此强大以至于它能用来促进大多数基于Windows的应用程序的管理,SQLServer也不例外。当联合使用VBScript、DTS和SQL-DMO时,我打赌基本上所有的管理工作都能写成脚本用调度来自动运行。
高级DBA战略
- 着眼于软件技能:职业的关键。作为高级DBA,你更多的时间是花在和客户做需求分析上,给其他组的成员提供指导,这儿的软件技能如时间管理、沟通、谈判和领导等等,比技术技能扮演了更重要的角色。没有软件技能。你很难成为一个有价值的DBA。在这方面我有血的教训。我还记得很久以前,我被分配去为一个项目做数据库架构,我不得不和不同部门的客户讨论他们的需求。我不时的发布一些新的数据模型版本。然而,在这个过程期间,有几列我不断的改变,要么添加它们到不同的表里,要么简单的删除或重命名。问题在于我忘记记录为什么我要修改它们,是基于和谁的讨论。当我被问及在版本1.0.04(四周以前)和版本1.0.06之间特定列的不同时,我不能告诉为什么列出现在版本1.0.04而没出现在版本1.0.05里,然后在版本1.0.06里又出现了。我被告知我不能胜任我的角色即使我的项目经理肯定我的技术能力。后来,因为项目经理不得不考虑客户的担心而取消我的角色。我好笨啊!从那时起,我就形成了记录对基本的项目文件做的每个更改背后的原因的习惯。
- 着眼于创新:通向荣耀的最后一步。创新是使用目前的技术和资源来创建新的过程/方法,以便在时间和经济效益上做出更好的解决方案。作为高级DBA,要有广阔的视野,并要有兴趣对你老板的商业底线作出贡献。在电子商务时代,更多的商业依赖于数据做出决定和行动,这给所有的DBA,特别是高级DBA有更多的机会在数据价值链的每一阶段去有创造性的操作数据,从数据收集、处理、挖掘到报表、分发和存储.
结论
要成为一个有资格的DBA,你必须在正确的时候精通正确的技能。你做DBA的开头不必知道每一件事,但你必须知道从哪儿开始。在初级DBA和中级DBA或者中级DBA和高级DBA之间没有明确的界线。但我个人感觉当级别越来越高的时候,你需要更多的技术技能来证明你的价值。最后给那些有兴趣做DBA的人的忠告:
不要把数据库管理当作你的日常工作,而是把它当作证明你想像力和创造力的一门艺术。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Diffusion不僅可以更好地模仿,而且可以進行「創作」。擴散模型(DiffusionModel)是一種影像生成模型。與先前AI領域大名鼎鼎的GAN、VAE等演算法,擴散模型另闢蹊徑,其主要想法是先對影像增加噪聲,再逐步去噪的過程。其中如何去噪還原原影像是演算法的核心部分。最終演算法能夠從一張隨機的雜訊影像中產生影像。近年來,生成式AI的驚人成長將文字轉換為圖像生成、視訊生成等領域的許多令人興奮的應用提供了支援。這些生成工具背後的基本原理是擴散的概念,這是一種特殊的取樣機制,克服了先前的方法中被

Kimi:一句話,十幾秒鐘,一份PPT就新鮮出爐了。 PPT這玩意兒,可太招人煩了!開個碰頭會,要有PPT;寫個週報,要做PPT;拉個投資,要展示PPT;就連控訴出軌,都得發個PPT。大學比較像是學了個PPT專業,上課看PPT,下課做PPT。或許,37年前丹尼斯・奧斯汀發明PPT時也沒想到,有一天PPT竟然如此氾濫成災。嗎嘍們做PPT的苦逼經歷,說起來都是淚。 「一份二十多頁的PPT花了三個月,改了幾十遍,看到PPT都想吐」;「最巔峰的時候,一天做了五個PPT,連呼吸都是PPT」;「臨時開個會,都要做個

隨著Windows11的推出,微軟引進了一些新的功能和更新,包括一種名為VBS(Virtualization-basedSecurity)的安全功能。 VBS利用虛擬化技術來保護作業系統和敏感數據,從而提高系統的安全性。然而,對於某些使用者來說,VBS不是必需的功能,甚至可能會影響系統效能。因此,本文將介紹如何在Windows11中關閉VBS的方法,以協助

VSCode設定中文:完整指南在軟體開發中,VisualStudioCode(簡稱VSCode)是一個常用的整合開發環境。對於使用中文的開發者來說,將VSCode設定為中文介面可以提升工作效率。本文將為大家提供一個完整的指南,詳細介紹如何將VSCode設定為中文介面,並提供具體的程式碼範例。第一步:下載安裝語言包開啟VSCode後,點選左

北京時間6月20日凌晨,在西雅圖舉辦的國際電腦視覺頂會CVPR2024正式公佈了最佳論文等獎項。今年共有10篇論文獲獎,其中2篇最佳論文,2篇最佳學生論文,另外還有2篇最佳論文提名和4篇最佳學生論文提名。電腦視覺(CV)領域的頂級會議是CVPR,每年都會吸引大量研究機構和高校參會。根據統計,今年共提交了11532份論文,2719篇被接收,錄取率為23.6%。根據佐治亞理工學院對CVPR2024的數據統計分析,從研究主題來看,論文數量最多的是圖像和視頻合成與生成(Imageandvideosyn

我們知道LLM是在大規模電腦叢集上使用海量資料訓練得到的,本站曾介紹過不少用於輔助和改進LLM訓練流程的方法和技術。而今天,我們要分享的是一篇深入技術底層的文章,介紹如何將一堆連作業系統也沒有的「裸機」變成用來訓練LLM的電腦叢集。這篇文章來自於AI新創公司Imbue,該公司致力於透過理解機器的思維方式來實現通用智慧。當然,將一堆連作業系統也沒有的「裸機」變成用於訓練LLM的電腦叢集並不是一個輕鬆的過程,充滿了探索和試錯,但Imbue最終成功訓練了一個700億參數的LLM,並在此過程中積累

機器之能報道編輯:楊文以大模型、AIGC為代表的人工智慧浪潮已經在悄悄改變我們生活及工作方式,但絕大部分人依然不知道該如何使用。因此,我們推出了「AI在用」專欄,透過直覺、有趣且簡潔的人工智慧使用案例,來具體介紹AI使用方法,並激發大家思考。我們也歡迎讀者投稿親自實踐的創新用例。影片連結:https://mp.weixin.qq.com/s/2hX_i7li3RqdE4u016yGhQ最近,獨居女孩的生活Vlog在小紅書上走紅。一個插畫風格的動畫,再配上幾句治癒系文案,短短幾天就能輕鬆狂攬上

標題:技術入門者必看:C語言和Python難易度解析,需要具體程式碼範例在當今數位化時代,程式設計技術已成為一項越來越重要的能力。無論是想要從事軟體開發、數據分析、人工智慧等領域,還是僅僅出於興趣學習編程,選擇一門合適的程式語言是第一步。而在眾多程式語言中,C語言和Python作為兩種廣泛應用的程式語言,各有其特色。本文將對C語言和Python的難易度進行解析
