MYSQL資料庫匯入大資料量sql檔案失敗的解決方案

來源:互聯網
上載者:User

標籤:逾時   .com   blog   選擇   mysql資料庫   右擊   img   結構   長度   

1.在討論這個問題之前首先介紹一下什麼是“大資料量sql檔案”。

匯出sql檔案。選擇資料庫-----右擊選擇“轉儲SQL檔案”-----選擇"結構和資料"  。儲存檔案db_mras.sql檔案。

2.匯入sql檔案。在MYSQL中建立資料庫db_mras。選擇資料庫-----右擊選擇“運行SQL檔案”-----選擇檔案db_mras.sql,運行。

現在發現運行失敗,提示錯誤“MySQL server has gone away” 。針對該問題提出如下解決方案:

提示該錯誤意思是:用戶端與mysql的連結斷開了,原因一般為sql已耗用時間過長或者sql檔案太大。

排查問題原因:

(1)mysql服務宕了

運行命令:show  global status like  ‘uptime‘;    如果uptime的值很大 表明最近mysql服務沒有重啟。  若日誌也沒有相關資訊,表明服務沒有重啟過,可以排除這個可能了。

(2)mysql連結逾時

運行命令:show global variables  like ‘%timeout‘; 查看運行結果中wait_timeout的值,一般為28800。代表mysql在誤操作28800秒之後連結會關閉。

(3)mysql檔案過大

運行命令:show global variables  like ‘max_allowed_packet‘;   查看運行結果max_allowed_packet的值 ,如果過小,需要調整大。

解決方案:

在mysql的my.ini檔案末尾加如下幾句話: wait_timeout=2880000;     interactive_time=2880000;    max_allowed_packet=16M;  

其中max_allowed_packet代表控制其緩衝區的最大長度。 wait_timeout代表無操作鏈結接等待時間。

修改完以上參數之後重啟mysql服務。

查看是否修改成功:運行命令:show global variables  like ‘%timeout‘;      show global variables  like ‘max_allowed_packet‘;

  小貼士:如果找不到my.ini檔案可以運行命令:mysql --help|grep my.ini 來尋找檔案路徑。  

注意:如果以上辦法沒有解決你的問題,你還需要查看你的mysql檔案安裝盤的空間是否足夠。                                     

 

MYSQL資料庫匯入大資料量sql檔案失敗的解決方案

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.