原创 mongdb wiredtiger存儲引擎

wiredtiger存儲引擎是文檔級別的併發,多個客戶端能同時操作一個集合中的不通的文檔。 對於大多數的讀寫操作,wiredtiger使用樂觀鎖的併發控制,在global,database collection級別使用意向鎖,當存

原创 mysql Orchestrator使用與mha對比

待填充

原创 oracle壞塊處理

在前臺提示壞塊,使用rman進行了壞塊的修復 blockrecover datafile 36 block 380032 但是查看 發現壞塊很多,執行了blockrecover corruption list;這個命令,進行了修

原创 django定時任務

django結合celery實現定時任務,高版本的celery已經不需要djcelery了,django與celery的版本要匹配,否則會出現一系列的問題。 我的版本django2.1.12 celery 4.4.4 python

原创 mysql5.7 json vs mongodb json

都知道mysql5.7提供了json類型,mongodb也是有json,作爲dba,經常有rd諮詢如何選擇的問題。 下面對比了5.7的json和mongodb的json,可以看出來應該怎麼選擇了。 一:測試數據準備 mysql>

原创 seconds_behind_master計算方式

總是被問這個問題,不是準確值,之前看過記不清楚怎麼計算的了,還是看下源碼吧。。。 看下僞代碼 /* The pseudo code to compute Seconds_Behind_Master: if (S

原创 MySQL相同語句在不同實例上執行結果不同的問題記錄

開發有一個sql,在a實例上執行正常執行,b實例上執行報錯。 報錯信息 ERROR 1093 (HY000): You can’t specify target table ‘ver’ for update in FROM cla

原创 mysql 自動化運維agent需要包含的功能

1 實例信息的上傳 2 慢查詢實時監控 3 參數檢測,角色檢測 4 慢日誌解析

原创 oracle 建表時候表上帶引號導致的問題

在測試環境上,查詢一個表的時候總是提示表名不存在,但是在查dba_tables視圖的時候,能看到這個表,這個就比較奇怪,測試發現是在建表的時候使用了雙引號。 SQL> conn scott/tiger Connected. SQL

原创 mongodb中replicate set的選舉

影響選舉的因素和條件 節點成員每2秒向對方發送一次心跳,如何在10s內沒有返回就標記不可訪問。 優先級的設置 優先級的設置會影響選舉,優先級是0的成員不能被選舉成主庫,不參加選舉,只要當前主數據庫具有最高優先級值,或者副本組中最新

原创 究竟要在哪裏捕獲數據變更

一般有業務需要捕獲數據變更,但是線上究竟要在哪裏捕獲變更? 主庫還是從庫?這個需要根據具體的業務場景制定,如果是業務場景無法接受延時的出現,那麼就配置在主庫上,如果可以接受一定延時,那麼就在從庫上,配置在從庫上有一個優勢就是主庫在

原创 關於mysql的並行複製

在線上的環境中觀察到,如果主庫一個線程,瘋狂的更新數據,那麼即使從庫上配置了並行複製,還是一個線程在幹活,還是有延時的出現。5.7的組提交併行復制還是沒有什麼效果,組提交本倆就是對多併發事務有效果,你一個線程的串行順序事務,效果本

原创 MongoDB的讀寫分離

MongoDB的讀寫分離也是在代碼層面配置參數,然後複製集自動的進行了轉發,從mongodb自帶的分片和讀寫分離來看,真是是比mysql功能上好很多,天然的大數據量的存儲。 使用的ReadPreference方式進行的讀寫分離,配

原创 mysql sync_binlog與組提交的關係

組提交參數:binlog_group_commit_sync_delay Controls how many microseconds the binary log commit waits before synchronizin

原创 mysql並行複製設置多少worker合適

開啓並行複製後,在日誌中會輸出下面的一些指標信息 Multi-threaded slave statistics for channel '': seconds elapsed = 192; events assigned =