<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>MySQL Archives - Pereira, Thiago Santos.</title>
	<atom:link href="https://thiagosantos.com/blog/tag/mysql/feed/" rel="self" type="application/rss+xml" />
	<link>https://thiagosantos.com/blog/tag/mysql/</link>
	<description>the fun of code.</description>
	<lastBuildDate>Tue, 04 Jun 2013 17:53:57 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.5</generator>
	<item>
		<title>MySQL fora do ar com InnoDB: Error: pthread_create returned 11</title>
		<link>https://thiagosantos.com/blog/475/linux/mysql-fora-do-ar-com-innodb-error-pthread_create-returned-11/</link>
					<comments>https://thiagosantos.com/blog/475/linux/mysql-fora-do-ar-com-innodb-error-pthread_create-returned-11/#respond</comments>
		
		<dc:creator><![CDATA[Pereira, Thiago Santos]]></dc:creator>
		<pubDate>Tue, 04 Jun 2013 13:46:57 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[ulimit]]></category>
		<guid isPermaLink="false">http://thiagosantos.com/blog/?p=475</guid>

					<description><![CDATA[<p>Hoje pela manhã recebi algumas notificações, do Magento, dizendo que ele não conseguia se conectar ao MySQL. Como é de praxe, e sempre que acontece isso eu reinicio o MySQL no MK01 e tudo volta ao normal. Dessa vez, não foi assim. O MySQL estava falhando a cada tentativa minha de iniciar ele, o log abaixo, [&#8230;]</p>
<p>The post <a href="https://thiagosantos.com/blog/475/linux/mysql-fora-do-ar-com-innodb-error-pthread_create-returned-11/">MySQL fora do ar com InnoDB: Error: pthread_create returned 11</a> appeared first on <a href="https://thiagosantos.com/blog">Pereira, Thiago Santos.</a>.</p>
]]></description>
										<content:encoded><![CDATA[<div>
<div>
<p>Hoje pela manhã recebi algumas notificações, do Magento, dizendo que ele não conseguia se conectar ao MySQL. <span style="line-height: 1.714285714; font-size: 1rem;">Como é de praxe, e sempre que acontece isso eu reinicio o MySQL no MK01 e tudo volta ao normal.</span></p>
</div>
</div>
<p>Dessa vez, não foi assim. O MySQL estava falhando a cada tentativa minha de iniciar ele, o log abaixo, do arquivo /var/log/syslog, é o da primeira tentativa de reiniciar o MySQL:</p>
<div>
<div>
<div>
<div style="padding-left: 30px;"><i><i>Jun  4 09:48:29 mk01 mysqld: 130604  9:48:29 [Note] /usr/sbin/mysqld: Normal shutdown<br />
Jun  4 09:48:29 mk01 mysqld:<br />
Jun  4 09:48:29 mk01 mysqld: 130604  9:48:29 [Note] Event Scheduler: Purging the queue. 0 events<br />
Jun  4 09:48:29 mk01 mysqld: 130604  9:48:29  InnoDB: Starting shutdown&#8230;<br />
Jun  4 09:48:29 mk01 mysqld_safe: Starting mysqld daemon with databases from /var/lib/mysql<span id="more-475"></span><br />
Jun  4 09:48:29 mk01 mysqld: 130604  9:48:29 [Note] Plugin &#8216;FEDERATED&#8217; is disabled.<br />
Jun  4 09:48:29 mk01 mysqld: 130604  9:48:29  InnoDB: Initializing buffer pool, size = 8.0M<br />
Jun  4 09:48:29 mk01 mysqld: 130604  9:48:29  InnoDB: Completed initialization of buffer pool<br />
<span style="color: #ff0000;">Jun  4 09:48:29 mk01 mysqld: InnoDB: Error: pthread_create returned 11</span><br />
Jun  4 09:48:29 mk01 mysqld_safe: mysqld from pid file /var/run/mysqld/mysqld.pid ended<br />
Jun  4 09:48:30 mk01 mysqld: 130604  9:48:30  InnoDB: Shutdown completed; log sequence number 86 1389841072<br />
Jun  4 09:48:30 mk01 mysqld: 130604  9:48:30 [Note] /usr/sbin/mysqld: Shutdown complete<br />
Jun  4 09:48:30 mk01 mysqld:<br />
Jun 4 09:48:30 mk01 mysqld_safe: mysqld from pid file /var/run/mysqld/mysqld.pid ended<br />
Jun 4 09:48:43 mk01 /etc/init.d/mysql[5990]: 0 processes alive and &#8216;/usr/bin/mysqladmin &#8211;defaults-file=/etc/mysql/debian.cnf ping&#8217; resulted in<br />
Jun 4 09:48:43 mk01 /etc/init.d/mysql[5990]: #007/usr/bin/mysqladmin: connect to server at &#8216;localhost&#8217; failed<br />
Jun 4 09:48:43 mk01 /etc/init.d/mysql[5990]: error: &#8216;Can&#8217;t connect to local MySQL server through socket &#8216;/var/run/mysqld/mysqld.sock&#8217; (2)&#8217;<br />
Jun 4 09:48:43 mk01 /etc/init.d/mysql[5990]: Check that mysqld is running and that the socket: &#8216;/var/run/mysqld/mysqld.sock&#8217; exists!<br />
Jun 4 09:48:43 mk01 /etc/init.d/mysql[5990]:</i></i></div>
<p>&nbsp;</p>
<div style="padding-left: 30px;"></div>
<p>&nbsp;</p>
<p>As demais tentativas de iniciar ele foram falhas, exibindo no log mensagem parecida. Analisando com calma as mensagens do log verifiquei que um dos primeiros erros era o do &#8220;InnoDB: Error: pthread_create returned 11&#8221;. Procurando na internet por esse mesmo erro encontrei o site <a href="http://i-am-a-system-admin.blogspot.com.br/2012/03/mysql-installation-error-innodb-error.html">http://i-am-a-system-admin.blogspot.com.br/2012/03/mysql-installation-error-innodb-error.html</a> que sugere a liberação dos recursos de stack para os processos da máquina.</p>
</div>
<blockquote><p><span style="color: #993300;"><i>ulimit -s unlimited</i></span></p></blockquote>
</div>
<div>
<div><span style="font-size: 1rem; line-height: 1;">Depois de rodar o comando, reiniciei o MySQL e ele levantou. Até o momento tudo voltou a funcionar.</span></div>
<div></div>
<div>Para saber mais sobre o comando ulimit acesse <a href="http://ss64.com/bash/ulimit.html">http://ss64.com/bash/ulimit.html</a></div>
<div></div>
<div></div>
</div>
</div>
<p>The post <a href="https://thiagosantos.com/blog/475/linux/mysql-fora-do-ar-com-innodb-error-pthread_create-returned-11/">MySQL fora do ar com InnoDB: Error: pthread_create returned 11</a> appeared first on <a href="https://thiagosantos.com/blog">Pereira, Thiago Santos.</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://thiagosantos.com/blog/475/linux/mysql-fora-do-ar-com-innodb-error-pthread_create-returned-11/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Exportando e importando dados do mySQL por linha de comando</title>
		<link>https://thiagosantos.com/blog/218/sql/exportando-e-importando-dados-do-mysql-por-linha-de-comando/</link>
					<comments>https://thiagosantos.com/blog/218/sql/exportando-e-importando-dados-do-mysql-por-linha-de-comando/#comments</comments>
		
		<dc:creator><![CDATA[Pereira, Thiago Santos]]></dc:creator>
		<pubDate>Thu, 25 Aug 2011 18:02:45 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[mysql dump]]></category>
		<category><![CDATA[mysql restaurar banco]]></category>
		<category><![CDATA[mysql restore dump]]></category>
		<category><![CDATA[mysqldump]]></category>
		<category><![CDATA[restaurando um dump do mysql]]></category>
		<category><![CDATA[restore database]]></category>
		<category><![CDATA[restore dump mysql]]></category>
		<category><![CDATA[usando mysqldump]]></category>
		<guid isPermaLink="false">http://www.thiagosantos.com/blog/?p=218</guid>

					<description><![CDATA[<p>A motivação que me fez criar esse post partiu de um dos itens de um teste que bolamos aqui na empresa para uma vaga de SysAdmin Linux. A partir do momento em que alguns candidatos a vaga encontravam alguma dificuldade para restaurar um dump do mySQL por linha de comando (sendo não ser obrigatório por [&#8230;]</p>
<p>The post <a href="https://thiagosantos.com/blog/218/sql/exportando-e-importando-dados-do-mysql-por-linha-de-comando/">Exportando e importando dados do mySQL por linha de comando</a> appeared first on <a href="https://thiagosantos.com/blog">Pereira, Thiago Santos.</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>A motivação que me fez criar esse post partiu de um dos itens de um teste que bolamos aqui na empresa para uma vaga de SysAdmin Linux. A partir do momento em que alguns candidatos a vaga encontravam alguma dificuldade para restaurar um dump do mySQL por linha de comando (sendo não ser obrigatório por linha de comando).</p>
<p>Nesta página temos as sessões:</p>
<ol>
<li><a href="/blog/218/sql/exportando-e-importando-dados-do-mysql-por-linha-de-comando/#basicamente-fazendo-o-dump">Basicamente fazendo o dump do mySQL</a></li>
<li><a href="/blog/218/sql/exportando-e-importando-dados-do-mysql-por-linha-de-comando/#restaurando-um-banco-mysql">Restaurando um banco mySQL</a></li>
<li><a href="/blog/218/sql/exportando-e-importando-dados-do-mysql-por-linha-de-comando/#atencao-as-setas">Atenção as setas!</a></li>
</ol>
<div><span id="more-218"></span></div>
<div><strong><span class="Apple-style-span" style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;"><a name="basicamente-fazendo-o-dump"></a>1 &#8211; Basicamente fazendo o dump<br />
</span></strong></div>
<div></div>
<blockquote><p><span style="color: #008000;">shell~# mysqldump -u <strong>usuario</strong> -p <strong>meubancodedados</strong> -h <strong>localhost</strong></span></p></blockquote>
<p style="padding-left: 30px;"><strong>Parâmetros</strong>:</p>
<ul style="padding-left: 30px;">
<li>-u  <em>usuario <strong>= </strong></em>nome de usuário com permissão no banco</li>
<li>-p <strong><em>= </em></strong>pedir senha</li>
<li>-h localhost <strong>=</strong> ip ou dominio onde se encontra o seu banco mySQL</li>
<li>meubancodedados <strong>=</strong> nome do banco de dados que você quer dar o dump</li>
</ul>
<p style="padding-left: 30px;">Se tudo sair conforme esperado o mysqldump vai cuspir todo o conteudo do banco de dados, e se quiser colocar esse conteúdo dentro de um arquivo basta adicionar o &#8220;&gt; meu_dump.sql&#8221; do final da instrução.</p>
<blockquote><p> <span style="color: #008000;">shell~# mysqldump -u usuario -p bancodedados -h localhost &gt; meu_dump.sql</span></p></blockquote>
<p><strong><span class="Apple-style-span" style="font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;"><a name="restaurando-um-banco-mysql"></a>2 &#8211; Restaurando um banco mySQL</span></strong><br />
Um pouco de atenção agora pois é nessa parte em que muitos se enganam. No momento em que fazemos um dump de um banco usamos o mysqldump e quando queremos restaurar esse dump usamos o &#8230;&#8230;. ? mysql !<br />
Muitas das pessoas que fizeram testes para o cargo citado a cima utilizaram o mysqldump para importar os dados, e encontraram muitas referencias da utilização do mesmo para restaurar. Mas não funciona, pelo menos não na versão do mySQL 5 que usamos. :)<br />
Segue abaixo a linha para restaurar o banco:</p>
<blockquote><p> <span class="Apple-style-span" style="font-style: italic; color: #008000;">shell~# mysql -u usuario -p bancodedados_2 -h localhost &lt; meu_dump.sql</span></p></blockquote>
<p>Vale lembrar que é necessário que você crie o bancodedados_2, dê as devidas permissões para o usuario antes de executar essa instrução.</p>
<p><strong><a name="atencao-as-setas"></a>3 &#8211; Atenção as setas!</strong></p>
<p>Quando é feito o <strong>mysqldump</strong> e queremos salvar as informações em um arquivo de texto utilizamos o sinal de maior &#8220;<strong>&gt;</strong>&#8220;, já quando queremos importar os dados para o mySQL utilizando o <strong>mysql</strong> usamos a seta inversa ou senha o sinal de menor &#8220;<strong>&lt;</strong>&#8220;.</p>
<p>&nbsp;</p>
<p>Abraços.</p>
<p>The post <a href="https://thiagosantos.com/blog/218/sql/exportando-e-importando-dados-do-mysql-por-linha-de-comando/">Exportando e importando dados do mySQL por linha de comando</a> appeared first on <a href="https://thiagosantos.com/blog">Pereira, Thiago Santos.</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://thiagosantos.com/blog/218/sql/exportando-e-importando-dados-do-mysql-por-linha-de-comando/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Magento: alterar a quantidade de digitos do número do pedido.</title>
		<link>https://thiagosantos.com/blog/114/php/magento-alterar-a-quantidade-de-digitos-do-numero-do-pedido/</link>
					<comments>https://thiagosantos.com/blog/114/php/magento-alterar-a-quantidade-de-digitos-do-numero-do-pedido/#comments</comments>
		
		<dc:creator><![CDATA[Pereira, Thiago Santos]]></dc:creator>
		<pubDate>Wed, 11 Aug 2010 14:15:39 +0000</pubDate>
				<category><![CDATA[Ecommerce]]></category>
		<category><![CDATA[Magento]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[change]]></category>
		<category><![CDATA[número do pedido]]></category>
		<category><![CDATA[order id]]></category>
		<category><![CDATA[phpmyadmin]]></category>
		<category><![CDATA[Shortening Increment ID length for Orders]]></category>
		<guid isPermaLink="false">http://www.thiagosantos.com/blog/?p=114</guid>

					<description><![CDATA[<p>O Magento originalmente vem com o número do pedido constituido de nove digitos, 100000001, mas as vezes as nove digitos são demais e temos que limitar o número do pedido para menos digitos, no meu caso 7.<br />
Procurei de cima a baixo na configuração do sistema do Magento e não achei uma opção que limita-se a quantidade de digitos.</p>
<p>The post <a href="https://thiagosantos.com/blog/114/php/magento-alterar-a-quantidade-de-digitos-do-numero-do-pedido/">Magento: alterar a quantidade de digitos do número do pedido.</a> appeared first on <a href="https://thiagosantos.com/blog">Pereira, Thiago Santos.</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;">O Magento originalmente vem com o número do pedido constituido de nove digitos, 100000001, mas as vezes as nove digitos são demais e temos que limitar o número do pedido para menos digitos, no meu caso 7.<br />
Procurei de cima a baixo na configuração do sistema do Magento e não achei uma opção que limitasse a quantidade de digitos.</p>
<p>A solução?<br />
Fazer na mão!<br />
E olha que foi mais rápido do que o tempo gasto procurando, para essa tarefa levei 2 passos, muita atenção, usei phpMyAdmin.</p>
<p><span id="more-114"></span></p>
<p>observações: Uma vez que na instalação do Magento é possível adicionar um prefixo aos nomes das tabelas, e eu usei, escolhi o xxx. Tirando o prefixo o nome da tabela continua igual, não tem muito erro.</p>
<p style="text-align: justify;"><strong><span style="color: #ff0000;"><span style="color: #000000;">1</span> &#8211; Procure pela tabela xxx_eav_entity_store</span></strong><br />
Visualize o seu conteúdo, nessa tabela fica armazenado o número do pedido da última compra ,o prefixo do número do pedido e o id da sua loja.<br />
Cada registro dessa tabela é relacionado com cada loja que vc tenha na mesma instalação do Magento.<br />
# Altere o incremente_last_id para um valor com sete digitos:<br />
Antes         Depois<br />
100000005    1000005</p>
<p>obs: O entity_type_id dessa tabela é 5, então vamos a tabela xxx_eav_entity_type</p>
<p><a href="http://www.thiagosantos.com/blog/wp-content/2010/08/xxx_eav_entity_store.png"><br />
</a></p>
<figure id="attachment_116" aria-describedby="caption-attachment-116" style="width: 500px" class="wp-caption aligncenter"><a href="http://www.thiagosantos.com/blog/wp-content/2010/08/xxx_eav_entity_store.png" target="_blank"><img fetchpriority="high" decoding="async" class="size-full wp-image-116" title="xxx_eav_entity_store" src="http://www.thiagosantos.com/blog/wp-content/2010/08/xxx_eav_entity_store.png" alt="xxx_eav_entity_store" width="500" height="222" srcset="https://thiagosantos.com/blog/wp-content/uploads/2010/08/xxx_eav_entity_store.png 759w, https://thiagosantos.com/blog/wp-content/uploads/2010/08/xxx_eav_entity_store-300x133.png 300w" sizes="(max-width: 500px) 100vw, 500px" /></a><figcaption id="caption-attachment-116" class="wp-caption-text">Clique na imagem para ver melhor</figcaption></figure>
<p><strong>2 &#8211; <span style="color: #ff0000;">Procure pela tabela xxx_eav_entity_type</span></strong><br />
Visualize o seu conteúdo, procure pelo entity_type_id igual a 5. Cujo entity_type_code é o order.<br />
Na coluna increment_pad_length o valor deve ser 8, altere para 6.</p>
<figure id="attachment_115" aria-describedby="caption-attachment-115" style="width: 499px" class="wp-caption aligncenter"><a href="http://www.thiagosantos.com/blog/wp-content/2010/08/xxx_eav_entity_type.png"><img decoding="async" class="size-full wp-image-115" title="xxx_eav_entity_type" src="http://www.thiagosantos.com/blog/wp-content/2010/08/xxx_eav_entity_type.png" alt="xxx_eav_entity_type" width="499" height="183" srcset="https://thiagosantos.com/blog/wp-content/uploads/2010/08/xxx_eav_entity_type.png 1008w, https://thiagosantos.com/blog/wp-content/uploads/2010/08/xxx_eav_entity_type-300x110.png 300w" sizes="(max-width: 499px) 100vw, 499px" /></a><figcaption id="caption-attachment-115" class="wp-caption-text">Clique na imagem para ver melhor</figcaption></figure>
<p>Ah! mas porquê que não altero o valor de 8 para 7, já que eu quero 7 digitos?<br />
Ora, na coluna `xxx_eav_entity_store`.`increment_prefix` já tem um valor que vai ser adicionado ao inicio do numero, somando ao 6 o 1, sendo 7 digitos!</p>
<p>Acho que é isso, os printscreens falam por mim caso eu tenha esquecido de alguma coisa tem sempre a parte de comentários!</p>
<p>Se por acaso você tenha se perdido e não tenha encontrado as tabelas e as colunas, ou não sabe o que está fazendo NÃO MEXA.</p>
<p>Abraço,</p>
<p>The post <a href="https://thiagosantos.com/blog/114/php/magento-alterar-a-quantidade-de-digitos-do-numero-do-pedido/">Magento: alterar a quantidade de digitos do número do pedido.</a> appeared first on <a href="https://thiagosantos.com/blog">Pereira, Thiago Santos.</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://thiagosantos.com/blog/114/php/magento-alterar-a-quantidade-de-digitos-do-numero-do-pedido/feed/</wfw:commentRss>
			<slash:comments>16</slash:comments>
		
		
			</item>
	</channel>
</rss>
