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 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









拡散はより良いものを模倣するだけでなく、「創造」することもできます。拡散モデル(DiffusionModel)は、画像生成モデルである。 AI 分野でよく知られている GAN や VAE などのアルゴリズムと比較すると、拡散モデルは異なるアプローチを採用しており、その主な考え方は、最初に画像にノイズを追加し、その後徐々にノイズを除去するプロセスです。ノイズを除去して元の画像を復元する方法は、アルゴリズムの中核部分です。最後のアルゴリズムは、ランダムなノイズを含む画像から画像を生成できます。近年、生成 AI の驚異的な成長により、テキストから画像への生成、ビデオ生成など、多くのエキサイティングなアプリケーションが可能になりました。これらの生成ツールの背後にある基本原理は、以前の方法の制限を克服する特別なサンプリング メカニズムである拡散の概念です。

Windows 11 のリリースに伴い、Microsoft は VBS (仮想化ベースのセキュリティ) と呼ばれるセキュリティ機能を含む、いくつかの新機能と更新プログラムを導入しました。 VBS は仮想化テクノロジーを利用してオペレーティング システムと機密データを保護し、それによってシステムのセキュリティを向上させます。ただし、一部のユーザーにとって、VBS は必要な機能ではなく、システムのパフォーマンスに影響を与える場合もあります。したがって、この記事では、Windows 11でVBSをオフにする方法を紹介します。

キミ: たった 1 文の PPT がわずか 10 秒で完成します。 PPTはとても面倒です!会議を開催するには PPT が必要であり、週次報告書を作成するには PPT が必要であり、投資を勧誘するには PPT を提示する必要があり、不正行為を告発するには PPT を送信する必要があります。大学は、PPT 専攻を勉強するようなものです。授業中に PPT を見て、授業後に PPT を行います。おそらく、デニス オースティンが 37 年前に PPT を発明したとき、PPT がこれほど普及する日が来るとは予想していなかったでしょう。 PPT 作成の大変な経験を話すと涙が出ます。 「20 ページを超える PPT を作成するのに 3 か月かかり、何十回も修正しました。PPT を見ると吐きそうになりました。」 「ピーク時には 1 日に 5 枚の PPT を作成し、息をすることさえありました。」 PPTでした。」 即席の会議をするなら、そうすべきです

中国語での VSCode セットアップ: 完全ガイド ソフトウェア開発では、Visual Studio Code (略して VSCode) が一般的に使用される統合開発環境です。中国語を使用する開発者は、VSCode を中国語インターフェイスに設定すると、作業効率が向上します。この記事では、VSCode を中国語インターフェイスに設定する方法を詳しく説明し、具体的なコード例を示す完全なガイドを提供します。ステップ 1: 言語パックをダウンロードしてインストールします。VSCode を開いた後、左側の

北京時間6月20日早朝、シアトルで開催されている最高の国際コンピュータビジョンカンファレンス「CVPR2024」が、最優秀論文やその他の賞を正式に発表した。今年は、最優秀論文 2 件と学生優秀論文 2 件を含む合計 10 件の論文が賞を受賞しました。また、最優秀論文ノミネートも 2 件、学生優秀論文ノミネートも 4 件ありました。コンピュータービジョン (CV) 分野のトップカンファレンスは CVPR で、毎年多数の研究機関や大学が集まります。統計によると、今年は合計 11,532 件の論文が投稿され、2,719 件が採択され、採択率は 23.6% でした。ジョージア工科大学による CVPR2024 データの統計分析によると、研究テーマの観点から最も論文数が多いのは画像とビデオの合成と生成です (Imageandvideosyn

LLM が大量のデータを使用して大規模なコンピューター クラスターでトレーニングされていることはわかっています。このサイトでは、LLM トレーニング プロセスを支援および改善するために使用される多くの方法とテクノロジが紹介されています。今日、私たちが共有したいのは、基礎となるテクノロジーを深く掘り下げ、オペレーティング システムさえ持たない大量の「ベア メタル」を LLM のトレーニング用のコンピューター クラスターに変える方法を紹介する記事です。この記事は、機械がどのように考えるかを理解することで一般的な知能の実現に努めている AI スタートアップ企業 Imbue によるものです。もちろん、オペレーティング システムを持たない大量の「ベア メタル」を LLM をトレーニングするためのコンピューター クラスターに変換することは、探索と試行錯誤に満ちた簡単なプロセスではありませんが、Imbue は最終的に 700 億のパラメータを備えた LLM のトレーニングに成功しました。プロセスが蓄積する

タイトル: 技術初心者必読: 具体的なコード例を必要とする C 言語と Python の難易度分析 今日のデジタル時代において、プログラミング技術はますます重要な能力となっています。ソフトウェア開発、データ分析、人工知能などの分野で働きたい場合でも、単に興味があってプログラミングを学びたい場合でも、適切なプログラミング言語を選択することが最初のステップです。数あるプログラミング言語の中でも、C言語とPythonは広く使われているプログラミング言語であり、それぞれに独自の特徴があります。この記事ではC言語とPythonの難易度を分析します。

Machine Power Report 編集者: Yang Wen 大型モデルや AIGC に代表される人工知能の波は、私たちの生活や働き方を静かに変えていますが、ほとんどの人はまだその使い方を知りません。そこで、直感的で興味深く、簡潔な人工知能のユースケースを通じてAIの活用方法を詳しく紹介し、皆様の思考を刺激するコラム「AI in Use」を立ち上げました。また、読者が革新的な実践的な使用例を提出することも歓迎します。ビデオリンク: https://mp.weixin.qq.com/s/2hX_i7li3RqdE4u016yGhQ 最近、Xiaohongshu で一人暮らしの女の子の生活 vlog が人気になりました。イラスト風のアニメーションといくつかの癒しの言葉を組み合わせれば、数日で簡単に習得できます。
