データベースのバージョンを知る必要があります。
Linux 64ビットでDB2 V9.7を使用しています。データベースに接続していますが、32ビットか64ビットかを知る必要があります。
誰かが私を助けてくれますか?
このリンク をたどると、いくつかの方法があります。それらの1つは、アーキテクチャを示しています。
そのページから:
$ db2level
DB21085I Instance "db2inst5" uses "64" bits and DB2 code release "SQL09071"
with level identifier "08020107".
Informational tokens are "DB2 v9.7.0.1", "s091114", "IP23034", and Fix Pack "1".
Product is installed at "/opt/ibm/db2/V9.7".
Tom Vの回答にあるように、db2level
はDB2インスタンスのバージョンを知る最も簡単な手段ですが、それにはいくつかの問題があります。1つはサーバーへのシェルアクセスが必要で、もう1つはdb2profile
を実行するときは、適切なdb2level
環境が提供されることに注意してください(私の経験では、サーバーに複数のバージョンのDB2をインストールすることは完全に可能です)。 db2ls
コマンドを使用して、サーバーにインストールされているDB2のすべてのバージョンを照会することもできます(申し訳ありませんが、このコマンドが導入されたバージョンを思い出せませんが、9より前のバージョンであると確信しています。 xシリーズ)。
SQLを介してデータベースのバージョンを照会するには、おそらく SYSIBMADM.ENV_INST_INFO
管理ビューを使用するのが最も簡単です(そのリンクは9.7参照からのものであるため、9.7でも機能するはずですが、テストするためにそのバージョンへのアクセスが長くなります)。これには、インスタンスが32ビットか64ビットかを示すINST_PTR_SIZE
列が含まれます。
$ db2 "select inst_ptr_size from sysibmadm.env_inst_info"
INST_PTR_SIZE
-------------
64
1 record(s) selected.
そのビューには、インスタンスのバージョンなどを提供する列が他にも多数あります。
最後に、9.1以降、UNIXシステムではDB2が32ビットサーバー(開発目的を除く)をサポートしていないことを補足します(注:notは、32ビットカーネルまたはWindowsを備えたLinuxに適用されます) 、AIX、HP-UXなど)。 関連ページ はかなり混乱していますが!それでも要点は、サーバーが64ビットカーネルのLinuxであることがわかっている場合、DB2インスタンスmustは64ビットでなければなりません(サポートされていない純粋な開発インスタンスでない限り)。