Time of Update: 2015-01-02
基於Innobackupex的全備恢複對於MySQL資料庫的熱備,xtrabackup是大多數DBA朋友們的選擇。xtrabackup內嵌了一個innobackupex可用於熱備MySQL資料庫。本文描述了基於innobackupex這個工具全備下的恢複並給出示範供大家參考。有關Innobackupex的全備可參考:Innobackupex 全備資料庫 1、Innobackupex恢複原理After creating a backup, the data is not ready to be
Time of Update: 2014-11-26
一鍵搭建blackhole從庫來自業務的驅動前一段時間,微博的雙向關注業務拆分,資料庫執行個體增多了幾倍,對應的,我們要為這些執行個體搭建很多blackhole從庫,供後面的binlog剖析器分析binlog並最終匯入到redis中。整個過程比較枯燥乏味,尤其blackhole從庫的搭建,花費了我們較多的精力。所以我有了寫個工具的想法。按部就班的做法之前我們搭建blackhole從庫,都是先把線上主庫或者備庫的表結構dump出來,然後把主庫的許可權庫、監控庫等整個拷貝過來,再change
Time of Update: 2015-01-15
Oracle Gateway11g R2訪問異構資料庫(MSSQL)配置文檔--圖文詳細介紹,gateway11gmssql目錄1前提條件2下載透明網關3 解壓安裝透明網關4 配置tnsnames5 配置監聽器6 配置Gateway7 重啟Oracle服務8 配置測試9 建立DBLink10 資料庫測試接連11
Time of Update: 2015-01-11
oracle 11g RMAN:Active Database Duplication for standby database 建立dg 命令解讀,rmanduplication基於生產的duplicate 複製,如果事先沒有手動設定pfile(設定記憶體,進程,dg相關配置參數,資料庫相關路徑參數)則會出現各種參數無法轉換的問題;因為duplicate
Time of Update: 2015-01-10
【問題收錄】ImportError No module named MySQLdb 問題解決,importerrormysqldb1.查看是否已經安裝了MySQLdb 模組進入python命令列,輸入import MySQLdb。如果沒有報錯,證明此模組已經安裝,否則我們需要進行一下幾部的操作。2.安裝和下載MySQL for PythonMySQL for
Time of Update: 2015-01-08
Oracle rownum原理和使用,oraclerownum原理對於查詢返回的每一行,使用rownum偽列返回一個數字,表示oracle從表中選擇行或將加入行的順序。選擇的第一行rownum為1,第二行為2,以此類推。可以使用rownum來限制由查詢返回的行數,如下例子:select * from test where rownum < 10;如果一個order by子句和rownum在同一個查詢,那麼行會由order by子句中重新排序,看如下例子select rownum,
Time of Update: 2015-01-04
Hibernate+C3P0下連線逾時總結,最近後台總是會遇到當幾個遊戲區並發通知後台寫入統計資料時,發生串連已逾時的問題,拋出如下異常,導致一些統計資料未有寫進去.Mysql伺服器預設的“wait_timeout”是8小時【也就是預設的值預設是28800秒】,也就是說一個connection空閑超過8個小時,Mysql將自動斷開該connection,通俗的講就是一個串連在8小時內沒有活動,就會自動斷開該串連。wait timeout的值可以設定,但最多隻能是214
Time of Update: 2015-01-01
ORACLE cannot fetch plan for SQL_ID,fetchsql_id今天做SQL執行計畫測試的時候,發現sqlplus無法正常列印執行計畫,根據網上資料整理如下:.....SYS@orcl> select * 2 from table( 3 dbms_xplan.display_cursor( format=> 'allstats
Time of Update: 2015-01-01
Linux系統下不讓MySQL區分表名的大小寫解決辦法,linuxmysql問題描述:今天將某項目資料庫移植到liunix伺服器上,結果出現無法找到表的錯誤,查詢資料庫,表確實是存在的。經過分析比較,發現是表名大小寫問題導致。問題分析:MySQL資料庫的表名在Linux系統下是嚴格區分大小寫,在Windows系統下開發的程式移植到Linux系統下,如果程式中SQL語句沒有嚴格按照大小寫訪問資料庫表,就可能會出現找不到表的錯誤。解決辦法:修改MySQL的設定檔my.cn
Time of Update: 2015-01-02
oracle中約束(constraints)是如何影響查詢計劃的,oracleconstraints原文:http://www.oracle.com/technetwork/issue-archive/2009/09-may/o39asktom-096149.htmloracle中約束(constraints)是如何影響查詢計劃的通常人們認為約束只是和資料完整性有關,沒問題。但是約束也被最佳化器使用來最佳化執行計畫。最佳化器會拿以下資源最為輸入inputs:1)待最佳化的查詢2)所有資料庫物件統
Time of Update: 2015-01-01
oracle中比較兩表表結構差異和資料差異的方法,oracle差異 在工作中需要完成這麼一個需求:比較兩個表的表結構是否形相同,並找出差異.比較兩個表中的資料是否相同,並找出差異資料? 分析:由於表結構中欄位比較多,手工比較很浪費時間,而且不能保證不出錯誤.對於表中的資料那就能多了,更不能靠這種方式比較.
Time of Update: 2014-12-19
oracle分區表執行計畫,oracle執行計畫分區表有很多好處,以大化小,一小化了,加上並行的使用,在loap中能往往能提高几十倍甚至幾百倍的效果。當然表設計得不好也會適得其反,效果比普通表跟糟糕。為了更好的使用分區表,這裡看一下分區表的執行計畫。PARTITION RANGE ALL:掃描所有分區PARTITION RANGE ITERATOR:掃描多個分區,小於所有個分區數量PARTITION RANGE
Time of Update: 2014-12-17
linux之SQL語句簡明教程---主鍵,外來鍵,sql簡明教程主鍵 (Primary Key) 中的每一筆資料都是表格中的唯一值。換言之,它是用來獨一無二地確認一個表格中的每一行資料。主鍵可以是原本資料內的一個欄位,或是一個人造欄位 (與原本資料沒有關係的欄位)。主鍵可以包含一或多個欄位。當主鍵包含多個欄位時,稱為按鍵組合 (Composite Key)。主鍵可以在建置新表格時設定 (運用 CREATE TABLE
Time of Update: 2014-12-15
資料庫死結嚴重引發中介軟體串連池滿故障診斷,中介軟體池滿1、故障現象 前台系統應用無法登陸,weblogic伺服器應用程式的運行狀態顯示為overload,線程串連池滿。2、故障原因分析 根據上述故障現象,分析基礎可以確定為是Weblogic有過多的串連連到資料庫,因為會話一直保持未釋放,將串連池佔滿後,導致新的串連無法請求到串連池。在此關鍵是分析為什麼會有大量的會話佔滿串連池而不釋放。3、問題分析過程3
Time of Update: 2014-12-06
大位移量下Redis、MongoDB分頁/排名效能比較,redismongodb題目其實並不太準確,因為資料庫並不會提供分頁、排名等功能,提供的只是資料的存取,分頁排名這些都是我們基於資料庫的實用案例而已。然而無論是Redis還是MongoDB,通常都有一些常規的做分頁和排名的方法。本文就通過一些測試資料來向大家介紹Redis和MongoDB(以及傳統關係型資料庫)在這方面的效能差別。分頁首先我們來做一個分頁,在MongoDB中樣本資料如下所未:db.scores.find();{lid:&nb
Time of Update: 2014-12-05
不能再手賤了,用mysqlbinlog恢複資料,mysqlbinlog恢複資料今天本地部署一個新項目,結果不小心把另外一個庫的表全刪了,當時那個心啊,用了一些硬碟恢複的工具也沒找回來,只好想別的辦法了,還好記錄了binlog,總算是把資料都還原了。以後真的要看清楚再刪,還好是本地的文章庫,不是伺服器上的庫,要不真就麻煩了,不過也正是因為是自己電腦上的庫,從來不備份的,所以恢複起來也確實麻煩。在這裡記錄一下。 先確認你的MYSQL有沒有啟用bin日誌,就是看下mysql.ini(my.c
Time of Update: 2014-12-05
SQL 單使用者 鎖表 解鎖,sql解鎖USE master;GODECLARE @SQL VARCHAR(MAX);SET @SQL=''SELECT @SQL=@SQL+'; KILL '+RTRIM(SPID)FROM sysprocessesWHERE dbid=DB_ID('WMS.MDF');EXEC(@SQL);GOALTER DATABASE [WMS.MDF] SET MULTI_USER; 查看被鎖表:select
Time of Update: 2014-12-04
由于歸檔日誌飄移導致OGG抓取進程停止(OGG-01028),oggogg-01028基本要素 最近使用者反饋部署在RAC節點1的OGG的抓取進程已經停止運行幾天了,希望排查下原因,讓其恢複正常。問題分析步驟一:查看日誌 通過info
Time of Update: 2014-11-22
Sql Server字元的處理(LastIndexOf用法),STUFF、CHARINDEX、REVERSE、LEN,charindex DECLARE @s VARCHAR(100) SET @s='R1-1-1' 擷取最後一個“-”之後的數字 select REVERSE(@s) 返回值:1-1-1R 將字元顛倒過來 select LEN(@s)
Time of Update: 2014-11-23
Qt中即時將Qtableview中的內容顯示在相應的控制項上,qtqtableview 學習Qt有一段時間了,幾天做東西需要將Qtableview中的資料顯示在相應的控制項上,想看好久,終於搞定了,特意拿出來,和大家分享,也當做是自己的一個學習筆記。 首先我的Qtableview中的的內容是從資料庫中尋找出來再顯示