<?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/"
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Esquina Oracle</title>
	<atom:link href="http://esquinaoracle.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://esquinaoracle.wordpress.com</link>
	<description>Idéias e experiências com produtos Oracle</description>
	<lastBuildDate>Thu, 25 Sep 2008 12:48:51 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='esquinaoracle.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/c19f8f5f4b2141055b062302ae05b368?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Esquina Oracle</title>
		<link>http://esquinaoracle.wordpress.com</link>
	</image>
			<item>
		<title>Configurando Archivelog</title>
		<link>http://esquinaoracle.wordpress.com/2008/09/25/configurando-archivelog/</link>
		<comments>http://esquinaoracle.wordpress.com/2008/09/25/configurando-archivelog/#comments</comments>
		<pubDate>Thu, 25 Sep 2008 12:48:08 +0000</pubDate>
		<dc:creator>Rosivaldo Ramalho</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Archivelog]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[RDBMS]]></category>

		<guid isPermaLink="false">http://esquinaoracle.wordpress.com/?p=6</guid>
		<description><![CDATA[Essa é uma configuração que algumas pessoas não utilizam ainda, e ai os motivos podem ser diversos (não entra no mérito).
O banco em archivelog é um jeito de fazer com que o banco crie um backup das transações que ocorreram no banco, sendo assim, permite que ele seja recuperado e caso de problemas até um [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=esquinaoracle.wordpress.com&blog=4976258&post=6&subd=esquinaoracle&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Essa é uma configuração que algumas pessoas não utilizam ainda, e ai os motivos podem ser diversos (não entra no mérito).</p>
<p>O banco em archivelog é um jeito de fazer com que o banco crie um backup das transações que ocorreram no banco, sendo assim, permite que ele seja recuperado e caso de problemas até um ponto específico no tempo (point-in-time recovery). Quando não se está utilizando o banco no modo archivelog, o administrador perde essa vantagem e fica preso em ter efetuar restaurações mais rígidas em relação ao tempo do problema, a vantagem é que o administrador teria um ganho de performance, mas que talvez esse ganho se torne um prejuízo mais na frente.</p>
<p>No Oracle 10g, existem alguns parâmetros que servem para a configuração do processo de arquivamento, como os mostrados a seguir:</p>
<ul>
<li>log_archive_format: serve para formatar o nome dos arquivos gerados no processo de arquivamento, os parâmetros de formatação podem ser:
<ul>
<li>%s log sequence number</li>
<li>%S log sequence number, zero filled</li>
<li>%t thread number</li>
<li>%T thread number, zero filled</li>
<li>%a activation ID</li>
<li>%d database ID</li>
<li>%r resetlogs ID that ensures unique names are constructed for the archived log files across multiple incarnations of the database;</li>
</ul>
</li>
<li>log_archive_dest_<span style="font-style:italic;">n</span>: esse parâmetro (onde o n varia de 1 a 10), e indica até dez diretórios diferentes onde os arquivos serão gravados, mas atenção, isso não faz striping dos arquivos, é uma cópia de cada um, logo deve ser utilizado para se ter uma maior segurança do armazenamento dos mesmos.</li>
<li>log_archive_dest_state_<span style="font-style:italic;">n</span>: aqui o n também varia de 1 a 10 e a sua utilização é para dizer se o destino está habilitado ou desabilitado.</li>
<li>log_archive_dest: este parâmetro é incompatível com o parâmetro log_archive_dest_n, mas também serve para especificar um diretório de destino para os arquivos de archive. Se for uma versão Enterprise, então esse valor está deprecated.</li>
</ul>
<p>Para verificar o estado do archive no banco, o comando pode ser utilizado:<br />
<code><br />
SQL&gt; archive log list;<br />
Modo log de banco de dados     Modo de Arquivamento<br />
Arquivamento automático             Ativado<br />
Destino de arquivamento            /u02/oradata/archives/orcl<br />
A seqüência de log on-line mais antiga     8<br />
Próxima seqüência de log a arquivar   10<br />
Seqüência de log atual           10<br />
</code><br />
Se o banco não estiver configurado com o modo de arquivamento (Archivelog Mode), então deve-se fazer os passos:<br />
<code><br />
SQL&gt; alter system set log_archive_format='%t_%s_%r.arc' scope=spfile;</code></p>
<p>Sistema alterado.</p>
<p>SQL&gt; alter system set log_archive_dest_1=&#8217;LOCATION=/u02/oradata/archives/orcl&#8217; scope=spfile;</p>
<p>Sistema alterado.</p>
<p>SQL&gt; shutdown immediate;<br />
Banco de dados fechado.<br />
Banco de dados desmontado.<br />
Instância ORACLE desativada.<br />
SQL&gt; startup mount<br />
Instância ORACLE iniciada.</p>
<p>Total System Global Area 1073741824 bytes<br />
Fixed Size            2026224 bytes<br />
Variable Size       373294352 bytes<br />
Database Buffers    692060160 bytes<br />
Redo Buffers          6361088 bytes<br />
Banco de dados montado.<br />
SQL&gt; alter database archivelog;</p>
<p>Banco de dados alterado.</p>
<p>SQL&gt; alter database open;</p>
<p>Banco de dados alterado.</p>
<p>SQL&gt; archive log list;<br />
Modo log de banco de dados     Modo de Arquivamento<br />
Arquivamento automático             Ativado<br />
Destino de arquivamento            /u02/oradata/archives/orcl<br />
A seqüência de log on-line mais antiga     8<br />
Próxima seqüência de log a arquivar   10<br />
Seqüência de log atual           10</p>
<p>Com essas configurações o servidor começará a criar os arquivos de archive no(s) diretório(s) especificados. Fica a cargo do administrador agora cuidar desses arquivos, a melhor forma de fazer isso é utilizando o RMAN para fazer o backup deles.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/esquinaoracle.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/esquinaoracle.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/esquinaoracle.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/esquinaoracle.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/esquinaoracle.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/esquinaoracle.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/esquinaoracle.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/esquinaoracle.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/esquinaoracle.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/esquinaoracle.wordpress.com/6/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=esquinaoracle.wordpress.com&blog=4976258&post=6&subd=esquinaoracle&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://esquinaoracle.wordpress.com/2008/09/25/configurando-archivelog/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8ed0026ec0c740b06dce5234436f9f91?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Rosivaldo</media:title>
		</media:content>
	</item>
		<item>
		<title>Duplicando uma instância de banco</title>
		<link>http://esquinaoracle.wordpress.com/2008/09/25/duplicando-uma-instancia-de-banco/</link>
		<comments>http://esquinaoracle.wordpress.com/2008/09/25/duplicando-uma-instancia-de-banco/#comments</comments>
		<pubDate>Thu, 25 Sep 2008 12:45:34 +0000</pubDate>
		<dc:creator>Rosivaldo Ramalho</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[RDBMS]]></category>
		<category><![CDATA[RMAN]]></category>

		<guid isPermaLink="false">http://esquinaoracle.wordpress.com/?p=4</guid>
		<description><![CDATA[Suponha o seguinte, a máquina de produção teve algum tipo de problema (fonte ou a placa-mãe foi para ao espaço), ou simplesmente você deseja reproduzir o seu ambiente de produção e para isso precisa dos dados. Uma boa forma de fazer isso é utilizando o RMAN.
Com o RMAN você traz a sua instância com todas [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=esquinaoracle.wordpress.com&blog=4976258&post=4&subd=esquinaoracle&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Suponha o seguinte, a máquina de produção teve algum tipo de problema (fonte ou a placa-mãe foi para ao espaço), ou simplesmente você deseja reproduzir o seu ambiente de produção e para isso precisa dos dados. Uma boa forma de fazer isso é utilizando o RMAN.<br />
Com o RMAN você traz a sua instância com todas as configurações de parâmetros, usuários e permissões diretamente para uma nova máquina, isso te permite ter um novo ambiente totalmente igual ao outro.<br />
Aqui irá ser mostrado caso seja utilizado o RMAN sem catálogo, ou seja, todas suas configurações estão no controlfile.<br />
Inicialmente no banco de origem:<br />
<code><br />
$ sqlplus /nolog<br />
SQL&gt; conn sys as sysdba<br />
SQL&gt; create pfile='/u01/app/oracle/product/10.2.0/db_1/dbs/initprod.ora' from spfile;<br />
SQL&gt; select dbid from v$database;<br />
</code><br />
Na máquina de destino:<br />
<code><br />
$ mkdir -p /u01/app/oracle/oradata/orcl/<br />
$ mkdir -p /u01/app/oracle/flash_recovery_area/orcl<br />
$ cd /u01/app/oracle/flash_recovery_area/orcl<br />
$ mkdir archivelog onlinelog<br />
$ mkdir -p /u01/app/oracle/admin/orcl<br />
$ cd /u01/app/oracle/admin/orcl<br />
$ mkdir adump  bdump  cdump  dpdump  pfile  udump<br />
$ cd $ORACLE_HOME/dbs<br />
$ scp oracle@ip.maquina.origem:/ORACLE_HOME/dbs/initorcl.ora .<br />
$ cd ..<br />
$ bin/orapwd file=orapworcl password=XXXXXXX entries=5<br />
$ bin/rman<br />
RMAN&gt; set dbid=55580497;<br />
RMAN&gt; connect target /<br />
RMAN&gt; startup nomount;<br />
RMAN&gt; restore controlfile from '/caminho/do/backup/bkp_ctf_orcl_c-55580497-20080619-0e.rman';<br />
RMAN&gt; mount database;<br />
RMAN&gt; restore database;<br />
RMAN&gt; recover database;<br />
RMAN&gt; ALTER TABLESPACE TEMP ADD TEMPFILE '/u01/app/oracle/oradata/orcl/temp01.dbf' SIZE 100M AUTOEXTEND ON NEXT 100M MAXSIZE 4000M;<br />
RMAN&gt; alter database open resetlogs;<br />
RMAN&gt; exit;<br />
</code><br />
Explicando algums pontos:</p>
<ul>
<li>A criação dos diretórios do banco, devem ser iguais aos seus originais, o RMAN não cria os diretórios, apenas os datafiles;</li>
<li>Os diretórios de flashback e os de dump devem ser criados pois a instância precisa deles e eles provavelmente estão mapeados no seu controlfile;</li>
<li>Preciso copiar o arquivo de parâmetros para poder ficar tudo igual na máquina de destino;</li>
<li>Não é preciso setar o dbid, apenas faço por precaução;</li>
<li>A criação do tempfile é preciso pois tempfiles não estão no backup, quanto ao tamanho dele e opções de auto-incremento isso vai depender do seu banco.</li>
</ul>
<p>Depois de feito isso, pode ser feito atualizações nos usuários ou no próprio banco com nos novos backups do RMAN. Se for de apenas um esquema, então pode ser utilizado o utilitário Datapump</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/esquinaoracle.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/esquinaoracle.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/esquinaoracle.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/esquinaoracle.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/esquinaoracle.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/esquinaoracle.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/esquinaoracle.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/esquinaoracle.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/esquinaoracle.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/esquinaoracle.wordpress.com/4/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=esquinaoracle.wordpress.com&blog=4976258&post=4&subd=esquinaoracle&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://esquinaoracle.wordpress.com/2008/09/25/duplicando-uma-instancia-de-banco/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8ed0026ec0c740b06dce5234436f9f91?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Rosivaldo</media:title>
		</media:content>
	</item>
	</channel>
</rss>