本文出自:http://tw.myblog.yahoo.com/jw!FkEVAveaEQe_zr_mnFMy7t7UBSI-/article?mid=3488&prev=3490&next=3486&l=a&fid=31 網絡轉發,如有侵權,敬請告知刪除!
關於我男朋友 他跟我在學校的關西把妹達人venadorthe98151d2
phpMyAdmin:你正嘗試上載大容量檔案.........
MySql檔案過大的處理方法
sql上傳資料庫會受到2048kb的限制,
要解決這個問題我使用了2個方法:(一) 分割 sql :
1. 先下載免費的sql 分割軟體?SQLDumpSplitter.exe?
??(下載:載點1?︱?載點2?︱?載點3)
2. 選2048kb為單位開始分割
3. 分割完成後,由_DataStructure.sql 最先開始上傳,
?接著依照數字遞增上傳至資料庫( _1.sql、_2.sql、_3.sql 以此類推)。
---------------------------------------------------------------------------------------------
如果分割sql 無法解決問題,繼續至第2個方法。
?(二)?更改phpMyAdmin 組態只允許 2MB
的最大上傳限制,修改php.ini中數值:?
?在電腦中搜尋php.ini,進入修改。#vi /etc/php.ini
?
?
?以下為幾個關鍵設定:?‧file_uploads?
項目是否設定為On(預設)。‧upload_max_filesize
?為上傳檔案的最大限制,預設為2MB(2M)。‧post_max_size?
POST的資料量限制,預設為8M。
‧memory_limit?記憶體限制,預設為8M。
***這3個數值的大小,必須是?memory_limit
%26gt; post_max_size %26gt; upload_max_filesize?.
?
‧max_execution_time?每個PHP頁面運行的最大時間值(秒),預設30秒。
‧max_input_time?每個PHP頁面接收資料所需的最大時間,預設60秒
。
?
?
***調這2個time數值是為了上傳sql 時不會因為時間太久而被停止。
?
?
?
修改完這些數值後重新啟動Apache????
#apachectl restart
?
------------------------------------------------------------------------------------
我的case為:上傳400M的sql 到server。
?
我先試著將400M的sql 分割成較小的檔:
將 400M 的sql 以100M 為單位分割
最後分割成4個檔案:x_1.sql、x_2.sql、x_3.sql、xx_1.sql、_DataStructure.sql。
但是無法解決我的問題。
?
?
於是我修改 php.ini:
upload_max_filesize = 100M;?
?
post_max_size = 100M;
max_execution_time = 6000;?
?
max_input_time = 6000;?
?
memory_limit = 120M; ?
?
然後重新啟動 Apache
最後依照?DataStructure.sql
、x_1.sql、x_2.sql、x_3.sql、x_4.sql
的順序上傳。
(其實只要修改php.ini 直接上傳未分割原檔就可以了~
但割都割了就這樣囉~)
沒有留言:
張貼留言