原创 ACID模型[Mysql InnoDB系列]

ACID模型是數據庫設計準則的集合,這些準則強調了對於業務數據和關鍵任務應用非常重要的可靠性方面。Mysql具有像InnoDB存儲引擎這樣的非常貼合ACID模型的組件,以使數據不會損壞,而且在遭遇諸如軟件崩潰或硬件失靈等異常情況下也不可能胡

原创 記一次Oracle大表添加帶默認值列帶來的災難性性能故障

故障排查 業務人員反映數據庫無法使用,故障現象及排查過程如下: 登陸進數據庫服務器執行uptime發現負載高達400 select * from v$session_longops where sofar<>totalwork;無記錄

原创 linux錯誤代碼大全

errno.00 is: Success 成功 errno.01 is: Operation not permitted 不允許此類操作 errno.02 is: No such file or directory

原创 linux 關閉SELinux

什麼是SELinux? SELinux是Security-Enhanced Linux的簡稱,意思是安全增強型linux,它是linux的一個內核模塊,也是linux的安全子系統。 爲什麼要關閉SELinux? SELinux作爲lin

原创 Oracle 10g無法使用listagg函數的替代解決方案[wm_concat]

LISTAGG函數介紹 LISTAGG函數是Oracle 11.2新增的函數,用於字符串拼接,11.2之前的版本無法使用,先來簡單介紹一下listagg函數的使用 以上是官方文檔中給出的完整語法 可以自由選擇字符串之間的間隔符號,也可

原创 Mysql HANDLER語句

HANDLER語法 HANDLER tbl_name OPEN [ [AS] alias] HANDLER tbl_name READ index_name { = | <= | >= | < | > } (value1,value2,.

原创 Mysql Flush語句

語法: FLUSH [NO_WRITE_TO_BINLOG | LOCAL] { flush_option [, flush_option] ... | tables_option } flush_option: {

原创 mysql -e執行SQL的轉義問題

最近在生產環境寫了個備份數據庫的腳本,大致備份原理是,在數據庫中查出所有業務數據庫名稱,再用mysqldump對查到的數據庫名稱進行備份。測試時完全沒問題,但第二天卻發現備份失敗了 檢查日誌,發現報錯爲數據庫名不存在,於是檢查了數據庫名查

原创 MapReduce:大型集羣上的數據處理的簡化[Google經典論文翻譯]

作者:Jeffrey Dean,Sanjay Ghemawat 翻譯:Judeshawn 摘要 MapReduce是處理和生成大數據集的程序模型和相關的實現方式。用戶執行一個Map函數來處理鍵值對來生成中間鍵值對,Reduce函數將所有相

原创 Mysql事務的自動提交與手動提交

自動提交系統變量AUTOCOMMIT AUTOCOMMIT=ON|OFF系統變量控制自動提交功能的開啓或關閉 自動提交模式 set autocommit=on表示在當前會話開啓自動提交模式,在這種模式下,每條DML語句都是單獨的一個事務,