<?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>Diário de Códigos &#187; Oracle</title>
	<atom:link href="http://diariodecodigos.info/category/banco-de-dados/oracle/feed/" rel="self" type="application/rss+xml" />
	<link>http://diariodecodigos.info</link>
	<description>Codigos Fonte, Artigos e Dicas</description>
	<lastBuildDate>Wed, 11 Apr 2012 18:56:43 +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>Arquitetura do Oracle Database &#8211; Parte 1</title>
		<link>http://diariodecodigos.info/2010/01/serie-oracle-arquitetura-do-oracle-database-parte-1/</link>
		<comments>http://diariodecodigos.info/2010/01/serie-oracle-arquitetura-do-oracle-database-parte-1/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 05:51:10 +0000</pubDate>
		<dc:creator>Alexandre Santos</dc:creator>
				<category><![CDATA[Série Oracle]]></category>
		<category><![CDATA[arquitetura do Banco de Dados]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://diariodecodigos.info/?p=819</guid>
		<description><![CDATA[Vamos começar uma série sobre um dos maiores banco de dados no mercado, o Oracle Database. Nesta primeira parte, &#8220;Arquitetura do Banco de Dados&#8221; veremos os principais componentes que formam a estrutura física do banco de dados&#8230;.. Durante a série iremos sempre nos referenciar à versão 10g, salvando exceções onde avisaremos antes que estamos nos]]></description>
			<content:encoded><![CDATA[<p><a href="http://diariodecodigos.info/wp-content/uploads/2009/10/Oracle-IMG-Small.jpg"><img class="alignleft size-full wp-image-500" style="margin: 1px; border: 1px solid black;" title="Oracle Small" src="http://diariodecodigos.info/wp-content/uploads/2009/10/Oracle-IMG-Small.jpg" alt="" width="71" height="120" /></a> Vamos começar uma série sobre um dos maiores banco de dados no mercado, o Oracle Database.</p>
<p>Nesta primeira parte, &#8220;<strong>Arquitetura do Banco de Dados</strong>&#8221; veremos os principais componentes que formam a <strong>estrutura física</strong> do banco de dados&#8230;..</p>
<p>Durante a série iremos sempre nos referenciar à versão <strong>10g,</strong> salvando exceções onde avisaremos antes que estamos nos referenciado a uma outra versão do banco de dados.<span id="more-819"></span></p>
<h2><strong><span style="color: #0000ff;">1 &#8211; Introdução</span></strong></h2>
<p>O que significa esse &#8220;<strong>g</strong>&#8220; <strong>?</strong> (Oracle Database 10g)<br />
Essa é a pergunta mais famosa para quem está chegando nesse novo mundo! Bem.. esse &#8220;<em>g</em>&#8221; significa &#8220;<strong>Grid</strong>&#8221; ou traduzindo ao pé da letra seria &#8220;Grade&#8221;.<br />
Não vou dar prosseguimento aqui nesse post  sobre o assunto de <em>Computação em Grid </em>e como o Oracle funciona em grid. isso ficará para outro post&#8230;&#8230;. por enquanto iremos apenas entender a <strong>estrutura lógica e física</strong>.</p>
<h2><strong><span style="color: #0000ff;">2 &#8211; Introdução a <span style="text-decoration: underline;">Estrutura Física</span> do Banco de Dados</span></strong></h2>
<p>Falaremos aqui (<em>parte 1</em>) e na <em>&#8220;parte 2&#8243;</em> sobre os principais componentes que formam a estrutura física do <strong>Oracle Database, </strong>e ao percorrer da série nos aprofundaremos em cada um desses componentes físicos e lógicos.</p>
<div id="recuoOracle" style="margin-left: 25px;">
<h3><span style="text-decoration: underline;"><span style="color: #0000ff;"><strong>2.1</strong></span> &#8211; </span><strong><span style="text-decoration: underline;">Datafiles</span><br />
</strong></h3>
<p>Todo Oracle Database tem um ou mais <strong>Datafiles</strong>, eles contém todos os dados do Banco de Dados (então pode ter certeza que você terá vários dele!).<br />
Os dados da estrutura lógica do database, como tabela e índices, são armazenados fisicamente no disco como <strong>Datafiles</strong>.</p>
<p><em><strong>Características:</strong></em></p>
<ul>
<li>Os <strong>Datafiles</strong> só podem ser associados somente a um banco de dados.</li>
<li><strong>Datafiles</strong> podem ter determinadas características definidas para deixá-los estender automaticamente quando o banco de dados é executado fora do espaço.</li>
<li>Um ou mais <strong>Datafiles</strong> formam uma unidade lógica de armazenamento do banco de dados chamado <strong>Tablespace </strong>(veremos mais a frente o que é)</li>
</ul>
<p>Dados dentro de um <strong>Datafile</strong> é lido, conforme necessário, durante operações do banco de dados do qual é armazenado em um cache de memória do Oracle. Por exemplo, vamos supor que o usuário que acessar alguns dados dentro de uma tabela do banco de dados, se o dado requisitado não estiver pronto no cache do database, então esse dado é lido do <strong>datafiles</strong> apropriado e armazenado na memória.</p>
<p>Quando modificado ou inserido novos dados eles não são necessariamente escrito imediatamente nos <strong>datafiles</strong>. Para reduzir a quantidade de acesso ao disco e o aumento de performance, os dados são primeiramente armazenados na memória e escrito ao seus apropriados <strong>datafiles</strong> depois tudo de uma vez só. Esse processo funciona como foi determinado pelo &#8220;database writer process&#8221; (DBWn) que é um processo background do banco de dados.</p>
<h3><span style="text-decoration: underline;"><span style="color: #0000ff;"><strong>2.2</strong></span> -<strong> Control Files</strong></span></h3>
<p>Todo database Oracle tem um <strong>control file</strong>. O <strong>control file</strong> contém entradas que são especificadas na estrutura física do banco de dados. Ele contém as seguintes informações:</p>
<ul>
<li>Nome do Banco de Dados</li>
<li>Nomes e locais de <strong>datafiles</strong> e <strong>redo log files</strong></li>
<li><strong>Time stamp</strong> do database</li>
</ul>
<p>Oracle pode multiplexar o <strong>control file</strong>, para que eles mantenham simultaneamente um número de identificação de cópias, para a proteção contra falhas envolvidas no <strong>control file</strong>.</p>
<p>Oracle can multiplex the control file, that is, simultaneously maintain a number of identical control file copies, to protect against a failure involving the control file.</p>
<p>Toda vez que uma instância do banco de dados Oracle é iniciado, é o <strong>control file</strong> que identifica o <strong>database</strong> e o <strong>redo log files</strong> que devem ser abertos para que a operação de iniciar proceda. Se a composição física do banco de dados é alterado (por exemplo, se um novo <strong>datafile</strong> ou <strong>redo log file</strong> é criado), o <strong>control file</strong> é automaticamente modificado pelo Oracle refletindo as modificações ocorridas. O <strong>control file</strong> é também utilizado no <strong>recovery</strong> de um banco de dados.</p>
<h3><span style="text-decoration: underline;"><strong><span style="color: #0000ff;">2.3</span></strong> -<strong> Redo Log Files</strong></span></h3>
<p>Todo banco de dados Oracle tem um conjunto de dois ou mais <strong>redo log files</strong>. O conjunto de <strong>redo log files</strong> é normalmente chamado apenas de <strong>redo log do banco de dados</strong>. O <strong>redo log</strong> é feito de entradas de <strong>redo</strong> (também conhecidas como <strong>redo records</strong>).</p>
<p>A função primária do <strong>redo log</strong> é gravar todas as modificações de dados. Se ocorre uma falha e digamos que os dados já estejam permanentemente escritos nos seus<strong> datafiles</strong>,as modificações podem ser obtidas do <strong>redo log</strong>, corrigindo a o problema. Por exemplo, você altera 1000 registros no banco de dados errôenamente, todas essas modificações estarão no <strong>redo log</strong>, você não perderá seus dados.</p>
<p>Para proteger falhas envolvendo o próprio <strong>redo log</strong>, Oracle permite miltiplexar <strong>redo log</strong> para duas ou mais cópias podendo assim ser mantidas em diferentes discos rígidos.</p>
<p>A informação dentro do <strong>redo log file</strong> é utilizada somente para recuperar o banco de dados de um sistema ou mídia de uma falha que impeça os dados do database sejam escritos nos seus <strong>datafiles</strong>. Por exemplo, se uma queda de luz desliga o servidor no meio de sua operação, e não deu tempo dos dados que estavam na memória de serem escritos nos <strong>datafiles</strong>, esses dados foram perdidos. Porém&#8230; esses dados perdidos podem ser recuperados quando o banco de dados é iniciado novamente após a volta da queda de energia. Ao aplicar as informações mais recentes contidas no <strong>redo log files</strong> aos <strong>datafiles</strong> do database, Oracle restaura o banco de dados para o momento que ocorreu a queda de energia.</p>
<p>O processo de aplicar o <strong>redo log</strong> durante a operação de recovery é chamada de <strong>rolling forward</strong>.</p>
<h3><span style="text-decoration: underline;"><strong><span style="color: #0000ff;">2.4</span></strong> -<strong> Archive Log Files</strong></span></h3>
<p>Você pode habilitar arquivamento automático do <strong>redo log</strong>. O Oracle automaticamente arquiva arquivos de log quando o banco de dados está no modo <strong>ARCHIVELOG</strong> (isso será visto mais para frente no decorrer da série, por enquanto não se preocupe com isso por enquanto).</p>
<h3><span style="text-decoration: underline;"><strong><span style="color: #0000ff;">2.5</span> </strong>-<strong> Parameter Files</strong></span></h3>
<p><strong>Parameter files</strong> contém uma lista de parâmetros de configuração para a sua instância do banco de dados.</p>
<p>A Oracle recomenda que você crie um <strong>arquivo de parâmetro do servidor</strong>, conhecido como SPFILE (<strong>S</strong>erver <strong>P</strong>arameter <strong>File</strong>) como um meio de manter a dinâmica de inicialização do parâmetro. Um SPFILE permite que você armazene e gerencie seus parâmetros de inicialização em um arquivo no disco do servidor.</p>
<h3><span style="text-decoration: underline;"><strong><span style="color: #0000ff;">2.6</span> </strong>-<strong> Alert e Trace Log Files</strong></span></h3>
<p>Cada servidor e processo de background pode escrever um associado <strong>trace file</strong>.Quando um erro interno é detectado pelo processo, ele despeja informações sobre o seu erro em um <strong>trace file</strong>. Algumas das informações escritas nos<strong> trace files</strong> são destinadas para adminstrados de banco de dados (DBA), enquanto outras informações são para o <strong>Serviço de Suporte Oracle </strong>(Oracle Support Services). Informações do <strong>trace file</strong> também são utilizadas para fazer tuning em aplicações e instâncias.</p>
<p>O <strong>alert file</strong>, ou <strong>alert log</strong>, é um <strong>trace file</strong> especial. O <strong>alert log</strong> do banco de dados é um<strong> log</strong> cronológico de mensagens e erros.</p>
<h3><span style="text-decoration: underline;"><strong><span style="color: #0000ff;">2.7</span> </strong>-<strong> Backup Files</strong></span></h3>
<p>Para restaurar um arquivo é necessário substitui-lo com um arquivo de backup. Geralmente, você restaura um arquivo quando tem erro no disco ou quando um erro causado pelo usuário (coisa difícil de acontecer) danifica ou deleta o arquivo original.</p>
<p><strong>Backup e Recovery</strong> gerenciado por usuário requer realmente que você crie os arquivos de backup antes de você poder recupera-los, fazendo tudo manualmente.</p>
<p><strong>Backup e Recovery</strong> gerenciado pelo servidor, através de processos de backup, como o <strong>scheduling of backups</strong>, e  como o <strong>recovery process</strong>, é aplicado para o correto <em>recovery</em> de acordo com os arquivos de backup necessário.
</div>
<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;<br />
Na segunda parte do artigo &#8220;<strong>Arquitetura do Oracle Database</strong>&#8221;  trataremos de ver a estrutura lógica do banco de dados. até lá&#8230;<br />
<strong><span style="color: #0000ff;">Observações:</span></strong></p>
<ol>
<li>No oracle quando nos referimos a <strong>INSTÂNCIA</strong> do database, estamos de uma forma comum nos referindo ao processo do próprio database. Seria como se referir ao daemon do MySQL em um servidor Linux.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://diariodecodigos.info/2010/01/serie-oracle-arquitetura-do-oracle-database-parte-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Problemas com o Listener &#8211; Oracle</title>
		<link>http://diariodecodigos.info/2009/10/problemas-com-o-listener-oracle/</link>
		<comments>http://diariodecodigos.info/2009/10/problemas-com-o-listener-oracle/#comments</comments>
		<pubDate>Sun, 04 Oct 2009 04:39:52 +0000</pubDate>
		<dc:creator>Alexandre Santos</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Enterprise Manager]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Listener]]></category>

		<guid isPermaLink="false">http://diariodecodigos.info/?p=487</guid>
		<description><![CDATA[&#8220;The information provided for this listener is currently in use by other software on this computer. You can proceed with the configuration as it is, but it will not be possible to start this listener until the conflict is resolved. Would you like to continue with the configuration anyway?&#8221; Esse foi o pesadelo que tive]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-500" title="Oracle Small" src="http://diariodecodigos.info/wp-content/uploads/2009/10/Oracle-IMG-Small.jpg" alt="Oracle Small" width="71" height="120" />&#8220;<em>The information provided for this listener is currently in use by other software on this computer. You can proceed with the configuration as it is, but it will not be possible to start this listener until the conflict is resolved. Would you like to continue with the configuration anyway?</em>&#8221;</p>
<p>Esse foi o pesadelo que tive ao tentar instalar o <strong>Oracle 10g</strong> no <strong>SuSE Enterprise Linux 11</strong>.</p>
<p><span id="more-487"></span>Foi quando fui dar uma olhada o arquivo &#8220;<strong>listener.ora</strong>&#8221;</p>
<pre class="brush: bash;">
# listener.ora Network Configuration File: /opt/oracle/product/102g/db1/network/admin/listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
 (SID_LIST =
 (SID_DESC =
 (SID_NAME = PLSExtProc)
 (ORACLE_HOME = /opt/oracle/product/102g/db1)
 (PROGRAM = extproc)
 )
 )

LISTENER =
 (DESCRIPTION =
 (ADDRESS = (PROTOCOL = TCP)(HOST = bc.unallocated.barefruit.co.uk)(PORT = 1521))
 )
</pre>
<p>Repararam no endereço do <em>host</em>?</p>
<blockquote><p>bc.unallocated.barefruit.co.uk</p></blockquote>
<p>Mas de onde o &#8220;<strong>netca</strong>&#8221; tirou esse endereço?<br />
(para quem esta começando agora, o netca é o utilitário gráfico de configuração do <em>listener</em>)</p>
<p>Eu não consegui entender nada! Porém, sempre imaginamos o que pode ser.</p>
<p>Fui logo em seguida para o famoso e maravilhoso &#8220;<strong>Yast</strong>&#8220;, fui em &#8220;<strong>Network Settings</strong>&#8221; ajustei o &#8220;<strong>hostname</strong>&#8221; para &#8220;<em><strong>localhost.localdomain</strong></em>&#8220;, por desencargo de consciência reiniciei o pc, configurei novamente a variável de ambiente &#8220;<strong>oracle_localhost</strong>&#8221;</p>
<pre class="brush: bash;">
export ORACLE_LOCALHOST=localhost.localdomain
</pre>
<p>E tentei reconfigurar o &#8220;<strong>listener</strong>&#8221; com o &#8220;<strong>netca</strong>&#8220;&#8230; OK! Beleza! Show e bola!</p>
<p>Iniciei o &#8220;<strong>dbca</strong>&#8221; para criar uma instância do Banco de Dados, <strong>ERRO</strong>!</p>
<p>Porém a instância do Oracle estava instalada e funcionando perfeitamente, apenas o <strong>Enterprise Manager</strong> não funcionava.</p>
<p>Tentei instalar pela linha de comando (<em>$emca -config dbcontrol db</em>) e também não obtive sucesso, o erro no arquivo de log era:</p>
<blockquote><p>Enterprise manager configuration failed due to the following error -<br />
Failed to allocate port(s) int the specified range for the following process(es):<br />
JMS [5540-5559], RMI [5520-5539], Database Control [5500-5519], EM agent [1830-1849]</p></blockquote>
<p>depois de muito pesquisar no famoso Google, nada de <em>Bing</em> (Bing Is Not Google) achei a solução:</p>
<blockquote><p>The problem is that ports listed in /etc/services are discounted.</p>
<p>The workaround is to specify the ports manually, see emca -h</p>
<p>Use the following options and use the port ranges as specified in the above error message:</p>
<p>emca -RMI_PORT port -JMS_PORT port -AGENT_PORT port -DBCONSOLE_HTTP_PORT port</p>
<p>(http://www.puschitz.com/InstallingOracle10gOnSUSE.shtml)</p></blockquote>
<p>Mas quem acha que eu vou realmente vasculhar o &#8220;<strong>/etc/services</strong>&#8221; todo para consertar esse pequeno problema está muito enganado&#8230;.</p>
<p>rapaz&#8230; é muito melhor seguir as distros que estão homologadas pela Oracle para o 10g. Vou pegar o Red-Hat 4 e fazer o serviço que é melhor.</p>
<p><strong>Observação:</strong> O Oracle funciona legal! Você se loga, faz tudo! a única coisa errada é o &#8220;Enterprise Manager&#8221; que não instala!<br />
Fora isso tudo ok, mas eu prefiro instalar tudo por completo.</p>
<p><strong>Observação 2:</strong> O SuSE tem um pacote chamao &#8220;<strong>orarun.rpm</strong>&#8221; que automatiza todo o processo de preparação do ambiente para a instalação do oracle, mas para o SuSE-release 11 recomendamos o Oracle 11g.</p>
<p><strong>Observação 3:</strong> O &#8220;<strong>Suse Enterprise 11</strong>&#8221; é EXCELENTE!<br />
Posso dizer que é uma das melhores distros que já vi do ponto de vista performático, estabilidade e produtividade.<br />
A ferramenta &#8220;<strong>Yast</strong>&#8221; é excepcional. O OpenSUSE não é a mesma coisa, apesar de chegar perto.</p>
<p>Abraços e boa noite, já é tarde.</p>
]]></content:encoded>
			<wfw:commentRss>http://diariodecodigos.info/2009/10/problemas-com-o-listener-oracle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalação do Oracle Database 11g Release 1 (11.1) no Fedora 10</title>
		<link>http://diariodecodigos.info/2009/07/instalacao-do-oracle-database-11g-release-1-11-1-no-fedora-10/</link>
		<comments>http://diariodecodigos.info/2009/07/instalacao-do-oracle-database-11g-release-1-11-1-no-fedora-10/#comments</comments>
		<pubDate>Fri, 17 Jul 2009 01:32:45 +0000</pubDate>
		<dc:creator>Alexandre Santos</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Banco de Dados]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://diariodecodigos.info/?p=137</guid>
		<description><![CDATA[Esse artigo descreve a instalação do Oracle Database 11g Release 1 no Fedora 10. O artigo é baseado na instalação modo servidor com o mínimo de 2G de swap e o Secure Linux (Selinux) desativado. - Download do Oracle 11g Faça o download do seguinte link: http://www.oracle.com/technology/software/products/database/oracle11g/111060_linuxsoft.html - Descompactando Arquivos Descompacte os arquivos com o]]></description>
			<content:encoded><![CDATA[<p>Esse artigo descreve a instalação do Oracle  Database 11g Release 1 no Fedora 10. O artigo é baseado na instalação modo servidor com o mínimo de 2G de swap e o Secure Linux (Selinux) desativado.<br />
<br/><br />
<span id="more-137"></span></p>
<p><br/></p>
<h4><strong>- Download do Oracle 11g</strong></h4>
<p>Faça o download do seguinte link:<br />
<a href="http://www.oracle.com/technology/software/products/database/oracle11g/111060_linuxsoft.html" target="_blank">http://www.oracle.com/technology/software/products/database/oracle11g/111060_linuxsoft.html</a></p>
<p><br/></p>
<h4><strong>- Descompactando Arquivos</strong></h4>
<p>Descompacte os arquivos com o seguinte comando (isso pode demorar alguns minutos, vá buscar alguma besteira para comer)</p>
<pre class="brush: bash;"> unzip linux_11gR1_database.zip </pre>
<p>Após a descompactação você verá que uma única pasta chamada “database” foi cuspida para fora do arquivo, é nela que se encontram os arquivos de instalação do banco de dados.</p>
<p><br/></p>
<h4><strong>- Arquivo Hosts</strong></h4>
<p>O arquivo /etc/hosts deve conter o nome completo do servidor, a sintax do arquivo é o seguinte:</p>
<pre class="brush: bash;"> &amp;lt;IP-address&amp;gt;  &amp;lt;fully-qualified-machine-name&amp;gt;  &amp;lt;machine-name&amp;gt; </pre>
<p><br/></p>
<h4><strong>- Configurar os Parâmetros do Kernel</strong></h4>
<p>A Oracle recomenda os valores mínimos para os seguintes parâmetros:</p>
<pre class="brush: bash;">
kernel.shmall = 2097152
kernel.shmmax = 2147483648 # Smallest of -&amp;gt; (Half the size of the physical memory) or (4GB - 1 byte)
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
fs.file-max = 65536 # 512 * PROCESSES
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=4194304
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=262144
</pre>
<p>O valor atual de cada parâmetro pode ser testando usando o seguinte comando:</p>
<pre class="brush: bash;"> /sbin/sysctl -a | grep &amp;lt;param-name&amp;gt; </pre>
<p>No Fedora 10, as linhas a baixo devem ser adicionadas ao arquivo /etc/sysctl.conf para que o esses valores sejam sempre carregados na inicialização do sistema.</p>
<pre class="brush: bash;">
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=4194304
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=262144
</pre>
<p>Agora rode o comando abaixo para ele reler o arquivo que nós editamos a cima e modifica os valores no kernel neste exato momento.</p>
<pre class="brush: bash;">/sbin/sysctl -p</pre>
<p>Adicione as linhas abaixo no arquivo /etc/security/limits.conf:</p>
<pre class="brush: bash;">
oracle              soft    nproc   2047
oracle              hard    nproc   16384
oracle              soft    nofile  1024
oracle              hard    nofile  65536
</pre>
<p>Adicione ar linhas abaixo no arquivo /etc/pam.d/login, se ela já não estiver lá:</p>
<pre class="brush: bash;">
session    required     /lib/security/pam_limits.so
session    required     pam_limits.so
</pre>
<p>Desabilite o Firewall, vá em System&gt;Administration&gt;Firewall,clique no botão desabilitar depois em apply e feche a janela.</p>
<p>Desabilite o Selinux (Secure Linux) editando o arquivo /etc/selinux/config, criando a flag SELINUX como indicado abaixo e reinicie o seu servidor:</p>
<pre class="brush: bash;">SELINUX=disabled</pre>
<p><br/></p>
<h4><strong> &#8211; Instalação</strong></h4>
<p>Instale os seguintes pacotes:</p>
<pre class="brush: bash;">
yum install binutils
yum install glibc glibc-common libgcc libstdc++
yum install make
yum install elfutils-libelf elfutils-libelf-devel
yum install glibc-devel gcc gcc-c++ libstdc++-devel
yum install unixODBC unixODBC-devel
yum install libaio libaio-devel
yum install sysstat
yum install compat-libstdc++
</pre>
<p>Crie os novos grupos e usuários:</p>
<pre class="brush: bash;">
groupadd oinstall
groupadd dba
groupadd oper
groupadd asmadmin

useradd -g oinstall -G dba,oper,asmadmin oracle
passwd oracle
</pre>
<p>Crie os novos diretórios do qual o Oracle vai ser instalado:</p>
<pre class="brush: bash;">
mkdir -p /u01/app/oracle/product/11.1.0/db_1
chown -R oracle:oinstall /u01
chmod -R 775 /u01
</pre>
<p>Se logue como root e edite o arquivo /etc/redhat-release substituindo a atual informação (Fedora release 10 (Cambridge) com o seguinte:</p>
<pre class="brush: bash;">redhat release 5</pre>
<p>Logue agora como usuário oracle e adicione as linhas citadas abaixo no final do arquivo .bash_profile na pasta do usuário. Essas linhas vão configurar as variáveis de ambiente, verifique se está tudo correto com o que você deseja:</p>
<pre class="brush: bash;">
# Oracle Settings
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR

ORACLE_HOSTNAME=fedora10.localdomain; export ORACLE_HOSTNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.1.0/db_1; export ORACLE_HOME
ORACLE_SID=DB11G; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

if [ $USER = &amp;quot;oracle&amp;quot; ]; then
  if [ $SHELL = &amp;quot;/bin/ksh&amp;quot; ]; then
    ulimit -p 16384
    ulimit -n 65536
  else
    ulimit -u 16384 -n 65536
  fi
fi
</pre>
<p><br/></p>
<h4><strong>- Instalação</strong></h4>
<p>Se você ainda está logado como o usuário Oracle, faça um logout e se logue novamente para o ambiente carregar as variáveis, agora inicie o “Oracle Universal Installer (OUI)”:</p>
<pre class="brush: bash;">
./runInstaller
</pre>
<p>Durante a instalção entre com o ORACLE_HOME apropriado e continue a instalação.<br />
Alguns pre-requisitos são checados e após isso ele inicia a instalação<br />
During the installation enter the appropriate ORACLE_HOME and name then continue installation.<br />
Abaixo segue cada passo da instalação:</p>
<p>1.Select Installation Method<br />
2.Specify Inventory Directory and Credentials<br />
3.Select Installation Type<br />
4.Install Location<br />
5.Product-Specific Prerequisite Checks<br />
6.Select Configuration Option<br />
7.Select Database Configuration<br />
8.Specify Database Configuration Options<br />
9.Specify Database Configuration Details<br />
10.Select Database Management Option<br />
11.Specify Database Storage Option<br />
12.Specify Backup and Recovery Options<br />
13.Specify Database Schema Passwords<br />
14.Oracle Configuration Manager Registration<br />
15.Summary<br />
16.Install<br />
17.Configuration Assistants<br />
18.Database Configuration Assistant<br />
19.DatabaseConfiguration Assistant Summary<br />
20.Execute Configuration Scripts<br />
21.End of Installation<br />
22.OEM Database Control Login<br />
23.OEM Database Control</p>
<p><br/></p>
<h4><strong>- Pós-Instalação</strong></h4>
<p>Edite o arquivo /etc/redhat-release novamente re retorne a informação original:</p>
<pre class="brush: bash;">Fedora release 10 (Cambridge)</pre>
<p>Edite o arquivo /etc/oratab e configure a flag de restart para cada instância com o &#8216;Y&#8217;:</p>
<pre class="brush: bash;">DB11G:/u01/app/oracle/product/11.1.0/db_1:Y</pre>
<p>Pronto! Agora se você não esqueceu nada seu banco será iniciado e você já poderá acessar o seu OEM (Oracle Enterprise Manager):</p>
<pre class="brush: bash;">https://localhost:1158/em</pre>
<p>Observação: para os que vem do Oracle 10g, o Oracle 11g realmente não tem o iSqlPlus, para isso existe algo que eu particulamente achei melhor, o “SQL Developer”.</p>
<p><br/></p>
<h4><strong>- Links:</strong></h4>
<p><a href="http://otn.oracle.com" target="_blank">http://otn.oracle.com</a> (Oracle Technology Network, bastante documentação para você)<br />
<a href="http://www.oracle.com/technology/software/products/sql/index.html " target="_blank">http://www.oracle.com/technology/software/products/sql/index.html </a>(Link para download do Sql Developer)</p>
<p><br/><br/><br/></p>
<p style="text-align: right;"><em>Fonte: oracle-base.com</em></p>
]]></content:encoded>
			<wfw:commentRss>http://diariodecodigos.info/2009/07/instalacao-do-oracle-database-11g-release-1-11-1-no-fedora-10/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

