Re: [oracle_br] como diminuir flachback area

2008-06-19 Por tôpico Oracle_BR

NO Rman com o CROSSCHECK ARCHIVELOG ALL, vc tem a lista de todos os archives 
e pode
deleta-los usando este comando:

DELETE NOPROMTP ARCHIVELOG UNTIL SEQUENCE = XXX

onde XXX é o número do archive ate onde  vc quer apagar.

Carlos Henrique 



[oracle_br] Instalação do oracle designer.

2008-06-19 Por tôpico Antony Ferreira
Bom dia pessoal.
Estou tentando instalar o oracle dedigner 10g na minha maquina.
Criei um usuario dono do repositorio, so que quando eu tento dar os privilegios 
eu nao consigo.

grant dba to repos_owner; (privilegio concedido)
grant select on V_$PARAMETER to repos_owner; (nao esta deixando dar o 
privilegio)
grant execute on dbms_lock to repos_owner; (nao esta deixando dar o privilegio)
grant create role to repos_owner; (privilegio concedido)
grant create any sysnonym to repos_owner; (privilegio concedido)
grant create public sysnonym to repos_owner; (privilegio concedido)

esses sao os privilegios que eu consegui dar e os que eu nao estou conseguindo 
dar os privilegios, se alguem puder ajudar fico agradecido.
 



Re: [oracle_br] Instalação do oracle designer .

2008-06-19 Por tôpico joao batista
Você esta dando esses privilegios  com usuário sys?

 

--- Em qui, 19/6/08, Antony Ferreira [EMAIL PROTECTED] escreveu:
De: Antony Ferreira [EMAIL PROTECTED]
Assunto: [oracle_br] Instalação do oracle designer.
Para: Grupo Oracle_BR oracle_br@yahoogrupos.com.br
Data: Quinta-feira, 19 de Junho de 2008, 9:02











Bom dia pessoal.

Estou tentando instalar o oracle dedigner 10g na minha maquina.

Criei um usuario dono do repositorio, so que quando eu tento dar os privilegios 
eu nao consigo.



grant dba to repos_owner; (privilegio concedido)

grant select on V_$PARAMETER to repos_owner; (nao esta deixando dar o 
privilegio)

grant execute on dbms_lock to repos_owner; (nao esta deixando dar o privilegio)

grant create role to repos_owner; (privilegio concedido)

grant create any sysnonym to repos_owner; (privilegio concedido)

grant create public sysnonym to repos_owner; (privilegio concedido)



esses sao os privilegios que eu consegui dar e os que eu nao estou conseguindo 
dar os privilegios, se alguem puder ajudar fico agradecido.

 




  




 

















  Abra sua conta no Yahoo! Mail, o único sem limite de espaço para 
armazenamento!
http://br.mail.yahoo.com/

[As partes desta mensagem que não continham texto foram removidas]



RE: [BULK] Re: [oracle_br] Instalação do oracle designer.

2008-06-19 Por tôpico Antony Ferreira
 
Sim, estou dando o privilegio com o usuario Sys.
Utilizo o banco Oracle 10g.

 

 

Antony Fernando Ferreira - Téc. Inf. Software ADM.
Nova América S/A - Agroenergia.
E-mail: [EMAIL PROTECTED]
Visite nosso site: http://www.novamerica.com.br


 





De joao batista [EMAIL PROTECTED]
Enviado qui 19/6/2008 09:57
Para oracle_br@yahoogrupos.com.br
Assunto [BULK] Re: [oracle_br] Instalação do oracle designer.


Você esta dando esses privilegios  com usuário sys?

 

--- Em qui, 19/6/08, Antony Ferreira [EMAIL PROTECTED] escreveu:
De: Antony Ferreira [EMAIL PROTECTED]
Assunto: [oracle_br] Instalação do oracle designer.
Para: Grupo Oracle_BR oracle_br@yahoogrupos.com.br
Data: Quinta-feira, 19 de Junho de 2008, 9:02

Bom dia pessoal.

Estou tentando instalar o oracle dedigner 10g na minha maquina.

Criei um usuario dono do repositorio, so que quando eu tento dar os privilegios 
eu nao consigo.

grant dba to repos_owner; (privilegio concedido)

grant select on V_$PARAMETER to repos_owner; (nao esta deixando dar o 
privilegio)

grant execute on dbms_lock to repos_owner; (nao esta deixando dar o privilegio)

grant create role to repos_owner; (privilegio concedido)

grant create any sysnonym to repos_owner; (privilegio concedido)

grant create public sysnonym to repos_owner; (privilegio concedido)

esses sao os privilegios que eu consegui dar e os que eu nao estou conseguindo 
dar os privilegios, se alguem puder ajudar fico agradecido.











Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento!
http://br.mail.yahoo.com/

[As partes desta mensagem que não continham texto foram removidas]


 



[oracle_br] Relacionamento automático no Sql

2008-06-19 Por tôpico vin_monteiro2003
Oracle 10g, SqlPlus

Bom dia, 
O Oracle faz algo como auto-relacionamento no sql, sem precisar 
definir o join entre duas tabelas.
Por exemplo:
select f.cd_deptno, d.nm_deptno, f.name, f.cd_func
from func f, dept d

e ele já trás o relacionamento se gerar um produto cartesiano para 
este select acima ?

Obrigado



Re: [oracle_br] Relacionamento automático no Sql

2008-06-19 Por tôpico Rosivaldo
Usa natural join, isso se as colunas tiverem o mesmo nome e tipo.

2008/6/19 vin_monteiro2003 [EMAIL PROTECTED]:
 Oracle 10g, SqlPlus

 Bom dia,
 O Oracle faz algo como auto-relacionamento no sql, sem precisar
 definir o join entre duas tabelas.
 Por exemplo:
 select f.cd_deptno, d.nm_deptno, f.name, f.cd_func
 from func f, dept d

 e ele já trás o relacionamento se gerar um produto cartesiano para
 este select acima ?

 Obrigado

 



-- 
Rosivaldo Azevedo Ramalho
mail/msn: [EMAIL PROTECTED]
web: http://rosivaldo.goodiez.net
+55 83 8893 8281


[oracle_br] RES: Gerar sequence pegando o numero da variavel

2008-06-19 Por tôpico Walquencir Pedroti
Leonardo e André grato pelas respostas.
 
Baseado nestas informações foi modificado o script.
 
Agora mais uma dúvida de como fazer:
Tenho várias tabelas, tem como fazer algo do tipo:
 
DECLARE
var_Recnum integer ;
var_Tabela1 varchar2(10) := 'TAB_CLI';
var_Tabela2 varchar2(10) := 'TAB_FOR';
var_Tabela3 varchar2(10) := 'TAB_FINANC';
var_Tabela4 varchar2(10) := 'TAB_MOEDA';
var_Tabela_N varchar2(10) := 'TAB_n';
-- dECLARO VÁRIAS TABELAS
for x   in (var_tabela???)
  BEGIN
   for x   in (var_tabela???)
 SELECT recnum INTO var_Recnum
 FROM var_tabela?
 WHERE RECNUM = (SELECT MAX(RECNUM) FROM var_tabela?);
 execute immediate ('create sequence ' || var_Tabela? ||'_SEQ 
increment by 1 start with '|| var_Recnum || ' cache 5');
   ) LOOP
end;
 
Deste modo declaro todas as variáveis em um único local, evitando erros.
 
Grato a todos, 
Walquencir Pedroti
  _  

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Leonardo 
Rezende
Enviada em: quarta-feira, 18 de junho de 2008 17:52
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: RES: [oracle_br] Gerar sequence pegando o numero da variavel
 
Resolvido o problema do DDL dentro do bloco PL/SQL... Mas o problema 
citado pelo André Santo é pertinente e deve ser estudado... Você pode 
ter um problema na sua lógica...

Walquencir Pedroti escreveu:
 
 
 Grato a todos
 Resolvido
 
 DECLARE
 var_Recnum number ;
 BEGIN
 select recnum into var_Recnum from TAB_CLI where rownum =1 order by 
 COD_SEQ desc;
 execute immediate ('create sequence TAB_CLI_SEQ increment by 1 start 
 with ' || var_Recnum || ' cache 5');
 end;
 
 Walquencir Pedroti
 Fone: 11 - 4344-3892
 _
 
 De: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br  
 mailto:oracle_br%40yahoogrupos.com.br 
 [mailto:oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br  
 mailto:oracle_br%40yahoogrupos.com.br] Em nome de Walquencir Pedroti
 Enviada em: quarta-feira, 18 de junho de 2008 16:35
 Para: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br  
 mailto:oracle_br%40yahoogrupos.com.br
 Assunto: [oracle_br] Gerar sequence pegando o numero da variavel
 
 Olá pessoal.
 
 Fiz a seguinte estrutura:
 /*---
 DECLARE
 var_Recnum number ;
 BEGIN
 select recnum into var_Recnum from TAB_CLI where rownum =1 order by 
 COD_SEQ desc;
 create sequence TAB_CLI_SEQ increment by 1 start with var_Recnum cache 5;
 end;
 --*/
 
 O create não roda.
 Alguém pode dar uma ajuda??
 
 Obrigado,
 W.Pedroti
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 

-- 

Sds,

Leonardo Rezende
Analista Desenvolvedor
[EMAIL PROTECTED] mailto:yahoo%40lrezende.eti.br 
 


[As partes desta mensagem que não continham texto foram removidas]



Re: [oracle_br] Re: Relacionamento automático no Sql

2008-06-19 Por tôpico Rosivaldo
select f.cd_deptno, d.nm_deptno, f.name, f.cd_func
from func f natural join dept d

como disse, se vc tiver o a constraint de fk definida, e for o mesmo
nome e for o mesmo tipo, se não atender isso ele não funciona

2008/6/19 vin_monteiro2003 [EMAIL PROTECTED]:
 Bom dia, Rosivaldo..
 E como seria esse natural join ? Eu teria que escrevê-lo no sql ou
 só de fazer a foreing key na criação da tabela ele já faz isso ?
 Poderia exemplificar ?

 obrigado

 --- Em oracle_br@yahoogrupos.com.br, Rosivaldo [EMAIL PROTECTED]
 escreveu


 Usa natural join, isso se as colunas tiverem o mesmo nome e tipo.

 2008/6/19 vin_monteiro2003 [EMAIL PROTECTED]:
  Oracle 10g, SqlPlus
 
  Bom dia,
  O Oracle faz algo como auto-relacionamento no sql, sem precisar
  definir o join entre duas tabelas.
  Por exemplo:
  select f.cd_deptno, d.nm_deptno, f.name, f.cd_func
  from func f, dept d
 
  e ele já trás o relacionamento se gerar um produto cartesiano
 para
  este select acima ?
 
  Obrigado
 
 



 --
 Rosivaldo Azevedo Ramalho
 mail/msn: [EMAIL PROTECTED]
 web: http://rosivaldo.goodiez.net
 +55 83 8893 8281


 



-- 
Rosivaldo Azevedo Ramalho
mail/msn: [EMAIL PROTECTED]
web: http://rosivaldo.goodiez.net
+55 83 8803 0969


[oracle_br] Re: [oracle br] Chamar minha aplicação Forms direto de um ícone no Desktop pelo Forms Runtime

2008-06-19 Por tôpico Jean Carlo
Bom dia,

utilize o gatilho ON-LOGON com o seguinte comando

begin
logon('user_banco','[EMAIL PROTECTED]');
end;

ai no windows só criar um atalho para esse arquivo. ai ele já se conecta ao
banco. no destino vc coloca o caminho do executavél do forms exemplo:
'C:OrantBINifrun60.EXE F:UniversidadeBD_IIex_01.fmx'

Espero ter lhe ajudado.

--
att,
Jean Carlo Stein da Fonseca
Programador PL/SQL Forms/Reports 6i.
DBA Oracle Jr. em busca do OCA.
(48) 9604-6138


- Mensagem Original 
De: vin_monteiro2003 [EMAIL PROTECTED]
Para: oracle_br@yahoogrupos.com.br oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Chamar minha aplicação Forms direto de um ícone no
Desktop pelo Forms Runtime
Data: 19/06/08 10:37


















 Forms 6i

 Bom dia,
 Estou iniciando meus trabalhos no Forms 6i, e gostaria de saber como
 faço para chamar criar um ícone para executar um Form Principal, que
 eu gerei, sem que ele fique pedindo a senha e usuário...  e como faço
 para passar onde em qual banco de dados...
 Gostaria que isso já estivesse automatizado... e deixando que minha
 aplicaão tenha uma telinha de usuário e senha...

 Se alguém tiver algum exemplo onde posso encontrar essa chamada, ou
 mesmo passar um exemplo pequeno de chamadas de forms fico muito
 agradecido...

 []s e muito obrigado





 
























HarpaMail! Garanta o seu!!! www.harpa.com.br



RES: [oracle_br] Chamar minha aplicaç ão Forms direto de um ícone no Desktop pelo Forms R untime

2008-06-19 Por tôpico Valtemir Araujo de Lima
C:\orant\BIN\ifrun60.EXE module=xx.fmx userid=
mailto:userid=usuario/[EMAIL PROTECTED] usuario/[EMAIL PROTECTED]
WINDOW_STATE=MAXIMIZE
 
neste caso o usuario descobre a senha do usuario de banco ao visualizar as
propriedades do icone, 
para sanar este problema vc pode criar um usuario de banco com permisão de
visualizar apenas uma tabela de usuario e senha e com o novo usuario do
banco e senha criptografadas para que sua aplicacao faça um novo login com o
usuario que tem acesso a todos os dados para a aplicacao.
 
 

-Mensagem original-
De: vin_monteiro2003 [mailto:[EMAIL PROTECTED]
Enviada em: quinta-feira, 19 de junho de 2008 10:37
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Chamar minha aplicação Forms direto de um ícone no
Desktop pelo Forms Runtime



Forms 6i

Bom dia,
Estou iniciando meus trabalhos no Forms 6i, e gostaria de saber como 
faço para chamar criar um ícone para executar um Form Principal, que 
eu gerei, sem que ele fique pedindo a senha e usuário... e como faço 
para passar onde em qual banco de dados...
Gostaria que isso já estivesse automatizado... e deixando que minha 
aplicação tenha uma telinha de usuário e senha...

Se alguém tiver algum exemplo onde posso encontrar essa chamada, ou 
mesmo passar um exemplo pequeno de chamadas de forms fico muito 
agradecido...

[]s e muito obrigado



 



[oracle_br] Problemas de conexão com o Oracle Database 10 Expression Edition

2008-06-19 Por tôpico Eduardo Pereira
Bom dia a todos.

Instalei numa máquina Windows XP o Oracle Database 10 Expression
Edition, o banco funciona perfeitamente consigo trabalhar nele através
das ferramentas instaladas por ele.

Agora vem o problema:

Instalei o Oracle Developer 6i(Forms e Reports), acontece que quando
vou criar um aliás através do Sql Net Easy Configuration ele parece
não reconhecer/encontrar o banco 10g instalado.

Fui atrás dos arquivos TNSNAMES.ORA, SQLNET.ORA E LISTENER.ORA e
reparei que pra cada instalção ele utiliza paths diferentes.

Oralce Developer
===
c:\orant\NET80\ADMIN\SQLNET.ORA e TNSNAMES.ORA
c:\orant\NET80\TNSAPI\LISTENER.ORA e TNSNAMES.ORA

Oracle Database 10 Expression Edition
=
c:\oraclexe\app\oracle\produt\10.2.0\server\NETWORK\ADMIN\SQLNET.ORA /
TNSNAMES.ORA / LISTENER.ORA

Fiz uma alteração nos arquivos para deixar todos iguais ao do path do
Oracle 10g que funciona.

E mesmo assim não funcionou. Aparece o seguinte erro:

Para configuração de Transmissao(Banco de Dados Local):
===
O teste de conexão não foi bem sucedido.
ORA-12203: TNS:conexão ao destino não é possível
Pode ocorrer um erro nos campos informados
ou o servidor talvez não esteja pronto para uma conexão.
Você pode verificar o servidor e tentar novamente ou continuar.

Para configuração de IPC(Processo Local):
=
O teste de conexão não foi bem sucedido.
ORA-12224: TNS:não há ouvinte
Pode ocorrer um erro nos campos informados
ou o servidor talvez não esteja pronto para uma conexão.
Você pode verificar o servidor e tentar novamente ou continuar.

Reparei que o Oracle 10g utiliza um aliás do TNSNAMES.ORA chamado XE
para sua conexão. Tentei fazer uma conexão através deste banco
Usuário/[EMAIL PROTECTED] .. tanto o Forms quanto o SQLPlus simplesmente fecham
sem dar qualquer mensagem de erro.

Alguém já passou por isso. Tem alguma idéia de como resolver isso ?

Desde já agradeço!

Abraços,
Eduardo


Seguem abaixo o conteúdo dos arquivos.

===
tnsnames.ora

XE =
  (DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = windowsxp)(PORT = 1521))
(CONNECT_DATA =
  (SERVER = DEDICATED)
  (SERVICE_NAME = XE)
)
  )

EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
(ADDRESS_LIST =
  (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
)
(CONNECT_DATA =
  (SID = PLSExtProc)
  (PRESENTATION = RO)
)
  )

ORACLR_CONNECTION_DATA = 
  (DESCRIPTION = 
(ADDRESS_LIST = 
  (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE)) 
) 
(CONNECT_DATA = 
  (SID = CLRExtProc) 
  (PRESENTATION = RO) 
) 
  )

===
listener.ora

SID_LIST_LISTENER =
  (SID_LIST =
(SID_DESC =
  (SID_NAME = PLSExtProc)
  (ORACLE_HOME = C:\oraclexe\app\oracle\product\10.2.0\server)
  (PROGRAM = extproc)
)
(SID_DESC =
  (SID_NAME = CLRExtProc)
  (ORACLE_HOME = C:\oraclexe\app\oracle\product\10.2.0\server)
  (PROGRAM = extproc)
)
  )

LISTENER =
  (DESCRIPTION_LIST =
(DESCRIPTION =
  (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
  (ADDRESS = (PROTOCOL = TCP)(HOST = windowsxp)(PORT = 1521))
)
  )

DEFAULT_SERVICE_LISTENER = (XE)

==
sqlnet.ora
==
# This file is actually generated by netca. But if customers choose to 
# install Software Only, this file wont exist and without the native 
# authentication, they will not be able to connect to the database on NT.

SQLNET.AUTHENTICATION_SERVICES = (NTS)





[oracle_br] Re: [oracle br] Problemas de conexão com o Oracle Database 10 Expression Edition

2008-06-19 Por tôpico Jean Carlo
Kra qual versão tu baixou do site da Oracle a Universal ou a Western
European???

Pois sempre tive esse problema, como esse, com a versão Universal, agora o
motivo não sei. Sempre instalo a Western European e funciona perfeitamente.

OBS.: Também tive problemas com instalação na mesma máquina do Banco e
Developer, quando instalo primeiro o banco depois o Developer parece que as
variaveis de ambiente do Windows se perdem e não há cristo que faça
funcionar, mais isso acontece aleatóriamente. Então instalo sempre o
Developer depois o Banco.

--
att,
Jean Carlo Stein da Fonseca
Programador PL/SQL Forms/Reports 6i.
DBA Oracle Jr. em busca do OCA.
(48) 9604-6138


- Mensagem Original 
De: Eduardo Pereira [EMAIL PROTECTED]
Para: oracle_br@yahoogrupos.com.br oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Problemas de conexão com o Oracle Database 10
Expression Edition
Data: 19/06/08 11:10


















 Bom dia a todos.

 Instalei numa máquina Windows XP o Oracle Database 10 Expression
 Edition, o banco funciona perfeitamente consigo trabalhar nele através
 das ferramentas instaladas por ele.

 Agora vem o problema:

 Instalei o Oracle Developer 6i(Forms e Reports), acontece que quando
 vou criar um quot;aliásquot; através do Sql Net Easy Configuration ele
parece
 não reconhecer/encontrar o banco 10g instalado.

 Fui atrás dos arquivos TNSNAMES.ORA, SQLNET.ORA E LISTENER.ORA e
 reparei que pra cada instalão ele utiliza paths diferentes.

 Oralce Developer
 ==
 c:orantNET80ADMINSQLNET.ORA e TNSNAMES.ORA
 c:orantNET80TNSAPILISTENER.ORA e TNSNAMES.ORA

 Oracle Database 10 Expression Edition
 
 c:oraclexeapporacleprodut10.2.0serverNETWORKADMINSQLNET.ORA /
 TNSNAMES.ORA / LISTENER.ORA

 Fiz uma alteraão nos arquivos para deixar todos iguais ao do path do
 Oracle 10g que funciona.

 E mesmo assim não funcionou. Aparece o seguinte erro:

 Para configuraão de Transmissao(Banco de Dados Local):
 ===
 O teste de conexão não foi bem sucedido.
 ORA-12203: TNS:conexão ao destino não é possível
 Pode ocorrer um erro nos campos informados
 ou o servidor talvez não esteja pronto para uma conexão.
 Você pode verificar o servidor e tentar novamente ou continuar.

 Para configuraão de IPC(Processo Local):
 =
 O teste de conexão não foi bem sucedido.
 ORA-12224: TNS:não há ouvinte
 Pode ocorrer um erro nos campos informados
 ou o servidor talvez não esteja pronto para uma conexão.
 Você pode verificar o servidor e tentar novamente ou continuar.

 Reparei que o Oracle 10g utiliza um quot;aliásquot; do TNSNAMES.ORA
chamado XE
 para sua conexão. Tentei fazer uma conexão através deste quot;bancoquot;
 Usuário/[EMAIL PROTECTED] .. tanto o Forms quanto o SQLPlus simplesmente 
 fecham
 sem dar qualquer mensagem de erro.

 Alguém já passou por isso. Tem alguma idéia de como resolver isso ?

 Desde já agradeço!

 Abraços,
 Eduardo

 Seguem abaixo o conteúdo dos arquivos.

 ===
 tnsnames.ora
 =
 XE =
   (DESCRIPTION =
 (ADDRESS = (PROTOCOL = TCP)(HOST = windowsxp)(PORT = 1521))
 (CONNECT_DATA =
   (SERVER = DEDICATED)
   (SERVICE_NAME = XE)
 )
   )

 EXTPROC_CONNECTION_DATA =
   (DESCRIPTION =
 (ADDRESS_LIST =
   (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
 )
 (CONNECT_DATA =
   (SID = PLSExtProc)
   (PRESENTATION = RO)
 )
   )

 ORACLR_CONNECTION_DATA =
   (DESCRIPTION =
 (ADDRESS_LIST =
   (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
 )
 (CONNECT_DATA =
   (SID = CLRExtProc)
   (PRESENTATION = RO)
 )
   )

 ===
 listener.ora
 =
 SID_LIST_LISTENER =
   (SID_LIST =
 (SID_DESC =
   (SID_NAME = PLSExtProc)
   (ORACLE_HOME = C:oraclexeapporacleproduct10.2.0server)
   (PROGRAM = extproc)
 )
 (SID_DESC =
   (SID_NAME = CLRExtProc)
   (ORACLE_HOME = C:oraclexeapporacleproduct10.2.0server)
   (PROGRAM = extproc)
 )
   )

 LISTENER =
   (DESCRIPTION_LIST =
 (DESCRIPTION =
   (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
   (ADDRESS = (PROTOCOL = TCP)(HOST = windowsxp)(PORT = 1521))
 )
   )

 DEFAULT_SERVICE_LISTENER = (XE)

 ===
 sqlnet.ora
 =
 # This file is actually generated by netca. But if customers choose to
 # install quot;Software Onlyquot;, this file wont exist and without the
native
 # authentication, they will not be able to connect to the database on NT.

 SQLNET.AUTHENTICATION_SERVICES = (NTS)





 
























HarpaMail! Garanta o seu!!! www.harpa.com.br



[oracle_br] Re: como diminuir flachback area

2008-06-19 Por tôpico jorgelrt1
Olá Rodrigo, o problema é que primeiro eu removi o bkp e depois que 
fui dar o crosscheck. 

--- Em oracle_br@yahoogrupos.com.br, Rodrigo Mufalani [EMAIL PROTECTED] 
escreveu

 Complementando.
 
   Quando vc removeu os arquivos pelo SO, depois de fazer o 
crosscheck
 
eles se tornaram expired. Logo:
 
 RMAN delete expired backup;
 
 ---
 Att,
 Rodrigo Mufalani
 [EMAIL PROTECTED]
 
 - Mensagem original de [EMAIL PROTECTED] -
 
 Meu caro, 
 
 Dê uma lida sobre retention policy , se vc não mexeu nas 
 configurações do Rman de fábrica vc pode emitir o comando 
 
 RMAN delete noprompt obsolete; 
 
 Pois a retention policy default é 1, com isso a cada backup o 
 seu último se torna obsoleto. 
 
 --- 
 Att, 
 Rodrigo Mufalani 
 [EMAIL PROTECTED] 
 
 - Mensagem original de [EMAIL PROTECTED] - 
 Olá amigos, mais uma vez venho pedir auxilio a vcs. Tenho uma 
base
 
 de 
 produção com 10G e RMAN e a minha area de ARCHIVELOG em 
 FLASH_RECOVERY_AREA esta estourando. Fiz alguns hot-backups que 
 pioraram a situação. Logo após a cada hot-backup copiei 
para
 fita 
 DAT 
 através do comando tar 
 cvf/dev/dt0 /u01/oracle/flashbackup_recovery_area/ORCL/nome-das- 
 pastas, e após isso deletei os arquivos de backup com comandos 
do 
 SO. 
 Para meu desespero, ao visualizar no spotlight a área de 
flashback
 
 Recovery e a area dos archives não diminuiram. Ou seja os 
arquivos
 
 não estão lá mas para o ORACLE eles estão lá, 
ocupando
 espaço. 
 Resolvi então tentar executar via RMAN os seguintes comandos e 
 obtive 
 o seguinte erro: 
 
 RMAN CROSSCHECK BACKUPSET 9, 6, 5, 4, 3, 2; 
 RMAN-00571:  
 RMAN-00569: === ERROR MESSAGE STACK FOLLOWS === 
 RMAN-00571: 
  
 RMAN-03002: failure of crosscheck command at 06/18/2008 13:36:19 
 ORA-19554: erro ao alocar dispositivo, tipo do dispositivo: 
SBT_TAPE,
 
 
 nome do dispositivo: 
 ORA-27211: Falha ao carregar a Media Management Library 
 Additional information: 22 
 exit; 
 
 Alguem sabe o que eu devo fazer para diminuir a flashback recover 
ou 
 informar ao oracle que os bkps já foram apagados? 
 Agradeço a todos pela atenção 
 Jorge Rodrigues 
 
  
 
 
--
 
 
 Atenção! As mensagens do grupo ORACLE_BR são de acesso
 público e 
 de inteira responsabilidade de seus remetentes. 
 Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
 
--
 
 
 Funções, Procedures, propostas de emprego - O GRUPO ORACLE_BR
 TEM 
 SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ 
 

 
 Links do Yahoo! Grupos 
 
 - 
 
 
--
 
 Na Oi Internet você ganha ou ganha. Além de acesso grátis com 
 qualidade, você pode ter contas ilimitadas de email com 1 giga 
cada 
 uma, 
 suporte grátis e muito mais. Baixe grátis o Discador Oi em 
 http://www.oi.com.br/discador e comece a ganhar. 
 
 Agora, se o seu negócio é voar alto na internet, 
 assine Oi Internet Banda Larga e ganhe o modem grátis. Clique em 
 http://www.oi.com.br/bandalarga e aproveite essa moleza! 
 
 [As partes desta mensagem que não continham texto foram removidas] 
 
  
 
 
--
 
 Atenção! As mensagens do grupo ORACLE_BR são de acesso público 
e
 de inteira responsabilidade de seus remetentes. 
 Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
 
--
 
 Funções, Procedures, propostas de emprego - O GRUPO ORACLE_BR TEM
 SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ 
 

 Links do Yahoo! Grupos 
 
 -
 
 
--
 Na Oi Internet você ganha ou ganha. Além de acesso grátis com
 qualidade, você pode ter contas ilimitadas de email com 1 giga cada
 uma,
 suporte grátis e muito mais. Baixe grátis o Discador Oi em
 http://www.oi.com.br/discador e comece a ganhar.
 
 Agora, se o seu negócio é voar alto na internet,
 assine Oi Internet Banda Larga e ganhe o modem grátis. Clique em
 http://www.oi.com.br/bandalarga e aproveite essa moleza!
 
 
 
 

Re: [oracle_br] Re: como diminuir flachback area

2008-06-19 Por tôpico Rodrigo Mufalani
  Meu caro.

   O Crosscheck é justamente para alinhar o que está na cátologo do
RMAN e o que vc realmente tem em disco ou em fita.

   Vc já liberou espaço na FRArea, faça um novo backup e pronto. Vc
só não vai ter os desses dias que se removeu...

Att,
[EMAIL PROTECTED]





 Mensagem Original:
 Data: 11:26:03 19/06/2008
 De: jorgelrt1 [EMAIL PROTECTED]
 Assunto: [oracle_br] Re: como diminuir flachback area

 Olá Rodrigo, o problema é que primeiro eu removi o bkp e depois que
 fui dar o crosscheck.

 --- Em oracle_br@yahoogrupos.com.br, Rodrigo Mufalani [EMAIL PROTECTED]
 escreveu

 Complementando.

   Quando vc removeu os arquivos pelo SO, depois de fazer o
 crosscheck

eles se tornaram expired. Logo:

 RMAN delete expired backup;

 ---
 Att,
 Rodrigo Mufalani
 [EMAIL PROTECTED]

 - Mensagem original de [EMAIL PROTECTED] -

 Meu caro,

 Dê uma lida sobre retention policy , se vc não mexeu nas
 configurações do Rman de fábrica vc pode emitir o comando

 RMAN delete noprompt obsolete;

 Pois a retention policy default é 1, com isso a cada backup o
 seu último se torna obsoleto.

 ---
 Att,
 Rodrigo Mufalani
 [EMAIL PROTECTED]

 - Mensagem original de [EMAIL PROTECTED] -
 Olá amigos, mais uma vez venho pedir auxilio a vcs. Tenho uma
 base

 de
 produção com 10G e RMAN e a minha area de ARCHIVELOG em
 FLASH_RECOVERY_AREA esta estourando. Fiz alguns hot-backups que
 pioraram a situação. Logo após a cada hot-backup copiei
 para
 fita
 DAT
 através do comando tar
 cvf/dev/dt0 /u01/oracle/flashbackup_recovery_area/ORCL/nome-das-
 pastas, e após isso deletei os arquivos de backup com comandos
 do
 SO.
 Para meu desespero, ao visualizar no spotlight a área de
 flashback

 Recovery e a area dos archives não diminuiram. Ou seja os
 arquivos

 não estão lá mas para o ORACLE eles estão lá,
 ocupando
 espaço.
 Resolvi então tentar executar via RMAN os seguintes comandos e
 obtive
 o seguinte erro:

 RMAN CROSSCHECK BACKUPSET 9, 6, 5, 4, 3, 2;
 RMAN-00571: 
 RMAN-00569: === ERROR MESSAGE STACK FOLLOWS ===
 RMAN-00571:
 
 RMAN-03002: failure of crosscheck command at 06/18/2008 13:36:19
 ORA-19554: erro ao alocar dispositivo, tipo do dispositivo:
 SBT_TAPE,


 nome do dispositivo:
 ORA-27211: Falha ao carregar a Media Management Library
 Additional information: 22
 exit;

 Alguem sabe o que eu devo fazer para diminuir a flashback recover
 ou
 informar ao oracle que os bkps já foram apagados?
 Agradeço a todos pela atenção
 Jorge Rodrigues

 

 
 --


 Atenção! As mensagens do grupo ORACLE_BR são de acesso
 público e
 de inteira responsabilidade de seus remetentes.
 Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
 
 --


 Funções, Procedures, propostas de emprego - O GRUPO ORACLE_BR
 TEM
 SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/
 
 

 Links do Yahoo! Grupos

 -

 
 --

 Na Oi Internet você ganha ou ganha. Além de acesso grátis com
 qualidade, você pode ter contas ilimitadas de email com 1 giga
 cada
 uma,
 suporte grátis e muito mais. Baixe grátis o Discador Oi em
 http://www.oi.com.br/discador e comece a ganhar.

 Agora, se o seu negócio é voar alto na internet,
 assine Oi Internet Banda Larga e ganhe o modem grátis. Clique em
 http://www.oi.com.br/bandalarga e aproveite essa moleza!

 [As partes desta mensagem que não continham texto foram removidas]

 

 
 --

 Atenção! As mensagens do grupo ORACLE_BR são de acesso público
 e
 de inteira responsabilidade de seus remetentes.
 Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
 
 --

 Funções, Procedures, propostas de emprego - O GRUPO ORACLE_BR TEM
 SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/
 
 
 Links do Yahoo! Grupos

 -

 
 --
 Na Oi Internet você ganha ou ganha. Além de acesso grátis com
 qualidade, você pode ter contas 

Re: [oracle_br] Ajuda em Replicação Oracle

2008-06-19 Por tôpico Carlos Forums
Imagino que você esteja falando de Advanced Replication!!

Não cheguei a trabalhar com Advanced Replication em Oracle 8 mas em 9 e 10
tenho alguns bancos utilizando.

Pra inicio de conversar, a replicação depende dos Jobs se a replicacao esta
ok de um lado e com problema no outro com certeza são os jobs que nao estao
sendo executadas no lado problematico.
Quanto ao no data found, isso acontece porque os dados nas tabelas não estao
identicos, geralmente ocorre quando a tabela tem alguma trigger que atualiza
campo data com hora e segundo, para resolver isto ou vc edita as triggers ou
trata os erros, pra tratar vc vai ter que estudar um pouco mais a Advanced
Replication

2008/6/14 Thiago Delfim [EMAIL PROTECTED]:

 Cristiano, esse ambiente é novo, ou começou a dar problema agora? Aparece
 alguma coisa no alert dos bancos?

 Se for um ambiente que passou a dar problema agora, você pode verificar
 algumas views:
 DEFERROR
 DBA_REPCATLOG

 Verifique a quantidade de registros nas MLOGs dessas tabelas.

 Eu trabalho com replicação usando um master site e vários materialized view
 sites, então não tenho muita familiaridade com replicação master-master,
 mas
 acho que essas verificações que eu passei já podem dar alguma ajuda.



 2008/6/14 Cristiano [EMAIL PROTECTED]:

Boa noite,
 
  estou precisando de uma ajuda.tenho o seguinte cenario, duas maquinas
  oracle, configuradas replicar +/- 7 tabelas, a configuração está
  master-to-master mas o definition site A, a replicação está sendo
 executada
  de A para B, mas de B para A não.Pergunta como eu posso resolver este
  problema e como ver os erros que acontecem entre eles ?
  nbsp;já foi executado um imp e export do site definition para o outro
  site, mas acontece erros de no data found .
  versão do oracle:
  Oracle8i Enterprise Edition Release 8.1.7.0.0 -
  Production
 
  PL/SQL Release 8.1.7.0.0 - Production
 
  COREnbsp;nbsp;nbsp; 8.1.7.0.0nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;
  Production
 
  TNS for Solaris: Version 8.1.7.0.0 -
  Production
 
  NLSRTL Version 3.4.1.0.0 –
  Production
 
  Obrigado.
 
  Att.
  Cristiano
 
  Abra sua conta no Yahoo! Mail, o único sem limite de espaço para
  armazenamento!
  http://br.mail.yahoo.com/
 
  [As partes desta mensagem que não continham texto foram removidas]
 
 
 



 --
 Thiago Delfim
 Oracle  SQL Server Database Administrator
 Oracle 9i Database Certified Associate
 [EMAIL PROTECTED] (MSN)
 Campinas/SP
 (19) 8204-2681 / 9111-1439


 [As partes desta mensagem que não continham texto foram removidas]


 


 --
 Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
 inteira responsabilidade de seus remetentes.
 Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/

 --
 Funções, Procedures, propostas de emprego - O GRUPO ORACLE_BR TEM SEU
 PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/
 
 Links do Yahoo! Grupos





[As partes desta mensagem que não continham texto foram removidas]




--
Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--
Funções, Procedures, propostas de emprego - O GRUPO ORACLE_BR TEM SEU PROPRIO 
ESPAÇO! VISITE: http://www.oraclebr.com.br/  

 Links do Yahoo! Grupos

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

* Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html




[oracle_br] Ler as tabelas do Oracle com ele crash

2008-06-19 Por tôpico alessandrobsi
Boa tarde caros amigos,

   O meu caso se asemelha com situações de outrora, tenho uma base que 
foi danificada. 
   Foram feitas diversas tentativas por três DBA's de recuperação como 
rman(recuperar o system01, controlfile) e ainda a tentativa de aplicar 
os archivers, mas como manda a lei de Murphy, não tenho o bendito 
arquivo que preciso, e o backup consistente tem um mes de atraso.
   Então, perdoe minha pergunta, mas existe algum software free que 
consiga ler: (dados01.dbf e dados02.dbf)? ou seja ler os dados das 
tabelas, e poder exporta-los para um .sql por exemplo.
   Preciso resgatar um mês de informações.
   Ja tenho outra base funcionando mas faltando informações.
   



[oracle_br] Dois Tipos de Erros, o q significam ???

2008-06-19 Por tôpico Flavio

Olá pessoal, boa tarde,

O q esses dois tipos de erro podem ser ? Acontecem quando executo uma query no 
banco de dados

Erro ORA-04031: não é possível alocar 20 bytes
de memória compartilhada (“shared pool”,“SELECT ”,”sql area”,”logdef :
apaclg”).

Erro ORA-03113: fim de arquivo no canal de
comunicação.

Estou usando os componentes TOraQuery, TOraSession para acesso ao banco e o 
sistema foi construído com Builder 6 e Oracle 9i. Obs: É completamente inviável 
colocar as querys aqui devido ao seu tamanho.

Alguém conhece ou já se deparou e resolveu esses dois tipos de erros ??

Obrigado pela atenção de todos,
Flávio.




  Abra sua conta no Yahoo! Mail, o único sem limite de espaço para 
armazenamento! 



  Abra sua conta no Yahoo! Mail, o único sem limite de espaço para 
armazenamento!
http://br.mail.yahoo.com/

[As partes desta mensagem que não continham texto foram removidas]



[oracle_br] Problema com atualização pesada em tabela

2008-06-19 Por tôpico euripedes.junior
Olá pessoal tudo bom

Bom tenho uma dúvida eu preciso atualizar um campo tabela x com
referencia ao campo da tabela y. Meu problema é o seguinte está
demorando muito pra finalizar a procedure. Eu estou pegando os
resultados da tabela y e jogando para um cursor do tipo ROWTYPE e
depois estou colocando o UPDATE dentro de um LOOP para atualizar a
tabela x, não sei se essa e a melhor forma de fazer, as segestões q
vcs tiverem eu agradeco.

# INFO TABELAS #

TABELA1 (17598 Linhas)

Tabela2 (17045 Linhas)

# PROCEDURE #

create or replace
PROCEDURE TESTE AS
BEGIN
  DECLARE
  
COUNTER NUMBER := 0;
CURSOR c_sb IS

SELECT B1_COD, B1_CUTMAN 
FROM TABELA1
WHERE B1_TIPO IN ('01','02','03','04'); 
atualiza c_sb%ROWTYPE;
   
  BEGIN
  
OPEN c_sb;
LOOP
FETCH c_sb INTO atualiza;
EXIT WHEN c_sb%NOTFOUND;

COUNTER := COUNTER + 1;

UPDATE TABELA2 TB2 SET
TB2.B9_CUTMAN = atualiza.B1_CUTMAN
WHERE TB2.B9_DATA = '20080131'
AND TB2.B9_COD = atualiza.B1_COD; 

IF COUNTER  1000 THEN 
COUNTER := 0;
COMMIT;
END IF; 

END LOOP; 
CLOSE c_sb;
  END;
  COMMIT;
END TESTE;



Re: [oracle_br] erro na pagina inicial do XE

2008-06-19 Por tôpico Fabricio Loose
verifique a codificacao, UTF8

--- Em seg, 16/6/08, Cristiano - TI UNA lt;[EMAIL PROTECTED]gt; escreveu:
De: Cristiano - TI UNA lt;[EMAIL PROTECTED]gt;
Assunto: [oracle_br] erro na pagina inicial do XE
Para: Lista Oracle BR lt;oracle_br@yahoogrupos.com.brgt;
Data: Segunda-feira, 16 de Junho de 2008, 14:25











Boa tarde pessoal.. eu de novo



Seguinte.. instalei o oracle xe e instalei tbm o form/reports 6i, está tudo 
funcionando blz.. mas quando eu tento abrir a pagina web da adm do banco da o 
seguinte erro:

Ora-06450:linha2, coluna 12: pls-00103 Encontrado o simbolo  quando um dos 
seguintes simbolos era esperado: :=.(@%;

Unable to run page sentry in application 4500.



E aparecerem tbm um monte de quadradinhos e letras em japones.Li aqui no forum 
que para o correto funcionamento do forms e do report as seguintes 
configurações eram necessárias:

SHUTDOWN IMMEDIATE;

STARTUP MOUNT;

ALTER SYSTEM ENABLE RESTRICTED SESSION;

ALTER DATABASE OPEN;

ALTER DATABASE CHARACTER SET INTERNAL_USE UTF8;

SHUTDOWN;

STARTUP;



Estava funciondo blz, depois que fiz essas configurações começou a aparecer o 
erro.



°v°  

/(S)\Cristiano Carlos - Analista - TI

 ^ ^ SOFTWARE LIVRE

Socialmente justo, economicamente viável e tecnologicamente

sustentável



[As partes desta mensagem que não continham texto foram removidas]




  




 

















  Abra sua conta no Yahoo! Mail, o único sem limite de espaço para 
armazenamento!
http://br.mail.yahoo.com/

[As partes desta mensagem que não continham texto foram removidas]



[oracle_br] Dois Tipos de Erros, o q significam ???

2008-06-19 Por tôpico Flavio
Olá pessoal, boa tarde,

O meu sistema possibilita o usuário de realizar consultas no banco de dados 
Oracle 9i, podendo estas consultas serem gigantescas. O meu problema está 
exatamente em querys enormes q são executadas no banco de dados de uma só vez, 
ou seja, contidas dentro de uma String. Quando ocorre essas consultas, o 
sistema fica processando muito tempo durante o método Prepare() e gera duas 
mensagens de erro (não apareçem ao mesmo tempo, ou seja, quando uma apareçe, a 
outra não apareçe):

Erro ORA-04031: não é possível alocar 20 bytes
de memória compartilhada (“shared pool”,“SELECT ”,”sql area”,”logdef :
apaclg”).

Erro ORA-03113: fim de arquivo no canal de
comunicação.

Estou usando os componentes TOraQuery, TOraSession para acesso ao banco e o 
sistema foi construído com Builder 6 e Oracle 9i. Obs: É completamente inviável 
colocar as querys aqui devido ao seu tamanho.

Alguém conhece ou já se deparou e resolveu esses dois tipos de erros ??

Obrigado pela atenção de todos,
Flávio.



  Abra sua conta no Yahoo! Mail, o único sem limite de espaço para 
armazenamento!
http://br.mail.yahoo.com/

[As partes desta mensagem que não continham texto foram removidas]



[oracle_br] Simulado da Prova 1Z0-007

2008-06-19 Por tôpico pgvlima
Boa tarde Galera,

Alguem aqui tem algum simulado da Prova 1Z0-007 que possa 
disponibilizar???

Ouvir falar de um tal de Test King, alguem sabe onde eu baixo ele??



RES: [oracle_br] MSSQL

2008-06-19 Por tôpico Thiago Henrique Pojda
http://tech.groups.yahoo.com/group/mssql/

 

  _  

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Anderson Ferreira
Enviada em: terça-feira, 17 de junho de 2008 17:08
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] MSSQL

 



Galera, sei que o grupo é voltado pra oracle, mais no ambiente que trabalho
temos, oracle 10g, 9i e tb sql server 2005 e MS SQL Server 2000 Enterprise
onde estou com o seguinte problema... estamos com problemas no ambiente do
cluster, e gostaria de saber como faço pra reduzir o downtime do MSCS...
isso acontece no MS SQL Server 2000 Enterprise com WINDOWS 2003 Enterprise.
Alguem tem alguma ideia como devo proceder?

Atenciosamente,
Anderson Ferreira
Cel: +55 11 8876-7515 
E-mail: [EMAIL PROTECTED] mailto:andfr2003%40hotmail.com com
Or [EMAIL PROTECTED] mailto:aferreira%40mackenzista.com.br ta.com.br

__
Cansado de espaço para só 50 fotos? Conheça o Spaces, o site de
relacionamentos com até 6,000 fotos!
http://www.amigosdo http://www.amigosdomessenger.com.br messenger.com.br

[As partes desta mensagem que não continham texto foram removidas]

 



[As partes desta mensagem que não continham texto foram removidas]



Re: [oracle_br] Ler as tabelas do Oracle com ele crash

2008-06-19 Por tôpico Leonardo Rezende
A disposição financeira para fazer isso é grande? Pergunto isso porque 
tenho um colega que teve esse problema e conseguiu recuperar com uma 
empresa Dinamarquesa se não estou enganado... Não sei o valor ao certo, 
mas sei que não foi barato... Como faz muito tempo, não sei se ainda 
encontraremos essa empresa. Quer que eu procure?

Foi enviado o arquivo de dados do oracle e o cara retornou um dump.

alessandrobsi escreveu:
 
 
 Boa tarde caros amigos,
 
 O meu caso se asemelha com situações de outrora, tenho uma base que
 foi danificada.
 Foram feitas diversas tentativas por três DBA's de recuperação como
 rman(recuperar o system01, controlfile) e ainda a tentativa de aplicar
 os archivers, mas como manda a lei de Murphy, não tenho o bendito
 arquivo que preciso, e o backup consistente tem um mes de atraso.
 Então, perdoe minha pergunta, mas existe algum software free que
 consiga ler: (dados01.dbf e dados02.dbf)? ou seja ler os dados das
 tabelas, e poder exporta-los para um .sql por exemplo.
 Preciso resgatar um mês de informações.
 Ja tenho outra base funcionando mas faltando informações.
 
 
 


-- 

Sds,

   Leonardo Rezende
   Analista Desenvolvedor
   [EMAIL PROTECTED]


RES: [oracle_br] Problema com atualização pe sada em tabela

2008-06-19 Por tôpico Usina Mandu S/A - Renato Ricci
Cara, uma coisa que ajuda muito é desativar todos os índices da tabela2,
pois a cada update que o oracle dá ele automaticamente atualiza a arvore de
índices, ou seja, se vc for dar 15000 updates em uma tabela, ele ira
atualizar 15000 vezes os índices, consumindo recurso da maquina.

 

Tente desabilitar os índices, fazer a migração, depois criar os índices
novamente.. Com certeza vc terá um ganho de perfomence..

 

Outra coisa que vc pode estar utilizando é o comando MERGE.. de uma olhada
no google de como utilizá-lo.

 

Abraço,

 

___

Renato Ribeiro Ricci

Analista de Sistemas

 

 

  _  

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de euripedes.junior
Enviada em: quarta-feira, 18 de junho de 2008 14:33
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Problema com atualização pesada em tabela

 

Olá pessoal tudo bom

Bom tenho uma dúvida eu preciso atualizar um campo tabela x com
referencia ao campo da tabela y. Meu problema é o seguinte está
demorando muito pra finalizar a procedure. Eu estou pegando os
resultados da tabela y e jogando para um cursor do tipo ROWTYPE e
depois estou colocando o UPDATE dentro de um LOOP para atualizar a
tabela x, não sei se essa e a melhor forma de fazer, as segestões q
vcs tiverem eu agradeco.

# INFO TABELAS #

TABELA1 (17598 Linhas)

Tabela2 (17045 Linhas)

# PROCEDURE #

create or replace
PROCEDURE TESTE AS
BEGIN
DECLARE

COUNTER NUMBER := 0;
CURSOR c_sb IS 

SELECT B1_COD, B1_CUTMAN 
FROM TABELA1
WHERE B1_TIPO IN ('01','02','03','04'); 
atualiza c_sb%ROWTYPE;

BEGIN

OPEN c_sb;
LOOP
FETCH c_sb INTO atualiza;
EXIT WHEN c_sb%NOTFOUND;

COUNTER := COUNTER + 1;

UPDATE TABELA2 TB2 SET
TB2.B9_CUTMAN = atualiza.B1_CUTMAN
WHERE TB2.B9_DATA = '20080131'
AND TB2.B9_COD = atualiza.B1_COD; 

IF COUNTER  1000 THEN 
COUNTER := 0;
COMMIT;
END IF; 

END LOOP; 
CLOSE c_sb;
END;
COMMIT;
END TESTE;

 



[As partes desta mensagem que não continham texto foram removidas]



Re: [oracle_br] RES: Gerar sequence pegando o numero da variavel

2008-06-19 Por tôpico Leonardo Rezende
acho que você poderia fazer um loop num select, tipo:

begin
   for rec in (select table_name from dba_tables where (owner, 
table_name) in (('ONWER1', 'TABELA1'),('ONWER1', 'TABELA2'),('ONWER2', 
'TABELA1'), ETC)) loop
 faz o que você tem que fazer com o rec.table_name
   end loop;
end;

syntax not checked ;)

Walquencir Pedroti escreveu:
 
 
 Leonardo e André grato pelas respostas.
 
 Baseado nestas informações foi modificado o script.
 
 Agora mais uma dúvida de como fazer:
 Tenho várias tabelas, tem como fazer algo do tipo:
 
 DECLARE
 var_Recnum integer ;
 var_Tabela1 varchar2(10) := 'TAB_CLI';
 var_Tabela2 varchar2(10) := 'TAB_FOR';
 var_Tabela3 varchar2(10) := 'TAB_FINANC';
 var_Tabela4 varchar2(10) := 'TAB_MOEDA';
 var_Tabela_N varchar2(10) := 'TAB_n';
 -- dECLARO VÁRIAS TABELAS
 for x in (var_tabela???)
 BEGIN
 for x in (var_tabela???)
 SELECT recnum INTO var_Recnum
 FROM var_tabela?
 WHERE RECNUM = (SELECT MAX(RECNUM) FROM var_tabela?);
 execute immediate ('create sequence ' || var_Tabela? ||'_SEQ increment 
 by 1 start with '|| var_Recnum || ' cache 5');
 ) LOOP
 end;
 
 Deste modo declaro todas as variáveis em um único local, evitando erros.
 
 Grato a todos,
 Walquencir Pedroti
 _
 
 De: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br 
 [mailto:oracle_br@yahoogrupos.com.br 
 mailto:oracle_br%40yahoogrupos.com.br] Em nome de Leonardo Rezende
 Enviada em: quarta-feira, 18 de junho de 2008 17:52
 Para: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br
 Assunto: Re: RES: [oracle_br] Gerar sequence pegando o numero da variavel
 
 Resolvido o problema do DDL dentro do bloco PL/SQL... Mas o problema
 citado pelo André Santo é pertinente e deve ser estudado... Você pode
 ter um problema na sua lógica...
 
 Walquencir Pedroti escreveu:
  
  
   Grato a todos
   Resolvido
  
   DECLARE
   var_Recnum number ;
   BEGIN
   select recnum into var_Recnum from TAB_CLI where rownum =1 order by
   COD_SEQ desc;
   execute immediate ('create sequence TAB_CLI_SEQ increment by 1 start
   with ' || var_Recnum || ' cache 5');
   end;
  
   Walquencir Pedroti
   Fone: 11 - 4344-3892
   _
  
   De: oracle_br@yahoogrupos.com.br 
 mailto:oracle_br%40yahoogrupos.com.br 
 mailto:oracle_br%40yahoogrupos.com.br 
 mailto:oracle_br%40yahoogrupos.com.br
   [mailto:oracle_br@yahoogrupos.com.br 
 mailto:oracle_br%40yahoogrupos.com.br 
 mailto:oracle_br%40yahoogrupos.com.br
   mailto:oracle_br%40yahoogrupos.com.br] Em nome de Walquencir Pedroti
   Enviada em: quarta-feira, 18 de junho de 2008 16:35
   Para: oracle_br@yahoogrupos.com.br 
 mailto:oracle_br%40yahoogrupos.com.br 
 mailto:oracle_br%40yahoogrupos.com.br 
 mailto:oracle_br%40yahoogrupos.com.br
   Assunto: [oracle_br] Gerar sequence pegando o numero da variavel
  
   Olá pessoal.
  
   Fiz a seguinte estrutura:
   /*---
   DECLARE
   var_Recnum number ;
   BEGIN
   select recnum into var_Recnum from TAB_CLI where rownum =1 order by
   COD_SEQ desc;
   create sequence TAB_CLI_SEQ increment by 1 start with var_Recnum cache 5;
   end;
   --*/
  
   O create não roda.
   Alguém pode dar uma ajuda??
  
   Obrigado,
   W.Pedroti
  
   [As partes desta mensagem que não continham texto foram removidas]
  
  
   [As partes desta mensagem que não continham texto foram removidas]
  
  
 
 -- 
 
 Sds,
 
 Leonardo Rezende
 Analista Desenvolvedor
 [EMAIL PROTECTED] mailto:yahoo%40lrezende.eti.br 
 mailto:yahoo%40lrezende.eti.br
 
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 


-- 

Sds,

   Leonardo Rezende
   Analista Desenvolvedor
   [EMAIL PROTECTED]


Re: [oracle_br] Problema com atualização pesada em tabela

2008-06-19 Por tôpico Thiago Azevedo
Substitua o cursor por um cursor com bulk collection e utilize um forall no
lugar do for



2008/6/19 Usina Mandu S/A - Renato Ricci [EMAIL PROTECTED]:

   Cara, uma coisa que ajuda muito é desativar todos os índices da tabela2,
 pois a cada update que o oracle dá ele automaticamente atualiza a arvore de
 índices, ou seja, se vc for dar 15000 updates em uma tabela, ele ira
 atualizar 15000 vezes os índices, consumindo recurso da maquina.

 Tente desabilitar os índices, fazer a migração, depois criar os índices
 novamente.. Com certeza vc terá um ganho de perfomence..

 Outra coisa que vc pode estar utilizando é o comando MERGE.. de uma olhada
 no google de como utilizá-lo.

 Abraço,

 ___

 Renato Ribeiro Ricci

 Analista de Sistemas

 _

 De: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br [mailto:
 oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br] Em
 nome de euripedes.junior
 Enviada em: quarta-feira, 18 de junho de 2008 14:33
 Para: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br
 Assunto: [oracle_br] Problema com atualização pesada em tabela


 Olá pessoal tudo bom

 Bom tenho uma dúvida eu preciso atualizar um campo tabela x com
 referencia ao campo da tabela y. Meu problema é o seguinte está
 demorando muito pra finalizar a procedure. Eu estou pegando os
 resultados da tabela y e jogando para um cursor do tipo ROWTYPE e
 depois estou colocando o UPDATE dentro de um LOOP para atualizar a
 tabela x, não sei se essa e a melhor forma de fazer, as segestões q
 vcs tiverem eu agradeco.

 # INFO TABELAS #

 TABELA1 (17598 Linhas)

 Tabela2 (17045 Linhas)

 # PROCEDURE #

 create or replace
 PROCEDURE TESTE AS
 BEGIN
 DECLARE

 COUNTER NUMBER := 0;
 CURSOR c_sb IS

 SELECT B1_COD, B1_CUTMAN
 FROM TABELA1
 WHERE B1_TIPO IN ('01','02','03','04');
 atualiza c_sb%ROWTYPE;

 BEGIN

 OPEN c_sb;
 LOOP
 FETCH c_sb INTO atualiza;
 EXIT WHEN c_sb%NOTFOUND;

 COUNTER := COUNTER + 1;

 UPDATE TABELA2 TB2 SET
 TB2.B9_CUTMAN = atualiza.B1_CUTMAN
 WHERE TB2.B9_DATA = '20080131'
 AND TB2.B9_COD = atualiza.B1_COD;

 IF COUNTER  1000 THEN
 COUNTER := 0;
 COMMIT;
 END IF;

 END LOOP;
 CLOSE c_sb;
 END;
 COMMIT;
 END TESTE;

 [As partes desta mensagem que não continham texto foram removidas]

  




-- 
Thiago Azevedo
Accenture Brazil
Services - AO Carrefour
Work: 55 11 51888492
Mobile: 55 13 81453524
email: [EMAIL PROTECTED]
MSN IM: [EMAIL PROTECTED]


[As partes desta mensagem que não continham texto foram removidas]



Re: [oracle_br] Ler as tabelas do Oracle com ele crash

2008-06-19 Por tôpico Carlos Forums
Boa tarde,

Existem algumas maneiras abrir o banco de dados mesmo estando corrompido,
você poderia explicar melhor qual o problema que ocorreu com seu banco?
assim podemos ajuda-lo melhor.

E logico nao se esqueca da versao do banco e release, e do SO tbm.

2008/6/19 Leonardo Rezende [EMAIL PROTECTED]:

   A disposição financeira para fazer isso é grande? Pergunto isso porque
 tenho um colega que teve esse problema e conseguiu recuperar com uma
 empresa Dinamarquesa se não estou enganado... Não sei o valor ao certo,
 mas sei que não foi barato... Como faz muito tempo, não sei se ainda
 encontraremos essa empresa. Quer que eu procure?

 Foi enviado o arquivo de dados do oracle e o cara retornou um dump.

 alessandrobsi escreveu:
 
 
  Boa tarde caros amigos,
 
  O meu caso se asemelha com situações de outrora, tenho uma base que
  foi danificada.
  Foram feitas diversas tentativas por três DBA's de recuperação como
  rman(recuperar o system01, controlfile) e ainda a tentativa de aplicar
  os archivers, mas como manda a lei de Murphy, não tenho o bendito
  arquivo que preciso, e o backup consistente tem um mes de atraso.
  Então, perdoe minha pergunta, mas existe algum software free que
  consiga ler: (dados01.dbf e dados02.dbf)? ou seja ler os dados das
  tabelas, e poder exporta-los para um .sql por exemplo.
  Preciso resgatar um mês de informações.
  Ja tenho outra base funcionando mas faltando informações.
 
 
 

 --

 Sds,

 Leonardo Rezende
 Analista Desenvolvedor
 [EMAIL PROTECTED] yahoo%40lrezende.eti.br
  



[As partes desta mensagem que não continham texto foram removidas]



Re: [oracle_br] Ler as tabelas do Oracle com ele crash

2008-06-19 Por tôpico Carlos Alfredo M. de Menezes
Colega,
Dê uma olhada em: http://www.oracle-internals.com/?p=17

Att,

Carlos Alfredo M. de Menezes
Analista de Suporte Sr.
S/A Usina Coruripe Açúcar e Álcool
+55(82)3217-2121



alessandrobsi escreveu:

 Boa tarde caros amigos,

 O meu caso se asemelha com situações de outrora, tenho uma base que
 foi danificada.
 Foram feitas diversas tentativas por três DBA's de recuperação como
 rman(recuperar o system01, controlfile) e ainda a tentativa de aplicar
 os archivers, mas como manda a lei de Murphy, não tenho o bendito
 arquivo que preciso, e o backup consistente tem um mes de atraso.
 Então, perdoe minha pergunta, mas existe algum software free que
 consiga ler: (dados01.dbf e dados02.dbf)? ou seja ler os dados das
 tabelas, e poder exporta-los para um .sql por exemplo.
 Preciso resgatar um mês de informações.
 Ja tenho outra base funcionando mas faltando informações.


  


[oracle_br] Re: como diminuir flachback área

2008-06-19 Por tôpico jorgelrt1
Obrigado pela ajuda. Bem rodei a consulta e obtive o seguinte 
resultado:
SQL select * from v$flash_recovery_area_usage;

FILE_TYPEPERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE 
NUMBER_OF_FILES
 -- - 
---
CONTROLFILE   0 
0   0
ONLINELOG 0 
0   0
ARCHIVELOG 
5,79   ,43  41
BACKUPPIECE   82,02 
41,94   5
IMAGECOPY 0 
0   0
FLASHBACKLOG  0 
0   0

Em outra tentativa frustrada, copie um dos backups para o HD e após 
isso rodei o seguinte comando:

RMAN report obsolete
Type KeyCompletion TimeFilename/Handle
 -- -- 
Backup Set   2  03-JUN-08
  Backup Piece   2  03-JUN-
08  /u03/oracle/flash_recovery_area/O
RCL/archivelog/ORCL/backupset/2008_06_03/o1_mf_nnndf_BACKUP_HNMD_FULL_
060_44c567
fs_.bkp
Backup Set   3  03-JUN-08
  Backup Piece   3  03-JUN-
08  /u03/oracle/flash_recovery_area/O
RCL/archivelog/ORCL/backupset/2008_06_03/o1_mf_ncsnf_BACKUP_HNMD_FULL_
060_44c6x8
5w_.bkp
Archive Log  79 13-JUN-
08  /u03/oracle/flash_recovery_area/O
RCL/archivelog/2008_06_13/o1_mf_1_465_4552sr2v_.arc
Backup Set   4  03-JUN-08
  Backup Piece   4  03-JUN-
08  /u03/oracle/flash_recovery_area/O
RCL/archivelog/ORCL/backupset/2008_06_03/o1_mf_a_BACKUP_HNMD_FULL_
060_44c6xt
l4_.bkp
Archive Log  80 13-JUN-
08  /u03/oracle/flash_recovery_area/O
RCL/archivelog/2008_06_13/o1_mf_1_466_455bc26j_.arc
Archive Log  81 13-JUN-
08  /u03/oracle/flash_recovery_area/O
RCL/archivelog/2008_06_13/o1_mf_1_467_455zr19j_.arc
Backup Set   6  14-JUN-08
  Backup Piece   6  14-JUN-
08  /u03/oracle/flash_recovery_area/O
RCL/backupset/2008_06_14/o1_mf_ncsnf_BACKUP_ORCL_81_0_456l141j_.bk
p

OBS: o arquivo que voltei para o HD foi o 14-JUN-08. Como ele 
marca obsolete e está no HD pensei que iria deleta-lo, mais não 
ocorreu como vc pode ver abaixo

RMAN delete obsolete;

RMAN retention policy will be applied to the command
RMAN retention policy is set to redundancy 1
RMAN-00571: 
===
RMAN-00569: === ERROR MESSAGE STACK FOLLOWS ===
RMAN-00571: 
===
RMAN-03002: failure of delete command at 06/19/2008 14:59:48
ORA-19554: erro ao alocar dispositivo, tipo do dispositivo: SBT_TAPE, 
nome do di
spositivo:
ORA-27211: Falha ao carregar a Media Management Library
Additional information: 9

Não entendo o porque deste erro, já que pelo menos um arquivo 14-JUN-
08 está no lugar indicado da flashback_recovery_area e minha 
retention police é 1





--- Em oracle_br@yahoogrupos.com.br, Jose C Carvalho [EMAIL PROTECTED] 
escreveu

 Cara Roda esse select para ver o que esta ocupando sua Área e se 
realmente 
 esta lá ...
 
 select * from v$flash_recovery_area_usage;
 
 Para fazer bkp
 
 RMAN backup device type 'sbt_tape' recovery area; -- para a fita 
onde 
 sbt_tape é seu device 
 RMAN backup recovery area;-- esse se for 
para o 
 disco mesmo 
 
 Para limpar a Area 
 
 RMAN crosscheck archivelog all; - marks the controlfile 
that the 
 archives have been deleted
 RMAN delete expired archivelog all;- deletes the log entries 
 identified above.
 
 Vai postando o resultado para podermos ajudar !!
 
 Sds 
 
 JOSÉ CARLITOS CARVALHO JÚNIOR
 Administrador de Banco de Dados
  
 PST Eletrônica S/A
 (+55 (19) 3787-6418
 Ê+55 (19) 3787-6238 
 / [EMAIL PROTECTED]
 web:http://www.pst.com.br 
 web:http://www.positron.com.br 
 
 
 
 Rodrigo Mufalani [EMAIL PROTECTED] 
 Sent by: oracle_br@yahoogrupos.com.br
 18/06/2008 14:14
 Please respond to
 oracle_br@yahoogrupos.com.br
 
 
 To
 oracle_br@yahoogrupos.com.br
 cc
 
 Subject
 Re: [oracle_br] como diminuir flachback area
 
 
 
 
 
 
 
 
 
 Complementando.
 
 Quando vc removeu os arquivos pelo SO, depois de fazer o crosscheck
 
 eles se tornaram expired. Logo:
 
 RMAN delete expired backup;
 
 ---
 Att,
 Rodrigo Mufalani
 [EMAIL PROTECTED]
 
 - Mensagem original de [EMAIL PROTECTED] -
 
 Meu caro, 
 
 Dê uma lida sobre retention policy , se vc não mexeu nas 
 configurações do Rman de fábrica vc pode emitir o comando 
 
 RMAN delete noprompt obsolete; 
 
 Pois a retention policy default é 1, com isso a cada backup o 
 seu último se torna obsoleto. 
 
 --- 
 Att, 
 Rodrigo Mufalani 
 [EMAIL PROTECTED] 
 
 - Mensagem original de [EMAIL PROTECTED] - 
 Ol�¡ amigos, mais uma vez venho pedir auxilio a vcs. Tenho uma 
base
 
 de 
 

[oracle_br] Dimensionamento de servidor

2008-06-19 Por tôpico jljlsilva
Pessoal,

Preciso dimensionar um novo servidor para banco de dados.
Pretendemos utilizar Oracle10gR2 e Linux 64bit.
O sistema utiliza Forms/Reports, Delphi com DOA e VB com ODBC.
Atualmente, temos cerca de 100 sessões com atividade de intensidade 
média (área administrativa - financeiro, contabilidade, fiscal etc.).
Uma nova funcionalidade do sistema irá disponibilizar acesso a muitos 
usuários, aproximadamente 2000 a 3000, para consultas simples.
Alguém conhece alguma regra para dimensionar um servidor para esse 
tipo de situação? Por exemplo, regras para dimensionar o volume de 
memória física necessária por número de sessões.
Tipo:
100 - 200 sessões: tantos MB de RAM
200 - 1000 sessões: tantos MB de RAM
Acredito eu que, para dimensionar processador, é dependente do 
comportamento do sistema. Nesse quesito, considerei 2 processadores 
quadcore.

Aguardo seus comentários e agradeço antecipadamente a ajuda.
JLSilva.



Re: [oracle_br] Re: como diminuir flachback área

2008-06-19 Por tôpico Jose C Carvalho
Cara,  o RMAN deve estar buscando no lugar errado ... Dá o comando show 
all; e copia no email pra gente analisar ..

provavelmente o parâmetro   CHANNEL 1 DEVICE TYPE  esta setado para fita e 
não para Disco onde estão os arquivos que vc quer deletar  ..

Pelo erro a API para conversar com as fitas não esta instalada ... Qual 
software de backup vc esta usando ? Veritas?

Abraços

JOSÉ CARLITOS CARVALHO JÚNIOR
Administrador de Banco de Dados
 
PST Eletrônica S/A
(+55 (19) 3787-6418
Ê+55 (19) 3787-6238 
/ [EMAIL PROTECTED]
web:http://www.pst.com.br 
web:http://www.positron.com.br 



jorgelrt1 [EMAIL PROTECTED] 
Sent by: oracle_br@yahoogrupos.com.br
19/06/2008 15:10
Please respond to
oracle_br@yahoogrupos.com.br


To
oracle_br@yahoogrupos.com.br
cc

Subject
[oracle_br] Re: como diminuir flachback área









Obrigado pela ajuda. Bem rodei a consulta e obtive o seguinte 
resultado:
SQL select * from v$flash_recovery_area_usage;

FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE 
NUMBER_OF_FILES
 -- - 
---
CONTROLFILE 0 
0 0
ONLINELOG 0 
0 0
ARCHIVELOG 
5,79 ,43 41
BACKUPPIECE 82,02 
41,94 5
IMAGECOPY 0 
0 0
FLASHBACKLOG 0 
0 0

Em outra tentativa frustrada, copie um dos backups para o HD e após 
isso rodei o seguinte comando:

RMAN report obsolete
Type Key Completion Time Filename/Handle
 -- -- 
Backup Set 2 03-JUN-08
Backup Piece 2 03-JUN-
08 /u03/oracle/flash_recovery_area/O
RCL/archivelog/ORCL/backupset/2008_06_03/o1_mf_nnndf_BACKUP_HNMD_FULL_
060_44c567
fs_.bkp
Backup Set 3 03-JUN-08
Backup Piece 3 03-JUN-
08 /u03/oracle/flash_recovery_area/O
RCL/archivelog/ORCL/backupset/2008_06_03/o1_mf_ncsnf_BACKUP_HNMD_FULL_
060_44c6x8
5w_.bkp
Archive Log 79 13-JUN-
08 /u03/oracle/flash_recovery_area/O
RCL/archivelog/2008_06_13/o1_mf_1_465_4552sr2v_.arc
Backup Set 4 03-JUN-08
Backup Piece 4 03-JUN-
08 /u03/oracle/flash_recovery_area/O
RCL/archivelog/ORCL/backupset/2008_06_03/o1_mf_a_BACKUP_HNMD_FULL_
060_44c6xt
l4_.bkp
Archive Log 80 13-JUN-
08 /u03/oracle/flash_recovery_area/O
RCL/archivelog/2008_06_13/o1_mf_1_466_455bc26j_.arc
Archive Log 81 13-JUN-
08 /u03/oracle/flash_recovery_area/O
RCL/archivelog/2008_06_13/o1_mf_1_467_455zr19j_.arc
Backup Set 6 14-JUN-08
Backup Piece 6 14-JUN-
08 /u03/oracle/flash_recovery_area/O
RCL/backupset/2008_06_14/o1_mf_ncsnf_BACKUP_ORCL_81_0_456l141j_.bk
p

OBS: o arquivo que voltei para o HD foi o 14-JUN-08. Como ele 
marca obsolete e está no HD pensei que iria deleta-lo, mais não 
ocorreu como vc pode ver abaixo

RMAN delete obsolete;

RMAN retention policy will be applied to the command
RMAN retention policy is set to redundancy 1
RMAN-00571: 
===
RMAN-00569: === ERROR MESSAGE STACK FOLLOWS ===
RMAN-00571: 
===
RMAN-03002: failure of delete command at 06/19/2008 14:59:48
ORA-19554: erro ao alocar dispositivo, tipo do dispositivo: SBT_TAPE, 
nome do di
spositivo:
ORA-27211: Falha ao carregar a Media Management Library
Additional information: 9

Não entendo o porque deste erro, já que pelo menos um arquivo 14-JUN-
08 está no lugar indicado da flashback_recovery_area e minha 
retention police é 1

--- Em oracle_br@yahoogrupos.com.br, Jose C Carvalho [EMAIL PROTECTED] 
escreveu

 Cara Roda esse select para ver o que esta ocupando sua Área e se 
realmente 
 esta lá ...
 
 select * from v$flash_recovery_area_usage;
 
 Para fazer bkp
 
 RMAN backup device type 'sbt_tape' recovery area; -- para a fita 
onde 
 sbt_tape é seu device 
 RMAN backup recovery area; -- esse se for 
para o 
 disco mesmo 
 
 Para limpar a Area 
 
 RMAN crosscheck archivelog all; - marks the controlfile 
that the 
 archives have been deleted
 RMAN delete expired archivelog all; - deletes the log entries 
 identified above.
 
 Vai postando o resultado para podermos ajudar !!
 
 Sds 
 
 JOSÉ CARLITOS CARVALHO JÚNIOR
 Administrador de Banco de Dados
 
 PST Eletrônica S/A
 (+55 (19) 3787-6418
 Ê+55 (19) 3787-6238 
 / [EMAIL PROTECTED]
 web:http://www.pst.com.br 
 web:http://www.positron.com.br 
 
 
 
 Rodrigo Mufalani [EMAIL PROTECTED] 
 Sent by: oracle_br@yahoogrupos.com.br
 18/06/2008 14:14
 Please respond to
 oracle_br@yahoogrupos.com.br
 
 
 To
 oracle_br@yahoogrupos.com.br
 cc
 
 Subject
 Re: [oracle_br] como diminuir flachback area
 
 
 
 
 
 
 
 
 
 Complementando.
 
 Quando vc removeu os arquivos pelo SO, depois de fazer o crosscheck
 
 eles se tornaram expired. Logo:
 
 RMAN delete expired backup;
 
 ---
 Att,
 Rodrigo Mufalani
 [EMAIL PROTECTED]
 
 - Mensagem original de [EMAIL PROTECTED] -
 
 Meu caro, 
 
 Dê uma lida sobre retention policy , se vc não mexeu nas 
 configurações do Rman de fábrica vc pode emitir o comando 
 
 RMAN delete noprompt obsolete; 
 
 Pois a retention policy default é 1, com isso a cada backup o 
 seu 

Re: [oracle_br] Ajuda em Replicação Oracle

2008-06-19 Por tôpico Willian Frasson
 foram removidas]




--
Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
--
Funções, Procedures, propostas de emprego - O GRUPO ORACLE_BR TEM SEU 
PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/

 
Links do Yahoo! Grupos



__ Informação do NOD32 IMON 3200 (20080619) __

Esta mensagem foi verificada pelo NOD32 sistema antivírus
http://www.eset.com.br


__
Faça ligações para outros computadores com o novo Yahoo! Messenger 
http://br.beta.messenger.yahoo.com/ 


Re: [oracle_br] Re: como diminuir flachback área

2008-06-19 Por tôpico Rodrigo Mufalani

   Isso aconteceu porque o seu canal default está como fita e não está
configurado direito por isso o erro ORA-19554: erro ao alocar
dispositivo, tipo do dispositivo: SBT_TAPE

   Faz o seguinte:

Isso aqui vai zerar os teus problemas com o RMAN e só vai deixar
os backups válidos

RMAN

run
{

  allocate channel ch1 device type disk;

   crosscheck archivelog all;
   crosscheck backup;

   delete noprompt expired archivelog all;
   delete noprompt expired backup;
   delete noprompt obsolete;

   release channel ch1;

}

ps.: Isso vai resolver o teu problema em disco (Flash Recovery Area -
FRA)







 Mensagem Original:
 Data: 15:08:41 19/06/2008
 De: jorgelrt1 [EMAIL PROTECTED]
 Assunto: [oracle_br] Re: como diminuir flachback área

 Obrigado pela ajuda. Bem rodei a consulta e obtive o seguinte
 resultado:
 SQL select * from v$flash_recovery_area_usage;

 FILE_TYPEPERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE
 NUMBER_OF_FILES
  -- - 
 ---
 CONTROLFILE   0
 0   0
 ONLINELOG 0
 0   0
 ARCHIVELOG
 5,79   ,43  41
 BACKUPPIECE   82,02
 41,94   5
 IMAGECOPY 0
 0   0
 FLASHBACKLOG  0
 0   0

 Em outra tentativa frustrada, copie um dos backups para o HD e após
 isso rodei o seguinte comando:

 RMAN report obsolete
 Type KeyCompletion TimeFilename/Handle
  -- -- 
 Backup Set   2  03-JUN-08
   Backup Piece   2  03-JUN-
 08  /u03/oracle/flash_recovery_area/O
 RCL/archivelog/ORCL/backupset/2008_06_03/o1_mf_nnndf_BACKUP_HNMD_FULL_
 060_44c567
 fs_.bkp
 Backup Set   3  03-JUN-08
   Backup Piece   3  03-JUN-
 08  /u03/oracle/flash_recovery_area/O
 RCL/archivelog/ORCL/backupset/2008_06_03/o1_mf_ncsnf_BACKUP_HNMD_FULL_
 060_44c6x8
 5w_.bkp
 Archive Log  79 13-JUN-
 08  /u03/oracle/flash_recovery_area/O
 RCL/archivelog/2008_06_13/o1_mf_1_465_4552sr2v_.arc
 Backup Set   4  03-JUN-08
   Backup Piece   4  03-JUN-
 08  /u03/oracle/flash_recovery_area/O
 RCL/archivelog/ORCL/backupset/2008_06_03/o1_mf_a_BACKUP_HNMD_FULL_
 060_44c6xt
 l4_.bkp
 Archive Log  80 13-JUN-
 08  /u03/oracle/flash_recovery_area/O
 RCL/archivelog/2008_06_13/o1_mf_1_466_455bc26j_.arc
 Archive Log  81 13-JUN-
 08  /u03/oracle/flash_recovery_area/O
 RCL/archivelog/2008_06_13/o1_mf_1_467_455zr19j_.arc
 Backup Set   6  14-JUN-08
   Backup Piece   6  14-JUN-
 08  /u03/oracle/flash_recovery_area/O
 RCL/backupset/2008_06_14/o1_mf_ncsnf_BACKUP_ORCL_81_0_456l141j_.bk
 p

 OBS: o arquivo que voltei para o HD foi o 14-JUN-08. Como ele
 marca obsolete e está no HD pensei que iria deleta-lo, mais não
 ocorreu como vc pode ver abaixo

 RMAN delete obsolete;

 RMAN retention policy will be applied to the command
 RMAN retention policy is set to redundancy 1
 RMAN-00571:
 ===
 RMAN-00569: === ERROR MESSAGE STACK FOLLOWS ===
 RMAN-00571:
 ===
 RMAN-03002: failure of delete command at 06/19/2008 14:59:48
 ORA-19554: erro ao alocar dispositivo, tipo do dispositivo: SBT_TAPE,
 nome do di
 spositivo:
 ORA-27211: Falha ao carregar a Media Management Library
 Additional information: 9

 Não entendo o porque deste erro, já que pelo menos um arquivo 14-JUN-
 08 está no lugar indicado da flashback_recovery_area e minha
 retention police é 1





 --- Em oracle_br@yahoogrupos.com.br, Jose C Carvalho [EMAIL PROTECTED]
 escreveu

 Cara Roda esse select para ver o que esta ocupando sua Área e se
 realmente
 esta lá ...

 select * from v$flash_recovery_area_usage;

 Para fazer bkp

 RMAN backup device type 'sbt_tape' recovery area; -- para a fita
 onde
 sbt_tape é seu device
 RMAN backup recovery area;-- esse se for
 para o
 disco mesmo

 Para limpar a Area

 RMAN crosscheck archivelog all; - marks the controlfile
 that the
 archives have been deleted
 RMAN delete expired archivelog all;- deletes the log entries
 identified above.

 Vai postando o resultado para podermos ajudar !!

 Sds

 JOSÉ CARLITOS CARVALHO JÚNIOR
 Administrador de Banco de Dados

 PST Eletrônica S/A
 (+55 (19) 3787-6418
 Ê+55 (19) 3787-6238
 / [EMAIL PROTECTED]
 web:http://www.pst.com.br
 web:http://www.positron.com.br



 Rodrigo Mufalani [EMAIL PROTECTED]
 Sent by: oracle_br@yahoogrupos.com.br
 18/06/2008 14:14
 Please respond to
 oracle_br@yahoogrupos.com.br


 To
 oracle_br@yahoogrupos.com.br
 cc

 Subject
 Re: [oracle_br] como diminuir flachback area









 Complementando.

 Quando vc removeu os arquivos pelo SO, depois de fazer o crosscheck

 

[oracle_br] **** TOAD ***

2008-06-19 Por tôpico limaleodavid
Srs ...   
Boa tarde , 
  estou com um problema no toad  , 
[trata-se de ao debugar uma procedure toad , ele trava a aba mesmo
dano um erro no codigo e entao tenho que abrir novamente uma outra aba
na mesma sessao pra terminiar de compilar ], alguem tem alguma sugestão 
ou como eu faço pra destravar  



  tks ...  

   



[oracle_br] sqlldr

2008-06-19 Por tôpico Marcos
Pessoal, tenho um campo na tabela do tipo number(4) not null.
Como eu faço pra forçar a carga deste campo no sqlloader quando no 
arquivo de carga ele vier nulo?
Estou utilizando formato delimitado dos campos, e não posicional.

Valeu!

Marcos



[oracle_br] Progamador ASP Curitiba

2008-06-19 Por tôpico SelecTI Consultoria .
Pessoal de Curitiba e Região,
   
  Tem 01 semana que estou procurando programador ASP para Curitiba e ainda não 
recibi uma única indicação.
   
  A Contratação é CLT no valor de R$ 2.800,00 + Vale Refeição + Vale Transporte 
+ Plano de Saúde e o profissional tem que ter somente 02 anos de programação 
ASP e bons conhecimentos de SQL Server.
   
  Favor pedir para enviar currículo com o código “3150” para [EMAIL PROTECTED]
   
  Sky Software
  Captação de Profissionais de TI
  ( (011) 5181-7020
  8 www.skysoftware.com.br
  * [EMAIL PROTECTED]
  MSN [EMAIL PROTECTED]
   

   
-
Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! 

[As partes desta mensagem que não continham texto foram removidas]



[oracle_br] DATA PUMP

2008-06-19 Por tôpico Andre Ferreira
Bom Dia a todos.

Alguém poderia me ajudar.

O meu ambiente é Windows 2000 e minha versão do banco é 10.2.0.4.0.


Executei um expdp por schema com exclude=statistics.

Após o impdp verifiquei que os índices foram analisados:

SQL select count(*) from user_tables where last_analyzed is not null;

COUNT(*)
--
0

SQL select count(*) from user_indexes where last_analyzed is not null;

COUNT(*)
--
19

 Esse é o comportamento esperado? Pensei que utilizando exclude=statistics
no expdp nenhum analyze seria feito.


[]'s


[As partes desta mensagem que não continham texto foram removidas]



[oracle_br] TECLARO USB x PS2

2008-06-19 Por tôpico tenente_ebb
Tenho uma aplicação FORMS/REPORTS em ambiente Unix, modo caracter,
versão 4.X, é bem antigo confesso.
Quando fizemos a troca do desktop que utilizava teclado PS2 para USB
tivemos problema no uso da aplicação.
Alguem sabe o que está ocorrendo?
É problema de DLL?





[oracle_br] TECLADO USB x PS2

2008-06-19 Por tôpico tenente_ebb
Tenho uma aplicação FORMS/REPORTS em ambiente Unix, modo caracter,
versão 4.X, é bem antigo confesso.
Quando fizemos a troca do desktop que utilizava teclado PS2 para USB
tivemos problema no uso da aplicação.
Alguem sabe o que está ocorrendo?
É problema de DLL?





Re: [oracle_br] Relacionamento automático no Sql

2008-06-19 Por tôpico Roberson Alves
vin_monteiro2003 escreveu:

 Oracle 10g, SqlPlus

 Bom dia,
 O Oracle faz algo como auto-relacionamento no sql, sem precisar
 definir o join entre duas tabelas.
 Por exemplo:
 select f.cd_deptno, d.nm_deptno, f.name, f.cd_func
 from func f, dept d

 e ele já trás o relacionamento se gerar um produto cartesiano para
 este select acima ?

 Obrigado

  
Bom dia,

Acredito que isso não seja possível, este comando por padrão gera um 
produto cartesiano. É o mesmo que usar um cross join.
O que você pode fazer é tentar usar o natural join(junção natural):
select f.cd_deptno, d.nm_deptno, f.name, f.cd_func
from func f
natural join dept d;

Roberson


Fwd: [oracle_br] Re: [oracle br] Re: Fiz a prova de certificação na quarra-feira (26/03/08).. Segue minha experiencia

2008-06-19 Por tôpico Júlio César Corrêa
Pessoal,

Eu estou estudando para certificação tbm e creio q tem muita gente estudando
do grupo,sou novo no grupo,mas alguém que conhece mais do que eu poderia
sugerir um repositório somente com arquivos relativos a estudo para
certificação?Seria legal que todos que tivessem algum arquivo sobre o
tema,enviasse para um responsavél e ele publicaria este arquivo para não ter
repetidos.Será que está ideia é boa?Ou tô  querendo demais...
Se eu estiver equivocado no assunto podem me informar

Vlw





2008/6/18 Ribamar Sousa [EMAIL PROTECTED]:

  Galera,
 consegui baixar o arquivo que o fabio informou :
 Test.King.QA.v4.0.(1Z0-007).(DBA-DEV.OCA-OCP.Introduction.to.Oracle9i-SQL).pdf
 e disponibilizei no link informado pelo Jean
 http://www.4shared. com/dir/6378200/ 8d494d86/ sharing.html

 o teste é em INGLES, e vale falar que esta baseado no livro Introdução ao
 Oracle9i: SQL
 Quando puderem disponibilizar mais arquivos, favor informar no email.
 Espero ter ajudado.
 Abraços
 Ribamar
 Analista de Sistemas (Forms/Reports 10g PL/SQL)

 - Mensagem original 
 De: Jean Carlo [EMAIL PROTECTED] jeancarlo%40harpa.com.br
 Para: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br@
 mail.harpa.com.br
 Enviadas: Quarta-feira, 18 de Junho de 2008 15:13:41
 Assunto: [oracle_br] Re: [oracle br] Re: Fiz a prova de certificação na
 quarra-feira (26/03/08).. Segue minha experiencia

 Galera pra não ficar esse monte de e-mail ai manda pra mim... hehehehe
 baixem do seguinte site.. alguns materiais que já foram passados aki na
 lista.
 Ou quem quiser pode postar outros.

 http://www.4shared. com/dir/6378200/ 8d494d86/ sharing.html

 --
 att,
 Jean Carlo Stein da Fonseca
 Programador PL/SQL Forms/Reports 6i.
 DBA Oracle Jr. em busca do OCA.
 (48) 9604-6138

 - Mensagem Original 
 De: Franklin José Oliveira Neto franklineto@ gmail.com
 Para: [EMAIL PROTECTED] os.com.br [EMAIL PROTECTED] os.com.br
 Assunto: Re: [oracle_br] Re: Fiz a prova de certificação na quarra-feira

 (26/03/08).. Segue minha experiencia
 Data: 18/06/08 16:03

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  Fabio,
  você poderia encaminhar esses documentos e testes que você possui?
 
  email: franklineto@ gmail.com
  Att.
   _ _
  Franklin José de Oliveira Neto
  Outsourcing Data Warehouse CTBC
  [EMAIL PROTECTED] com.br
  Ramal: 34 3222-5706
  Celular: 34 9962-0212
  Kyros Tecnologia
   _ _
 
  [As partes desta mensagem que não continham texto foram removidas]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

  _ _ _ _
 HarpaMail! Garanta o seu!!! www.harpa.com. br

 Abra sua conta no Yahoo! Mail, o único sem limite de espaço para
 armazenamento!
 http://br.mail.yahoo.com/

 [As partes desta mensagem que não continham texto foram removidas]

  




-- 
Thanks,
No pain,no gain
Julio Cesar Correa
http://jccorrea.blogspot.com/
Msn:[EMAIL PROTECTED] [EMAIL PROTECTED]



-- 
Thanks,
No pain,no gain
Julio Cesar Correa
http://jccorrea.blogspot.com/
Msn:[EMAIL PROTECTED] [EMAIL PROTECTED]


[As partes desta mensagem que não continham texto foram removidas]



[oracle_br] Freela - Conversão Oracle Forms - BH

2008-06-19 Por tôpico Sebastiao Araujo

Tenho alguns formularios e relatorios para converter de Forms 3 para
Forms 6, algums de Unix para Win2003. Quem interessar me mande email.
Preferencia para pessoas de Belo Horizonte.
E-mail: [EMAIL PROTECTED]

Sebastião Araújo
Oratech Consultoria e Serviços Ltda
Consultoria em Banco de Dados Oracle, SQL Server, Sybase. Melhoria de
performance, atualização e migração de versões.
www.oratech.com.br
E-mail: [EMAIL PROTECTED]
E-mail: [EMAIL PROTECTED]
E-mail: [EMAIL PROTECTED]
E-mail/MSN: [EMAIL PROTECTED] 




[oracle_br] Adicionando Free lists em uma tabela

2008-06-19 Por tôpico Thiago Azevedo
Seria recomendável adicionar mais de uma Free List em um tabela que sofre
muitos inserts e updates??? Levando em consideração que a tabela é
particionada e tem um volume alto...cerca de 50 milhões


Oq vcs acham??


Abçs!

-- 
Thiago Azevedo


[As partes desta mensagem que não continham texto foram removidas]



[oracle_br] Erro no import

2008-06-19 Por tôpico darcio XX
Boa Noite!!!
Estou fazento um import
imp userid=prod/senha file=exp_mtarf.dum log =exo_mtaref.log ingore=y grnats=n 
rows=n FULL =y contraints=n buffer=512000 feedback=1000
Esta dando o seguinte erro na log
IMP-00017: following statement failed with ORACLE error 1:
 BEGIN   DBMS_JOB.ISUBMIT(JOB=40654,WHAT='summarization.renewKeyInsert(20,
  20060425, 594079835, 594129834, 20748);',NEXT_DATE=TO_DATE('4000-01-01:00
 :00:00','-MM-DD:HH24:MI:SS'),INTERVAL='null',NO_PARSE=TRUE); END;
IMP-3: ORACLE error 1 encountered
ORA-1: unique constraint (SYS.I_JOB_JOB) violated
ORA-06512: at SYS.DBMS_JOB, line 97
ORA-06512: at line 1
IMP-00017: following statement failed with ORACLE error 1:
 BEGIN   DBMS_JOB.ISUBMIT(JOB=40655,WHAT='summarization.renewKeyInsert(20,
  20060425, 594129835, 594179834, 20749);',NEXT_DATE=TO_DATE('4000-01-01:00
 :00:00','-MM-DD:HH24:MI:SS'),INTERVAL='null',NO_PARSE=TRUE); END;
IMP-3: ORACLE error 1 encountered
ORA-1: unique constraint (SYS.I_JOB_JOB) violated
ORA-06512: at SYS.DBMS_JOB, line 97
ORA-06512: at line 1
IMP-00017: following statement failed with ORACLE error 1:
 BEGIN   DBMS_JOB.ISUBMIT(JOB=40656,WHAT='summarization.renewKeyInsert(20,
  20060425, 594179835, 594229834, 20750);',NEXT_DATE=TO_DATE('4000-01-01:00
 :00:00','-MM-DD:HH24:MI:SS'),INTERVAL='null',NO_PARSE=TRUE); END;
IMP-3: ORACLE error 1 encountered
ORA-1: unique constraint (SYS.I_JOB_JOB) violated
ORA-06512: at SYS.DBMS_JOB, line 97
ORA-06512: at line 1
Import terminated successfully with warnings.
Alguem tem alguma ideia o q possa ser?
desde ja agradeço
Darcio


  Abra sua conta no Yahoo! Mail, o único sem limite de espaço para 
armazenamento!
http://br.mail.yahoo.com/

[As partes desta mensagem que não continham texto foram removidas]



[oracle_br] Re: Ler as tabelas do Oracle com ele crash

2008-06-19 Por tôpico jlchiappa
Carlos, penso que ** nenhum ** dos citdos nessa página atende, pois o
colega ESPECIFICAMENTE perguntou por software free... 
  
  Alessandro, a sua resposta , até onde sei, é e só pode ser : ** NÃO
**, não existe NENHUM software freeware que permita vc ler dados de
datafiles Oracle, no máximo nesse sentido o que vc tem é versão
demo, educacional, de teste (seja como for que a pessoa resolva
chamar o crippleware dela), para os softwares não-Oracle da lista
citada pelo Carlos, que (óbvio!!) normalmente para te estimular a
usar a versão full vem com alguma restrição severa, de
tamanho/quantidade de dados a recuperar, qtdade de execuções, ou algo
do tipo Então, UMA VEZ vc tendo CORRIGIDO a sua política de backup
(não adianta culpar o Murphy apenas...), as suas opções sem custo são :

 a) experimentar as versões crippled dos software , veja lá se talvez
quem sabe alguma te ajuda

ou

 b) SE a tablespace não estiver criptografada/comprimida E se a qtdade
de dados não for exorbitante, fazer um dump binário (via dd ou
similar) e ver o que se consegue ler

nada disso adiantando, no way, vc VAI TER QUE pagar de novo o preço
por não ter backup e contratar o serviço de um desses caras citados,
ou até mesmo o serviço da própria Oracle, com o utilitário dela mesma

[]s

 Chiappa

--- Em oracle_br@yahoogrupos.com.br, Carlos Alfredo M. de Menezes
[EMAIL PROTECTED] escreveu

 Colega,
 Dê uma olhada em: http://www.oracle-internals.com/?p=17
 
 Att,
 
 Carlos Alfredo M. de Menezes
 Analista de Suporte Sr.
 S/A Usina Coruripe Açúcar e Álcool
 +55(82)3217-2121
 
 
 
 alessandrobsi escreveu:
 
  Boa tarde caros amigos,
 
  O meu caso se asemelha com situações de outrora, tenho uma base que
  foi danificada.
  Foram feitas diversas tentativas por três DBA's de recuperação como
  rman(recuperar o system01, controlfile) e ainda a tentativa de aplicar
  os archivers, mas como manda a lei de Murphy, não tenho o bendito
  arquivo que preciso, e o backup consistente tem um mes de atraso.
  Então, perdoe minha pergunta, mas existe algum software free que
  consiga ler: (dados01.dbf e dados02.dbf)? ou seja ler os dados das
  tabelas, e poder exporta-los para um .sql por exemplo.
  Preciso resgatar um mês de informações.
  Ja tenho outra base funcionando mas faltando informações.
 
 
 





[oracle_br] Re: Problema com atualização pesada em tabela

2008-06-19 Por tôpico jlchiappa
Colega, vou discordar : cursor PL/SQL via de regra ** NÃO ** bate a
performance dum SQL puro e direto, bem montado, bulk ou não... Outras
coisas que só servem para ATRAPALHAR a performance são commit
frequente, a coluna B9_DATA (que suponho ser de datatype DATE) estar
recebendo string e não uma DATA, nada disso faz sentido se o que ele
quer é máxima performance
http://asktom.oracle.com/pls/asktom/f?p=100:11:0P11_QUESTION_ID:4951966319022
fala sobre a questão de COMMIT frequente, e
http://asktom.oracle.com/pls/asktom/f?p=100:11:0P11_QUESTION_ID:5008574230335
(entre vários outros!) mostra a superioridade de um SQL direto e único
sobre um cursor PL/SQL - no caso é com INSERT/SELECT, mas vale pra
lógica de  UPDATE/SELECT que foi aplicada aqui...
 E como fazer num só SQL ? É simples, SE há chave nas tabelas
envolvidas (que é o mínimo que se pede) , vc faz um UPDATE DE UM JOIN
!!! Desde muitas luas atrás o banco Oracle já permitia isso, e
consistentemente eu vejo o pessoal não usando esse recurso, esta
semana mesmo um dos desenvolvedores do DW aonde eu sou DBA tinha uma
rotina de pré-carga aonde precisava atualizar a tabela A com dados da
tabela B , primeiro ele escreveu um cursor, não ficou legal, depois
que mostrei
http://asktom.oracle.com/pls/asktom/f?p=100:11:0P11_QUESTION_ID:273215737113#848667200346642481
ele usou o UPDATE em cima de um JOIN e deu show a performance -
EVIDENTEMENTE em havendo estatísticas frescas, área de undo
suficiente, havendo índices apropriados E sort area/hash area/params
CBO, etc,  pro JOIN ficar eficiente.  No seu caso pelo que entendi
da sua lógica seria um comando + ou - assim :
 

UPDATE (SELECT ATUALIZA.B1_COD, ATUALIZA.B1_CUTMAN, TB2.B9_CUTMAN
FROM TABELA1 ATUALIZA, TABELA2 TB2
WHERE ATUALIZA.B1_TIPO IN ('01','02','03','04');
  AND TB2.B9_DATA = TO_DATE('20080131', 'MMDD')
  AND TB2.B9_COD = atualiza.B1_COD)
   SET TB2.B9_CUTMAN = B1_CUTMAN; 

veja lá, confira direitinho as condições, monte um JOIN e deixe o
banco fazer o que ele sabe fazer melhor

[]s

 Chiappa
--- Em oracle_br@yahoogrupos.com.br, Thiago Azevedo
[EMAIL PROTECTED] escreveu

 Substitua o cursor por um cursor com bulk collection e utilize um
forall no
 lugar do for
 
 
 
 2008/6/19 Usina Mandu S/A - Renato Ricci [EMAIL PROTECTED]:
 
Cara, uma coisa que ajuda muito é desativar todos os índices da
tabela2,
  pois a cada update que o oracle dá ele automaticamente atualiza a
arvore de
  índices, ou seja, se vc for dar 15000 updates em uma tabela, ele ira
  atualizar 15000 vezes os índices, consumindo recurso da maquina.
 
  Tente desabilitar os índices, fazer a migração, depois criar os
índices
  novamente.. Com certeza vc terá um ganho de perfomence..
 
  Outra coisa que vc pode estar utilizando é o comando MERGE.. de
uma olhada
  no google de como utilizá-lo.
 
  Abraço,
 
  ___
 
  Renato Ribeiro Ricci
 
  Analista de Sistemas
 
  _
 
  De: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br
[mailto:
  oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br] Em
  nome de euripedes.junior
  Enviada em: quarta-feira, 18 de junho de 2008 14:33
  Para: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br
  Assunto: [oracle_br] Problema com atualização pesada em tabela
 
 
  Olá pessoal tudo bom
 
  Bom tenho uma dúvida eu preciso atualizar um campo tabela x com
  referencia ao campo da tabela y. Meu problema é o seguinte está
  demorando muito pra finalizar a procedure. Eu estou pegando os
  resultados da tabela y e jogando para um cursor do tipo ROWTYPE e
  depois estou colocando o UPDATE dentro de um LOOP para atualizar a
  tabela x, não sei se essa e a melhor forma de fazer, as segestões q
  vcs tiverem eu agradeco.
 
  # INFO TABELAS #
 
  TABELA1 (17598 Linhas)
 
  Tabela2 (17045 Linhas)
 
  # PROCEDURE #
 
  create or replace
  PROCEDURE TESTE AS
  BEGIN
  DECLARE
 
  COUNTER NUMBER := 0;
  CURSOR c_sb IS
 
  SELECT B1_COD, B1_CUTMAN
  FROM TABELA1
  WHERE B1_TIPO IN ('01','02','03','04');
  atualiza c_sb%ROWTYPE;
 
  BEGIN
 
  OPEN c_sb;
  LOOP
  FETCH c_sb INTO atualiza;
  EXIT WHEN c_sb%NOTFOUND;
 
  COUNTER := COUNTER + 1;
 
  UPDATE TABELA2 TB2 SET
  TB2.B9_CUTMAN = atualiza.B1_CUTMAN
  WHERE TB2.B9_DATA = '20080131'
  AND TB2.B9_COD = atualiza.B1_COD;
 
  IF COUNTER  1000 THEN
  COUNTER := 0;
  COMMIT;
  END IF;
 
  END LOOP;
  CLOSE c_sb;
  END;
  COMMIT;
  END TESTE;
 
  [As partes desta mensagem que não continham texto foram removidas]
 
   
 
 
 
 
 -- 
 Thiago Azevedo
 Accenture Brazil
 Services - AO Carrefour
 Work: 55 11 51888492
 Mobile: 55 13 81453524
 email: [EMAIL PROTECTED]
 MSN IM: [EMAIL PROTECTED]
 
 
 [As partes desta mensagem que não continham texto foram removidas]





[oracle_br] Re: Adicionando Free lists em uma tabela

2008-06-19 Por tôpico jlchiappa
Bem, a quantidade de linhas já inseridas, ou o fato de haver
Particionamento não tem muito a ver, o que a gente precisaria saber é
: Ponto 1 , QUAL é a versão de banco  Ponto 2, esses muitos
INSERTs ** realmente ** são simultâneos, na mesma tabela ao mesmo
tempo ??? E ponto 3, sistema OLTP ou batch ??
 Supondo as respostas : havendo INSERTs ** realmente ** simultâneos,
acessando a mesma tabela ao mesmo tempo EXATAMENTE, e SE for banco
9ir2 ou acima com patch recente, E for um sistema oltp-like, vc pode
considerar usar a feature de ASSM (Automatic Segment Space Management)
, que aí ao invés do espaço livre ser controlado via FREELISTS dentro
de cada bloco haverá um BITMAP pra controlar isso, via de regra
BITMAPs são mais eficientes na manipulação,
http://asktom.oracle.com/pls/asktom/f?p=100:11:0P11_QUESTION_ID:2929412562998
 fala sobre isso Eu pessoalmente tenho trabalhado muito mais com
sistemas Batch, que se caracterizam por terem muito poucas transações
simultãneas MAS cada uma de tamanho monstruoso, como são poucas (e
normalmente agendadas!) aí sim pra esses casos tenho preferido usar
freelists  (e freelist groups, é claro!),
http://asktom.oracle.com/pls/asktom/f?p=100:11:0P11_QUESTION_ID:12209165088566
 destrincha o assunto .

[]s
 
 Chiappa
--- Em oracle_br@yahoogrupos.com.br, Thiago Azevedo
[EMAIL PROTECTED] escreveu

 Seria recomendável adicionar mais de uma Free List em um tabela que
sofre
 muitos inserts e updates??? Levando em consideração que a tabela é
 particionada e tem um volume alto...cerca de 50 milhões
 
 
 Oq vcs acham??
 
 
 Abçs!
 
 -- 
 Thiago Azevedo
 
 
 [As partes desta mensagem que não continham texto foram removidas]