MySQL使用太多的打开文件。因此,应该增加类似下面的东西到
“CONFIG.SYS”文件:
SET EMXOPT=-c -n -h1024
如果不这样做,将可能碰到下列错误:
File 'xxxx' not found (Errcode: 24)`
当OS/2 Warp 3上使用MySQL时,要求FixPack 29或以上版本。用OS/2 Wrap 4,要求FixPack 4或以上版本。这是Pthreads库的一个要求。MySQL必须安装在支持长文件名的一个分区上,如HPFS、FAT32等等。
“INSTALL.CMD”脚本必须从OS/2自己的“CMD.EXE”运行并且不能工作在替代外壳如“4OS2.EXE”。
“scripts/mysql-install-db”脚本已经被重新命名了:它称为“install.cmd”并且是一个REXX脚本,将安装 默认的MySQL安全配置并为MySQL创建WorkPlace Shell图标。
动态模块支持通过编译但没有充分测试,动态模块应该使用Pthreads运行时刻库编译。
gcc -Zdll -Zmt -Zcrtdll=pthrdrtl -I../include -I../regex -I.. \
-o example udf_example.cc -L../lib -lmysqlclient udf_example.def
mv example.dll example.udf
注释:由于OS/2的限制,UDF模块名字的词干不能超过8个字符。模块存储在“/mysql2/udf”目录;safe-mysqld.cmd脚本将把这个目录放在BEGINLIBPATH环境变量中。当使用UDF模块时,指定的扩展名被忽略--它被假定为“.udf”。例如,在 Unix上,共享模块可能被命名为“example.so”并且可以象这样从它装载函数:
mysql> CREATE FUNCTION metaphon RETURNS STRING SONAME 'example.so';
在OS/2中, 模块被命名为example.udf,但是不能指定模块扩展名:
mysql> CREATE FUNCTION metaphon RETURNS STRING SONAME 'example';