研發都認為DBA很Low?我反手一個嘴巴子

作者:IT邦德
中國DBA聯盟(ACDU)成員,10余年DBA工作經驗,
Oracle、PostgreSQL ACE
CSDN博客專家及B站知名UP主,全網粉絲10萬+
擅長主流Oracle、MySQL、PG、高斯及Greenplum備份恢復,
安裝遷移,性能優化、故障應急處理
微信:jem_db
QQ交流群:587159446
公眾號:IT邦德

文章目錄

  • 前言
    • 1.救火能力
      • 1.1 調優
      • 1.2 高可用
    • 2.監控能力
      • 2.1 服務器監控
      • 數據庫監控
    • 3 數據源賦能者
    • 4.總結

前言

我用十多年的DBA經驗告訴你,如果你作為研發覺得DBA很Low,你是會吃苦頭的

“你以為DBA就是安裝一下數據庫,管理一下數據庫?你丟個SQL給DBA優化下?你的日志爆滿了DBA給你清理一下?DBA幫你安裝下中間件?你以為的DBA只是做這些事?”

秉持著和平交流的學習態度,我這里精選了幾位高贊粉絲的精彩回答

1.救火能力

1.1 調優

IT界并沒有一個通行的 ”拳頭“ 來判斷誰low,誰更low。有時候,研發寫的程序,新功能發布后,就出現磁盤IO出現瓶頸了、或者CPU飆高到100%了,但是這個時候,只是表象,只知道Linux機器的資源耗盡了,DBA得先找到資源消耗在哪了,才能進一步分析原因,用數據說話是應用的問題,才能責令程序員整改。

SQL調優是一個復雜的過程,涉及多個方面,包括但不限于SQL語句的編寫、索引的使用、表的連接策略、數據庫的統計信息、系統資源的利用等。調優的難度取決于多個因素,包括查詢的復雜性、數據量、硬件資源、數據庫的工作負載和現有的優化策略。

在這里給大家分享一個執行計劃變,1個SQL把系統干崩的情景,由于業務用戶檢索數據范圍過大,導致執行計劃謂詞越界,通過矯正執行計劃及開啟操作系統大頁,服務器DB一直存在的CPU高負載從75%降低到25%!

生產問題,瞬息萬變,DBA要同時熟悉業務,并對硬件、網絡要精通,要在這樣的復雜情況下作出正確的決策,這一點我想難度不小吧。

1.2 高可用

數據庫高可用是指DB集群中任何一個節點的故障都不會影響用戶的使用,連接到故障節點的用戶會被自動轉移到健康節點,從用戶感受而言, 是感覺不到這種切換。

那么DBA在高可用的配置方面,下面就是某制造業大廠,應用層的鏈接方式

–jdbc應用端的連接
jdbc:oracle:thin:@(DESCRIPTION =
(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = rac1-vip)
(PORT = 1521))(ADDRESS = (PROTOCOL = TCP)(HOST = rac2-vip)
(PORT = 1521))(LOAD_BALANCE = no)(FAILOVER = yes))
(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = dbserver)))

那么這種配置FAILOVER = yes,Net會從多個地址中按順序選擇一個地址進行連接,直到連接成功為止,那么就會保證數據庫單節點故障,自動的切換,高可用是故障發生的第一個救命的稻草,系統上線前一定要測試好,才能確保數據庫的高可用,這期間DBA功不可沒!

還有客戶要求選擇的一套國產數據庫支持核心業務,那么作為DBA在選型及業務適配上就發揮作用了,跟研發確認發現應用是兼容PG的,而且客戶要求要同時兼容OLAT和OLTP業務,看下以下這套openGauss國產數據庫的高可用架構。

1.openGauss高可用:CM
通過配置VIP故障轉移,OLTP連接VIP,進行事物交易
同時支持動態配置CM集群故障切換策略和數據庫集群腦裂故障恢復策略,
從而能夠盡可能確保集群數據的完整性和一致性。

