top

๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

IT

MySQL max_allowed_packet MySQL์„ ๊ณต๋ถ€ํ•˜๋ฉฐ ๋Œ€๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ์•„๋ž˜ SQL์„ ์‹คํ–‰ํ•ด๋ณด์•˜๋‹ค.INSERT INTO maxTBL VALUES ( REPEAT('A', 10000000), REPEAT('๊ฐ€', 1000000)); ๋ณด๋ฉด A๋ฅผ 10,000,000(์ฒœ๋งŒ)๋ฒˆ ๋ฐ˜๋ณต์‹œํ‚จ ๋ฌธ์ž์—ด๊ณผ '๊ฐ€'๋ฅผ 1,000,000(๋ฐฑ๋งŒ)๋ฒˆ ๋ฐ˜๋ณต์‹œํ‚จ ๋ฌธ์ž์—ด์„ maxTBL ํ…Œ์ด๋ธ”์— ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ธ๋ฐ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. Error Code: 1301. Result of repeat() was larger than max_allowed_packet ์œ„ ์˜ค๋ฅ˜์— ๋‚˜์˜ค๋Š” max_allowed_packet๊ฐ’์€ ์„œ๋ฒ„๋กœ ์งˆ์˜ํ•˜๊ฑฐ๋‚˜ ๋ฐ›๊ฒŒ๋˜๋Š” ํŒจํ‚ท์˜ ์ตœ๋Œ€ ๊ธธ์ด๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์‹œ์Šคํ…œ ๋ณ€์ˆ˜๋‹ค. ํ˜„์žฌ max_allowed_packet์€ 4194304 Byte๋กœ ์•ฝ 4..
MySQL ASCII(์•„์Šคํ‚ค ์ฝ”๋“œ) BLOB๋กœ ๋ณด์ผ ๋•Œ ๋ฌธ์ž๋ฅผ ์•„์Šคํ‚ค ์ฝ”๋“œ๊ฐ’์œผ๋กœ ๋Œ๋ ค์ฃผ๋Š” ํ•จ์ˆ˜ ASCII( )๊ฐ€ ์žˆ๊ณ , ๋ฐ˜๋Œ€๋กœ ์ˆซ์ž์˜ ์•„์Šคํ‚ค ์ฝ”๋“œ๊ฐ’์— ํ•ด๋‹นํ•˜๋Š” ๋ฌธ์ž๋ฅผ ๋Œ๋ ค์ฃผ๋Š” ํ•จ์ˆ˜ CHAR( )๊ฐ€ ์žˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ CHAR( )ํ•จ์ˆ˜๋กœ ๋ฌธ์ž๋ฅผ ์–ป์œผ๋ คํ–ˆ์œผ๋‚˜ ์•„๋ž˜์™€ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ๋‚˜์™”๋‹ค. ์•„์Šคํ‚ค ์ฝ”๋“œํ‘œ์˜ 65๋Š” A์ด๋ฏ€๋กœ CHAR(65)์˜ ๊ฒฐ๊ณผ ๊ฐ’์€ A๊ฐ€ ๋‚˜์™€์•ผํ•œ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์œ„์—์„œ ๋ณด์ด๋“ฏ, 'BLOB'๋ผ๋Š” ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜จ๋‹ค! ์˜ฌ๋ฐ”๋ฅธ ๊ฒฐ๊ณผ ๊ฐ’์„ ๋ณด๊ธฐ ์œ„ํ•ด์„œ ์•„๋ž˜๋ฅผ ๋”ฐ๋ผํ•œ๋‹ค. BLOB์—์„œ ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ํด๋ฆญํ•˜๊ณ  Open Value in Viewer ๋ฅผ ํด๋ฆญํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์œ„๊ฐ™์€ ์ฐฝ์ด ๋‚˜์˜ค๋Š”๋ฐ Textํƒญ์—์„œ ์ •์ƒ์ ์ธ ๊ฒฐ๊ณผ๊ฐ’ A๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค~!
MySQL ๋ฐ์ดํ„ฐ ํ˜• ๋ณ€ํ™˜ ๋ฐ์ดํ„ฐํ˜• ๋ณ€ํ™˜์—๋Š” ๋ช…์‹œ์  ํ˜• ๋ณ€ํ™˜๊ณผ ์•”์‹œ์  ํ˜• ๋ณ€ํ™˜์ด ์žˆ๋‹ค! ๋ช…์‹œ์  ํ˜• ๋ณ€ํ™˜์€ ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด์„œ ๋ฐ์ดํ„ฐํ˜•์‹์„ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๋ช…์‹œ์  ํ˜• ๋ณ€ํ™˜๋ถ€ํ„ฐ ์•Œ์•„๋ณด๊ฒ ๋‹ค. 1. ๋ช…์‹œ์  ํ˜• ๋ณ€ํ™˜CAST ( ํ‘œํ˜„ํ• ๊ฐ’ AS ๋ฐ์ดํ„ฐํ˜•์‹[(๊ธธ์ด)] );CONVERT ( ํ‘œํ˜„ํ• ๊ฐ’ , ๋ฐ์ดํ„ฐํ˜•์‹[(๊ธธ์ด)] );ํ˜• ๋ณ€ํ™˜ ํ•จ์ˆ˜๋Š” ์œ„ ๋‘ ๊ฐ€์ง€์ด๋‹ค. CAST์™€ CONVERT๋Š” ๊ฐ™์€์˜๋ฏธ๋กœ, ํ‘œํ˜„ํ•  ๊ฐ’์„ ํ•ด๋‹น ๋ฐ์ดํ„ฐํ˜•์‹์œผ๋กœ ๋ฐ”๊พธ๋Š” ๊ฒƒ์ด๋‹ค. ์ฐธ๊ณ ๋กœ ๋ฐ์ดํ„ฐํ˜•์‹[(๊ธธ์ด)]์—์„œ [(๊ธธ์ด)]๋Š” ์ƒ๋žต๊ฐ€๋Šฅํ•˜๋ฉฐ ์ด๋Š” CHAR(4)์—์„œ (4)๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ’์ด๋‹ค. ์•„๋ž˜ ์˜ˆ์‹œ๋ฅผ ๋ณด์ž. ๊ตฌ๋งคํ˜„ํ™ฉ์„ ๋‚˜ํƒ€๋‚ด๋Š” buytbl ์ด๋ผ๋Š” ํ…Œ์ด๋ธ”์— ๊ตฌ๋งค ๊ฐœ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” amount ๋ผ๋Š” ํ•„๋“œ๊ฐ€ ์žˆ๋‹ค. ์ด ํ•„๋“œ์˜ ํ‰๊ท ์€ ์œ„์ฒ˜๋Ÿผ 2.9167 ์ด๋‹ค. CONVERT ( AVG ( a..
[yum ์˜ค๋ฅ˜] - Existing lock yum ์œผ๋กœ ํŒจํ‚ค์ง€๋ฅผ ์‚ญ์ œํ•˜๋‹ค๊ฐ€ ์ž˜๋ชป ์‚ญ์ œ ์ค‘์ธ๊ฑธ ์•Œ๊ณ  ๊ธ‰ํžˆ ๋ฉˆ์ท„๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‹ค์‹œ yum์œผ๋กœ ํŒจํ‚ค์ง€๋ฅผ ์‚ญ์ œํ•˜๋ ค ํ–ˆ์„ ๋•Œ ์•„๋ž˜์™€ ๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜ํƒ€๋‚ฌ๋‹ค. 1. Existing lock /var/run/yum.pid : another copy is running as pid ...์œ„์˜ ์˜ค๋ฅ˜๋Š” ์ด๋ฏธ ๋‹ค๋ฅธ yum ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‹คํ–‰ ์ค‘์ด์–ด์„œ Lock์ด ๊ฑธ๋ฆฐ ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. Ctrl + z๋กœ ๋™์ž‘์„ ๋ฉˆ์ถ”๊ณ  ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค๋ฅผ ํ™•์ธํ•ด๋ณด์•˜๋‹ค. 2.ps -ef | grep yum์œ„ ๋ช…๋ น์–ด๋กœ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ณธ ๊ฒฐ๊ณผ ๋‹ค๋ฅธ yum์ด ์‹คํ–‰ ์ค‘์ธ ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ๊ฐ„๋‹จํžˆ ์ด ํ”„๋กœ์„ธ์Šค๋ฅผ ์ฃฝ์ด๋ฉด๋œ๋‹ค. kill -9 pid(ํ”„๋กœ์„ธ์Šค id) ์œ„ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•ด์„œ ์‹คํ–‰ ์ค‘์ธ yum ํ”„๋กœ์„ธ์Šค๋ฅผ ์ฃฝ์ธ ๋’ค ๋‹ค์‹œ yum์„ ์‹คํ–‰ํ•˜๋ฉด ์ž˜ ๋œ๋‹ค~!
CentOS GRUB ๋ถ€ํŠธ๋กœ๋” GRUB ๋ถ€ํŠธ๋กœ๋”๋ž€, ์•„๋ž˜์ฒ˜๋Ÿผ CentOS๋ฅผ ์ฒ˜์Œ ๋ถ€ํŒ…ํ•  ๋•Œ ๋‚˜์˜ค๋Š” ์„ ํƒํ™”๋ฉด์ด๋‹ค. GRUB ์˜ ํŠน์ง•์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.1. ๋ถ€ํŠธ ์ •๋ณด๋ฅผ ์‚ฌ์šฉ์ž๊ฐ€ ์ž„์˜๋กœ ๋ณ€๊ฒฝํ•ด ๋ถ€ํŒ…ํ•  ์ˆ˜๊ฐ€ ์žˆ๋‹ค.2. ๋‹ค๋ฅธ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์šด์˜์ฒด์ œ์™€ ๋ฉ€ํ‹ฐ๋ถ€ํŒ…ํ•  ์ˆ˜ ์žˆ๋‹ค.3. ๋Œ€ํ™”ํ˜• ์„ค์ •์ด๋ฏ€๋กœ ์ปค๋„์˜ ๊ฒฝ๋กœ์™€ ํŒŒ์ผ ์ด๋ฆ„๋งŒ ์•Œ๋ฉด ๋ถ€ํŒ…์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ตœ๊ทผ์˜ CentOS๋Š” GRUB๋ณด๋‹ค ๋” ํ–ฅ์ƒ๋œ GRUB 2 ๋ฒ„์ „์„ ์‚ฌ์šฉํ•œ๋‹ค. GRUB 2๋Š” ์…ธ ์Šคํฌ๋ฆฝํŠธ ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•ด์„œ ์„ค์ •์„ ๋ณ€๊ฒฝํ•˜๊ธฐ์—” ๋ณต์žกํ•ด์กŒ์ง€๋งŒ ๊ธฐ๋Šฅ์ด ๋งŽ์•„์กŒ๋‹ค. GRUB 2์˜ ์„ค์ •ํŒŒ์ผ์€ /boot/grub2/grub.cfg ํŒŒ์ผ์ธ๋ฐ ์ฝ๊ธฐ์ „์šฉ์ด๋ฏ€๋กœ ํŽธ์ง‘ํ•  ์ˆ˜๋Š” ์—†๋‹ค. ๋‚ด์šฉ์„ ์ˆ˜์ •ํ•˜๋ ค๋ฉด /etc/default/grub ํŒŒ์ผ๊ณผ /etc/grub.d/ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ํŒŒ์ผ์„ ์ˆ˜์ •ํ•œ ํ›„์— "grub2-mkconf..