2011-02-01 19 views
5

के लिए स्मृति आकार को कैसे बढ़ाया जाए, जब मैं स्थानीयहोस्ट पर Magento डेटाबेस आयात करने का प्रयास कर रहा हूं तो मुझे कुछ समस्या का सामना करना पड़ रहा है। यह सिर्फ 18 टेबल आयात करता है लेकिन वास्तव में इसमें 383 लगभग तालिका होती है। यह इस समस्या को कैसे कॉन्फ़िगर कर देगा नीचेphpmyadmin

Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 2089674 bytes) in /usr/share/phpmyadmin/libraries/import.lib.php on line 253

दिया त्रुटि देता है। क्या php.ini बदलने की आवश्यकता है?

+3

हाँ, php.ini में स्मृति सीमा को बढ़ाने के। बेहतर समाधान phpmyadmin का उपयोग नहीं करना होगा। Mysql कमांड लाइन क्लाइंट का उपयोग करके अपनी बड़ी फ़ाइलों को आयात करें। –

उत्तर

14

उपयोग करें:

c:\mysql\bin\> mysql -u username -ppassword database_name < filename.sql 

memory_limit = 256M 

परिवर्तन इस php.ini में उपयोग करते हुए आदेश पंक्ति

या आयात करने के लिए कुछ अन्य बड़े मूल्य के लिए। लेकिन जैसा कि दान ने कहा कि कमांड लाइन का उपयोग करना बेहतर है।

10

PHPMyAdmin हाल ही में मुझ पर मेमरी सीमा उड़ाने (और मैं भी डेटा का/क्रियान्वित बड़ी मात्रा में आयात करने गया था नहीं) कर दिया गया है तो मैं बस अपना config.inc.php में निम्नलिखित की कोशिश की है

$cfg['MemoryLimit']    = '128M'; 

http://wiki.phpmyadmin.net/pma/Config#MemoryLimit

+0

यह एकमात्र समाधान था जो वास्तव में PHPMyAdmin के लिए स्मृति में वृद्धि हुई। इसके बावजूद, मुझे कमांड लाइन आयात पर वापस आना पड़ा ... – gaborsch

1

आप अन्य उत्तरों के उल्लेख के रूप में php.ini बदल सकते हैं। यह स्थानीयहोस्ट पर ठीक हो सकता है। लेकिन अधिक वर्चुअलहोस्ट के साथ वेबसर्वर पर आप शायद सभी होस्टों के लिए मेमोरी सीमा नहीं बढ़ाना चाहते हैं (यही php.ini में निर्देश है)।

केवल वर्चुअलहोस्ट वर्चुअलहोस्ट सेटिंग्स को संपादित करने के लिए स्मृति सीमा को निकालने के लिए। उदाहरण के लिए:

<VirtualHost *:443> 
    #your virtualhost settings 
    php_value memory_limit 64M #place any number you need 
</VirtualHost> 

या, आप अपनी .htaccess फाइल में एक ही php_value जगह कर सकते हैं, लेकिन अपने वर्चुअलहोस्ट इस मूल्यों को बदलने की अनुमति चाहिए।

0

मैं डेटाबेस के माइग्रेशन के साथ एक ही समस्या थी।

कोशिश निर्यात के विन्यास को बदलने के लिए इस तरह के प्रश्नों के साथ फ़ाइल के निर्माण के लिए:

INSERT INTO tbl_name VALUES (1,2,3) 

जब मैं की तरह प्रश्नों का निर्माण कर रहा यह एक:

INSERT INTO tbl_name (col_A,col_B) VALUES (1,2,3), (4,5,6), (7,8,9) 

प्रश्नों बहुत बड़ा थे स्मृति में उन्हें आवंटित करने के लिए । जब मैंने इसे बदल दिया, तो बहुत सारे छोटे प्रश्न थे इसलिए स्मृति में कोई समस्या नहीं थी।

0

इस का उपयोग करें:

संपादित अपने php.ini फ़ाइल: बदले

memory_limit = 256M