原创 shell腳本編程筆記(五)—— 輸入處理

一、 命令行參數 特殊環境變量 含義 $1 $2..$9,${10}... 表示腳本的第n個參數 $0 basename $0 腳本名(含路徑) 腳本名(不含路徑) $# ${!#} 參數總數 最後一個參數值 $*

原创 shell腳本編程筆記(四)—— 流程控制之循環結構

循環命令主要有三種:for(for又分兩種)、while、until,另外有兩個控制循環提前結束的命令:continue、break。   一、 for循環 for循環有兩種格式,一種bash shell基本格式,一種C語言風格的形式。

原创 美團數據庫運維自動化系統構建之路

今天我主要分這幾個部分講: 第一部分是美團在數據庫自動化運維繫統構建前的煩惱,DBA手動運維DB的時候遇到的各種問題; 第二個是我們在構數據庫運維自動化系統過程中的一些坎坷和思考,這裏我會說我們的1.0版系統,還有1.0版的系統爲什麼要到

原创 Oracle JOB 失敗後的重試規律

A系統需要停機變更,B系統利用job同步A中數據,由於oracle job失敗16次後會broken需要重新手動啓用,業務方想知道job失敗多久之後該job會broken(該job 5分鐘執行一次)。 JOB 失敗後的重試規律是怎麼樣的,

原创 把數據庫放入Docker是一個好主意嗎?

對於無狀態的應用服務而言,容器是一個相當完美的開發運維解決方案。然而對於帶持久狀態的服務 —— 數據庫來說,事情就沒有那麼簡單了。生產環境的數據庫是否應當放入容器中,仍然是一個充滿爭議的問題。 站在開發者的角度上,我非常喜歡Docker,

原创 postgresql 13新特性概要

整理了下今晚聽的直播筆記,再選了部分比較能用上的新特性 1. 支持更多場景下的patition wise join 之前要求分區類型相同、範圍相同,要求較苛刻;13開始不要求範圍相同,支持一對多的patition wise join 2.

原创 數據庫常見告警、報錯與解決方法記錄

遇到的錯誤號,錯誤原因、處理方法及參考文檔小結 數據庫類型 報錯號 原因 參考 建議 Oracle ORA-609 The ORA-609 error is thrown when a client connection of any

原创 xstream-guide_19c 文檔筆記

好長的文檔,週末看了100多頁,記錄些概念   XStream 由DB組件和API接口組成,能讓客戶端應用接收源DB數據變化併發送至目標端,目標端可以是非oracle,例如sqlserver/pg/文件系統/第三方軟件應用等。 XStre

原创 ORA-01450 maximum key length (3215) exceeded

一、 問題背景 給一個業務表online建索引時遇到了ORA-01450 maximum key length (3215) exceeded報錯,看字面意思是字段太長了,檢查表字段類型發現基本都是nvarchar2(2000),有些字段

原创 Oracle統計信息(四)—— 常用統計信息 及 統計信息收集原則與建議

包含以下類別統計信息: 全局統計信息 系統統計信息 數據字典統計信息 內部對象統計信息   一、 全局統計信息 1. 定義 全局統計信息是指直接從對象這一級收集到的統計信息,而不是由其下一級對象“推導”或“彙總”得到的信息。例如分區表的全

原创 SQLServer數據庫中開啓CDC導致“事務日誌空間被佔滿,原因爲REPLICATION”的原因分析和解決辦法

SQLServer中開啓CDC之後,在某些情況下會導致事務日誌空間被佔滿的現象爲: 在執行增刪改語句(產生事務日誌)的過程中提示,The transaction log for database '***' is full due to

原创 Oracle統計信息(二)—— 直方圖 Histogram

一、 簡介 1. 引入原因 在普通的統計信息中,CBO會默認目標列數據在其最小與最大值間是均勻分佈的,並以此爲依據預估條件選擇率及結果集cardinality,進而選擇執行計劃。但在實際中,顯然有些數據不是平均分佈的,會出現所謂的“數據傾

原创 Windows 2008 R2、2012 R2 磁盤擴容、新加磁盤

一、 磁盤擴容 1. Windows 2008 R2 開始 -> 計算機管理 -> 磁盤管理 完成   2. Windows 2012 R2 開始 -> 計算機管理 -> 磁盤管理 點擊刷新可以看到新加的卷  

原创 PostgreSQL監控:黃金指標與集羣監控

一、 概述 玩數據庫和玩車有一個共通之處,就是都需要經常看儀表盤。盯着儀表盤幹什麼,看指標。爲什麼看指標,掌握當前運行狀態纔能有效施加控制。 車有很多指標:車速,胎壓,扭矩,剎車片磨損,各種溫度,等等等等,各式各樣。但人的注意力空間有限,

原创 KILL Linked Server異常中斷會話後一直處於KILLED/ROLLBACK狀態

一、 問題背景 開發反饋有一個job下午一直沒執行,登上數據庫檢查發現job之前只執行幾分鐘,但這一次執行了5個小時還在跑。查看SqlServer中當前在執行的語句,發現有一個用到了Linked Server的查詢執行了將近5小時,並且正