2012-05-09 17 views
6

में स्थापित है या नहीं, हम कैसे जांच सकते हैं Innodb प्लगइन स्थापित है या MySQL में नहीं है? क्या इनोडब प्लगइन को स्थापित करने के लिए कोई वैरिएबल स्थापित है या नहीं?यह निर्धारित करें कि InnSDB प्लगइन MySQL

उत्तर

9

, आप INFORMATION_SCHEMA तालिकाओं का उपयोग करना चाहिए।

SELECT SUPPORT FROM INFORMATION_SCHEMA.ENGINES WHERE ENGINE = 'InnoDB'; 

किस, यदि InnoDB सक्षम है और डिफ़ॉल्ट डेटाबेस है,

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

का एक परिणाम देता है InnoDB उपलब्ध है, लेकिन नहीं डिफ़ॉल्ट इंजन, परिणाम 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

प्रकार:

SHOW ENGINES

एक mysql प्रॉम्प्ट पर

InnoDB कैसे करें, जिससे की तरह: आप यह निर्धारित करने या नहीं, InnoDB डेटाबेस से क्वेरी से सक्षम है की जरूरत है

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

मैं जानना चाहता हूं innodeb_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 

(जैसा कि यहाँ दिखाया प्लगइन लोड विकल्प मान प्रदर्शन प्रयोजनों के लिए एकाधिक पंक्तियों में स्वरूपित किया गया है लेकिन विकल्प मान में रिक्तियों के बिना एक पंक्ति का उपयोग कर my.cnf में लिखा जाना चाहिए। Windows पर, .so विस्तार के प्रत्येक उदाहरण के लिए स्थानापन्न .dll।)

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

प्लगइन देखें बदल देता निर्मित InnoDB v5.5:के रूप में

संबंधित मुद्दे