<?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>Sérgio Berlotto - Blog Pessoal &#187; oracle</title>
	<atom:link href="http://berlotto.blog.br/tag/oracle/feed/" rel="self" type="application/rss+xml" />
	<link>http://berlotto.blog.br</link>
	<description>&#124;1nux, 1nf0rm471c4, B4nc0 d3 D4d05 3 Pr06r4m4çã0</description>
	<lastBuildDate>Wed, 28 Jul 2010 12:48:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Dicas para SQL Relacional</title>
		<link>http://berlotto.blog.br/2010/dicas-para-sql-relacional/</link>
		<comments>http://berlotto.blog.br/2010/dicas-para-sql-relacional/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 13:55:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Banco de Dados]]></category>
		<category><![CDATA[db]]></category>
		<category><![CDATA[dicas]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[pgsql]]></category>
		<category><![CDATA[relacional]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://www.berlotto.blog.br/?p=1281</guid>
		<description><![CDATA[Fonte: http://www.catswhocode.com/blog/10-sql-tips-to-speed-up-your-database Aproveitando a dica do @pinceladasdaweb, dei uma lida no post e vou fazer uma tradução livre aqui, acrescentando meu ponto de vista e mais algumas dicas sobre SQL em um banco de dados relacional: 1. Defina seu banco &#8230; <a href="http://berlotto.blog.br/2010/dicas-para-sql-relacional/">Continue reading <span class="meta-nav">&#8594;</span></a>


Related posts:<ol><li><a href='http://berlotto.blog.br/2010/vim-e-dicas/' rel='bookmark' title='Permanent Link: Vim e dicas&#8230;'>Vim e dicas&#8230;</a></li>
<li><a href='http://berlotto.blog.br/2009/aplicacoes-para-xfce/' rel='bookmark' title='Permanent Link: Aplicações para XFCE'>Aplicações para XFCE</a></li>
<li><a href='http://berlotto.blog.br/2009/editor-para-pythondjango/' rel='bookmark' title='Permanent Link: Editor para Python/Django'>Editor para Python/Django</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Fonte: <a href="http://www.catswhocode.com/blog/10-sql-tips-to-speed-up-your-database">http://www.catswhocode.com/blog/10-sql-tips-to-speed-up-your-database</a></p>
<p>Aproveitando a dica do <a href="http://twitter.com/pinceladasdaweb">@pinceladasdaweb</a>, dei uma lida no post e vou fazer uma tradução livre aqui, acrescentando meu ponto de vista e mais algumas dicas sobre SQL em um banco de dados relacional:</p>
<p><strong>1. Defina seu banco de dados com cuidado</strong><br />
Um bom banco de dados é um banco de dados bem desenhado, que não gera tanto trabalho para buscar as informaçoes e que não guarda dados duplicados. É um banco que tem uma estrutura clara e com nomes de tabelas e campos identificáveis.<br />
<span id="more-1281"></span><br />
<strong>2. Otimize o que for necessário</strong><br />
Nem todos os SQL que utilizaremos devem e podem ser utilizados. Mas várias instruções podem e DEVEM ser otimizadas. Para o banco cada query tem um custo, e utilizando a ferramenta e EXPLAIN, que tem em praticamente todos os bons bancos de dados, podemos ver o que está afetando mais nossa query. Cuide os joins, linhas desnecessárias, igualdades incorretas, falta de indices, etc&#8230;</p>
<p><strong>3. Use algo para agilizar</strong><br />
Utilizar um sistema de cache é sempre muito bom, e não apenas para as querys. Pois tudo que tem que ser gerado e processado gera custo e tempo, sendo que se você já tem um resultado pronto, do que você quer, sendo q o mesmo já foi processado a algum tempo atrás é muito bom ! Isto acaba com o tráfego na rede e no processamento do banco.<br />
No site ele cira algumas ferramentas interessantes. E devem ter outras também.</p>
<p><strong>4. Não selecione o que você não precisa</strong><br />
Corretíssimo! Nada de &#8220;select * &#8230;&#8221; por ai heim !<br />
Coloque na projeção do SQL ( aquela parte depois do &#8220;select&#8221; e antes do &#8220;from&#8221; ) apenas os campos que você vai precisar. Isto nos além de gerar menos custo para o banco, acaba organizando nosso retorno e padronizando a aplicação.</p>
<p><strong>5. Limite o numero de linhas a serem retornadas</strong><br />
Geralmente o usuário final, aquele que está vendo aquela listagem de algum item na tela, não vai precisar de todos os itens que tem cadastrado na tabela. Então use paginação ! Sempre ! Limitando o número de linhas a serem retornadas do banco o custo cai ser bem menor e a resposta vai ser mais rápida. O uso de Ajax ( para web ) geralmente ajuda bastante nestes casos.</p>
<p><strong>6. Não coloque chamadas ao banco dentro de loops</strong><br />
Organize seu código, que eu duvido que você não conseguirá unir todos os dados necessários em apenas 1 ou 2 chamadas no banco, ao invés de colocar a query em um loop. Lembre-se, que o quanto menos tiver que acessar o banco melhor !</p>
<p><strong>7. Utilize JOINS ao invés de SUBQUERYs</strong><br />
Concordo ! A não ser em casos muito, muito complexos, não utilize subquerys, elas são muito mais pesadas e são executadas 1 vez para cada linha retornada da nossa query pai, gerando assim um custo enorme para o banco. E subquerys na projeção NEM PENSAR ! NUNCA !</p>
<p><strong>8. Utilize os wildcards</strong><br />
Até certo ponto eu levo isto como uma feature mesmo, do SQL ansi, com o comando LIKE, do que um forma de otimização.</p>
<p><strong>9. Utilize UNION ao invés de OR</strong><br />
Bem, eu não entendi direito o pq desta dica, até mesmo pq eu não utilizo o MySql, mas para mim isto não é válido, pois na grande maioria dos casos esta troca causará um aumento de custo ao banco, e não o contrário. Mas sempre teste sua query com mais de uma forma, talvez este seja seu caso.</p>
<p><strong>10. Use Índices</strong><br />
Sim ! Use indices no seu banco. Mas além das PK e os indices para elas criados automaticamente, utilize somente indices em campos e tabelas que necessitarão deles. Se un indice não é utilizado em nenhum momento, em nenhuma query, exclua-o, pois ele estará gerando trabalho em vão para o banco atualizá-lo.<br />
Como eu faço:<br />
<em>- Rodo a query e analiso<br />
- Crio indices onde eu acho que deve ser criado<br />
- Rodo a query e analiso<br />
- Crio, altero e excluo mais algins indices onde eu acho que deve<br />
- Rodo a query e analiso<br />
- Excluo todos os indices que não estão sendo utilizados<br />
- Rodo a query e analiso</em><br />
- <em>Pronto! </em></p>
<p>Geralmente estes poucos passos bastam controlar a criação de indices.</p>
<p><strong>11. Triggers &#8211; Tome cuidado com elas</strong><br />
Elas podem nos ajudar muito, mas podem deixar o banco de dados lentão e até gerar dead-locks. Então pense bem se é realmente necessário criar tal procedimento como uma trigger.</p>
<p><strong>12. Sequences/Autoincremento</strong><br />
Estes campos nos facilitam muito o controle das PKs e não oneram em trabalho do banco.</p>
<p><strong>13. Procedimentos pesados, Batch</strong><br />
Estes sim eu aconselho a, sempre que possível, serem executados dentro banco.<br />
A linguagem que roda dentro do banco de dados é muito mais ágil ao trabalhar com os dados do que ficar trazendo e enviando dados do banco até a aplicação. E isto em procedimentos que geram informações de cálculos violentíssimos, ou controles com muitos dados, e que podem demorar para rodar, podem ser colocados dentro do banco.<br />
No PostgresSQL por exemplo, temos não somente o Pl/pgSQL, mas sim inúmeras linguagens que trabalham dentro do DB, no Oracle tem o PL/SQL, e assim vai&#8230;</p>
<p>No mais é o seguinte:</p>
<ul>
<li>Sempre teste suas querys com mais de uma forma, trocando campos de lugar, trocando a ordem dos joins e das filtragens.</li>
<li>Quantos aos frameworks de banco, leia bastante na documentação como fazer para agilizar as pesquisas.</li>
<li>Aprenda a alterar as principais configurações do seu banco de dados para que ele trabalhe melhor para sua aplicação, sendo que ela faz mais gravação de dados ou mais leitura de dados.</li>
<li>A infra estrutura do ambiente de produção todo é muito relevante, tanto para a aplicação como para o banco. Sempre ter o banco em uma máquina separada da aplicação é ótimo!</li>
</ul>


<p>Related posts:<ol><li><a href='http://berlotto.blog.br/2010/vim-e-dicas/' rel='bookmark' title='Permanent Link: Vim e dicas&#8230;'>Vim e dicas&#8230;</a></li>
<li><a href='http://berlotto.blog.br/2009/aplicacoes-para-xfce/' rel='bookmark' title='Permanent Link: Aplicações para XFCE'>Aplicações para XFCE</a></li>
<li><a href='http://berlotto.blog.br/2009/editor-para-pythondjango/' rel='bookmark' title='Permanent Link: Editor para Python/Django'>Editor para Python/Django</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://berlotto.blog.br/2010/dicas-para-sql-relacional/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ORA-01172</title>
		<link>http://berlotto.blog.br/2009/ora01172/</link>
		<comments>http://berlotto.blog.br/2009/ora01172/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 11:43:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Banco de Dados]]></category>
		<category><![CDATA[01172]]></category>
		<category><![CDATA[erro]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[resolução]]></category>

		<guid isPermaLink="false">http://www.berlotto.blog.br/?p=1006</guid>
		<description><![CDATA[Hoje, aqui na empresa, tive um problema no oracle, depois de uma possivel queda de luz no final de semana dizendo o seguinte quando subi o banco: SQL> startup ORACLE instance started. Total System Global Area 2348810240 bytes Fixed Size                  &#8230; <a href="http://berlotto.blog.br/2009/ora01172/">Continue reading <span class="meta-nav">&#8594;</span></a>


Related posts:<ol><li><a href='http://berlotto.blog.br/2009/ora-12519-tnslistener-could-not-find-available-handler-with-matching-protocol/' rel='bookmark' title='Permanent Link: ORA-12519'>ORA-12519</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Hoje, aqui na empresa, tive um problema no oracle, depois de uma possivel queda de luz no final de semana dizendo o seguinte quando subi o banco:</p>
<pre lang='sql'>SQL> startup
ORACLE instance started.

Total System Global Area 2348810240 bytes
Fixed Size                  2022536 bytes
Variable Size             436208504 bytes
Database Buffers         1895825408 bytes
Redo Buffers               14753792 bytes
Database mounted.
ORA-01172: recovery of thread 1 stuck at block 17589 of file 2
ORA-01151: use media recovery to recover block, restore backup if needed
</pre>
<p>Wow.. jah pensei, putz, vou ter um bom trabalho durante o dia todo para recuperar o banco.. pq com o Oracle é sempre assim&#8230; Ledo engano !</p>
<p>Bastou pedir ajuda aos <a href="http://www.google.com.br">universitários</a> e cheguei até <a href="http://www.experts-exchange.com/Databases/Oracle/Q_20786605.html">esta resposta</a>. Então fiz o seguinte:</p>
<pre lang='sql'>
SQL> shutdown immediate
Database dismounted.
ORACLE instance shut down.
SQL>; startup mount
ORACLE instance started.

Total System Global Area 2348810240 bytes
Fixed Size                  2022536 bytes
Variable Size             436208504 bytes
Database Buffers         1895825408 bytes
Redo Buffers               14753792 bytes
Database mounted.
SQL>; recover database
Media recovery complete.
SQL> alter database open ;

Database altered.
SQL> exit;
</pre>
<p>Perfeito&#8230; resolveu ! Ufa !<br />
Pronto para outra.. hehehe</p>


<p>Related posts:<ol><li><a href='http://berlotto.blog.br/2009/ora-12519-tnslistener-could-not-find-available-handler-with-matching-protocol/' rel='bookmark' title='Permanent Link: ORA-12519'>ORA-12519</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://berlotto.blog.br/2009/ora01172/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Python e Oracle</title>
		<link>http://berlotto.blog.br/2009/python-e-oracle/</link>
		<comments>http://berlotto.blog.br/2009/python-e-oracle/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 17:01:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Banco de Dados]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://www.berlotto.blog.br/?p=887</guid>
		<description><![CDATA[Coloquei no wiki um script python que gera o arquivo xml para o Oracle SQL Developer, com todas as conexões para os schemas do banco. Podendo este ser importado pela ferramenta, facilitando assim a vida de quem trabalha com ela. &#8230; <a href="http://berlotto.blog.br/2009/python-e-oracle/">Continue reading <span class="meta-nav">&#8594;</span></a>


Related posts:<ol><li><a href='http://berlotto.blog.br/2009/oracle-explain-plan/' rel='bookmark' title='Permanent Link: Oracle &#8211; Explain plan'>Oracle &#8211; Explain plan</a></li>
<li><a href='http://berlotto.blog.br/2008/oracle-com-jdbc-thinoci-driver/' rel='bookmark' title='Permanent Link: Oracle com JDBC thin/OCI driver'>Oracle com JDBC thin/OCI driver</a></li>
<li><a href='http://berlotto.blog.br/2008/oracle-impexp-como-alterar-as-tablespaces/' rel='bookmark' title='Permanent Link: Oracle &#8211; IMP/EXP &#8211; Como alterar as tablespaces'>Oracle &#8211; IMP/EXP &#8211; Como alterar as tablespaces</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Coloquei no wiki um script python que gera o arquivo xml para o Oracle SQL Developer, com todas as conexões para os schemas do banco. Podendo este ser importado pela ferramenta, facilitando assim a vida de quem trabalha com ela.</p>
<p>Já aproveitando, o script tem alguns exemplos interessantes, como strings gigantes, gravação em arquivo, loop while, método &#8220;format&#8221; da string e claro, como conectar e retornar queryes do Oracle.</p>
<p>Aproveitem e comentem tb &#8230;</p>
<p>Link: http://wiki.berlotto.blog.br/index.php?title=Conex%C3%A3o_com_Oracle</p>


<p>Related posts:<ol><li><a href='http://berlotto.blog.br/2009/oracle-explain-plan/' rel='bookmark' title='Permanent Link: Oracle &#8211; Explain plan'>Oracle &#8211; Explain plan</a></li>
<li><a href='http://berlotto.blog.br/2008/oracle-com-jdbc-thinoci-driver/' rel='bookmark' title='Permanent Link: Oracle com JDBC thin/OCI driver'>Oracle com JDBC thin/OCI driver</a></li>
<li><a href='http://berlotto.blog.br/2008/oracle-impexp-como-alterar-as-tablespaces/' rel='bookmark' title='Permanent Link: Oracle &#8211; IMP/EXP &#8211; Como alterar as tablespaces'>Oracle &#8211; IMP/EXP &#8211; Como alterar as tablespaces</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://berlotto.blog.br/2009/python-e-oracle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ORA-12519</title>
		<link>http://berlotto.blog.br/2009/ora-12519-tnslistener-could-not-find-available-handler-with-matching-protocol/</link>
		<comments>http://berlotto.blog.br/2009/ora-12519-tnslistener-could-not-find-available-handler-with-matching-protocol/#comments</comments>
		<pubDate>Wed, 21 Jan 2009 14:10:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Banco de Dados]]></category>
		<category><![CDATA[erro]]></category>
		<category><![CDATA[ora-12519]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[processes]]></category>
		<category><![CDATA[system]]></category>

		<guid isPermaLink="false">http://blog.berlotto.com/?p=614</guid>
		<description><![CDATA[ORA-12519 &#8211; TNS:listener could not find available handler with matching protocol Quando está ocorrendo este erro, intermitentemente ao se conectar no Oracle, provalmente foi o número de PROCESSES/SESSIONS/TRANSACTIONS que estourou. Para verificar se foi isto mesmo, você pode ver os &#8230; <a href="http://berlotto.blog.br/2009/ora-12519-tnslistener-could-not-find-available-handler-with-matching-protocol/">Continue reading <span class="meta-nav">&#8594;</span></a>


Related posts:<ol><li><a href='http://berlotto.blog.br/2007/como-trocar-o-numero-maximo-de-conexoes-ativas-simulteneas-com-o-oracle-10g/' rel='bookmark' title='Permanent Link: Como trocar o numero maximo de conexões ativas simultêneas com o Oracle 10g'>Como trocar o numero maximo de conexões ativas simultêneas com o Oracle 10g</a></li>
<li><a href='http://berlotto.blog.br/2007/dba-dica-de-oracle/' rel='bookmark' title='Permanent Link: DBA / Dica de Oracle'>DBA / Dica de Oracle</a></li>
<li><a href='http://berlotto.blog.br/2008/postgresql/' rel='bookmark' title='Permanent Link: PostgreSQL'>PostgreSQL</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>ORA-12519 &#8211; TNS:listener could not find available handler with matching protocol</p>
<p>Quando está ocorrendo este erro, intermitentemente ao se conectar no Oracle, provalmente foi o número de PROCESSES/SESSIONS/TRANSACTIONS que estourou.<br />
Para verificar se foi isto mesmo, você pode ver os limites do seu banco com o SQL abaixo:</p>
<p>select RESOURCE_NAME, CURRENT_UTILIZATION, MAX_UTILIZATION from v$resource_limit;</p>
<p>Caso sim, então altere seu banco , aumentando o nro de PROCESSES possíveis, lembrando sempre que o numero de SESSIONS e TRANSACTIONS são derivados de PROCESSES, desta forma:</p>
<p>Sessions = (1.1 * Processes)+5<br />
Transactions = (1.1 * Sessions)</p>
<p>Veja na documentação da Oracle:<br />
<a href="http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/initparams169.htm#REFRN10175">PROCESSES</a><br />
<a href="http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/initparams191.htm#REFRN10197">SESSIONS</a><br />
<a href="http://download.oracle.com/docs/cd/B19306_01/server.102/b14237/initparams219.htm#REFRN10222">TRANSACTIONS</a></p>
<p>Para alterar faça o seguinte:<br />
. conecte como sys<br />
. ALTER SYSTEM SET PROCESSES=300 SCOPE=SPFILE;<br />
. ALTER SYSTEM SET SESSIONS=335 SCOPE=SPFILE;<br />
. ALTER SYSTEM SET TRANSACTIONS=369 SCOPE=SPFILE;<br />
. reiniciar o banco<br />
. Validar novamente se as alterações sustiram efeito com o SQL acima.</p>
<p>PS. 300 é um bom número para processos, que é o dobro do padrão. Mas caso necessário ainda mais, e se você tem bastante maquina disponivel, pode até colocar mais &#8230;</p>


<p>Related posts:<ol><li><a href='http://berlotto.blog.br/2007/como-trocar-o-numero-maximo-de-conexoes-ativas-simulteneas-com-o-oracle-10g/' rel='bookmark' title='Permanent Link: Como trocar o numero maximo de conexões ativas simultêneas com o Oracle 10g'>Como trocar o numero maximo de conexões ativas simultêneas com o Oracle 10g</a></li>
<li><a href='http://berlotto.blog.br/2007/dba-dica-de-oracle/' rel='bookmark' title='Permanent Link: DBA / Dica de Oracle'>DBA / Dica de Oracle</a></li>
<li><a href='http://berlotto.blog.br/2008/postgresql/' rel='bookmark' title='Permanent Link: PostgreSQL'>PostgreSQL</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://berlotto.blog.br/2009/ora-12519-tnslistener-could-not-find-available-handler-with-matching-protocol/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Oracle &#8211; IMP/EXP &#8211; Como alterar as tablespaces</title>
		<link>http://berlotto.blog.br/2008/oracle-impexp-como-alterar-as-tablespaces/</link>
		<comments>http://berlotto.blog.br/2008/oracle-impexp-como-alterar-as-tablespaces/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 18:34:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Banco de Dados]]></category>
		<category><![CDATA[dump]]></category>
		<category><![CDATA[exp]]></category>
		<category><![CDATA[export]]></category>
		<category><![CDATA[imp]]></category>
		<category><![CDATA[import]]></category>
		<category><![CDATA[oracle]]></category>

		<guid isPermaLink="false">http://blog.berlotto.com/?p=560</guid>
		<description><![CDATA[Sempre que eu tinha que importar um dump de um banco de dados Oracle feito com a ferramenta EXP ( e não EXPDP ) e a tablespaces ( ou as tablespaces ) que existitam no dump não existiam em meu &#8230; <a href="http://berlotto.blog.br/2008/oracle-impexp-como-alterar-as-tablespaces/">Continue reading <span class="meta-nav">&#8594;</span></a>


Related posts:<ol><li><a href='http://berlotto.blog.br/2007/como-obter-hora-atual-em-minutos-no-oracle-10g/' rel='bookmark' title='Permanent Link: Como obter hora atual em minutos no Oracle 10g'>Como obter hora atual em minutos no Oracle 10g</a></li>
<li><a href='http://berlotto.blog.br/2007/como-trocar-o-numero-maximo-de-conexoes-ativas-simulteneas-com-o-oracle-10g/' rel='bookmark' title='Permanent Link: Como trocar o numero maximo de conexões ativas simultêneas com o Oracle 10g'>Como trocar o numero maximo de conexões ativas simultêneas com o Oracle 10g</a></li>
<li><a href='http://berlotto.blog.br/2007/dba-dica-de-oracle/' rel='bookmark' title='Permanent Link: DBA / Dica de Oracle'>DBA / Dica de Oracle</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Sempre que eu tinha que importar um dump de um banco de dados Oracle feito com a ferramenta EXP ( e não EXPDP ) e a tablespaces ( ou as tablespaces ) que existitam no dump não existiam em meu banco de dados, eu tinha um grande trabalho para fazer este import, tento que extrair os comandos DDL de tabelas e indices, depois criar as tabelas, depois os dados e depois os indices. Sendo que se tivesse algo a mais específico não viria e tal &#8230;</p>
<p>Mas depois de muitas tentativas de achar a melhor maneira de fazer isto, acabei editando um arquivo .dmp com um editor de textos, no meu casos o Notepad++. E o que acabo encontrando dentro do arquivo além de escritos binários ? Um monte de comandos DDL ! hehehe Isto mesmo &#8230; os comandos DDL daquele export efetuado é gravado como texto no arquivo de dump do Oracle.</p>
<p>Sendo assim, pensei&#8230;<br />
Por que não editá-lo ??</p>
<p>Sim ! Editei-o-o-o !</p>
<p>Fiz um replace-all do nome da tablespace incorreta, juntamente com as aspas para não ter erro, para o nome da minha tablespace correta.</p>
<p>Salvei ! Fechei ! Importei !<br />
Advinha ? FUNCIONOU perfeitamente&#8230; parecia um dump original do Oracle ! hehehe</p>
<p>Só não sei se outro tipo de alteração nos arquivos de dump irão funcionar como este, mas a troca da tablespace funcionou !</p>
<p>Resumo da história:</p>
<pre lang="SQL">--Exportar banco
exp [usuario]@orcl file=[path]/dumporacle.dmp .......
--Editar o dump dumporacle.dmp e trocar o nome das tablespaces incorretas para as corretas.
--Importar o dump
imp [usuario]@orcl file=[path]/dumporacle.dmp ......</pre>
<p>Falow pessoal !</p>


<p>Related posts:<ol><li><a href='http://berlotto.blog.br/2007/como-obter-hora-atual-em-minutos-no-oracle-10g/' rel='bookmark' title='Permanent Link: Como obter hora atual em minutos no Oracle 10g'>Como obter hora atual em minutos no Oracle 10g</a></li>
<li><a href='http://berlotto.blog.br/2007/como-trocar-o-numero-maximo-de-conexoes-ativas-simulteneas-com-o-oracle-10g/' rel='bookmark' title='Permanent Link: Como trocar o numero maximo de conexões ativas simultêneas com o Oracle 10g'>Como trocar o numero maximo de conexões ativas simultêneas com o Oracle 10g</a></li>
<li><a href='http://berlotto.blog.br/2007/dba-dica-de-oracle/' rel='bookmark' title='Permanent Link: DBA / Dica de Oracle'>DBA / Dica de Oracle</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://berlotto.blog.br/2008/oracle-impexp-como-alterar-as-tablespaces/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle com JDBC thin/OCI driver</title>
		<link>http://berlotto.blog.br/2008/oracle-com-jdbc-thinoci-driver/</link>
		<comments>http://berlotto.blog.br/2008/oracle-com-jdbc-thinoci-driver/#comments</comments>
		<pubDate>Tue, 21 Oct 2008 15:45:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programação]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jdbc]]></category>
		<category><![CDATA[oracle]]></category>

		<guid isPermaLink="false">http://blog.berlotto.com/?p=528</guid>
		<description><![CDATA[Aqui ( http://www.orafaq.com/faqjdbc.htm ) tem a resposta para estas e algumas outras questões. Conexão ao Oracle Banner do banco ao conectar JSP JServer JSQL Stored Procedures em Java Divirtam-se&#8230; Related posts:DBA / Dica de Oracle ORACLE SQL Developer Como trocar &#8230; <a href="http://berlotto.blog.br/2008/oracle-com-jdbc-thinoci-driver/">Continue reading <span class="meta-nav">&#8594;</span></a>


Related posts:<ol><li><a href='http://berlotto.blog.br/2007/dba-dica-de-oracle/' rel='bookmark' title='Permanent Link: DBA / Dica de Oracle'>DBA / Dica de Oracle</a></li>
<li><a href='http://berlotto.blog.br/2007/oracle-sql-developer/' rel='bookmark' title='Permanent Link: ORACLE SQL Developer'>ORACLE SQL Developer</a></li>
<li><a href='http://berlotto.blog.br/2007/como-trocar-o-numero-maximo-de-conexoes-ativas-simulteneas-com-o-oracle-10g/' rel='bookmark' title='Permanent Link: Como trocar o numero maximo de conexões ativas simultêneas com o Oracle 10g'>Como trocar o numero maximo de conexões ativas simultêneas com o Oracle 10g</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Aqui ( http://www.orafaq.com/faqjdbc.htm ) tem a resposta para estas e algumas outras questões.</p>
<p>Conexão ao Oracle<br />
Banner do banco ao conectar<br />
JSP<br />
JServer<br />
JSQL<br />
Stored Procedures em Java</p>
<p>Divirtam-se&#8230;</p>


<p>Related posts:<ol><li><a href='http://berlotto.blog.br/2007/dba-dica-de-oracle/' rel='bookmark' title='Permanent Link: DBA / Dica de Oracle'>DBA / Dica de Oracle</a></li>
<li><a href='http://berlotto.blog.br/2007/oracle-sql-developer/' rel='bookmark' title='Permanent Link: ORACLE SQL Developer'>ORACLE SQL Developer</a></li>
<li><a href='http://berlotto.blog.br/2007/como-trocar-o-numero-maximo-de-conexoes-ativas-simulteneas-com-o-oracle-10g/' rel='bookmark' title='Permanent Link: Como trocar o numero maximo de conexões ativas simultêneas com o Oracle 10g'>Como trocar o numero maximo de conexões ativas simultêneas com o Oracle 10g</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://berlotto.blog.br/2008/oracle-com-jdbc-thinoci-driver/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->