SQL Anywhere のLinux OS 対応について
内容:
iAnywhere のLinux OS 対応方針
対応に関する考え方
例外
将来のLinux リリースについて
主なコンポーネント
テスト済のLinux ディストリビューションについて
iAnywhere のLinux OS 対応方針
その他のOSと異なり、LinuxのOSはベンダー数社から提供されています。また、複数のインストールオプションがあるため、OSの全てがインストールされていないことがある上、インストールの全ての部分が同じ時期のものであるとは限りません。そのため、インストールの可能性が多岐に渡ります。Linuxにおけるインストールが複数存在するということは、オープンかつフレキシブルにLinuxの対応をしつづけたいが、サポートしているLinuxのインストールを明確にする実質的な方法を提供する必要があるiAnywhereのような企業にはチャレンジングなことです。
そこで、iAnywhereでは、LinuxにおけるSQL Anywhereの対応をOSの4つのキーコンポーネントのバージョン番号で分けています。なぜならば、ほとんどのベンダーが、これらのコンポーネントに関しては、Linuxのソースからオリジナルのまま変更せずにコピーを配布しているからです。
SQL Anywhereのあるバージョンに、kernelやglibcのテスト済のバージョンが含まれる場合、そのSQL Anywhereは、Linuxのその特定のインストールに対応しているとしています。さらに、ncursesのテスト済のバージョンが含まれる場合には、dbisqlc は対応しているとしています。LDAPのライブラリのテスト済のバージョンを含んでいる場合には、LDAPの機能は対応しているとしています。
iAnywhereでは、製品のリリース前に、主なコンポーネントの可能性のある組み合わせを全てテストすることはできませんが、一般的に、このキーとなるバージョン番号が合致する場合には、同じキーとなるコンポーネントを共有するテスト上のプラットフォームで問題を再現することが可能です。これらの中間のLinuxディストリビューションを使用して発見された問題は、このような形でいつも再現することが可能です。SQL Anywhereの各バージョンをテストするのに使用されているディストリビューションはこの書面の後半に掲載しています。
新しいLinux ディストリビューションやキーのコンポーネントが中間のバージョン番号を持つディストリビューションでは、OSのバグがたまに現れることがあり、これらのOSのバグによっては、SQL Anywhereのこれらのディストリビューションでの対応が不可能な場合があります。このような場合には、iAnywhereは特定のLinuxのディストリビューションに対応しない権利を有します。
この書面作成時点で対応していないディストリビューションについては、全てこの書面後半に掲載しています。
iAnywhereでは、最新のLinuxに対応するよう努力しており、各リリース以前に、その時点で入手可能な最新のメジャーディストリビューションの大半でテストしています。SQL Anywhereの以前のバージョンは、新しいLinuxのディストリビューションで修正なしに動くことがよくありますが、問題が発生した場合には、 データベースサーバが起動しないこともあります。可能な限り、新規のLinuxディストリビューションは新しいSQL Anywhereのリリースで対処しています。
SQL Anywhereのバージョンは、テストが完全に終了してから新しいディストリビューションに対応します。そのため、問題がレポートされていない場合でも新規のLinuxディストリビューションはすぐには対応しない場合があります。 新しいLinuxのディストリビューションへの対応のタイミングは、iAnywhereのテストスケジュールに依存します。
kernel
Linuxのインストレーションにkernelの対応バージョンの一つでも含まれる場合にのみそのSQL Anywhereのバージョンが対応していることになります。kernelのバージョンを特定するには、 uname -aのコマンドを使用してください。マシン名に続く番号がkernelのバージョン番号を示しています。
以下の例では、バージョン番号は 2.4.20 になります。
Linux machinename 2.4.20-8smp #1 SMP Thu Mar 13 17:45:54 EST 2003 i686 i686 i386 GNU/Linux
glibc
A given version of SQL Anywhere is supported only if the Linux installation contains one of the supported versions of glibc. To determine the glibc version number, enter the command rpm -q glibc at a shell prompt. In the following example, the version number is 2.3.2.
glibc-2.3.2-27.9
ncurses
Linuxのインストレーションにncurses の対応バージョンの一つでも含まれる場合にのみ dbisqlc ユーティリティに対応していることになります(バージョン4と5は対応しています)。SQL Anywhereのその他のコンポーネントは、ncursesには依存しません。ncursesのバージョンを特定するには、シェルプロンプトで、 rpm -q ncurses コマンドを実行してください。
以下の例では、バージョン番号は 5.3 になります。
ncurses-5.3-4
LDAP ライブラリ
SQL AnywhereのLDAPの機能では、クライアントのデータベースのアプリケーションがエンタープライズの全てのサーバのディレクトリを保持する中央のLDAPサーバにアクセスすることを許可します。LDAPサーバとともにこれが登録されると、SQL Anywhereは、クライアントからの他のサーバを組織の中に置きたいというリクエストを信頼することができます。この機能はLinuxがLDAPの対応バージョンを含んでいる場合にのみ対応できます。SQL Anywhereの他の全てのコンポーネントの対応はLDAPのどのバージョンがインストールされているかとは関係ありません。LDAPのバージョンには、シェル プロンプトでls -al /usr/lib/libldap*.* を実行してください。
下記の例のバージョンは 2.2. になります。
/usr/lib/libldap-2.2.so.7 -> libibldap_r-2.2.so.7.0.6*
/usr/lib/libldap.so -> libibldap_r-2.2.so.7.0.6
テスト済のLinux ディストリビューションについて
iAnywhereのLinux OS に関する方針についてはここをクリックしてください。
テスト済のディストリビューションおよび主なOSのコンポーネントのバージョンは以下のとおりです。
- x86 チップセットと x86 SQL Anywhere ソフトウェア – 32-bit OS上で動く 32-bit SQL Anywhere ソフトウェア
- x86_64 チップセットと x86_64 SQL Anywhere ソフトウェア – 64-bit OS上で動く 64-bit SQL Anywhere ソフトウェア
- x86_64 チップセットと x86 SQL Anywhere ソフトウェア – 64-bit OS上で動く 32-bit SQL Anywhere ソフトウェア
- IA64 チップセット IA64 SQL Anywhere ソフトウェア – 64-bit OS上で動く (Itanium) 64-bit SQL Anywhere ソフトウェア (Itanium)
X86 チップセットとX86 SQL Anywhere ソフトウェア
SQL Anywhere のバージョン | テスト済の ビルド番号 |
テスト済のディストリビューション | テスト 結果 |
Kernel | Glibc | LDAP |
12.0.1 | 3152 (GA) | Red Hat Enterprise Linux 4 | OK | 2.6.9 | 2.3.4 | 2.2.7 |
Red Hat Enterprise Linux 5 | OK | 2.6.18 | 2.5 | 2.2.7 | ||
Red Hat Enterprise Linux 6 | OK | 2.6.32 | 2.12 | 2.4 | ||
SuSE Enterprise Linux 11 | OK | 2.6.27 | 2.9 | 2.4 | ||
Ubuntu 8.04 | OK | 2.6.24 | 2.7 | 2.4 | ||
Ubuntu 10.04 | OK | 2.6.32 | 2.11 | 2.4 | ||
対応コンポーネント: 2.6 Kernel range: 2.6.9 – 2.6.32; glibc 2.3.4, 2.5, 2.7, 2.9, 2.11, 2.12 |
||||||
11.0.1 | 2044 (GA) | Red Hat Enterprise Linux 4 | OK | 2.6.9 | 2.3.4 | 2.2.7 |
Red Hat Enterprise Linux 5 | OK | 2.6.18 | 2.5 | 2.2.7 | ||
SuSE Enterprise Linux 10 | OK | 2.6.16 | 2.4-31.2 | 2.2.7 | ||
Ubuntu 8.04 | OK | 2.6.24 | 2.7 | 2.4 | ||
2279 | SuSE Enterprise Linux 11 | OK | 2.6.27 | 2.9 | 2.4 | |
対応コンポーネント: 2.6 Kernel range: 2.6.9 – 2.6.27; glibc 2.3.4 – 2.3.7, 2.4-31.2, 2.5, 2.7, 2.9 |
||||||
10.0.1 | 3540 | |||||
Red Hat Enterprise Linux 4 | OK | 2.6.9 | 2.3.4 | 2.2.7 | ||
Red Hat Enterprise Linux 5 | OK | 2.6.18 | 2.5 | 2.2.7 | ||
SuSE 10.0 | OK | 2.6.13 | 2.3.5 | 2.2.7 | ||
SuSE Enterprise Linux 10 | OK | 2.6.16 | 2.4-31.2 | 2.2.7 | ||
3788 | Ubuntu 8.04 | OK | 2.6.24 | 2.7 | 2.4 | |
3900 | SuSE Enterprise Linux 11 | OK | 2.6.27 | 2.9 | 2.4 | |
対応コンポーネント: 2.6 Kernel range: 2.6.9 – 2.6.18; glibc 2.3.4 – 2.3.5, 2.4-31.2, 2.5 |
||||||
9.0.2 | 2452 (GA) | Caldera 3.1 | OK | 2.4.2 | 2.2.1 | 1 |
Red Hat Advanced Server 2.1 | OK | 2.4.9 | 2.2.4 | 2.0.14 | ||
Red Hat 9 | OK | 2.4.20 | 2.3.2 | 2.0.17 | ||
Red Hat Enterprise Linux 3 | OK | 2.4.21 | 2.3.2 | 2.0.17 | ||
TurboLinux 10 | OK | 2.6.0 | 2.3.2 | 2.0.17 | ||
SuSE 9.2 | No * | 2.6.8 | 2.3.3 | 2.2.7.0.8 | ||
RedHat Enterprise Linux 4 | OK 2 | 2.6.9 | 2.3.4 | 2.2.7.0.6 | ||
3133 | SuSE 9.3 | OK 2 | 2.6.11 | 2.3.4 | 2.2.7.0.16 | |
3300 | SuSE 10 | OK 4 | 2.6.13 | 2.3.5 | 2.2.7.0.16 | |
3705 | Red Hat Enterprise Linux 5 | OK | 2.6.18 | 2.5.12 | 2.3 | |
3738 | Ubuntu 8.04 ** | OK | 2.6.24 | 2.7 | 2.4 | |
3854 | SuSE Enterprise Linux 11 | OK | 2.6.27 | 2.9 | 2.4 | |
対応コンポーネント: 2.4 Kernel range: 2.4.2 – 2.4.21, glibc 2.2.1 – 2.2.4, 2.3.2 2.6 Kernel range: 2.6.0 – 2.6.27 (except 2.6.8); glibc 2.3.2 – 2.3.5, 2.5.12, 2.7, 2.9 |
||||||
9.0.1 | 1753 (GA) | Caldera 3.1 | OK | 2.4.2 | 2.2.1 | 1 |
Red Hat Advanced Server 2.1 | OK | 2.4.9 | 2.2.4 | 2.0.14 | ||
SuSE 8.0 | OK | 2.4.9 | 2.2.5 | 2.2.7.0.8 | ||
Red Hat 9 | OK | 2.4.20 | 2.3.2 | 2.0.17 | ||
Red Hat Enterprise Linux 3 | OK | 2.4.21 | 2.3.2 | 2.0.17 | ||
TurboLinux 10 | OK | 2.6.0 | 2.3.2 | 2.0.17 | ||
1989 | Red Hat Enterprise Linux 4 | OK 2 | 2.6.9 | 2.3.4 | 2.2.7.0.6 | |
対応コンポーネント: 2.4 Kernel range: 2.4.2 – 2.4.21, glibc 2.2.1 – 2.2.5, 2.3.2 2.6 Kernel range: 2.6.0 – 2.6.9 except 2.6.8, glibc 2.3.2, 2.3.4 |
||||||
8.0.3 | 5003 (GA) | Red Hat 6.1 | OK | 2.2.12 | 2.1.2 | NA |
Caldera 3.1 | OK | 2.4.2 | 2.2.1 | |||
Red Hat Advanced Server 2.1 | OK | 2.4.9 | 2.2.4 | |||
Red Hat 9 | OK | 2.4.20 | 2.3.2 | |||
Red Hat Enterprise Linux 3 | OK | 2.4.21 | 2.3.2 | |||
TurboLinux 10 | OK | 2.6.0 | 2.3.2 | |||
SuSE 9.1 | OK | 2.6.4 | 2.3.3 | |||
Red Hat Enterprise Linux 4 | OK 2 | 2.6.9 | 2.3.4 | |||
5337 | SuSE 10 | OK | 2.6.13 | 2.3.5 | ||
対応コンポーネント: 2.2 Kernel range: 2.2.12; glibc 2.1.2 2.4 Kernel range: 2.4.2 – 2.4.21; glibc 2.2.1 – 2.2.4, 2.3.3 2.6 Kernel range: 2.6.0 – 2.6.9 (except 2.6.8), 2.6.13; glibc 2.3.2 – 2.3.5 |
* – このディストリビューション/kernelで発見された IO バグ のため、このプラットフォームには対応していません。
** – Ubuntuにインストールする場合には、修正したセットアップスクリプトが必要です。詳細については以下のドキュメントをご参照ください:http://www.sybase.com/detail?id=1061335.
1 – LDAP は、 Caldera 3.1では対応しておりません。これはCaldera 3.1のOpenLDAP ディストリビューションの問題によるものです。この問題に関しては、 OpenLDAP library をアップデートする必要があり、OpenLDAP は以下のサイトからソースのダウンロードが可能です。http://www.openldap.org/software/download/.
2 – 管理ツール(Sybase Central, dbisql, dbconsole) はテストしておりません。
NA – LDAP サーバーは、SQL Anywhere 8.0.3では対応しておりません。
X86_64 チップセット と X86_64 SQL Anywhere ソフトウェア
SQL Anywhere のバージョン | テスト済の ビルド番号 |
テスト済のディストリビューション | テスト 結果 |
Kernels | Glibc | LDAP |
12.0.1 | 3152 (GA) | Red Hat Enterprise Linux 4 | OK | 2.6.9 | 2.3.4 | 2.2.7 |
Red Hat Enterprise Linux 5 | OK | 2.6.18 | 2.5 | 2.2.7 | ||
Red Hat Enterprise Linux 6 | OK | 2.6.32 | 2.12 | 2.4 | ||
SuSE Enterprise Linux 11 | OK | 2.6.27 | 2.9 | 2.4 | ||
Ubuntu 10.04 | OK | 2.6.24 | 2.11 | 2.4 | ||
Supported components: 2.6 Kernel: 2.6.9 – 2.6.32, glibc 2.3.4, 2.5, 2.9, 2.11 and 2.12 |
||||||
11.0.1 | 2044 (GA) | Red Hat Enterprise Linux 4 | OK | 2.6.9 | 2.3.4 | 2.2.7 |
Red Hat Enterprise Linux 5 | OK | 2.6.18 | 2.5 | 2.2.7 | ||
SuSE 10.1 | OK | 2.6.13 | 2.4-25 | 2.3.0.2.7 | ||
Ubuntu 8.04 Server | OK | 2.6.24 | 2.7 | 2.4.7 | ||
2279 | SuSE Enterprise Linux 11 | OK | 2.6.27 | 2.9 | 2.4 | |
Supported components: 2.6 Kernel: 2.6.9 – 2.6.27, glibc 2.3.4, 2.4-25, 2.5, 2.7 and 2.9 |
||||||
10.0.1 | 3540 | Red Hat Enterprise Linux 4 | OK | 2.6.9 | 2.3.4 | 2.2.7 |
Red Hat Enterprise Linux 5 | OK | 2.6.18 | 2.5 | 2.2.7 | ||
SuSE 10.1 | OK | 2.6.13 | 2.4-25 | 2.3.0.2.7 | ||
3788 | Ubuntu 8.04 | OK | 2.6.24 | 2.7 | 2.4 | |
3900 | SuSE Enterprise Linux 11 | OK | 2.6.27 | 2.9 | 2.4 | |
対応コンポーネント: 2.6 Kernel: 2.6.9 – 2.6.18, glibc 2.3.4, 2.4-25, 2.5 |
||||||
9.0.2 | 2452 (GA) | SuSE 9.1 (AMD64) | OK | 2.6.5 | 2.3.3 | 199.3.4 |
SuSE 9.2 (EM64T) | OK | 2.6.8 | 2.3.3 | 2.2.7.0.8 | ||
3161 | SuSE 9.3 (EM64T) | OK | 2.6.11 | 2.3.4 | 2.2.7.0.16 | |
Red Hat Enterprise Linux 4 (EM64T) | OK | 2.6.9 | 2.3.4 | 2.2.7.0.6 | ||
3705 | Red Hat Enterprise Linux 5 | OK | 2.6.18 | 2.5.12 | 2.3 | |
3748 | Ubuntu 8.04 | OK | 2.6.24 | 2.7 | 2.4 | |
3854 | SuSE Enterprise Linux 11 | OK | 2.6.27 | 2.9 | 2.4 | |
対応コンポーネント: 2.6 Kernel: 2.6.5 – 2.6.11, glibc 2.3.3 – 2.3.4 |
X86_64 チップセットと X86 SQL Anywhere ソフトウェア
SQL Anywhere のバージョン | テスト済の ビルド番号 |
テスト済のディストリビューション | テスト 結果 |
Kernels | Glibc | LDAP |
12.0.1 | 3152 (GA) | Red Hat Enterprise Linux 4 | OK | 2.6.9 | 2.3.4 | 2.2.7 |
Red Hat Enterprise Linux 5 | OK | 2.6.18 | 2.5 | 2.2.7 | ||
Red Hat Enterprise Linux 6 | OK | 2.6.32 | 2.12 | 2.4 | ||
SuSE Enterprise Linux 11 | OK | 2.6.27 | 2.9 | 2.4 | ||
Ubuntu 10.04 | OK | 2.6.24 | 2.11 | 2.4 | ||
対応コンポーネント: 2.6 Kernel: 2.6.9 – 2.6.32, glibc 2.3.4, 2.5, 2.9, 2.11, 2.12 |
||||||
11.0.1 | 2044 (GA) | Red Hat Enterprise Linux 4 | OK | 2.6.9 | 2.3.4 | 2.2.7 |
Red Hat Enterprise Linux 5 | OK | 2.6.18 | 2.5 | 2.2.7 | ||
SuSE 10.1 | OK | 2.6.13 | 2.4-25 | 2.3.0.2.7 | ||
Ubuntu 8.04 Server | OK | 2.6.24 | 2.7 | 2.4.7 | ||
2279 | SuSE Enterprise Linux 11 | OK | 2.6.27 | 2.9 | 2.4 | |
対応コンポーネント: 2.6 Kernel: 2.6.9 – 2.6.27, glibc 2.3.4, 2.4-25, 2.5, 2.7, 2.9 |
||||||
10.0.1 | 3540 | Red Hat Enterprise Linux 4 | OK 3 | 2.6.9 | 2.3.4 | 2.2.7 |
Red Hat Enterprise Linux 5 | OK 3 | 2.6.18 | 2.5 | 2.2.7 | ||
SuSE 10.1 | OK 3 | 2.6.13 | 2.4-25 | 2.3.0.2.7 | ||
3788 | Ubuntu 8.04 | OK 3 | 2.6.24 | 2.7 | 2.4 | |
3900 | SuSE Enterprise Linux 11 | OK 3 | 2.6.27 | 2.9 | 2.4 | |
対応コンポーネント: 2.6 Kernel: 2.6.9 – 2.6.18, glibc 2.3.3 – 2.4-25, 2.5 |
||||||
9.0.2 | 2452 (GA) | SuSE 9.1 (AMD64) | OK 3 | 2.6.5 | 2.3.3 | 199.3.4 |
SuSE 9.2 (EM64T) | OK 3 | 2.6.8 | 2.3.3 | 2.2.7.0.8 | ||
SuSE 9.3 (EM64T) | OK 4 | 2.6.11 | 2.3.4 | 2.2.7.0.16 | ||
Red Hat Enterprise Linux 3 (EM64T) | OK 4 | 2.4.21 | 2.3.2 | 2.0.17 | ||
3133 | Red Hat Enterprise Linux 4 (EM64T) | OK 3 4 | 2.6.9 | 2.3.4 | 2.2.7.0.6 | |
対応コンポーネント: 2.4 Kernel: 2.4.21, glibc 2.3.2 2.6 Kernel: 2.6.5 – 2.6.11, glibc 2.3.3 – 2.3.4 |
3 – 管理ツール (Sybase Central, dbisql, dbconsole) はテストしておりません。
4 – 32-bit版のMobile Linkでは、対応しておりません。
IA64 チップセット IA64 SQL Anywhere ソフトウェア
SQL Anywhere のバージョン | テスト済の ビルド番号 |
テスト済のディストリビューション | テスト 結果 |
Kernels | Glibc | LDAP |
10.0.1 | 3415 | Red Hat Enterprise Linux 4 | OK | 2.6.9 | 2.3.4 | 2.2.7.0.6 |
SuSE Enterprise Server 9 | OK | 2.6.5 | 2.3.3 | 199.3.4 | ||
対応コンポーネント: 2.6 Kernel: 2.6.5 – 2.6.9, glibc 2.3.3 – 2.3.4 |
||||||
9.0.2 | 2452 (GA) | Red Hat Advanced Server 2.1 | OK | 2.4.18 | 2.2.4 | 2.0.17 |
Red Hat Enterprise Linux 3 | OK | 2.4.21 | 2.3.2 | 2.0.27 | ||
Red Hat Enterprise Linux 4 | OK | 2.6.9 | 2.3.4 | 2.2.7.0.6 | ||
3161 | SuSE Enterprise Server 9 | OK | 2.6.5 | 2.3.3 | 199.3.4 | |
対応コンポーネント: 2.4 Kernel: 2.4.18 – 2.4.21, glibc 2.2.4, 2.3.2 2.6 Kernel: 2.6.5 – 2.6.9, glibc 2.3.3 – 2.3.4 |
||||||
9.0.1 | 1753 (GA) | Red Hat Advanced Server 2.1 | OK | 2.4.18 | 2.2.4 | 2.0.17 |
Red Hat Enterprise Linux 3 | OK | 2.4.21 | 2.3.2 | 2.0.27 | ||
対応コンポーネント: 2.4 Kernel: 2.4.18 – 2.4.21, glibc 2.2.4, 2.3.2 |
||||||
8.0.3 | 5003 (GA) | Red Hat Advanced Server 2.1 | OK | 2.4.18 | 2.2.4 | NA |
Red Hat Enterprise Linux 3 | OK | 2.4.21 | 2.3.2 | |||
対応コンポーネント: 2.4 Kernel: 2.4.18 – 2.4.21, glibc 2.2.4, 2.3.2 |
NA – SQL Anywhere 8.0.3 ではLDAP サーバーには対応しておりません。
Mobile Linkは、Linux Itaniumには対応しておりません。