我們可以用下面的configure命令在UnixWare 7.1.x中編譯MySQL:
CC="cc" CFLAGS="-I/usr/local/include"
CXX="CC" CXXFLAGS="-I/usr/local/include"
./configure --prefix=/usr/local/mysql
--enable-thread-safe-client --with-berkeley-db=./bdb
--with-innodb --with-openssl --with-extra-charsets=complex
如果你想要使用gcc,必須使用gcc 2.95.3或更新版。
CC=gcc CXX=g++ ./configure --prefix=/usr/local/mysql
當構建MySQL時不使用UnixWare 7.1.4或OpenServer 6.0.0中的Berkeley DB版本。MySQL使用自己的Berkeley DB。用來構建靜態和動態庫的configure命令在src_directory/bdb/build_unix/中,但是它不在MySQL自己的BDB版本中。工作區如下所示。
1. 按常規配置MySQL。
2. 進入(cd)bdb/build_unix/
3. 將 -p Makefile復制(cp)到Makefile.sav
4. 使用同樣的選項并運行../dist/configure。
5. 運行gmake。
6. cp -p Makefile.sav Makefile
7. 進入頂級源目錄并運行gmake。
允許生成共享和動態庫并工作。
SCO在ftp://ftp.sco.com/pub/unixware7提供了UnixWare 7.1.1的操作系統補丁,在ftp://ftp.sco.com/pub/unixware7/713/ 提供了UnixWare 7.1.3的操作系統補丁, UnixWare 7.1.4的見ftp://ftp.sco.com/pub/unixware7/714/, OpenUNIX 8.0.0的見 ftp://ftp.sco.com/pub/openunix8 。
SCO提供的安全修復相關信息:OpenUNIX見ftp://ftp.sco.com/pub/security/OpenUNIX,UnixWare見 ftp://ftp.sco.com/pub/security/UnixWare。
默認情況,在UnixWare 7.1.1系統中最大文件的大小為1GB,但是UnixWare 7.1.4中文件大小限制是1 TB(用VXFS)。一些OS實用程序 的限制是2GB。在UnixWare 7中可能的最大文件大小是1TB(用VXFS)。
在UnixWare 7.1.4中,你不需要采取措施來獲得大文件支持,但在UnixWare 7.1.x的以前版本中需要啟用大文件支持,可以運行fsadm。
# fsadm -Fvxfs -o largefiles /
# fsadm / * Note
# ulimit unlimited
# cd /etc/conf/bin
# ./idtune SFSZLIM 0x7FFFFFFF ** Note
# ./idtune HFSZLIM 0x7FFFFFFF ** Note
# ./idbuild -B
* This should report "largefiles".
** 0x7FFFFFFF represents infinity for these values.
用shutdown重啟系統。
默認情況,/etc/conf/cf.d/mtune中的條目設置為:
Value Default Min Max
----- ------- --- ---
SVMMLIM 0x9000000 0x1000000 0x7FFFFFFF
HVMMLIM 0x9000000 0x1000000 0x7FFFFFFF
SSTKLIM 0x1000000 0x2000 0x7FFFFFFF
HSTKLIM 0x1000000 0x2000 0x7FFFFFFF
我們建議將這些值設置為:
SDATLIM 0x7FFFFFFF
HDATLIM 0x7FFFFFFF
SSTKLIM 0x7FFFFFFF
HSTKLIM 0x7FFFFFFF
SVMMLIM 0x7FFFFFFF
HVMMLIM 0x7FFFFFFF
SFNOLIM 2048
HFNOLIM 2048
我們建議對該系統進行調節,但是使用的正確參數值取決于訪問應用程序或數據庫的用戶數目和數據庫空間(也就是使用的緩沖池)。下面的項影響/etc/conf/cf.d/stune中定義的內核參數:
SHMMAX(推薦設定值:128MB)和SHMSEG(推薦設定值:15)。這些參數影響創建用戶緩沖池的MySQL數據庫引擎。
SFNOLIM和HFNOLIM至少應達到2048。
NPROC至少應當設置到3000/4000(取決于用戶數)。
建議使用下面的公式來計算SEMMSL、SEMMNS和SEMMNU的值:
SEMMSL = 13
據發現13最適合進程和MySQL。
SEMMNS = SEMMSL * 系統上運行的db服務器數目。
將SEMMNS設置為SEMMSL值乘以你在該系統上一次運行的db服務器的(最大)數目。
SEMMNU = SEMMNS
將SEMMNU值設置為等于SEMMNS值。可以將該值設置為75%的SEMMNS,但是這是一個保守的估計。