2.寫重定向,報表分析業務連接,支持讀寫分離
主備節點開啟控制參數 enable_remote_execute=on之后
通過備庫發起的寫操作,會重定向到主庫執行

2.監控能力

這方面我是最有發言權了,SA一直是我的本職工作,從機房硬件部署、弱電以及數據庫的安裝實施,很多東西需要依賴于DBA來做,全力保障應用的穩定性,而且監控到的指標隨時可以推送到郵件以及微信。這期間我也發現了很多天窗,原來還可以這么干?

2.1 服務器監控

首先監控Linux服務嘛,那肯定是要全方位系統的監控,網絡、磁盤、CPU、內存等等,這才叫監控,那么其實給大家推薦一款免費的監控工作

Prometheus提供了從指標暴露,到指標抓取、存儲和可視化,以及最后的監控告警等組件。

數據庫監控

Zabbix聚焦于幫助用戶通過性能優化和功能升級來快速響應業務需求,從而滿足客戶的高期望值,并提升IT運維人員的生產力。在可擴展性與性能、穩定性與高可用、可觀測性幾個領域獲得持續提升。監控做不好,救火救到老!拿下Zabbix,現在!立刻!馬上!!

1.監控Oracle
博客地址:
https://jeames.blog.csdn.net/article/details/126825934
2.監控PostgreSQL
博客地址:
https://jeames.blog.csdn.net/article/details/120300581
3.監控MySQL
博客地址:
https://jeames.blog.csdn.net/article/details/126825934

3 數據源賦能者

從AI、智能化到云遷移和安全性,業務和技術趨勢不斷重塑DBA在組織中的角色.DBA 群體站在時代的岔路口,國產數據庫太多了應該怎么選?DBA 會被云上數據庫拋棄嗎?應該如何應對新時代挑戰?職業終點在哪里?

1.云數據庫解決方案
DBA要善于利用云原生保障數據安全和優化成本
2.數據安全與合規
隨著數據保護法律的出臺、日益嚴峻的網絡攻擊,
DBA必須掌握加密、訪問控制和審計等技能
3.災難恢復和業務連續性
隨著企業愈加依賴數據的連續性,
快速恢復丟失數據并最大限度地減少停機時間至關重要
4.自動化和腳本編寫
自動化和腳本編寫對于DBA管理重復性任務和提高效率尤為關鍵
5.有效的溝通和協作
有效的溝通和協作仍然是DBA的重要技能。
能夠向同事清楚地傳達技術信息、與跨職能團隊合作,
打破IT部門和業務部門之間的信息差,確保數據庫的策略與組織目標保持一致。

4.總結

在一個公司寫了屎山代碼的研發,可以拍拍屁股走人,然后繼續去下一個企業再寫個屎山。反正不會追著代碼跨省找你。而一個搞崩了系統的DBA,這個闖禍經歷將成為他的黑歷史,并影響到他未來的就業.因為需要專業DBA的好企業,基本都是幾百臺服務器起步的大項目,難免不會查背景,這就導致DBA如果想干得好,圈子會越來越小,請記住是干得好,不是混得好,混是會出事的。

好了,以上就是我對DBA的理解了,有不足之處還望指正。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/39136.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/39136.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/39136.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

antd(5.x) Popover 的content有個modal,關不掉了

問題描述&#xff1a; 如上圖所示&#xff0c;我的提示modal 關不掉了&#xff0c;思考問題癥結在handleVisibleChange const content (<div className{styles.box}>別的樣式</div>{/* 鏈接 */}<div className{styles.linkBox}><Modaltitle{提示}open{…

C# 語法特性

theme: smartblue C#5&#xff1a; C#5 語法特性 - 掘金 (juejin.cn)C#6&#xff1a; C#6 語法特性 - 掘金 (juejin.cn)C#7&#xff1a; C#7 語法特性 - 掘金 (juejin.cn)C#8: C#8 語法特性 - 掘金 (juejin.cn)C#9: C#9 語法特性 - 掘金 (juejin.cn)c#10: c#10 語法特性 - 掘金…

