Time of Update: 2014-12-20
MySQL read_log_event(): 'Found invalid event in binary log'MySQL以簡單易用著稱,在同一個伺服器上可以安裝N個不同的版本,方便測試,遷移等等。此外,對於大多數Linux系統,整合了mysql,預設會被安裝。因此多版本的問題導致一些莫名的錯誤也是時有發生。最近在提取binlog日誌時,碰到了一個read_log_event,Found invalid event in binary
Time of Update: 2014-12-20
RHEL6.5下MySQL讀寫分離的實現一、要求1、配置兩台MySQL伺服器和一台Proxy 伺服器,實現MySQL代理的讀寫分離。2、使用者只需要訪問MySQLProxy 伺服器,實際的SQL查詢、寫入操作交給背景2台MySQL伺服器來完成。3、其中Master伺服器允許SQL查詢、寫入,Slave伺服器只允許SQL查詢。二、方案使用4台RHEL6.5虛擬機器,下所示。其中192.168.4.10、192.168.4.20分別作為MySQL主、從伺服器,是整個服務的後端;另一台192.168.
Time of Update: 2014-12-20
使用mysqlbinlog提取二進位日誌MySQL binlog日誌記錄了MySQL資料庫從啟用日誌以來所有對當前資料庫的變更。binlog日誌屬於二進位檔案,我們可以從binlog提取出來產生可閱讀的SQL語句來重建當前資料庫以及根據需要實現時間點復原或不完全恢複。本文主要描述了如果提取binlog日誌,並給出相關樣本。有關binlog的介紹與描述請參考:MySQL 二進位日誌(Binary Log) 1、提取mysqlbinlog的幾種方式a、使用show binlog
Time of Update: 2014-12-20
利用Oracle rownum讓表排序欄位值連續利用Oracle rownum讓表排序欄位值連續1、需求說明表(eval_index)中有欄位如下:表欄位描述說明ID主鍵 GROUP_ID分組編號 SORT_NUM排序序號按照分值編號並排序:1、2、…由於刪除或其他動作,導致sort_num序號不連續;需要不改變原來的排序,保持其編號連續。2、利用rownum功能實現update eval_index a seta.sort_num = (
Time of Update: 2014-12-21
崩潰恢複(crash recovery)與 AUTORESTART參數,crashautorestart 關於這個參數設定的影響,在生產系統中經曆過兩次: 第一次是有套不太重要的系統安裝在虛擬機器,這套系統所有應用(DB2 WAS
Time of Update: 2014-12-21
使用 10046 查看執行計畫並讀懂 trace 檔案,10046trace查看 sql 執行計畫的方法有許多種, 10046 事件就是其中的一種. 與其他查看 sql 執行計畫不同, 當我們遇到比較複雜的 sql 語句, 我們可以通過 10046 跟蹤 sql 得到執行計畫中每一個步驟的邏輯讀, 物理讀以及花費的時間等. 這種細粒度的跟蹤對於我們分析 sql 效能尤其有用.一般來說, 使用 10046 事件得到 sql 執行計畫的步驟如下:1. 啟用當前 session 10046 事件2.
Time of Update: 2014-12-21
定義QlikView中的系統欄位,定義qlikview欄位在Settings -> User Preferences裡面有一個“Show System Fields”的選項。是否勾選這個選項後,再建立List Box的時候就可以選擇系統欄位。否則不能。那如何定義系統欄位呢。如下代碼所示:SET HidePrefix = "_";TableB:LOAD * Inline [Test1, Test2, Test3, _Test41, 2, 3, t2, 3, 4, e3,
Time of Update: 2014-12-21
運行GoldenGate ddl_setup.sql指令碼時報錯*** Please move GOLDENGATE to its own tablespace,movetablespaceSQL> @ddl_setup Oracle GoldenGate DDL Replication setup script Verifying that current user has privileges to install DDL Replication... You will be
Time of Update: 2014-12-21
點破Redis的VM,點破RedisVM本文原創為freas_1990,轉載請表明出處:http://blog.csdn.net/freas_1990/article/details/42052813Redis的某一個key的value被swap到檔案上的時候,該key的value指向的RedisObject將會改變成VMPointer,VMPointer儲存了該value在磁碟檔案上的資訊,包括起始頁面的位移和連續的頁面數等。typedef struct redisObject {
Time of Update: 2014-12-20
Redis深入之資料結構,redis資料結構Redis主要資料結構鏈表Redis使用的C語言並沒有內建這種資料結構,所以Redis構建了自己的鏈表實現。列表鍵的底層實現之一就是鏈表,一個列表鍵包含了數量比較多的元素,列表中包含的元素都是比較長的字串,Redis就會使用鏈表作為列表鍵的底層實現。除了鏈表鍵之外,Redis伺服器本身還使用鏈表來儲存多個用戶端的狀態資訊,使用鏈表來構建用戶端輸出緩衝區。eg: redis> LLEN
Time of Update: 2014-12-20
mongodb替代品tokumx,mongodbtokumx走在NOSQL的路上,不只有mongodb值得關注近期測試一款TokuMx出的mongodb,算一個衍生品吧!瞭解Msql的人,也許對這家公司不陌生!第一:tokumx mongodb擷取辦法:官網:http://www.tokutek.com/tokumx-for-mongodb/國外連結,通過非技術手段才能擷取,你懂得!百度網盤分享:http://pan.baidu.com/s/1gdH1XBX 密碼: 36
Time of Update: 2014-12-19
Redis深入之對象,redis深入Redis對象系統前面介紹了Redis用到的所有主要資料結構,如簡單動態字串(SDS)、雙端鏈表、字典、壓縮列表、整數集合等Redis並沒有直接使用這些資料結構來實現鍵值對資料庫,而是基於這些資料結構建立了一個對象系統,這個系統包含字串對象、列表對象、雜湊對象、集合對象和有序集合對象這五種類型的對象,每種對象都用到了至少一種我們前面所介紹的資料結構。Redis對象系統還實現了記憶體回收機制、對象共用機制。Redis的對象帶有訪問時間記錄資訊,該資
Time of Update: 2014-12-20
【開卷有益】記錄一次高並發下的死結解決思考過程,開卷有益思考開卷有益,好久沒寫部落格了,最近工作也挺忙的。死結距離我不遙遠,終於還是在高並發時被我碰到了。DeadLock Found!儘管編程風格中會盡量避免死結,但是還是被我碰上了。文章可能看不出來我在做什麼事情,只是記錄自己的一個排除死結的過程。事情起源於兩個聯動的緩衝+redis+非同步資料庫讀寫操作。事務中的這句出現死結:DELETE FROM table WHERE FROM key =
Time of Update: 2014-12-19
ORACLE安裝心得,大家一起分享,如果不對的地方,大家請指出來,oracle一起分享1. 安裝\Oracle\10201_database_win32.zip; a) 安裝圖解: http://jingyan.baidu.com/article/5d6edee228308899eadeec3f.htmlb) 注意:要對setup.exe執行檔案的相容性設定如下:2. 安裝plsqldev8.0.zip工具。a) 注意:該安裝
Time of Update: 2014-12-19
未開啟HugePages ORACLE session劇增時引起的一次悲劇,hugepagesoracle故障簡單描述一下:LINUX系統未開啟HugePages,主機記憶體將近300G,SWAP是32G。ORACLE 的
Time of Update: 2014-12-18
node.js mongodb
Time of Update: 2014-12-17
[redis]redis概述,redis概述Redis是一個開源、支援網路、基於記憶體、可持久化的日誌型、key-value鍵值對資料庫,使用ANSI C編寫。並提供多種語言的API。特性速度快Redis使用標準C編寫實現,而且將所有資料載入到記憶體中,所以速度非常快。官方提供的資料表明,在一個普通的Linux機器上,Redis讀寫速度分別達到81000/s和110000/s。持久化由於所有資料保持在記憶體中,所以對資料的更新將非同步地儲存到磁碟上,Redis提供了一些策
Time of Update: 2014-12-17
查看ogg目的端的server進程,ogg目的server進程[oracle@hosta ggs]$ ps -ef | grep serverroot 2945 1 0 22:12 ? 00:00:00 /usr/bin/hidd --serverroot 3342 1 0 22:12 ? 00:00:00 /usr/libexec/gam_serveroracle 15624 3382 0 23:24 pts/1
Time of Update: 2014-12-17
有關延遲塊兒清除、快照過舊、讀一致的總結,塊兒快照有關延遲塊兒清除、快照過舊、讀一致的總結,希望把這三個知識點串聯一起做個總結,沒有巨細無遺的寫完每個地方,歡迎大家一起討論,如果有前輩指出錯誤的地方更是不勝感激。Blockcleanout 並不是指把髒塊兒寫入磁碟,只是單純的指把DB buffer中一個塊從 dirty 變為 clean,表明這個塊裡面的資料是乾淨的、最新的,本質上是更新 block header 中的一個標誌位——ITL(Interested Transaction
Time of Update: 2014-12-17
linux之SQL語句簡明教程---CREATE VIEW,簡明教程---create視觀表 (View) 可以被當作是虛擬表格。它跟表格的不同是,表格中有實際儲存資料,而視觀表是建立在表格之上的一個架構,它本身並不實際儲存資料。建立一個視觀表的文法如下:CREATE VIEW "VIEW_NAME" AS "SQL 陳述式";"SQL 陳述式"