MySQL在Red Hat 7.0上的BDB表配置
MySQL在Red Hat 7.0上的BDB表配置[@more@]注意:本文還處於Beta版本!
很多人對於MySQL一個最大的誤解就是MySQL的事務處理功能。
從MySQL 3.23開始,就開始支援BDB表型別,但是需要首先編譯BDB支援,而在Red Hat 7.0上的編譯,一直存在問題。就是看上去編譯成功,
> show table status
也顯示錶型別為BDB,但是如果使用begin語句,定義事務的話,接下來的rollback語句卻不能回滾事務。
筆者在實踐中總結出的結論就是,需要安裝RH7.0中的db*devel.rpm包,我們知道RPM 4以上的版本採用了最新的BDB db3格式來儲存軟體包資訊,而BDB資料庫包在有些庫函式上是和這些軟體是相關的,因此,我們懷疑這個問題和RH7中BDB相關的包有關。果然,在我們安裝完db1-devel.rpm和db3-devel.rpm以後,重新編譯 MySQL,事務處理就正常了。
首先編譯BDB(下載的版本是MySQL網站上的db3.2.9h.tar.gz,直接從Berkeyley DB網站上下載的軟體包是不能使用的,編譯MySQL時會出錯):
cd build-unix
../dist/configure
make
make install
然後編譯 MySQL:
./configure --prefix=/usr/local/mysql --with-berkeley-db=/usr/local/BerkeyleyDB3.2 --with-tcp-port=9999 --withmysqld-user=mysql --with-charset=gb2312 --with-extra-charsets=latin1
需要說明的是,MySQL從3.23.35開始內建了BDB,因此,我們可以省去前面編譯BDB的過程,但是需要在編譯MySQL時要把--with-berkeley-db部分改為:
--with-berkeley-db=./bdb
同時,從這個版本開始,還支援Innobase,另外一種支援事務處理的資料庫型別。我們只要在 my.cnf 中指定:
..
就可以使用 innobase 型別的資料庫了。
從配置的過程看上去很像Sybase等大型資料庫了。
看樣子,MySQL會在功能上走得更遠。
很多人對於MySQL一個最大的誤解就是MySQL的事務處理功能。
從MySQL 3.23開始,就開始支援BDB表型別,但是需要首先編譯BDB支援,而在Red Hat 7.0上的編譯,一直存在問題。就是看上去編譯成功,
> show table status
也顯示錶型別為BDB,但是如果使用begin語句,定義事務的話,接下來的rollback語句卻不能回滾事務。
筆者在實踐中總結出的結論就是,需要安裝RH7.0中的db*devel.rpm包,我們知道RPM 4以上的版本採用了最新的BDB db3格式來儲存軟體包資訊,而BDB資料庫包在有些庫函式上是和這些軟體是相關的,因此,我們懷疑這個問題和RH7中BDB相關的包有關。果然,在我們安裝完db1-devel.rpm和db3-devel.rpm以後,重新編譯 MySQL,事務處理就正常了。
首先編譯BDB(下載的版本是MySQL網站上的db3.2.9h.tar.gz,直接從Berkeyley DB網站上下載的軟體包是不能使用的,編譯MySQL時會出錯):
cd build-unix
../dist/configure
make
make install
然後編譯 MySQL:
./configure --prefix=/usr/local/mysql --with-berkeley-db=/usr/local/BerkeyleyDB3.2 --with-tcp-port=9999 --withmysqld-user=mysql --with-charset=gb2312 --with-extra-charsets=latin1
需要說明的是,MySQL從3.23.35開始內建了BDB,因此,我們可以省去前面編譯BDB的過程,但是需要在編譯MySQL時要把--with-berkeley-db部分改為:
--with-berkeley-db=./bdb
同時,從這個版本開始,還支援Innobase,另外一種支援事務處理的資料庫型別。我們只要在 my.cnf 中指定:
..
就可以使用 innobase 型別的資料庫了。
從配置的過程看上去很像Sybase等大型資料庫了。
看樣子,MySQL會在功能上走得更遠。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10796304/viewspace-952498/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在Red Hat和Centos上安裝MongoDBCentOSMongoDB
- 在Red Hat Linux Server 6上能否使用ASMLib?LinuxServerASM
- Oracle9.2.0.4 在 Red Hat Enterprise 4上的安裝Oracle
- Red Hat Linux 7.0安裝使用手記(六則) (轉)Linux
- oracle9i在Red Hat Linux7.3上的安裝(轉)OracleLinux
- Red Hat linux9 初裝配置(轉)Linux
- 在 Red Hat Linux 9 上安裝 Oracle9i Database(轉)LinuxOracleDatabase
- 在 Red Hat Advanced Server 4 上安裝 Oracle 10.2.0.1 RAC (zt)ServerOracle
- Migrating Red Hat Linux 2.1 or 3.0 to Red Hat Linux 4.0Linux
- Red Hat:微軟在叢集不是其對手?微軟
- 在red hat enterprise linux 5.4上安裝oracle11gLinuxOracle
- Red Hat Magazine釋出
- 在Red Hat Linux中自動執行程式(轉)Linux行程
- Red Hat:SUN在開源路上還遠遠不夠
- Red Hat Enterprise LinuxLinux
- 如何檢視red hat linux 的版本Linux
- Red hat公司對Oracle的回應(轉)Oracle
- 在Red Hat Linux 下新增大量使用者(轉)Linux
- 在Red Hat Enterprise Linux中有什麼型別的核心?Linux型別
- Red Hat Enterprise Linux Server release 6.2配置被動yumLinuxServer
- RED HAT 7.3裝Oracle8.1.7配置什麼核心引數(轉)Oracle
- linux上無線網路卡配置(Red Hat Enterprise Linux 5上Intel PRO/Wireless 2200BG配置)LinuxIntel
- 從 Red Hat Enterprise Linux 2.1 AS升級到 Red Hat Enterprise Linux 3Linux
- Red Hat Enterprise Linux 7.4Linux
- Red Hat 紅帽中文知識庫
- Red Hat Linux 入門指南!(轉)Linux
- Red Hat Linux安裝CentOS的yum源LinuxCentOS
- Red Hat Package Manager(簡稱RPM) 的使用Package
- Red Hat,JBoss呼籲Java的開放性Java
- 安裝red hat 9.0遇到的問題(轉)
- Red Hat Enterprise Linux AS 5.3 下配置裸裝置(raw device)Linuxdev
- Red Hat Enterprise Linux 9的簡介Linux
- Red Hat Enterprise Linux 7的新功能Linux
- Red Hat套件讓你的EC更輕鬆(轉)套件
- Fedora Core 與 Red Hat Linux 的關係(轉)Linux
- Red Hat核心升級過程記錄
- Red Hat5忘記root密碼密碼
- Red Hat Linux - top 命令簡易理解Linux