Jump to content
php.lv forumi

CentOS (max_allowed_packet) Kā palielināt limitu?


Uplifting

Recommended Posts

Sveicināti,

 

Datu bāze (SQL) sver vairāk kā 1GB, tapēc to ielādēju ar SHELL palīdzību. Problēmas ar limitu neļauj vairāk ielādēt par 30.0 MiB! Googlē izčekoju visas iespējamos novēršanas variantus, bet bez panākumiem.

(VPS / CentOS 5.5 / Apache2 / Nginx)

 

ioynbrnwl2fdhm1f850.png

 

Paldies!

Edited by Uplifting
Link to comment
Share on other sites

Var pamēģināt arī Ukraiņu darinājumu http://sypex.net/ru/...umper/features/ ,kurš ļoti labi tiek galā ar lielām datu bāzēm. Vienīgais trūkums - arī dumpam ir pirms tam jābūt taisītam ar viņu. Bet ja ir vajadzība pamainīt max_allowed_packet uz lielāku,tad to var izdarīt iekš /etc/my.cnf

Edited by 404
Link to comment
Share on other sites

šā vai tā, maksimums ir tas 1 gigabaits:

http://dev.mysql.com...-too-large.html

 

jāsit tas 'lielais_fails.sql' gabalos, ja tas vienreizējs pasākums, tad var 'ar rokām', ja bieži, tad jāraksta kāds skripts, kaut kas līdzīgs:

http://www.ozerov.de/bigdump/

 

Aha, jau mēģināju bet pēc divu tabulu ielādēšanas errors:

 

Stopped at the line 502.

 

At this place the current query includes more than 300 dump lines. That can happen if your dump file was created by some tool which doesn't place a semicolon followed by a linebreak at the end of each query, or if your dump contains extended inserts or very long procedure definitions. Please read the BigDump usage notes for more infos. Ask for our support services in order to handle dump files containing extended inserts.

 

Es pašu failu nevaru atvērt, viņš ir pārāk smags.

 

404 - Jā, es mēģināju pievienot rindiņas iekš /etc/my.cnf nekādas reakcijas/izmaiņas.

Arī iekš php.ini izmainīju "upload_max_filesize = 2M" bez panākumiem.

 

Paldies!

Edited by Uplifting
Link to comment
Share on other sites

404 - Jā protams :)

 

Atradu SQLDumpSpliter2, splito pagaidām labi,

http://orangecopper....sing-phpmyadmin

 

P.S

Tomēr viss aizgāja, neuzmanības pēc 2x ieliku pašu [mysqld] pie /etc/my.cnf līdz ar to negāja, tagad viss ok! Paldies :)

Edited by Uplifting
Link to comment
Share on other sites

Un ko iekš mysql> rāda:

show global variables like 'max_a%';

To pašu,ka nekas nav mainījies?

Vēl var pamēģināt kas notiek

mysql --max_allowed_packet=1024M -u root -p dbnosaukums < dumps.sql

 

Edit: Nepamanīju ka jau tiki galā :D

Edited by 404
Link to comment
Share on other sites

Pašu maximāli pieļaujamo "max_allowed_packet = 1073741824" (1024M)

Pagaidām notiek augšuplāde, ja pie 1024M apstāsies, tad spiestā kārtā DB būs jādala divās daļās.

Nesen sēdēju uz NANO IT izdalītā servera problēmas ar 1024 nebija.

Link to comment
Share on other sites

varbūt, ka ir sarežģītāk (tas definēts vairākās vietās u.c.), bet iekš izejas koda, iekš 'libmysql.c' ir rinda:

 

ulong        max_allowed_packet= 1024L*1024L*1024L;

 

atliek ielikt vajadzīgo vērtību un nokompilēt

 

p.s.

splitošana gan liekas prātīgāka

Edited by ieleja
Link to comment
Share on other sites

Esmu izondējis "visu" internetu un nevaru atrast risinājumu: "max_allowed_packet 1073741824" config failā ir uzlikts uz 2GB, bet mysql limitē uz 1GB un tālāk neļauj iet. Mēģināju apmānīt ar

SET GLOBAL max_allowed_packet=2147483648;

bet nekā, nelec tālāk par 1GB. .... DB sver vairāk kā 1,4 GB un galīgi nesanāk viņu ielādēt, apstājās pie 1GB.

Varbūt ir kāda ideja, kā to atrisināt?

 

Paldies!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...