2012-05-09 17 views

答えて

9

あなたはInnoDBは、データベースを照会することによって有効になっているかどうかを判断する必要がある場合は、INFORMATION_SCHEMAテーブルを使用する必要があります。

SELECT SUPPORT FROM INFORMATION_SCHEMA.ENGINES WHERE ENGINE = 'InnoDB'; 
InnoDBが有効になっており、デフォルトのデータベースであるされている場合InnoDBが利用可能な場合、

+---------+ 
| SUPPORT | 
+---------+ 
| DEFAULT | 
+---------+ 

の結果を与える

はなく、デフォルトのエンジン、結果はYESになります。利用できない場合は、結果は明らかにNOになります。

参照のためにhttp://dev.mysql.com/doc/refman/5.5/en/engines-table.html およびhttp://dev.mysql.com/doc/refman/5.5/en/information-schema.htmlを参照してください。

InnoDBが利用可能な場合、コメントに記載されているINFORMATION_SCHEMAテーブルも利用できます。

SHOW TABLES FROM INFORMATION_SCHEMA LIKE 'INNODB%'; 

+----------------------------------------+ 
| Tables_in_INFORMATION_SCHEMA (INNODB%) | 
+----------------------------------------+ 
| INNODB_CMP_RESET      | 
| INNODB_TRX        | 
| INNODB_CMPMEM_RESET     | 
| INNODB_LOCK_WAITS      | 
| INNODB_CMPMEM       | 
| INNODB_CMP        | 
| INNODB_LOCKS       | 
+----------------------------------------+ 
7

タイプ:mysqlのプロンプトで

SHOW ENGINES

InnoDBは最高そうようにする方法:

Engine: InnoDB 
Support: YES 
Comment: Supports transactions, row-level locking, and foreign keys 
+0

innodb_pluginがインストールされているかどうかを知りたい場合、innodb_pluginは情報スキーマテーブルのトランザクションに関する情報を提供します。 http://dev.mysql.com/doc/innodb-plugin/1.0/en/innodb-information-schema-transactions.html – Sandy

0

show plugins」は利用可能ですが、私のサーバーは、内蔵のInnoDBエンジンを使用していると、まだそれが組み込みまたはプラグインのバージョンであるかどうかは明らかではありません。

my.cnfファイルを確認することをお勧めします。プラグインのインストールドキュメントによると、あなたは、特に組み込みのバージョンを無視して、プラグインを有効にする必要があります:

[mysqld] 
ignore-builtin-innodb 
plugin-load=innodb=ha_innodb_plugin.so 
;innodb_trx=ha_innodb_plugin.so 
;innodb_locks=ha_innodb_plugin.so 
;innodb_lock_waits=ha_innodb_plugin.so 
;innodb_cmp=ha_innodb_plugin.so 
;innodb_cmp_reset=ha_innodb_plugin.so 
;innodb_cmpmem=ha_innodb_plugin.so 
;innodb_cmpmem_reset=ha_innodb_plugin.so 

(ここに示すように、プラグイン・ロード・オプションの値を表示する目的のために複数行にフォーマットされますが、オプションの値にスペースずに1行を使用して、my.cnfの中で記述する必要があります。Windowsでは、

http://dev.mysql.com/doc/refman/5.1/en/replacing-builtin-innodb.html

プラグインを参照してください)。.so延長のインスタンスごとに.dllに置き換える置き換えビルトインのInnoDB v5.5以降:http://dev.mysql.com/doc/refman/5.5/en/innodb-installation.html

関連する問題