Time of Update: 2014-09-24
MySQL主主複製+Keepalived 打造高可用MySQL叢集為了響應公司需求,打造出更安全的mysql叢集,能夠實現mysql故障後切換,研究了幾天終於有了成果,一起分享一下。首先介紹一下這套叢集方案實現的功能1、mysql伺服器故障後自動轉移,修好後自動切回2、mysql服務故障自動轉移,修好後自動切回3、可以實現在幾秒鐘內轉移以下內容均是實驗環境,請根據實際情況修改響應參數生產環境MySQL主主同步主鍵衝突處理 MySQL + KeepAlived + LVS
Time of Update: 2014-09-24
MongoDB複本集搭建以及增減機器1. replica set每個複本集需要設定複本集名稱。在啟動MongoDB時指定。2. 搭建步驟2.1 啟動首先啟動MongoDB啟動時設定為複本集模式,並設定名稱。兩種方式,通過設定檔,或命令列模式。設定檔:01.# mongodb.conf 02. 03.replSet = replsetname 命令列模式:mongod --replSet "replsetname" 2.2 mongo
Time of Update: 2014-09-24
MySQL自動化營運之安裝篇MySQL安裝一般使用RPM或者源碼安裝的方式。RPM安裝的優點是快速,方便.缺點是不能自訂安裝目錄.如果需要調整資料檔案和記錄檔的存放位置,還需要進行一些手動調整 源碼安裝的優點是可以自訂安裝目錄,缺點是編譯時間長,過程複雜 其實還有一種方式,定製RPM包.它相當於用源碼安裝的方式定製了一個RPM包.一次打包,可以多次使用 它可以定製路徑,安裝時自動建立帳號,自動設定服務,環境變數等,並且安裝過程快速,簡單。 在大規模部署的情
Time of Update: 2014-09-24
MySQL經常出現sleep進程的解決辦法公司有一台Linux伺服器專門用來跑公司的WEB服務,由於曆史原因,網站數與頁面非常多,導致經常出現大量的sleep進程;MySQL伺服器所支援的最大串連數是有上限的,因為每個串連的建立都會消耗記憶體,因此我們希望用戶端在串連到MySQL Server處理完相應的操作後,應該中斷連線並釋放佔用的記憶體。如果你的MySQL Server有大量的閑置串連,他們不僅會白白消耗記憶體,而且如果串連一直在累加而不斷開,最終肯定會達到MySQL
Time of Update: 2014-09-24
Oracle
Time of Update: 2014-09-24
CentOS 6.5上安裝MySQL-Cluster 7.3.4過程筆記CentOS6.5上安裝MySQL-Cluster 7.3.4過程筆記,(曆時2天尋找各種資料親身實驗結果)。為了安裝這個Cluster,研究了2天才徹底搞定,因此將此次研究經驗記錄下來供大家參考學習,避免重複走彎路,安裝分為如下幾個階段: 環境說明: CentOS6.5 + MySQL-Cluster 7.3.4 (最新GA版本),規劃2台機器,一台做控制伺服器 + 負載平衡伺服器 + 資料節點伺服器,
Time of Update: 2014-09-24
MySQL表的鎖等待今天線上業務遇到一個問題,因為一張類比自增序列的表被鎖住,涉及該表的業務受到影響。線上情況:1、這個表只有一個id欄位。2、id欄位為主鍵索引3、該表只有一行資料,記錄全域最大id4、某業務預存程序操作會執行id+1操作,並擷取當前id的值,插入到其他相關的表中一行資料5、預存程序執行完畢,最後會commit6、事物隔離等級為READ-COMMITTED7、某業務thread 102336鎖住該表,使用show processlist查看,進程102336處於sleep狀態8
Time of Update: 2014-09-24
Oracle控制檔案多工一.Oracle控制檔案多工1.show parameter control --查看控制檔案資訊 show parameter spfile --查看是否有spfile create pfile from spfile; --產生pfile shutdown immediate
Time of Update: 2014-09-24
Oracle 實現基於函數的索引使用情境:當一個查詢運行很慢。通過檢查where子句,發現其中的一列應用了sql lower函數,lower函數阻止使用該列上現有的索引。你想要建立一個基於函數索引來支援這個查詢,如下SQL> select index_name,column_name from user_ind_columns where table_name='T1';INDEX_NAME &
Time of Update: 2014-09-24
Oracle執行個體恢複階段以及flashback簡介執行個體恢複階段:1.資料檔案不同步2.前滾(重做redo)3.檔案中的提交和未提交資料4.開啟資料庫5.回退(還原undo)6.檔案中的提交資料 最佳化執行個體恢複:(加快髒資料的寫) 使用 MTTR fast_start_mttr_target (建議不要設定/增加系統負擔)db_writer_pricesses(DBWn的進程)flashback;位置由 DB_RECOVERY_FILE_DEST
Time of Update: 2014-09-24
Oracle建立一個資料表空間和使用者來測試首先對Oracle資料表空間作如下說明暫存資料表空間:是在做大資料量排序時,分組操作時用的,正常這些都是在記憶體中完成的,但在大資料量排序處理時,記憶體不夠用的情況下就會用到暫存資料表空間,這裡是不存放表的,有點類似於作業系統中的虛擬記憶體概念。資料資料表空間:是存放表、索引等資料檔案的資料表空間,順帶說下最好把表和索引分在不同的資料表空間中,這樣效能會好很多。使用者指定資料表空間:其實只是對使用者建表時候的資料表空間設定一個預設值,就是說這個user
Time of Update: 2014-09-26
實戰:oracle刪除資料表空間的shell指令碼,oracleshell#!/bin/bash#ocpyang@126.com#drop tablespaceif [ $# -ne 1 ]; then echo "Usage: $0 TABLESPACE_NAME " exit 1fi#configure oracle env:about oracle envs, username and passwordORACLE_SID=orclORACLE_
Time of Update: 2014-09-26
實戰:oracle建立資料表空間的shell指令碼,oracleshell#!/bin/bash#ocpyang@126.com#create tablespaceif [ $# -ne 2 ]; then echo "Usage: $0 TABLESPACE_NAME TABLESPACE_SIZE" exit 1fi#configure oracle env:about oracle envs, username and passwordORACLE_HOME=/u0
Time of Update: 2014-09-26
MySQL bin-log分析方法,mysqlbin-logAuthor:Echo Chen(陳斌)Email:chenb19870707@gmail.comBlog:Blog.csdn.net/chen19870707Date:September 9th, 2014 Explain
Time of Update: 2014-09-26
Mysql 大量刪除首碼或者尾碼表,mysql大量刪除oracl有drop table like 的用法,但是mysql沒有,可以寫指令碼(不做贅述),也可以組裝sql。注意,我的資料庫名字是test,有個表叫data,然後我準備四個有相同首碼的表,大量刪除,準備資料可以用這條sqlCREATE TABLE test_1201 SELECT * FROM `data`;CREATE TABLE test_1202 SELECT * FROM `data`;CREATE TABLE test_12
Time of Update: 2014-09-26
[Mongo]PyMongo安裝和使用,mongopymongoPyMongo安裝和使用這裡是簡單的安裝和使用記錄,首先要有一個可用的mongo環境,win環境或者linux環境都可以。 假定你對mongo有所瞭解和知道一些命令列操作。安裝和更新跟大多數py包安裝一樣,可以源碼安裝,也可以使用pip或者easy_install來安裝安裝pip install pymongo升級pip install --upgrade pymongo其他安裝方法請參照文檔pymongo安裝操作官網教程小案例#-
Time of Update: 2014-09-26
初學Redis(4)——簡單實現Redis緩衝中的排序功能,redis排序功能 在實現緩衝排序功能之前,必須先明白這一功能的合理性。不妨思考一下,既然可以在資料庫中排序,為什麼還要把排序功能放在緩衝中實現呢?這裡簡單總結了兩個原因:首先,排序會增加資料庫的負載,難以支撐高並發的應用;其次,在緩衝中排序不會遇到表鎖定的問題。Redis恰好提供了排序功能,使我們可以方便地實現緩衝排序。
Time of Update: 2014-09-26
關於PreparedStatement你知道多少,PreparedStatement序言
Time of Update: 2014-09-25
初學Redis(2)——用Redis作為Mysql資料庫的緩衝,redismysql 用Redis作Mysql資料庫緩衝,必須解決2個問題。首先,應該確定用何種資料結構儲存來自Mysql的資料;在確定資料結構之後,還要考慮用什麼標識作為該資料結構的鍵。
Time of Update: 2014-09-25
初學Redis(3)——用Redis作為Mysql資料庫的緩衝,redismysql