<?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"
	>

<channel>
	<title>Blog do Bruno Murassaki</title>
	<atom:link href="http://profissionaloracle.com.br/blogs/brunomurassaki/feed/" rel="self" type="application/rss+xml" />
	<link>http://profissionaloracle.com.br/blogs/brunomurassaki</link>
	<description>GPO Blogs ! O canal de comunicação do profissional Oracle !</description>
	<pubDate>Mon, 01 Feb 2010 01:53:10 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Oracle Enterprise Manager 10g Grid Control Release 5</title>
		<link>http://profissionaloracle.com.br/blogs/brunomurassaki/2010/01/31/oracle-enterprise-manager-10g-grid-control-release-5/</link>
		<comments>http://profissionaloracle.com.br/blogs/brunomurassaki/2010/01/31/oracle-enterprise-manager-10g-grid-control-release-5/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 01:52:03 +0000</pubDate>
		<dc:creator>Bruno Murassaki</dc:creator>
		
		<category><![CDATA[Sem categoria]]></category>

		<guid isPermaLink="false">http://profissionaloracle.com.br/blogs/brunomurassaki/?p=26</guid>
		<description><![CDATA[Olá Pessoal, tudo bem?
Hoje estarei postando sobre uma ferramenta da Oracle muito interessante que é o Oracle Enterprise Manager Grid Control. Com esta ferramenta é possível monitorar mais de um banco de dados ao mesmo tempo.  Essa ferramenta não é a ferramenta que vem default com o Oracle Database 10g que seria o Oracle Enterprise [...]]]></description>
			<content:encoded><![CDATA[<p>Olá Pessoal, tudo bem?</p>
<p>Hoje estarei postando sobre uma ferramenta da Oracle muito interessante que é o Oracle Enterprise Manager Grid Control. Com esta ferramenta é possível monitorar mais de um banco de dados ao mesmo tempo.  Essa ferramenta não é a ferramenta que vem default com o Oracle Database 10g que seria o Oracle Enterprise Manager DCONSOLE.</p>
<p>Segue abaixo o link:</p>
<p><a href="http://brunomurassaki.wordpress.com/2010/02/01/oracle-enterprise-manager-10g-grid-control-release-5/">http://brunomurassaki.wordpress.com/2010/02/01/oracle-enterprise-manager-10g-grid-control-release-5/</a></p>
<p>Espero ter ajudado,</p>
<p>Abraço,</p>
<p>Bruno Murassaki</p>
]]></content:encoded>
			<wfw:commentRss>http://profissionaloracle.com.br/blogs/brunomurassaki/2010/01/31/oracle-enterprise-manager-10g-grid-control-release-5/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Oracle Data Guard Database 10g Linux</title>
		<link>http://profissionaloracle.com.br/blogs/brunomurassaki/2009/12/18/oracle-data-guard-database-10g-linux/</link>
		<comments>http://profissionaloracle.com.br/blogs/brunomurassaki/2009/12/18/oracle-data-guard-database-10g-linux/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 21:18:48 +0000</pubDate>
		<dc:creator>Bruno Murassaki</dc:creator>
		
		<category><![CDATA[Data Guard]]></category>

		<guid isPermaLink="false">http://profissionaloracle.com.br/blogs/brunomurassaki/?p=24</guid>
		<description><![CDATA[Olá Pessoal andei sumido mas voltei e pra fechar o ano de 2009 com chave de ouro, estarei compartilhando minha experiência com Data Guard.
Segue abaixo o link do meu Novo Blog Sobre Dataguard:
http://brunomurassaki.wordpress.com/2009/12/14/oracle-data-guard-database-10g-linux/
Espero que gostem
Abraço
Bruno Murassaki
]]></description>
			<content:encoded><![CDATA[<p>Olá Pessoal andei sumido mas voltei e pra fechar o ano de 2009 com chave de ouro, estarei compartilhando minha experiência com Data Guard.</p>
<p><strong>Segue abaixo o link do meu Novo Blog Sobre Dataguard:</strong></p>
<p><a title="Dataguard" href="http://brunomurassaki.wordpress.com/2009/12/14/oracle-data-guard-database-10g-linux/" target="_self">http://brunomurassaki.wordpress.com/2009/12/14/oracle-data-guard-database-10g-linux/</a></p>
<p>Espero que gostem</p>
<p>Abraço</p>
<p>Bruno Murassaki</p>
]]></content:encoded>
			<wfw:commentRss>http://profissionaloracle.com.br/blogs/brunomurassaki/2009/12/18/oracle-data-guard-database-10g-linux/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Problema com RMAN Oracle 9i 9.2.0.4 ?</title>
		<link>http://profissionaloracle.com.br/blogs/brunomurassaki/2009/11/10/problema-com-rman-oracle-9i-9204/</link>
		<comments>http://profissionaloracle.com.br/blogs/brunomurassaki/2009/11/10/problema-com-rman-oracle-9i-9204/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 16:02:39 +0000</pubDate>
		<dc:creator>Bruno Murassaki</dc:creator>
		
		<category><![CDATA[RMAN - Backup]]></category>

		<guid isPermaLink="false">http://profissionaloracle.com.br/blogs/brunomurassaki/?p=23</guid>
		<description><![CDATA[Olá Pessoal tudo bom?
Bom Hoje irei compartilhar um problema que levei uma semana para descobrir o erro, pois sabemos quando se trata de um Banco de Produção, não podemos sair fazendo Testes de qualquer jeito, pois pode afetar algo no Banco, então todo cuidado é pouco e sempre testar em um ambiente Teste antes de aplicar [...]]]></description>
			<content:encoded><![CDATA[<p>Olá Pessoal tudo bom?</p>
<p>Bom Hoje irei compartilhar um problema que levei uma semana para descobrir o erro, pois sabemos quando se trata de um Banco de Produção, não podemos sair fazendo Testes de qualquer jeito, pois pode afetar algo no Banco, então todo cuidado é pouco e sempre testar em um ambiente Teste antes de aplicar em Produção.<br />
Um certo dia resolvi implantar um script de Backup Full com RMAN em um cliente, mau sabia o que estava por vir rs.<br />
Homologuei o script do RMAN com um ambiente de Teste parecido com o produção, mas o unico detalhe que não estava igual era o ponto de Montagem do Sistema de Arquivos NFS, até ai tudo ok.<br />
Inclusive este mesmo script tenho ele rodando em um outro cliente Oracle 9i 9.2.0.8.</p>
<p>==================================================<br />
Bom para enterdermos melhor irei explicar o ambiente:<br />
==================================================</p>
<p><strong>- Sistema Operacional:</strong> Red Hat Enterprise Linux Advanced Server 4 Update4 32bits</p>
<p><strong>- Versão do Oracle:</strong> Oracle 9i 9.2.0.4 32bits</p>
<p><strong>- Estratégia de Backup:</strong> Criar Backup Full Database com RMAN utilizando Controlfile, onde a gravação é realizada em outro Servidor Linux através de um mapeamento NFS. Estratégia de Backup adotada devido a falta de espaço em disco local.</p>
<p>==================================================</p>
<p>Bom então vamos lá&#8230;. iniciei o script RMAN <strong>e&#8230;. &#8220;PAU&#8221;&#8230;.</strong></p>
<p>Então fui a caça dos erros começando a verificar o alertlog e nada de erros. Nenhum trace foi gerado.</p>
<p>Após isso executei o DEBUG do RMAN mas também não ajudou em nada.</p>
<p>O script do RMAN inicia a execução mas desconecta do nada com a mensagem de erro conforme abaixo:</p>
<p>==================================================</p>
<p><strong>PROBLEMA:<br />
</strong>Falha ao executar script RMAN<br />
Recovery Manager: Release 9.2.0.4.0 - Production<br />
RMAN&gt;<br />
Iniciando backup em 05/11/09<br />
usar o arquivo de controle do banco de dados de destino em vez do catálogo de recuperação<br />
canal alocado: ORA_DISK_1<br />
canal ORA_DISK_1: sid=98 devtype=DISK<br />
canal ORA_DISK_1: iniciando conjunto de backups do arquivo de dados full<br />
canal ORA_DISK_1: especificando arquivo(s) de dados no conjunto de backups<br />
fno=00002 name=/disk0/oracle/oradata/orcl/undotbs01.dbf do arquivo de dados de entrada<br />
&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;<br />
&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;<br />
<strong>RMAN-00571:<br />
RMAN-00569: = ERROR MESSAGE STACK FOLLOWS =<br />
RMAN-00571:<br />
RMAN-00601: fatal error in recovery manager<br />
RMAN-03004: fatal error during execution of command<br />
RMAN-10038: database session for channel ORA_DISK_1 terminated unexpectedly</strong></p>
<p>==================================================</p>
<p><strong>CAUSA:</strong><br />
Ponto de Montagem incorreto devido a falta de Parametros.</p>
<p><strong>mount -t nfs xxx.xxx.xxx.xxx:/diretorio /mnt</strong></p>
<p>==================================================</p>
<p><strong>SOLUÇÃO:</strong><br />
Corrigir o Ponto de Montagem adicionando os parametros que faltam.</p>
<p>Adicionar esta Linha no FSTAB do Linux:</p>
<p><strong>xxx.xxx.xxx.xxx</strong><strong>:/diretorio  /mnt/diretorio  nfs rw,bg,hard,nointr, rsize=32768, wsize=32768, tcp, vers=3, timeo=600, actimeo=0 0 0</strong></p>
<p>==================================================</p>
<p>Agora o RMAN roda sem problemas e como podemos ver não tinha nada have com o RMAN e sim o ponto de Montagem do Sistema de Arquivos NFS.</p>
<p>Espero ter ajudado.</p>
<p>Abraço</p>
<p>Bruno Murassaki</p>
]]></content:encoded>
			<wfw:commentRss>http://profissionaloracle.com.br/blogs/brunomurassaki/2009/11/10/problema-com-rman-oracle-9i-9204/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Certificação Oracle</title>
		<link>http://profissionaloracle.com.br/blogs/brunomurassaki/2009/10/04/certificacao-oracle/</link>
		<comments>http://profissionaloracle.com.br/blogs/brunomurassaki/2009/10/04/certificacao-oracle/#comments</comments>
		<pubDate>Sun, 04 Oct 2009 07:16:00 +0000</pubDate>
		<dc:creator>Bruno Murassaki</dc:creator>
		
		<category><![CDATA[Certificação Oracle]]></category>

		<guid isPermaLink="false">http://profissionaloracle.com.br/blogs/brunomurassaki/?p=22</guid>
		<description><![CDATA[Olá Pessoal,
Devido a solicitação de alguns amigos resolvi postar sobre certificação Oracle apesar de ja existir diversos blogs com este tema. Tirei minha certificação OCA 10g faz uma semana e ja estou estudando para OCP. Minha experiência até o momento foi muito interessante, na época em que estava tentando passar na prova OCA era apenas [...]]]></description>
			<content:encoded><![CDATA[<p>Olá Pessoal,<br />
Devido a solicitação de alguns amigos resolvi postar sobre certificação Oracle apesar de ja existir diversos blogs com este tema. Tirei minha certificação OCA 10g faz uma semana e ja estou estudando para OCP. Minha experiência até o momento foi muito interessante, na época em que estava tentando passar na prova OCA era apenas uma prova para certificar OCA, mas eu não conseguir passar a tempo e a Oracle alterou o Programa de Certificação. Então tive que fazer as duas provas como é atualmente. Não passei na primeira tentativa, mas segui persistente até passar.<br />
Conforme conversado com alguns amigos mais experientes não tem muito segredo não, o negocio é comer os livros com Catchup frase dita pelo meu amigo Portilho.</p>
<p>Além de estudar muito todos os tópicos das provas irei deixar algumas dicas:</p>
<p><strong>- Recomendo Livro da Sybex e Oracle Press.</strong></p>
<p><strong>- Praticar simulados.<br />
</strong></p>
<p><strong>- Estar bem preparado fisicamente com alimentação leve no dia da prova e psicologicamente.</strong></p>
<p><strong>- Estudar muito, muito, muito pois como sabemos não tem apenas o conteudo da certificação para estudar, temos outros temas que o mercado exige no dia a dia, como Standby Manual, Oracle Data Guard e Oracle RAC.</strong></p>
<p>==================================================</p>
<p><strong>Abaixo segue o Programa de Certificação DBA Oracle 10g atualmente:</strong></p>
<p><a href="http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=151"><strong>http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=151</strong></a></p>
<p><strong>Fonte retirada do site oficial da Oracle:</strong></p>
<p>==================================================</p>
<p><strong>Oracle Certified Associate (OCA): </strong>Demonstra que o Profissional tem um sólido entendimento das habilidades fundamentais para um DBA.<strong> </strong>Ganhando designação OCA aumenta as chances de oportunidades de trabalho. A<strong> </strong>certificação OCA é o primeiro passo para uma carreira de sucesso do Profissional Oracle, pois é o primeiro estágio para se tornar um OCP. Para se tornar um OCA é necessário passar em alguma das provas de SQL requisitadas:</p>
<p><strong>- 1Z0-001 Introduction to Oracle: SQL</strong><br />
ou<br />
<strong>- 1Z0-007 Introduction to Oracle9i SQL®</strong><br />
ou<br />
<strong>- 1Z0-047 Oracle Database SQL Expert</strong><br />
ou<br />
<strong>- 1Z0-051 Oracle Database 11g: SQL Fundamentals I</strong></p>
<p>Mais</p>
<p>- Passar na Prova <strong>Oracle Database 10g: Administration I 1Z0-042</strong> valor $125USD.<br />
==================================================</p>
<p><strong>Oracle Certified Professional (OCP):</strong> Demonstra um entendimento abrangente do Banco de Dados Oracle com uma habilidade completa principalmente em backup e recover. O OCP existe alta demanda no mercado nos dias de hoje e a demanda para novos OCPs cresce a cada dia mais. Uma Certificação Oracle ajuda aumentar sua visibilidade, aumentando seu acesso para mais industrias e oportunidades recompensadoras. Para se tornar um OCP é necessário:</p>
<p>- Certificação OCA.</p>
<p>- Pelo menos um Curso Oficial através da Oracle University.</p>
<p>- Passar na Prova<strong> Oracle Database 10<em>g</em>: Administration II 1Z0-043</strong> valor $125USD.</p>
<p>- Enviar o Formulario do Curso Oficial para Oracle</p>
<p>==================================================</p>
<p><strong>Oracle Certified Master (OCM): </strong>é o mais alto credencial em um Profissional Oracle<strong>. </strong>Um DBA Oracle Certified Master é um Top-Level, com alto nível de conhecimento da Tecnologia do Banco de Dados Oracle e experiência no gerênciamento de missão crítica. Para se tornar um OCP é necessário 2 cursos oficiais e a Prova custa $2000USD. Para se tornar um OCM é necessário:</p>
<p>- Certificação OCP.</p>
<p>- Pelo menos 2 Cursos Oficiais pela Oracle University.</p>
<p>- Passar na Prova <strong>Oracle Database 10<em>g</em> Certified Master Exam </strong>valor $2000USD e a Prova é Pratica com duração de 2 dias aplicada no Exterior<strong>.</strong></p>
<p>- Enviar o Formularios dos Cursos Oficiais para Oracle</p>
<p>==================================================</p>
<p><strong>Como muitos Desenvolvedores que trabalham comigo não sabiam sobre a Certificação Oracle Developer então segue abaixo o Programa de Certificação Oracle Developer:</strong></p>
<p><a href="http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=155"><strong>http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=155</strong></a></p>
<p><strong>Fonte retirada do site oficial da Oracle:</strong></p>
<p>==================================================</p>
<p><strong>Oracle PL/SQL Developer Certified Associate (OCA): </strong>Para se tornar um Developer OCA é necessário:<br />
<strong></strong></p>
<p><strong>- 1Z0-007Introduction to Oracle9i SQL®</strong><br />
ou<br />
<strong>- 1Z0-047 Oracle Database SQL Expert</strong><br />
ou<br />
<strong>- 1Z0-051Oracle Database 11g: SQL Fundamentals I</strong></p>
<p>Mais</p>
<p><strong>- Program with PL/SQL 1Z0-147</strong><br />
ou<br />
<strong>- Oracle Database 11g: Program with PL/SQL 1Z0-144</strong></p>
<p>==================================================</p>
<p><strong>Oracle Forms Developer Certified Professional(OCP): </strong>Para se tornar um OCP em Forms:<strong><br />
</strong></p>
<p><strong>- Oracle PL/SQL Developer Certified Associate</strong></p>
<p>Mais</p>
<p><strong>- Oracle Forms: Build Internet Applications 1Z0-141 </strong><br />
==================================================</p>
<p><strong>Oracle Advanced PL/SQL Developer Certified Professional (OCP): </strong>Para se tornar um OCP Developer<strong>:<br />
</strong></p>
<p><strong>- Oracle PL/SQL Developer Certified Associate</strong></p>
<p>Mais</p>
<p><strong>- Oracle 11g Advanced PL/SQL 1Z0-146<br />
</strong></p>
<p>==================================================</p>
<p>Na minha opinião certificação não é tudo, mas acho importante o Profissional Oracle adquirir, pois ajuda muito na carreira profissional obter a<strong> </strong><strong>Certificação </strong>junto com <strong>Experiência</strong><strong>,</strong> pois um complementa o outro.</p>
<p>Agora é rumo a OCP !</p>
<p>Abraço</p>
<p>Bruno Murassaki.</p>
]]></content:encoded>
			<wfw:commentRss>http://profissionaloracle.com.br/blogs/brunomurassaki/2009/10/04/certificacao-oracle/feed/</wfw:commentRss>
		</item>
		<item>
		<title>RMAN - Tablespace Point in Time Recovery</title>
		<link>http://profissionaloracle.com.br/blogs/brunomurassaki/2009/09/02/rman-tablespace-point-in-time-recovery/</link>
		<comments>http://profissionaloracle.com.br/blogs/brunomurassaki/2009/09/02/rman-tablespace-point-in-time-recovery/#comments</comments>
		<pubDate>Thu, 03 Sep 2009 00:04:28 +0000</pubDate>
		<dc:creator>Bruno Murassaki</dc:creator>
		
		<category><![CDATA[RMAN - Backup]]></category>

		<guid isPermaLink="false">http://profissionaloracle.com.br/blogs/brunomurassaki/?p=21</guid>
		<description><![CDATA[Olá Pessoal, hoje irei demonstrar uma solução muito interessante do RMAN que agiliza muito a recuperação de apenas um Usuario (schema) do Banco de Dados. Esta solução foi indicada por um grande amigo Rodrigo Almeida (alphamek). Gostaria ja de agradecer a contribuição do Rodrigo Almeida (alphamek) e do David (Drbs) por terem me ajudado com [...]]]></description>
			<content:encoded><![CDATA[<p>Olá Pessoal, hoje irei demonstrar uma solução muito interessante do RMAN que agiliza muito a recuperação de apenas um Usuario (schema) do Banco de Dados. Esta solução foi indicada por um grande amigo Rodrigo Almeida (<a href="http://www.profissionaloracle.com.br/modules.php?name=Your_Account&amp;op=userinfo&amp;username=alphamek">alphamek</a>). Gostaria ja de agradecer a contribuição do Rodrigo Almeida (<a href="http://www.profissionaloracle.com.br/modules.php?name=Your_Account&amp;op=userinfo&amp;username=alphamek">alphamek</a>) e do David (Drbs) por terem me ajudado com meus estudos para este Post. Bom, mas vamos lá, este artigo irá ajudar os DBAs que necessitam voltar apenas um Usuario(schema) do Backup RMAN sem necessitar voltar o Backup inteiro. Muitos confundem com recuperação incompleta, mas é um pouco diferente.</p>
<p>Vamos supor que você tenha uma Tablespace EXAMPLE que com tenha varios Usuarios (Schemas) nesta mesma Tablespace e você precise voltar o backup de apenas um único usuario (chamado HR) com apenas um Backup RMAN (Sem Backup Export). Este artigo irá lhe ajudar a desenvolver esta solução.</p>
<p>=================================================<br />
<strong>Ambiente:</strong><br />
=================================================</p>
<p>-<strong>Objetivo: <em>Recuperar um schema que foi deletado do servidor de produção através do RMAN com TSPITR.</em></strong><br />
-<strong>Versão do Oracle:</strong> Oracle 10g 10.2.0.4<br />
-<strong>Sistema Operacional:</strong> Red Hat Enterprise Linux 5<br />
-<strong>Backup:</strong> Backup Full Database com RMAN.<br />
-<strong>Instância Auxiliar:</strong> Preparar uma Instancia Auxiliar para residir no mesmo Servidor que a Instancia Produção(target)</p>
<p><img src="http://api.ning.com/files/RFELjCr-ksimyWSK3N3v4kc5M3whtYi8nTrYF08mTVP3l*qrLFDAXx9QF7B7v4ya/TSPITR.gif" alt="TSPITR" width="496" height="446" /></p>
<p>=================================================<br />
<strong>Problema: Usuario(Schema) HR removido</strong><br />
=================================================<br />
[oracle@db10g ~]$ sqlplus /nolog<br />
SQL*Plus: Release 10.2.0.4.0 - Production on Tue Aug 18 02:52:19 2009<br />
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.<br />
SQL&gt; conn / as sysdba<br />
Connected.<br />
SQL&gt; drop user HR cascade;<br />
User dropped.<br />
SQL&gt;<br />
=================================================<br />
<strong>Solução: Utilizar RMAN TSPITR - Tablespace Point in Time Recovery</strong><br />
=================================================<br />
Recuperar o schema(HR) que foi deletado do servidor de produção através do RMAN com TSPITR, pois existem outros Schemas como o SCOTT que não podem ser alterados pois residem na mesma Tablespace EXAMPLE.<br />
=================================================<br />
<strong>1 - Passo: Criar um arquivo de Senha (Password File) para a instancia auxiliar:</strong><br />
=================================================<br />
orapwd file=$ORACLE_HOME/dbs/orapwaux1 PASSWORD=teste ENTRIES=5<br />
=================================================<br />
<strong>2- Passo: Criar um arquivo de inicialização(Parameter File):</strong><br />
=================================================<br />
Criar o arquivo /oracle/app/oradata/aux1/initAux.ora<br />
touch initAux.ora<br />
DB_NAME=db10g<br />
DB_UNIQUE_NAME=tspitr_db10g<br />
CONTROL_FILES=/oracle/app/oradata/aux1/control01.ctl<br />
DB_FILE_NAME_CONVERT=(&#8217;/oracle/app/oradata/db10g/&#8217;,'/oracle/app/oradata<br />
/aux1/&#8217;)<br />
LOG_FILE_NAME_CONVERT=(&#8217;/oracle/app/oradata/db10g/&#8217;,'/oracle/app/orada<br />
ta/aux1/&#8217;)<br />
REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE<br />
COMPATIBLE =10.2.0.3.0<br />
DB_BLOCK_SIZE=8192<br />
processes=150<br />
pga_aggregate_target=16777216<br />
undo_management=AUTO<br />
undo_tablespace=UNDOTBS1<br />
sga_target=167772160processes=150<br />
pga_aggregate_target=16777216<br />
undo_management=AUTO<br />
undo_tablespace=UNDOTBS1<br />
sga_target=167772160<br />
=================================================<br />
<strong>3- Passo: Criar a conectividade do Oracle Net para a Instancia Auxiliar. Para isso utilize a ferramenta NETMGR.</strong><br />
=================================================<br />
<strong>- Criar um LISTENER Auxiliar</strong><br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
L1 =<br />
(DESCRIPTION =<br />
(ADDRESS = (PROTOCOL = TCP)(HOST = db10g)(PORT = 1522))<br />
)<br />
SID_LIST_LISTENER =<br />
(SID_LIST =<br />
(SID_DESC =<br />
(GLOBAL_DBNAME = db10g)<br />
(ORACLE_HOME = /oracle/app/product/10.2.0/db10g)<br />
(SID_NAME = db10g)<br />
)<br />
)<br />
LISTENER =<br />
(DESCRIPTION =<br />
(ADDRESS = (PROTOCOL = TCP)(HOST = db10g)(PORT = 1521))<br />
)<br />
SID_LIST_L1 =<br />
(SID_LIST =<br />
(SID_DESC =<br />
(GLOBAL_DBNAME = aux1)<br />
(ORACLE_HOME = /oracle/app/product/10.2.0/db10g)<br />
(SID_NAME = aux1)<br />
)<br />
)<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
<strong>- Criar um HOSTSTRING AUXILIAR - TNSNAMES.ORA</strong><br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
DB10G =<br />
(DESCRIPTION =<br />
(ADDRESS_LIST =<br />
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.199.239)(PORT = 1521))<br />
)<br />
(CONNECT_DATA =<br />
(SERVICE_NAME = db10g)<br />
)<br />
)<br />
AUX1 =<br />
(DESCRIPTION =<br />
(ADDRESS_LIST =<br />
(ADDRESS = (PROTOCOL = TCP)(HOST = db10g)(PORT = 1522))<br />
)<br />
(CONNECT_DATA =<br />
(SERVICE_NAME = aux1)<br />
)<br />
)<br />
=================================================<br />
<strong>4- Passo: Iniciar a Instancia Auxiliar em Modo NOMOUNT</strong><br />
=================================================<br />
[oracle@db10g /]$ sqlplus /nolog<br />
SQL*Plus: Release 10.2.0.4.0 - Production on Fri Aug 14 22:19:09 2009<br />
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.<br />
SQL&gt; CONNECT SYS/teste@aux1 AS SYSDBA<br />
Connected to an idle instance.<br />
SQL&gt; STARTUP NOMOUNT PFILE=&#8217;/oracle/app/oradata/aux1/initAux.ora&#8217;<br />
ORACLE instance started.<br />
Total System Global Area 167772160 bytes<br />
Fixed Size 1266392 bytes<br />
Variable Size 62917928 bytes<br />
Database Buffers 100663296 bytes<br />
Redo Buffers 2924544 bytes<br />
SQL&gt;</p>
<p>=================================================<br />
<strong>5- Passo: Conectar com RMAN na Instância Auxiliar:</strong><br />
=================================================<br />
[oracle@db10g /]$ rman target / auxiliary sys/teste@aux1<br />
Recovery Manager: Release 10.2.0.4.0 - Production on Fri Aug 14 22:24:59 2009<br />
Copyright (c) 1982, 2007, Oracle. All rights reserved.<br />
connected to target database: DB10G (DBID=86932143)<br />
connected to auxiliary database: DB10G (not mounted)<br />
RMAN&gt;<br />
=================================================<br />
<strong>6- Passo: Executar o restore e recover controlfile e montar o banco de dados clone</strong><br />
=================================================<br />
RMAN&gt;<br />
RUN{<br />
set until time &#8220;18-AUG-2009 00:55:00&#8242;,&#8217;DD-MON-YYYY HH24:MI:SS&#8221;;<br />
restore clone controlfile;<br />
sql clone &#8216;alter database mount clone database&#8217;;<br />
sql &#8216;alter system archive log current&#8217;;<br />
sql &#8216;begin dbms_backup_restore.AutoBackupFlag(FALSE); end;&#8217;;<br />
}<br />
2&gt; 3&gt; 4&gt; 5&gt; 6&gt; 7&gt; 8&gt; 9&gt; 10&gt; 11&gt;<br />
executing command: SET until clause<br />
using target database control file instead of recovery catalog<br />
Starting restore at 18-AUG-09<br />
allocated channel: ORA_AUX_DISK_1<br />
channel ORA_AUX_DISK_1: sid=156 devtype=DISK<br />
channel ORA_AUX_DISK_1: starting datafile backupset restore<br />
channel ORA_AUX_DISK_1: restoring control file<br />
channel ORA_AUX_DISK_1: reading from backup piece<br />
/oracle/backupRMAN/backup_FULL_RMAN_180809/controlfile.ctlc-86932143-<br />
20090818-02<br />
channel ORA_AUX_DISK_1: restored backup piece 1<br />
piece handle=/oracle/backupRMAN/backup_FULL_RMAN_180809/controlfile.ctlc-<br />
86932143-20090818-02 tag=TAG20090818T004430<br />
channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:00:02<br />
output filename=/oracle/app/oradata/aux1/control01.ctl<br />
Finished restore at 18-AUG-09<br />
sql statement: alter database mount clone database<br />
sql statement: alter system archive log current<br />
sql statement: begin dbms_backup_restore.AutoBackupFlag(FALSE); end;<br />
RMAN&gt;<br />
=================================================<br />
<strong>7- Passo: Executar o restore e recover dos datafiles e abrir o banco de dados clone</strong><br />
=================================================<br />
RMAN&gt;<br />
RUN{<br />
set until time &#8220;18-AUG-2009 00:55:00&#8242;,&#8217;DD-MON-YYYY HH24:MI:SS&#8221;;<br />
set newname for datafile 1 to &#8220;/oracle/app/oradata/aux1/system01.dbf&#8221;;<br />
set newname for datafile 2 to &#8220;/oracle/app/oradata/aux1/undotbs01.dbf&#8221;;<br />
set newname for tempfile 1 to &#8220;/oracle/app/oradata/aux1/temp01.dbf&#8221;;<br />
set newname for datafile 3 to &#8220;/oracle/app/oradata/aux1/sysaux01.dbf&#8221;;<br />
set newname for datafile 5 to &#8220;/oracle/app/oradata/aux1/example01.dbf&#8221;;<br />
switch clone tempfile all;<br />
restore clone datafile 1, 2, 3, 5;<br />
switch clone datafile all;<br />
sql clone &#8220;alter database datafile 1 online&#8221;;<br />
sql clone &#8220;alter database datafile 2 online&#8221;;<br />
sql clone &#8220;alter database datafile 3 online&#8221;;<br />
sql clone &#8220;alter database datafile 5 online&#8221;;<br />
recover clone database tablespace &#8220;EXAMPLE&#8221;, &#8220;SYSAUX&#8221;, &#8220;SYSTEM&#8221;,<br />
&#8220;UNDOTBS1&#8243; delete archivelog;<br />
alter clone database open resetlogs;<br />
# PLUG HERE the creation of a temporary tablespace if export fails due to lack<br />
# of temporary space.<br />
# For example in Unix these two lines would do that:<br />
sql clone &#8220;create tablespace aux_tspitr_tmp datafile<br />
&#8221;/oracle/app/oradata/aux1/temp_aux.dbf&#8221; size 500K&#8221;;<br />
}<br />
7&gt; 8&gt; 9&gt; 10&gt; 11&gt; 12&gt; 13&gt; 14&gt; 15&gt; 16&gt; 17&gt; 18&gt; 19&gt; 20&gt;<br />
executing command: SET until clause<br />
executing command: SET NEWNAME<br />
executing command: SET NEWNAME<br />
executing command: SET NEWNAME<br />
executing command: SET NEWNAME<br />
executing command: SET NEWNAME<br />
released channel: ORA_AUX_DISK_1<br />
Starting restore at 18-AUG-09<br />
allocated channel: ORA_AUX_DISK_1<br />
channel ORA_AUX_DISK_1: sid=156 devtype=DISK<br />
channel ORA_AUX_DISK_1: starting datafile backupset restore<br />
channel ORA_AUX_DISK_1: specifying datafile(s) to restore from backup set<br />
restoring datafile 00001 to /oracle/app/oradata/aux1/system01.dbf<br />
restoring datafile 00002 to /oracle/app/oradata/aux1/undotbs01.dbf<br />
restoring datafile 00003 to /oracle/app/oradata/aux1/sysaux01.dbf<br />
restoring datafile 00005 to /oracle/app/oradata/aux1/example01.dbf<br />
channel ORA_AUX_DISK_1: reading from backup piece<br />
/oracle/backupRMAN/backup_FULL_RMAN_180809/backupfullDB10G_20090818_0<br />
gkmv3no_1_1.dbf<br />
channel ORA_AUX_DISK_1: restored backup piece 1<br />
piece<br />
handle=/oracle/backupRMAN/backup_FULL_RMAN_180809/backupfullDB10G_200<br />
90818_0gkmv3no_1_1.dbf tag=BKP_FULL<br />
channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:00:35<br />
Finished restore at 18-AUG-09<br />
sql statement: alter database datafile 1 online<br />
sql statement: alter database datafile 2 online<br />
sql statement: alter database datafile 3 online<br />
sql statement: alter database datafile 5 online<br />
Starting recover at 18-AUG-09<br />
using channel ORA_AUX_DISK_1<br />
starting media recovery<br />
archive log thread 1 sequence 25 is already on disk as file<br />
/archivelog/db10g/1_25_694590577.arc<br />
archive log thread 1 sequence 26 is already on disk as file<br />
/archivelog/db10g/1_26_694590577.arc<br />
archive log thread 1 sequence 27 is already on disk as file<br />
/archivelog/db10g/1_27_694590577.arc<br />
archive log filename=/archivelog/db10g/1_25_694590577.arc thread=1 sequence=25<br />
archive log filename=/archivelog/db10g/1_26_694590577.arc thread=1 sequence=26<br />
archive log filename=/archivelog/db10g/1_27_694590577.arc thread=1 sequence=27<br />
media recovery complete, elapsed time: 00:00:03<br />
Finished recover at 18-AUG-09<br />
database opened<br />
sql statement: create tablespace aux_tspitr_tmp datafile<br />
&#8221;/oracle/app/oradata/aux1/temp_aux.dbf&#8221; size 500K<br />
RMAN&gt;<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
<strong>PRONTO BANCO DE DADOS RECUPERADO COM SUCESSO.</strong><br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
=================================================<br />
<strong>8- Passo: Executar o Export apenas do usuario(schema)HR</strong><br />
=================================================<br />
[oracle@db10g installoracle]$ exp userid =\&#8221;sys/teste@aux1 as sysdba\&#8221;<br />
file=hr.dmp log=hr.log owner=hr<br />
Export: Release 10.2.0.4.0 - Production on Tue Aug 18 03:08:20 2009<br />
Copyright (c) 1982, 2007, Oracle. All rights reserved.<br />
Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production<br />
With the Partitioning, OLAP, Data Mining and Real Application Testing options<br />
Export done in US7ASCII character set and AL16UTF16 NCHAR character set<br />
server uses WE8ISO8859P1 character set (possible charset conversion)<br />
About to export specified users &#8230;<br />
. exporting pre-schema procedural objects and actions<br />
. exporting foreign function library names for user HR<br />
. exporting PUBLIC type synonyms<br />
. exporting private type synonyms<br />
. exporting object type definitions for user HR<br />
About to export HR&#8217;s objects &#8230;<br />
. exporting database links<br />
. exporting sequence numbers<br />
. exporting cluster definitions<br />
. about to export HR&#8217;s tables via Conventional Path &#8230;<br />
. . exporting table COUNTRIES 25 rows exported<br />
EXP-00091: Exporting questionable statistics.<br />
. . exporting table DEPARTMENTS 27 rows exported<br />
EXP-00091: Exporting questionable statistics.<br />
EXP-00091: Exporting questionable statistics.<br />
EXP-00091: Exporting questionable statistics.<br />
. . exporting table EMPLOYEES 107 rows exported<br />
EXP-00091: Exporting questionable statistics.<br />
EXP-00091: Exporting questionable statistics.<br />
EXP-00091: Exporting questionable statistics.<br />
EXP-00091: Exporting questionable statistics.<br />
EXP-00091: Exporting questionable statistics.<br />
EXP-00091: Exporting questionable statistics.<br />
EXP-00091: Exporting questionable statistics.<br />
. . exporting table JOBS 19 rows exported<br />
EXP-00091: Exporting questionable statistics.<br />
EXP-00091: Exporting questionable statistics.<br />
. . exporting table JOB_HISTORY 10 rows exported<br />
EXP-00091: Exporting questionable statistics.<br />
EXP-00091: Exporting questionable statistics.<br />
EXP-00091: Exporting questionable statistics.<br />
EXP-00091: Exporting questionable statistics.<br />
EXP-00091: Exporting questionable statistics.<br />
. . exporting table LOCATIONS 23 rows exported<br />
EXP-00091: Exporting questionable statistics.<br />
EXP-00091: Exporting questionable statistics.<br />
EXP-00091: Exporting questionable statistics.<br />
EXP-00091: Exporting questionable statistics.<br />
EXP-00091: Exporting questionable statistics.<br />
. . exporting table REGIONS 4 rows exported<br />
EXP-00091: Exporting questionable statistics.<br />
EXP-00091: Exporting questionable statistics.<br />
. exporting synonyms<br />
. exporting views<br />
. exporting stored procedures<br />
. exporting operators<br />
. exporting referential integrity constraints<br />
. exporting triggers<br />
. exporting indextypes<br />
. exporting bitmap, functional and extensible indexes<br />
. exporting posttables actions<br />
. exporting materialized views<br />
. exporting snapshot logs<br />
. exporting job queues<br />
. exporting refresh groups and children<br />
. exporting dimensions<br />
. exporting post-schema procedural objects and actions<br />
. exporting statistics<br />
Export terminated successfully with warnings.<br />
[oracle@db10g installoracle]$<br />
=================================================<br />
<strong>9- Passo: Criar o Usuario HR no Banco de Dados Produção novamente</strong><br />
=================================================<br />
[oracle@db10g ~]$ sqlplus /nolog<br />
SQL*Plus: Release 10.2.0.4.0 - Production on Tue Aug 18 03:11:20 2009<br />
Copyright (c) 1982, 2007, Oracle. All Rights Reserved.<br />
SQL&gt; conn / as sysdba<br />
Connected.<br />
SQL&gt; create user HR identified by hr<br />
default tablespace Example<br />
temporary tablespace TEMP;<br />
User created.<br />
SQL&gt; grant resource to HR;<br />
Grant succeeded.<br />
SQL&gt; grant connect to HR;<br />
Grant succeeded.<br />
=================================================<br />
<strong>10- Passo: Executar o Import do usuario(schema)HR</strong><br />
=================================================<br />
[oracle@db10g installoracle]$ imp userid =\&#8221;sys/oracle@db10g as sysdba\&#8221;<br />
file=hr.dmp log=hr.log FROMUSER=hr TOUSER=hr<br />
Import: Release 10.2.0.4.0 - Production on Tue Aug 18 03:18:41 2009<br />
Copyright (c) 1982, 2007, Oracle. All rights reserved.<br />
Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production<br />
With the Partitioning, OLAP, Data Mining and Real Application Testing options<br />
Export file created by EXPORT:V10.02.01 via conventional path<br />
import done in US7ASCII character set and AL16UTF16 NCHAR character set<br />
import server uses WE8ISO8859P1 character set (possible charset conversion)<br />
. importing HR&#8217;s objects into HR<br />
. . importing table &#8220;COUNTRIES&#8221; 25 rows imported<br />
. . importing table &#8220;DEPARTMENTS&#8221; 27 rows imported<br />
. . importing table &#8220;EMPLOYEES&#8221; 107 rows imported<br />
. . importing table &#8220;JOBS&#8221; 19 rows imported<br />
. . importing table &#8220;JOB_HISTORY&#8221; 10 rows imported<br />
. . importing table &#8220;LOCATIONS&#8221; 23 rows imported<br />
. . importing table &#8220;REGIONS&#8221; 4 rows imported<br />
About to enable constraints&#8230;<br />
Import terminated successfully without warnings.<br />
=================================================<br />
<strong>PRONTO USUARIO(SCHEMA)HR RECUPERADO COM SUCESSO !!</strong><br />
=================================================</p>
<p>Espero ter ajudado.</p>
<p>Abraço,</p>
<p>Bruno Murassaki.</p>
]]></content:encoded>
			<wfw:commentRss>http://profissionaloracle.com.br/blogs/brunomurassaki/2009/09/02/rman-tablespace-point-in-time-recovery/feed/</wfw:commentRss>
		</item>
		<item>
		<title>RMAN - Recuperando um Banco de Dados Inteiro</title>
		<link>http://profissionaloracle.com.br/blogs/brunomurassaki/2009/08/15/rman-recuperando-um-banco-de-dados-inteiro/</link>
		<comments>http://profissionaloracle.com.br/blogs/brunomurassaki/2009/08/15/rman-recuperando-um-banco-de-dados-inteiro/#comments</comments>
		<pubDate>Sat, 15 Aug 2009 16:46:23 +0000</pubDate>
		<dc:creator>Bruno Murassaki</dc:creator>
		
		<category><![CDATA[RMAN - Backup]]></category>

		<category><![CDATA[Um dia de DBA]]></category>

		<guid isPermaLink="false">http://profissionaloracle.com.br/blogs/brunomurassaki/?p=20</guid>
		<description><![CDATA[Olá pessoal, hoje estarei postando um pouco sobre uma ferramenta que utilizo muito e que estou me especializando. Essa ferramenta é o RMAN, ferramenta de Backup recomendada pela Oracle. Este artigo vai em homenagem a um grande amigo Rodrigo Almeida, na minha opinião o Mestre dos Magos em RMAN, pois ele tem me ajudado muito [...]]]></description>
			<content:encoded><![CDATA[<p>Olá pessoal, hoje estarei postando um pouco sobre uma ferramenta que utilizo muito e que estou me especializando. Essa ferramenta é o RMAN, ferramenta de Backup recomendada pela Oracle. Este artigo vai em homenagem a um grande amigo Rodrigo Almeida, na minha opinião o Mestre dos Magos em RMAN, pois ele tem me ajudado muito com meus estudos e apredizados com RMAN. RMAN vale um destaque especial no meu blog, pois quando realmente precisei ele funcionou. Irei contar uma história&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..</p>
<p>Um mês atrás eu estava de férias e o DBA junior da empresa ficou como responsável durante minha ausência, com isso todas as atividades relacionadas a Banco de Dados ficou para sua responsabilidade. Na empresa em que trabalhamos possuímos 2 tipos de backup, 1 backup Lógico(Export),1 backup com RMAN FULL e um Standby Manual. Um certo dia um usuario rodou um Update sem a clausula Where. Pronto ai você ja viu o estrago.  Com isso o Usuário aciona o DBA Junior. O DBA Junior sem muita experiência se desespera e ja pensa em voltar o backup com Export, sendo que um FlashBack Table nesta situação resolveria em minutos. Com isso o DBA Junior limpa todo o Usuario(schema) no qual estava o problema, mas esqueceu de verificar o backup Export se tinha realmente executado com sucesso. Como vocês ja devem estar imaginando o backup Export não rodou por falta de espaço no Servidor e pra ajudar piorou a situação. Um certo dia nas minhas férias recebo uma ligação do DBA Junior desesperado porque tinha removido o Usuario(Schema) e não tinha backup. Bom, resumindo minha estratégia para este problema foi:</p>
<p>- Voltar o Backup RMAN em outra maquina e exportar apenas o schema dropado e importar para o Banco de Dados Produção. Tive que agir com esta estratégia porque o Usuario(schema) dropado estava na mesma Tablespace que varios outros Usuario de bases de clientes diferentes.</p>
<p>Devido esta situação neste post estarei demonstrando um EXEMPLO de como voltar de forma ágil e fácil um backup RMAN FULL considerando que ja temos o backup em mãos:</p>
<p>====================================================<br />
<strong>CONSIDERANDO O SEGUINTE AMBIENTE:</strong><br />
====================================================</p>
<p>- <strong>Banco de Dados:</strong> Oracle 10g 10.2.0.1 - Enterprise Edition<br />
- <strong>Sistema Operacional:</strong> Red Hat Advanced Server 4 Update 4<br />
- <strong>Modo de arquivamento:</strong> Archivelog Ativo.<br />
- <strong>Backup:</strong> Backup RMAN FULL (Online, Inconsistente, Hot).<br />
- <strong>IMPORTANTE:</strong> Ter em mãos o DBID=1207426900</p>
<p>- <strong>Objetivo:</strong> voltar o Backup até o ultimo ponto de recuperação possível.</p>
<p>====================================================<br />
<strong>1- PREPARAR UM NOVO SERVIDOR PARA RESTAURAR O BACKUP</strong><br />
====================================================</p>
<p>- Prepara um novo Servidor com Oracle instalado para restauração do Backup RMAN</p>
<p>- Instalar apenas o Software Oracle</p>
<p>====================================================<br />
<strong>2- RESTAURAR O SPFILE</strong><br />
====================================================</p>
<p><strong>RMAN TARGET /<br />
RMAN&gt;SET DBID=1207426900<br />
RMAN&gt;startup nomount<br />
RMAN&gt;restore spfile from &#8216;/oracle10g/backupRMAN/backup_FULL_RMAN_220609/controlfile.ctlc-1207426900-20090622-00&#8242;;</strong><br />
Starting restore at 22-JUN-09<br />
using target database control file instead of recovery catalog<br />
allocated channel: ORA_DISK_1<br />
channel ORA_DISK_1: sid=36 devtype=DISK<br />
channel ORA_DISK_1: autobackup found: /oracle10g/backupRMAN/backup_FULL_RMAN_220609/controlfile.ctlc-1207426900-20090622-00<br />
channel ORA_DISK_1: SPFILE restore from autobackup complete<br />
Finished restore at 22-JUN-09<br />
RMAN&gt; shutdown immediate<br />
Oracle instance shut down</p>
<p>====================================================<br />
<strong>3- RESTAURAR O CONTROLFILE</strong><br />
====================================================<br />
<strong>RMAN&gt;SET DBID=1207426900</strong></p>
<p><strong>RMAN&gt; startup nomount</strong></p>
<p>database is already started</p>
<p><strong>RMAN&gt; restore controlfile from &#8216;/oracle10g/backupRMAN/backup_FULL_RMAN_220609/controlfile.ctlc-1207426900-20090622-00&#8242;;</strong></p>
<p>Starting restore at 22-JUN-09<br />
allocated channel: ORA_DISK_1<br />
channel ORA_DISK_1: sid=1091 devtype=DISK<br />
channel ORA_DISK_1: restoring control file<br />
channel ORA_DISK_1: restore complete, elapsed time: 00:00:01<br />
output filename=/oracle10g/oradata/BSM/control01.ctl<br />
output filename=/oracle10g/oradata/BSM/control02.ctl<br />
output filename=/oracle10g/oradata/BSM/control03.ctl<br />
Finished restore at 22-JUN-09</p>
<p><strong>RMAN&gt; alter database mount;</strong><br />
database mounted<br />
released channel: ORA_DISK_1</p>
<p>====================================================<br />
<strong>4- SINCRONIZAR O BACKUP</strong><br />
====================================================</p>
<p><strong>RMAN&gt; CROSSCHECK BACKUP;<br />
RMAN&gt; CROSSCHECK COPY;<br />
RMAN&gt; CROSSCHECK backup of controlfile;<br />
RMAN&gt; CROSSCHECK archivelog all;<br />
RMAN&gt; DELETE EXPIRED BACKUP;<br />
RMAN&gt; delete obsolete device type disk;<br />
RMAN&gt; list backup;</strong></p>
<p>====================================================<br />
<strong>5- RESTAURAR O BANCO DE DADOS ORACLE</strong><br />
====================================================</p>
<p><strong>RMAN&gt; restore database;</strong></p>
<p>Starting restore at 22-JUN-09<br />
using channel ORA_DISK_1</p>
<p>channel ORA_DISK_1: starting datafile backupset restore<br />
channel ORA_DISK_1: specifying datafile(s) to restore from backup set<br />
restoring datafile 00002 to /oracle10g/oradata/BSM/undotbs01.dbf<br />
restoring datafile 00005 to /oracle10g/BSM01.dbf<br />
restoring datafile 00006 to /oracle10g/BSM02.dbf<br />
restoring datafile 00007 to /oracle10g/BSM03.dbf<br />
restoring datafile 00008 to /oracle10g/BSM04.dbf<br />
restoring datafile 00009 to /oracle10g/BSM05.dbf<br />
restoring datafile 00020 to /oracle10g/OBM01.dbf<br />
restoring datafile 00021 to /oracle10g/OBM02.dbf<br />
restoring datafile 00024 to /oracle10g/HINT01.dbf<br />
channel ORA_DISK_1: reading from backup piece /oracle10g/backupRMAN/backup_FULL_                                                                                                          RMAN_220609/backupfullBSM_20090622_qpki6ahi_1_1.dbf<br />
channel ORA_DISK_1: restored backup piece 1<br />
piece handle=/oracle10g/backupRMAN/backup_FULL_RMAN_220609/backupfullBSM_20090622_qpki6ahi_1_1.dbf tag=BKP_FULL<br />
channel ORA_DISK_1: restore complete, elapsed time: 00:17:35<br />
channel ORA_DISK_1: starting datafile backupset restore<br />
channel ORA_DISK_1: specifying datafile(s) to restore from backup set<br />
restoring datafile 00003 to /oracle10g/oradata/BSM/sysaux01.dbf<br />
restoring datafile 00013 to /oracle10g/oradata/BSM/RMAN01.dbf<br />
restoring datafile 00015 to /oracle10g/BSMLOG02.dbf<br />
restoring datafile 00016 to /oracle10g/oradata/MGA01.dbf<br />
restoring datafile 00017 to /oracle10g/oradata/MGA02.dbf<br />
restoring datafile 00018 to /oracle10g/oradata/ELOP01.dbf<br />
restoring datafile 00019 to /oracle10g/oradata/ELOP02.dbf<br />
restoring datafile 00022 to /oracle10g/oradata/_NOVA01.dbf<br />
restoring datafile 00023 to /oracle10g/oradata/_NOVA02..dbf<br />
restoring datafile 00025 to /oracle10g/BSMLOB01.dbf<br />
restoring datafile 00031 to /oracle10g/oradata/BSM301.dbf<br />
restoring datafile 00038 to /oracle10g/oradata/BSM/GERAL01.dbf<br />
restoring datafile 00054 to /oracle10g/oradata/UNTI.dbf<br />
restoring datafile 00060 to /oracle10g/oradata/BSM/BSMREPLIC.dbf<br />
restoring datafile 00061 to /oracle10g/oradata/_CNAB.dbf<br />
restoring datafile 00068 to /oracle10g/IDX.dbf<br />
restoring datafile 00071 to /oracle10g/oradata/FAT01.dbf<br />
restoring datafile 00085 to /oracle10g/oradata/BSM/USR01.dbf<br />
restoring datafile 00086 to /oracle10g/oradata/BSM/USR02.dbf<br />
restoring datafile 00091 to /oracle10g/BSM19.dbf<br />
restoring datafile 00093 to /oracle10g/oradata/BSM/BSMFINANC.dbf<br />
restoring datafile 00095 to /oracle10g/oradata/BSM/INSTERT.dbf<br />
channel ORA_DISK_1: reading from backup piece /oracle10g/backupRMAN/backup_FULL_RMAN_220609/backupfullBSM_20090622_qqki6c7g_1_1.dbf<br />
channel ORA_DISK_1: restored backup piece 1<br />
piece handle=/oracle10g/backupRMAN/backup_FULL_RMAN_220609/backupfullBSM_20090622_qqki6c7g_1_1.dbf tag=BKP_FULL<br />
channel ORA_DISK_1: restore complete, elapsed time: 00:09:46<br />
channel ORA_DISK_1: starting datafile backupset restore<br />
channel ORA_DISK_1: specifying datafile(s) to restore from backup set<br />
restoring datafile 00011 to /oracle10g/oradata/OWERSDF01.dbf<br />
restoring datafile 00026 to /oracle10g/BSM06.dbf<br />
restoring datafile 00027 to /oracle10g/BSM07.dbf<br />
restoring datafile 00028 to /oracle10g/BSM08.dbf<br />
restoring datafile 00029 to /oracle10g/BSM09.dbf<br />
channel ORA_DISK_1: reading from backup piece /oracle10g/backupRMAN/backup_FULL_RMAN_220609/backupfullBSM_20090622_qrki6d2i_1_1.dbf<br />
channel ORA_DISK_1: restored backup piece 1<br />
piece handle=/oracle10g/backupRMAN/backup_FULL_RMAN_220609/backupfullBSM_20090622_qrki6d2i_1_1.dbf tag=BKP_FULL<br />
channel ORA_DISK_1: restore complete, elapsed time: 00:12:26<br />
channel ORA_DISK_1: starting datafile backupset restore<br />
channel ORA_DISK_1: specifying datafile(s) to restore from backup set<br />
restoring datafile 00030 to /oracle10g/BSM10.dbf<br />
restoring datafile 00032 to /oracle10g/HIPTRE02.dbf<br />
restoring datafile 00033 to /oracle10g/ACERT01.dbf<br />
restoring datafile 00062 to /oracle10g/oradata/BSM/WERWER01.dbf<br />
channel ORA_DISK_1: reading from backup piece /oracle10g/backupRMAN/backup_FULL_RMAN_220609/backupfullBSM_20090622_qski6e8h_1_1.dbf<br />
channel ORA_DISK_1: restored backup piece 1<br />
piece handle=/oracle10g/backupRMAN/backup_FULL_RMAN_220609/backupfullBSM_20090622_qski6e8h_1_1.dbf tag=BKP_FULL<br />
channel ORA_DISK_1: restore complete, elapsed time: 00:04:35<br />
channel ORA_DISK_1: starting datafile backupset restore<br />
channel ORA_DISK_1: specifying datafile(s) to restore from backup set<br />
restoring datafile 00001 to /oracle10g/oradata/BSM/system01.dbf<br />
restoring datafile 00014 to /oracle10g/BSMLOG01.dbf<br />
restoring datafile 00034 to /oracle10g/ACERT02.dbf<br />
restoring datafile 00035 to /oracle10g/PERT01.dbf<br />
channel ORA_DISK_1: reading from backup piece /oracle10g/backupRMAN/backup_FULL_RMAN_220609/backupfullBSM_20090622_qtki6ek9_1_1.dbf<br />
channel ORA_DISK_1: restored backup piece 1<br />
piece handle=/oracle10g/backupRMAN/backup_FULL_RMAN_220609/backupfullBSM_20090622_qtki6ek9_1_1.dbf tag=BKP_FULL<br />
channel ORA_DISK_1: restore complete, elapsed time: 00:02:36<br />
channel ORA_DISK_1: starting datafile backupset restore<br />
channel ORA_DISK_1: specifying datafile(s) to restore from backup set<br />
restoring datafile 00004 to /oracle10g/oradata/BSM/users01.dbf<br />
restoring datafile 00036 to /oracle10g/PERT02.dbf<br />
restoring datafile 00037 to /oracle10g/BSM_DAD01.dbf<br />
channel ORA_DISK_1: reading from backup piece /oracle10g/backupRMAN/backup_FULL_RMAN_220609/backupfullBSM_20090622_quki6eqc_1_1.dbf<br />
channel ORA_DISK_1: restored backup piece 1<br />
piece handle=/oracle10g/backupRMAN/backup_FULL_RMAN_220609/backupfullBSM_20090622_quki6eqc_1_1.dbf tag=BKP_FULL<br />
channel ORA_DISK_1: restore complete, elapsed time: 00:01:36<br />
channel ORA_DISK_1: starting datafile backupset restore<br />
channel ORA_DISK_1: specifying datafile(s) to restore from backup set<br />
restoring datafile 00010 to /oracle10g/oradata/KBSM01.dbf<br />
restoring datafile 00039 to /oracle10g/MWER01.dbf<br />
restoring datafile 00040 to /oracle10g/MWER02.dbf<br />
channel ORA_DISK_1: reading from backup piece /oracle10g/backupRMAN/backup_FULL_RMAN_220609/backupfullBSM_20090622_qvki6etv_1_1.dbf<br />
channel ORA_DISK_1: restored backup piece 1<br />
piece handle=/oracle10g/backupRMAN/backup_FULL_RMAN_220609/backupfullBSM_20090622_qvki6etv_1_1.dbf tag=BKP_FULL<br />
channel ORA_DISK_1: restore complete, elapsed time: 00:01:25<br />
channel ORA_DISK_1: starting datafile backupset restore<br />
channel ORA_DISK_1: specifying datafile(s) to restore from backup set<br />
restoring datafile 00012 to /oracle10g/oradata/OWER02.dbf<br />
restoring datafile 00075 to /oracle10g/BSM11.dbf<br />
restoring datafile 00076 to /oracle10g/BSM12.dbf<br />
channel ORA_DISK_1: reading from backup piece /oracle10g/backupRMAN/backup_FULL_RMAN_220609/backupfullBSM_20090622_r0ki6f18_1_1.dbf<br />
channel ORA_DISK_1: restored backup piece 1<br />
piece handle=/oracle10g/backupRMAN/backup_FULL_RMAN_220609/backupfullBSM_20090622_r0ki6f18_1_1.dbf tag=BKP_FULL<br />
channel ORA_DISK_1: restore complete, elapsed time: 00:06:36<br />
channel ORA_DISK_1: starting datafile backupset restore<br />
channel ORA_DISK_1: specifying datafile(s) to restore from backup set<br />
restoring datafile 00052 to /oracle10g/oradata/GWER01.dbf<br />
restoring datafile 00081 to /oracle10g/BSM13.dbf<br />
restoring datafile 00082 to /oracle10g/BSM14.dbf<br />
channel ORA_DISK_1: reading from backup piece /oracle10g/backupRMAN/backup_FULL_RMAN_220609/backupfullBSM_20090622_r1ki6fle_1_1.dbf<br />
channel ORA_DISK_1: restored backup piece 1<br />
piece handle=/oracle10g/backupRMAN/backup_FULL_RMAN_220609/backupfullBSM_20090622_r1ki6fle_1_1.dbf tag=BKP_FULL<br />
channel ORA_DISK_1: restore complete, elapsed time: 00:05:06<br />
channel ORA_DISK_1: starting datafile backupset restore<br />
channel ORA_DISK_1: specifying datafile(s) to restore from backup set<br />
restoring datafile 00053 to /oracle10g/oradata/GWER02.dbf<br />
restoring datafile 00087 to /oracle10g/BSM15.dbf<br />
restoring datafile 00088 to /oracle10g/BSM16.dbf<br />
channel ORA_DISK_1: reading from backup piece /oracle10g/backupRMAN/backup_FULL_RMAN_220609/backupfullBSM_20090622_r2ki6g57_1_1.dbf<br />
channel ORA_DISK_1: restored backup piece 1<br />
piece handle=/oracle10g/backupRMAN/backup_FULL_RMAN_220609/backupfullBSM_20090622_r2ki6g57_1_1.dbf tag=BKP_FULL<br />
channel ORA_DISK_1: restore complete, elapsed time: 00:06:06<br />
channel ORA_DISK_1: starting datafile backupset restore<br />
channel ORA_DISK_1: specifying datafile(s) to restore from backup set<br />
restoring datafile 00074 to /oracle10g/oradata/GWER03.dbf<br />
restoring datafile 00089 to /oracle10g/BSM17.dbf<br />
restoring datafile 00090 to /oracle10g/BSM18.dbf<br />
channel ORA_DISK_1: reading from backup piece /oracle10g/backupRMAN/backup_FULL_RMAN_220609/backupfullBSM_20090622_r3ki6go4_1_1.dbf<br />
channel ORA_DISK_1: restored backup piece 1<br />
piece handle=/oracle10g/backupRMAN/backup_FULL_RMAN_220609/backupfullBSM_20090622_r3ki6go4_1_1.dbf tag=BKP_FULL<br />
channel ORA_DISK_1: restore complete, elapsed time: 00:06:06<br />
channel ORA_DISK_1: starting datafile backupset restore<br />
channel ORA_DISK_1: specifying datafile(s) to restore from backup set<br />
restoring datafile 00092 to /oracle10g/BSM20.dbf<br />
channel ORA_DISK_1: reading from backup piece /oracle10g/backupRMAN/backup_FULL_RMAN_220609/backupfullBSM_20090622_r4ki6hb2_1_1.dbf<br />
channel ORA_DISK_1: restored backup piece 1<br />
piece handle=/oracle10g/backupRMAN/backup_FULL_RMAN_220609/backupfullBSM_20090622_r4ki6hb2_1_1.dbf tag=BKP_FULL<br />
channel ORA_DISK_1: restore complete, elapsed time: 00:02:15<br />
channel ORA_DISK_1: starting datafile backupset restore<br />
channel ORA_DISK_1: specifying datafile(s) to restore from backup set<br />
restoring datafile 00107 to /oracle10g/BSM21.dbf<br />
channel ORA_DISK_1: reading from backup piece /oracle10g/backupRMAN/backup_FULL_RMAN_220609/backupfullBSM_20090622_r5ki6hi3_1_1.dbf<br />
channel ORA_DISK_1: restored backup piece 1<br />
piece handle=/oracle10g/backupRMAN/backup_FULL_RMAN_220609/backupfullBSM_20090622_r5ki6hi3_1_1.dbf tag=BKP_FULL<br />
channel ORA_DISK_1: restore complete, elapsed time: 00:00:35<br />
channel ORA_DISK_1: starting datafile backupset restore<br />
channel ORA_DISK_1: specifying datafile(s) to restore from backup set<br />
restoring datafile 00108 to /oracle10g/BSM22.dbf<br />
channel ORA_DISK_1: reading from backup piece /oracle10g/backupRMAN/backup_FULL_RMAN_220609/backupfullBSM_20090622_r6ki6hjg_1_1.dbf<br />
channel ORA_DISK_1: restored backup piece 1<br />
piece handle=/oracle10g/backupRMAN/backup_FULL_RMAN_220609/backupfullBSM_20090622_r6ki6hjg_1_1.dbf tag=BKP_FULL<br />
channel ORA_DISK_1: restore complete, elapsed time: 00:00:36<br />
Finished restore at 22-JUN-09</p>
<p>====================================================<br />
<strong>6- RECUPERAR O BANCO DE DADOS</strong><br />
====================================================</p>
<p><strong>RMAN&gt; recover database;</strong></p>
<p>Starting recover at 22-JUN-09<br />
using target database control file instead of recovery catalog<br />
allocated channel: ORA_DISK_1<br />
channel ORA_DISK_1: sid=1088 devtype=DISK<br />
starting media recovery<br />
channel ORA_DISK_1: starting archive log restore to default destination<br />
channel ORA_DISK_1: restoring archive log<br />
archive log thread=1 sequence=17486<br />
channel ORA_DISK_1: reading from backup piece /oracle10g/backupRMAN/backup_FULL_RMAN_220609/Archivelog_BSM_r8ki6hl4.arc<br />
channel ORA_DISK_1: restored backup piece 1<br />
piece handle=/oracle10g/backupRMAN/backup_FULL_RMAN_220609/Archivelog_BSM_r8ki6hl4.arc tag=TAG20090622T040139<br />
channel ORA_DISK_1: restore complete, elapsed time: 00:00:08<br />
archive log filename=/oracle9/1_17486_613563284.arc thread=1 sequence=17486<br />
unable to find archive log<br />
archive log thread=1 sequence=17487<br />
RMAN-00571: =======================================<br />
RMAN-00569: ======= ERROR MESSAGE STACK FOLLOWS ==========<br />
RMAN-00571: =======================================<br />
RMAN-03002: failure of recover command at 06/22/2009 14:07:33<br />
RMAN-06054: media recovery requesting unknown log: thread 1 seq 17487 lowscn 6611212706</p>
<p>====================================================<br />
<strong>7- ABRIR O BANCO DE DADOS COM RESETLOGS</strong><br />
====================================================</p>
<p><strong>RMAN&gt; alter database open resetlogs;</strong></p>
<p>database opened</p>
<p><strong>RMAN&gt;</strong></p>
<p>====================================================<br />
<strong>PRONTO!! BANCO DE DADOS RECUPERADO COM SUCESSO!!</strong><br />
====================================================</p>
<p>Abraço,</p>
<p>Bruno Murassaki</p>
]]></content:encoded>
			<wfw:commentRss>http://profissionaloracle.com.br/blogs/brunomurassaki/2009/08/15/rman-recuperando-um-banco-de-dados-inteiro/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Oracle Client 11G</title>
		<link>http://profissionaloracle.com.br/blogs/brunomurassaki/2009/07/23/oracle-client-11g/</link>
		<comments>http://profissionaloracle.com.br/blogs/brunomurassaki/2009/07/23/oracle-client-11g/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 21:23:22 +0000</pubDate>
		<dc:creator>Bruno Murassaki</dc:creator>
		
		<category><![CDATA[Oracle 11g]]></category>

		<guid isPermaLink="false">http://profissionaloracle.com.br/blogs/brunomurassaki/?p=19</guid>
		<description><![CDATA[Com a chegada do Oracle 11G iniciei uma bateria de testes e verifiquei que foram realizadas algumas alterações no Oracle Client 11G.
Para alegria ou tristeza de alguns as ferramentas que existiam no Client Oracle 9i e 10g foram descontinuadas.
Recursos Removidos:
- SQLPLUS para windows (Foi retirado constando apenas um SQLPLUs em modo DOS)
- CONSOLE do ENTERPRISE [...]]]></description>
			<content:encoded><![CDATA[<p>Com a chegada do Oracle 11G iniciei uma bateria de testes e verifiquei que foram realizadas algumas alterações no Oracle Client 11G.</p>
<p>Para alegria ou tristeza de alguns as ferramentas que existiam no Client Oracle 9i e 10g foram descontinuadas.</p>
<p><strong>Recursos Removidos:</strong></p>
<p><strong>- SQLPLUS para windows</strong> (Foi retirado constando apenas um SQLPLUs em modo DOS)</p>
<p><strong>- CONSOLE do ENTERPRISE MANAGER</strong> (Esta ferramenta existia no Oracle 9i e 10g para manutenção no qual foi retirado também)</p>
<p>Com isso verificamos que o Client Oracle 11G ficou mais enxuto diminuindo as Ferramentas Administrativas.</p>
<p><strong>Recursos Novos:</strong></p>
<p><strong> - SQLDEVELOPER </strong>= Um dos Recursos novos que veio para substituir o SQLPLUS. Detalhe que é necessário ter instalado o JDK 1.6 para que o SLQDEVELOPER funcione corretamente.</p>
<p>Bom a princípio o que verifiquei foi isso, caso alguém tenha mais alguma coisa a acrescentar pode postar.</p>
<p>Abraço,</p>
<p>Bruno Murassaki</p>
]]></content:encoded>
			<wfw:commentRss>http://profissionaloracle.com.br/blogs/brunomurassaki/2009/07/23/oracle-client-11g/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Criando e Gerenciando Sinônimos - Oracle</title>
		<link>http://profissionaloracle.com.br/blogs/brunomurassaki/2009/06/21/criando-e-gerenciando-sinonimos-oracle/</link>
		<comments>http://profissionaloracle.com.br/blogs/brunomurassaki/2009/06/21/criando-e-gerenciando-sinonimos-oracle/#comments</comments>
		<pubDate>Mon, 22 Jun 2009 00:38:42 +0000</pubDate>
		<dc:creator>Bruno Murassaki</dc:creator>
		
		<category><![CDATA[Manutenção de Objetos]]></category>

		<guid isPermaLink="false">http://profissionaloracle.com.br/blogs/brunomurassaki/?p=18</guid>
		<description><![CDATA[Olá Pessoal depois de uma longa jornada de estudos para prova 1Z0-042, finalmente de volta postando mais um artigo.
Hoje iremos abordar um assunto que para muitos pode ser fácil, mas ja vi muitos desenvolvedores e iniciantes com dúvidas ao criarem sinonimos e não entenderem o que realmente estão fazendo. Eu mesmo era uma dessas pessoas [...]]]></description>
			<content:encoded><![CDATA[<p>Olá Pessoal depois de uma longa jornada de estudos para prova 1Z0-042, finalmente de volta postando mais um artigo.<br />
Hoje iremos abordar um assunto que para muitos pode ser fácil, mas ja vi muitos desenvolvedores e iniciantes com dúvidas ao criarem sinonimos e não entenderem o que realmente estão fazendo. Eu mesmo era uma dessas pessoas que no início não sabia o que estava fazendo quando rodava scripts de criação de Sinonimos. Apenas rodava o script por rodar.<br />
Se você é uma dessas pessoas que so rodam scripts de criação de sinonimos e não entende como realmente cria ou gerencia sinonimos, vale apena dar uma lida neste artigo.</p>
<p>Mas o que seriam Sinonimos(<strong>Synonyms</strong>)?</p>
<p><strong> - Sinonimos nada mais é que um alias de um objeto de um outro SCHEMA para outro.</strong></p>
<p>Um sinonimo pode ser criado para uma table, view, sequence, procedure, function ou package no Banco de Dados Local.<br />
Podemos também criar sinonimo via Database Link para um objeto em um outro Banco de Dados.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
Existem 2 tipos de sinonimos:</p>
<p><strong>- Sinonimos Privados (Default)</strong><br />
Sinonimos Privados são mais recomendados por motivo de segurança.<br />
Criando Sinonimo Privado:<br />
<strong>CREATE OR REPLACE SYNONYM &lt;synonym_name&gt; FOR &lt;object_name&gt;;</strong><br />
Dropando Sinonimo Privado:<br />
<strong>DROP SYNONYM &lt;synonym_name&gt;;</strong></p>
<p><strong>- Sinonimos Públicos</strong><br />
Somente Usuarios com Privilegio DBA podem criar Sinonimos Publicos.<br />
O Sinonimo Publico estará disponivel para todos os Usuários do Banco de Dados com os privilégios apropriados.<br />
Criando Sinonimo Publico:<br />
<strong>CREATE OR REPLACE PUBLIC SYNONYM &lt;synonym_name&gt; FOR &lt;object_name&gt;;</strong><br />
Dropando Sinonimo Publico:<br />
<strong>DROP PUBLIC SYNONYM &lt;synonym_name&gt;;</strong></p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>Bom então para entendermos melhor simularemos um ambiente. Segue abaixo o ambiente:<br />
<strong>- Temos o usuario(Schema)Bruno que contém a Tabela Cliente.</strong></p>
<p><strong>- Temos o usuairo(Schema)Murassaki que gostaria de executar SELECT na Tabela Cliente do Usuario Bruno.</strong></p>
<p><strong>- Objetivo: Criar Sinonimo Privado para o Usuario Murassaki no qual terá privilégio de executar SELECT na Tabela Cliente pertencente ao Usuario Bruno.</strong></p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p><strong>Passo1:</strong> Conectar com usuario SYS ou SYSTEM, conceder privilegio de Criar Sinonimo ao Usuario Murassaki:</p>
<p><strong>SQL&gt; GRANT CREATE SYNONYM TO MURASSAKI;</strong></p>
<p><strong></strong>Grant succeeded.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p><strong>Passo2:</strong> Conectar com usuario Bruno e conceder privilegio de SELECT na tabela Cliente para o Usuario Murassaki:</p>
<p><strong>SQL&gt; GRANT SELECT ON CLIENTE TO MURASSAKI;</strong></p>
<p>Grant succeeded.</p>
<p>Obs:Lembrando que neste passo2 é o momento em define o nível de privilegio a ser concedido. Neste caso apenas o privilégio de SELECT.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p><strong>Passo3:</strong> Podemos verificar ao conectar no Usuario Murassaki antes de criarmos o sinonimo notaremos que ja temos acesso a tabela Cliente:</p>
<p><strong>SQL&gt; SELECT * FROM BRUNO.CLIENTE;</strong></p>
<p>ID NAME<br />
&#8212;&#8212;&#8212;- &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
1 JOSE<br />
2 MARIA<br />
3 JOANA<br />
4 JOAO</p>
<p>Alguns podem estar se perguntando, mas pra que o sinonimo? Ai é que está, ele serve para não precisar referenciar o nome do &lt;Usuario.Tabela&gt; e sim apenas o nome da Tabela como se fosse parte do Schema Murassaki.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p><strong>Passo4:</strong> Conectar com usuario Murassaki e criar o sinonimo da Tabela Cliente.</p>
<p><strong>SQL&gt; CREATE OR REPLACE SYNONYM CLIENTE FOR BRUNO.CLIENTE;<br />
</strong><br />
Synonym created.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p><strong>Passo5:</strong> Ainda conectado com usuario Murassaki ja podemos testar o sinonimo:</p>
<p><strong>SQL&gt; SELECT * FROM CLIENTE;<br />
</strong><br />
ID NAME<br />
&#8212;&#8212;&#8212;- &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
1 JOSE<br />
2 MARIA<br />
3 JOANA<br />
4 JOAO</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>Pronto Sinonimo criado com sucesso.</p>
<p>Espero ter ajudado e esclarecido algumas dúvidas.</p>
<p>Abraço</p>
<p>Bruno Murassaki</p>
]]></content:encoded>
			<wfw:commentRss>http://profissionaloracle.com.br/blogs/brunomurassaki/2009/06/21/criando-e-gerenciando-sinonimos-oracle/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Um dia de DBA - Cenário 1</title>
		<link>http://profissionaloracle.com.br/blogs/brunomurassaki/2009/05/24/um-dia-de-dba-cenario-1/</link>
		<comments>http://profissionaloracle.com.br/blogs/brunomurassaki/2009/05/24/um-dia-de-dba-cenario-1/#comments</comments>
		<pubDate>Sun, 24 May 2009 09:06:29 +0000</pubDate>
		<dc:creator>Bruno Murassaki</dc:creator>
		
		<category><![CDATA[Um dia de DBA]]></category>

		<guid isPermaLink="false">http://profissionaloracle.com.br/blogs/brunomurassaki/?p=17</guid>
		<description><![CDATA[Olá Pessoal hoje estarei postando mais uma de minhas experiências.
Quem nunca foi acordado por um cliente de madrugada porque o Banco de Dados parou? Quem é DBA e nunca teve esta oportunidade EEESPEEEERAAAAA&#8230;.
Pois se não aconteceu um dia vai acontecer e não estou jogando praga não, pois todo DBA está sujeito a este tipo de [...]]]></description>
			<content:encoded><![CDATA[<p>Olá Pessoal hoje estarei postando mais uma de minhas experiências.<br />
Quem nunca foi acordado por um cliente de madrugada porque o Banco de Dados parou? Quem é DBA e nunca teve esta oportunidade EEESPEEEERAAAAA&#8230;.<br />
Pois se não aconteceu um dia vai acontecer e não estou jogando praga não, pois todo DBA está sujeito a este tipo de tarefa.<br />
Um certo dia um cliente me liga às 00:30 da madrugada desesperado dizendo que o Banco de Dados dele tinha parado.<br />
Pedi para o cliente uns 15 minutos até eu conseguir conectar e verificar o motivo do problema.<br />
Quando verificando o Banco de Dados AlertLog e etc&#8230; me deparei que o Banco de Dados CRASH e o Sistema Operacional Linux corrompeu todos os diretórios base, tudo isso devido a uma queda de energia que o Nobreak não segurou.</p>
<p>Que Beleza não?  Qual plano de ação diz o cliente?</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
<strong>- Utilizar Backup Lógico com Exp que foi executado na hora do almoço(Pois era o unico backup que o cliente tinha). O interessante seria Backup com RMAN mas o cliente não tinha.</strong></p>
<p><strong>- O Banco de Dados Teste está instalado em Sistema Operacional Windows.</strong></p>
<p><strong><br />
- Importar o dump em um outro Servidor cujo Banco de Dados ja existente(atualmente é um Banco de Dados teste), pois precisamos de disponibilidade do Sistema amanhã as 8:00hrs.</strong></p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>Ok e lá vamos nós mais uma madrugada trabalhando&#8230;.café + café&#8230;.<br />
Após ter criados todos os schemas e importado todos os objetos e criado seu devidos <strong>GRANTS</strong> e <strong>SYNONYMS</strong>.<br />
A base de dados ja estava perfeita aparentemente. Pedi para que o pessoal de suporte testasse o sistema e estava ok.<br />
Beleza até ai ja eram 7:30 da manhã e estava tudo ocorrendo bem.<br />
Em conversa com o Gerente de TI da empresa resolvemos então aumentar a memória do Servidor de 2GB para 4GB. Pois devido o número de usuários seria interessante.<br />
Ok, parei o banco de dados e disponibilizei para manutenção.<br />
O Pessoal da infra trocou a memória e iniciamos o servidor&#8230;<br />
Antes de inicar o Banco de Dados fiz backup do SPFILE, pois iria alterar a SGA do Banco de Dados.<br />
Quando fui iniciar o Banco de Dados recebi a seguinte mensagem:</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p><strong>SQL&gt; startup<br />
ORA-01261: Parameter db_recovery_file_dest destination string cannot be translated<br />
ORA-01262: Stat failed on a file destination directory</strong></p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>Que beleza não? isso ja era 8:10hrs e o pessoal esperando o sistema e me perguntando que horas estaria no ar.</p>
<p>Nessas horas é que temos que ter calma e saber levar o cliente pois logo de kara não sabia o que era.</p>
<p>Então após uns 30 minutos de pesquisa descobri o diretório flash_recovery_area tinha sido deletado, com isso o Banco de Dados não iniciava.</p>
<p>O motivo disso é bem provável que algum <strong>KAMARADA</strong> deletou esse diretório.</p>
<p>Então apenas recriei o diretório, <strong>STARTUP MOUNT</strong> alterei a SGA. Depois <strong>SHUTDONW IMMEDIATE + STARTUP</strong> e Pronto Banco de Dados OPEN.</p>
<p>Bom pessoal, essa foi mais uma das minhas experiências como DBA ORACLE.</p>
<p>Abraço</p>
<p>Bruno Murassaki</p>
]]></content:encoded>
			<wfw:commentRss>http://profissionaloracle.com.br/blogs/brunomurassaki/2009/05/24/um-dia-de-dba-cenario-1/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ORA-12005: may not schedule automatic refresh for times in the past</title>
		<link>http://profissionaloracle.com.br/blogs/brunomurassaki/2009/05/19/ora-12005-may-not-schedule-automatic-refresh-for-times-in-the-past/</link>
		<comments>http://profissionaloracle.com.br/blogs/brunomurassaki/2009/05/19/ora-12005-may-not-schedule-automatic-refresh-for-times-in-the-past/#comments</comments>
		<pubDate>Tue, 19 May 2009 16:46:16 +0000</pubDate>
		<dc:creator>Bruno Murassaki</dc:creator>
		
		<category><![CDATA[Administração Database]]></category>

		<guid isPermaLink="false">http://profissionaloracle.com.br/blogs/brunomurassaki/?p=16</guid>
		<description><![CDATA[Olá pessoal gostaria de compartilha uma experiência que tive esses dias com um cliente.
Muitos podem achar fácil, mas tenho certeza que algumas pessoas ainda irão passar por isso, principalmente iniciantes.
Como podemos ver pela mensagem de erro tem haver com o agendamento do Job &#8220;schedule&#8221;.
Um certo dia um cliente me ligou dizendo que o horário que [...]]]></description>
			<content:encoded><![CDATA[<p>Olá pessoal gostaria de compartilha uma experiência que tive esses dias com um cliente.<br />
Muitos podem achar fácil, mas tenho certeza que algumas pessoas ainda irão passar por isso, principalmente iniciantes.<br />
Como podemos ver pela mensagem de erro tem haver com o agendamento do Job &#8220;schedule&#8221;.<br />
Um certo dia um cliente me ligou dizendo que o horário que ele tinha agendado não estava rodando o job.<br />
Com isso entrei no AlertLog para verificar o problema e me deparei com a seguinte mensagem:</p>
<p><strong>ORA-12012: error on auto execute of job 36<br />
ORA-12005: may not schedule automatic refresh for times in the past</strong></p>
<p>Com isso pedi para o cliente que me enviasse o comando que estava sendo agendado o Job:</p>
<p><strong>Comando enviado pelo cliente:  trunc(sysdate)+22/24</strong></p>
<p>Verificando o comando logo notei que falta +1 logo após o Sysdate. Com isso pedi que alterasse para o seguinte comando:</p>
<p><strong>Comando sugerido:  trunc(sysdate+1)+22/24</strong></p>
<p>Sendo assim foi resolvido o problema do agendamento do Job</p>
<p>Abraço</p>
<p>Bruno Murassaki</p>
]]></content:encoded>
			<wfw:commentRss>http://profissionaloracle.com.br/blogs/brunomurassaki/2009/05/19/ora-12005-may-not-schedule-automatic-refresh-for-times-in-the-past/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