C# 中的并發和并行

介紹 并發和并行是現代編程中的關鍵概念&#xff0c;可幫助開發人員創建高效、響應迅速、高性能的應用程序。在 C# 中&#xff0c;這些概念尤其重要&#xff0c;因為該語言對多線程和異步編程提供了強大的支持。本文介紹了 C# 中的并發和并行&#xff0c;包括關鍵概念、優點和…

武漢星起航:跨境電商流量紅利爆發,2023年出海企業迎突破增長

在數字時代的浪潮中&#xff0c;中國跨境電商以驚人的爆發力嶄露頭角&#xff0c;成為全球貿易的璀璨新星。2023年數據顯示&#xff0c;跨境電商出口額高達1.83萬億元&#xff0c;同比增長19.6%&#xff0c;這一顯著增速不僅刷新紀錄&#xff0c;更為眾多出海企業帶來了前所未有…

每周算法(week 1)【leetcode1~10】

前言 今天開始刷面試算法題&#xff0c;雖然之前在藍橋杯、程序設計天梯賽中拿過兩個省一和一個國三&#xff0c;但是基本靠的都是我對 Java 語言的熟悉&#xff0c;至于算法我只會基本的雙指針、快慢指針、差分數組等&#xff0c;最擅長的其實還是暴力。但是自認為應付面試還是…

Kimi 上下文緩存功能開啟公測!降低使用費用,加快模型相應速度

7月2日&#xff0c;系統之家發布消息&#xff0c;月之暗面科技有限公司旗下的Kimi開放平臺正式推出上下文緩存功能&#xff0c;并已開放公測。這項功能專為處理頻繁請求和大量重復引用初始上下文的場景設計&#xff0c;能有效降低使用長文本模型的成本&#xff0c;并顯著提升處…

基于java+springboot+vue實現的旅游管理系統(文末源碼+Lw)227

摘 要 現代經濟快節奏發展以及不斷完善升級的信息化技術&#xff0c;讓傳統數據信息的管理升級為軟件存儲&#xff0c;歸納&#xff0c;集中處理數據信息的管理方式。本旅游管理系統就是在這樣的大環境下誕生&#xff0c;其可以幫助使用者在短時間內處理完畢龐大的數據信息&a…

HMM,EM算法(Expectation-Maximization Algorithm) VAE)以及KL散度

HMM&#xff0c;EM算法&#xff08;Expectation-Maximization Algorithm&#xff09; VAE&#xff09;以及KL散度 最大化對數似然&#xff08;或稱為最大化對數似然函數&#xff09;是在統計學中用來估計模型參數的一種常用方法。其基本思想是找到一組參數值&#xff0c;使得在…

本地文本向量模型的部署提供兼容openai的接口

前言 之前部署了fastgpt官方文檔的一個,提供的一個m3e-large的向量模型打包的docker鏡像,雖然使用起來整體效果還可以,但是有些文本向量相似度匹配的結果還是不太滿意的,目前,網絡上層出不窮的帶推理文本向量,想體驗一下,于是我基于modelscope庫封裝了一個兼容open ai的…

探索視覺世界:深入了解目標檢測算法的奧秘

目標檢測算法 一、介紹目標檢測算法的背景和意義1.1 目標檢測的定義和應用場景1.2 目標檢測算法的發展歷程 二、目標檢測算法分類2.1 傳統目標檢測算法2.1.1 基于分類器的目標檢測算法2.1.2 基于模板匹配的目標檢測算法 2.2 深度學習目標檢測算法2.2.1 兩階段目標檢測算法2.2.2…

Android Gradle 開發與應用 (四): 多模塊構建與組件化,提升Android開發效率的途徑

目錄 1. 多模塊構建的基本概念 2. 組件化的基本概念 3. 多模塊構建與組件化的優勢 4. 多模塊構建的實現方法 5. 組件化的實現方法 6. 多模塊構建與組件化的實踐 7. 案例分析 8. 未來展望 結語 隨著移動應用的功能日益復雜&#xff0c;單一模塊開發方式的弊端愈加明顯。…

全國范圍內嚴格推行雙休制才是勞動力使用方面面向未來和可持續發展的

我有以下理由&#xff1a; 合法依規 每天不超8小時、每周不超過40小時&#xff0c;這是國務院令第146號&#xff0c;很多年前就明確要求的&#xff0c;在國有企業和事業單位也早就推行了很多年的&#xff1b;對確有實際需要的崗位&#xff0c;也有經過行政審批的“不定時工作…

2024年廣東省食品安全管理員考試精選練習題庫

76.已具有主體資格的企業申請食品流通可&#xff0c;該企業的&#xff08;&#xff09;為可申請人。 A.投資者 B.經營負責人 C.本身 答案&#xff1a;C 77.食用亞硝酸鹽的銷售只面向&#xff08;&#xff09;。 A.食品生產加工行業 B.餐飲業 C.食品流通單位 答案&…

微軟賬戶和本地賬戶有什么區別?如何切換登錄賬戶?

Windows 操作系統是目前世界上比較流行的操作系統之一&#xff0c;在使用 Windows 系統的時候都需要我們進行登錄&#xff0c;其中我們可以使用微軟賬戶或者本地賬戶進行登錄&#xff0c;那本地賬戶和微軟賬戶有什么區別&#xff1f;下面就帶大家了解一下微軟賬戶和本地賬戶。 …

基于機器學習的零售商品銷售數據預測系統

1 項目介紹 1.1 研究目的和意義 在電子商務日益繁榮的今天&#xff0c;精準預測商品銷售數據成為商家提升運營效率、優化庫存管理以及制定營銷策略的關鍵。為此&#xff0c;開發了一個基于深度學習的商品銷售數據預測系統&#xff0c;該系統利用Python編程語言與Django框架&a…

惠海 H6900B 2.7V3.7V4.2V5V9V升12V24V48VLED升壓恒流芯片IC

惠海H6900B LED升壓恒流芯片IC是一款功能豐富的LED驅動解決方案&#xff0c;為高亮度LED燈串設計。以下是針對該產品的進一步分析和解釋&#xff1a; 產品特點 高效率&#xff1a;高達95%以上的效率意味著在驅動LED時&#xff0c;只有很少的能量轉化為熱量&#xff0c;從而提…

Docker常用指令。(工作中用到的)

文章目錄 Docker常用指令重啟docker容器查看運行結果查看文件并跳轉到指定行數查看容器日志創建容器交互式的方式創建容器后臺式創建容器 退出容器 Docker常用指令 docker ps # 列出所有運行的容器 docker ps -a # 列出所有的容器 docker exec -it containerId或containerName …

SolidityFoundry 安全審計測試 memory濫用

名稱&#xff1a; memory濫用 https://github.com/XuHugo/solidityproject/tree/master/vulnerable-defi 描述&#xff1a; 在合約函數中濫用storage和memory。 memory是一個關鍵字&#xff0c;用于臨時存儲執行合約所需的數據。它保存函數的參數數據&#xff0c;并在執行后…

xcrun: error: unable to find utility “simctl“, not a developer tool or in PATH

目錄 前言 一、問題詳情 二、解決方案 1.確認Xcode已安裝 2.安裝Xcode命令行工具 3.指定正確的開發者目錄 4. 確認命令行工具路徑 5. 更新PATH環境變量 前言 今天使用cocoapods更新私有庫的時候&#xff0c;遇到了"xcrun: error: unable to find utility &…

hadoop集群部署【二】YARN MapReduce 的部署

提前注意&#xff1a;請注意路徑是否和我的相同&#xff0c;放置的位置不同&#xff0c;請修改標紅處 HDFS部署 HDFS介紹及部署http://t.csdnimg.cn/Q3H3Y 部署說明 Hadoop HDFS分布式文件系統&#xff0c;我們會啟動&#xff1a; NameNode進程作為管理節點 DataNode進程…