RE: [oracle_br] Curso Golden Gate

2017-11-13 Por tôpico 'Milanez, Mr. (Rafael)' rmila...@makrosouthamerica.com [oracle_br]
Obrigado pela ajuda Chiappa/Peterson,
Eu prefiro treinamento presencial, acho mais produtivo.
Vou verificar com o Portilho sobre o GG, outra opção de centro de treinamento 
que recebi foi a EN-SOF 
http://www.en-sof.com.br/treinamento/exibe_curso.php?nome_curso=Oracle%20GoldenGate%2012c:%20Fundame

From: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br]
Sent: segunda-feira, 13 de novembro de 2017 09:14
To: oracle_br@yahoogrupos.com.br
Subject: Re: [oracle_br] Curso Golden Gate



Comigo tudo jóia, Petersen...

  Sobre o tópico, sobre Presencial é isso mesmo :  realmente neste momento nem 
a Oracle nem os outros citados tem o Curso em questão disponível mas olhando 
nos sites vc vê que todos no passado já fizeram algum treinamento/workshop 
sobre o assunto - vale a pena o Rafael entrar em contato com todos e conversar, 
pra ficar sabendo se/quando alguém vai voltar a dar treinamento sobre o tópico, 
E se possível avaliar as outras opções de Treinamento online

  []s

Chiappa



___

The information transferred by this e-mail is solely for the intended 
recipient(s).
Any disclosure, copying, distribution of this e-mail by and to others is not 
allowed. If you are not an intended recipient, please delete this e-mail and 
notify the 
sender.

___




[oracle_br] Curso Golden Gate

2017-11-10 Por tôpico 'Milanez, Mr. (Rafael)' rmila...@makrosouthamerica.com [oracle_br]
Boa tarde Pessoal,
Voces podem me indicar algum centro de treinamento situado em SP que ministra 
treinamentos de Oracle Golden Gate?
Obrigado.
Abraço


___

The information transferred by this e-mail is solely for the intended 
recipient(s).
Any disclosure, copying, distribution of this e-mail by and to others is not 
allowed. If you are not an intended recipient, please delete this e-mail and 
notify the 
sender.

___




[oracle_br] Duvidas Oracle Golden Gate

2016-11-07 Por tôpico 'Milanez, Mr. (Rafael)' rmila...@makrosouthamerica.com [oracle_br]
Boa tarde pessoal,
Alguem do grupo trabalha com Oracle Golden Gate?  gostaria de tirar algumas 
duvidas em Pvt.
Meu email é 
rmila...@makrosouthamerica.com


___

The information transferred by this e-mail is solely for the intended 
recipient(s).
Any disclosure, copying, distribution of this e-mail by and to others is not 
allowed. If you are not an intended recipient, please delete this e-mail and 
notify the 
sender.

___




RE: [oracle_br] Re: Materialized View

2016-05-18 Por tôpico 'Milanez, Mr. (Rafael)' rmila...@makrosouthamerica.com [oracle_br]
Tudo bom Rafael,
Geralmente quando se dropa uma MV e quer manter a tabela voce utiliza o DROP MV 
com o complemento PRESERVE TABLE conforme o link  abaixo: 
https://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_8019.htm
Pode ser o que ocorreu no seu caso ou pode ser que não.
Minhas sugestoes são recriar essa MV utilizando o comando PREBUILT TABLE 
conforme http://www.dba-oracle.com/t_materialized_views_on_prebuilt_table.htm
ou
renomear a tabela original , recriar a MV , e depois inserir os dados da tabela 
renomeada para a tabela XUXA.


From: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br]
Sent: terça-feira, 17 de maio de 2016 18:39
To: oracle_br@yahoogrupos.com.br
Subject: Re: [oracle_br] Re: Materialized View


Chiappa, primeiramente obrigado pelo retorno.

O que o desenvolvedor quer é recriar a MV, pois o código da MV será modificado, 
porém, com o mesmo nome.

O script do desenvolvedor para recriar a MV possui: Um "drop materialized view 
e um "create materialized view" como coloquei no primeiro tópico.

Portanto, nas bases de produção que serão aplicadas esse script, irá gerar o 
mesmo erro que ocasionou na base de desenvolvimento:


SQL> SELECT OWNER, OBJECT_NAME, OBJECT_TYPE FROM DBA_OBJECTS WHERE OBJECT_NAME 
= 'XUXA'

OWNER OBJECT_NAME   OBJECT_TYPE
PUBLICXUXA  SYNONYM
SCHEMA_XUXA   XUXA  MATERIALIZED VIEW
SCHEMA_XUXA   XUXA  TABLE
Simulando em produção o que irá ocorrer é que o DROP será executado com sucesso 
e na hora da criação da Materialized VIew irá informar que já existe um objeto 
com o mesmo nome, gerando o erro ORA-00955 (por conta da tabela).

O nome da MV não pode ser modificada, terá que ser XUXA, pois a aplicação usa 
essa MV em centenas de lugares em seu código.

Como posso eu, recriar essa MV com nome XUXA, evitando o erro ORA-00955. Teria 
que renomear o objeto "XUXA" do tipo tabela?

OU teria uma outra alternativa?

Obrigado Chiappa.





Em Terça-feira, 17 de Maio de 2016 16:33, "jlchia...@yahoo.com.br 
[oracle_br]" 
mailto:oracle_br@yahoogrupos.com.br>> escreveu:


Sim, cfrme 
https://asktom.oracle.com/pls/apex/f?p=100:11:0P11_QUESTION_ID:3500555100346976066
 nos lembra, TABELAS e VIEW MATERIALIZADAS** não residem ** no mesmo namespace, 
são objetos logicamente Separados, então podem sim ter o mesmo nome, via de 
regra indicando a tabela de mesmo nome como a PREBUILT table
 Porém, Não É o fato da coisa existir/ser possível que AUTOMATICAMENTE ela é 
uma best practice e deve ser usada : PLZ aí nos explique  *** exatamente o que 
** o desenvolvedor está tentando fazer com isso, yep ???

 ==>> Eu sei que cabeça de desenvolvedor é muitas vezes um caso sério de 
capacidade reduzida, mas eles ** ENTENDEM ** que, se vc tiver na sessão os 
parâmetros de query_rewrite ? 
https://asktom.oracle.com/pls/apex/f?p=100:11:0P11_QUESTION_ID:349809082244 
mostra ** EXATAMENTE ISSO **, ele cria uma view materializada emp_rollback que 
busca dados da tabela real emp , e com os settings corretos, um SQL usando a 
EMP é *** automaticamente ** direcionado para usar a EMP_ROLLBACK, sim sim sim 
??? Eles sabem dissso , e que portanto NÃO HÁ, em princípio, NENHUMA RAZÃO 
para se criar a mv com o mesmo nome da tabela, sim ???

  SE é , digamos, um caso especial de bug no rewrite ou coisa do tipo  aí no 
retorna e a gente pode discutir alguns work-arounds...

  []s

Chiappa




___

The information transferred by this e-mail is solely for the intended 
recipient(s).
Any disclosure, copying, distribution of this e-mail by and to others is not 
allowed. If you are not an intended recipient, please delete this e-mail and 
notify the 
sender.

___




RES: [oracle_br] Database Ideas

2015-01-21 Por tôpico 'Milanez, Mr. (Rafael)' rmila...@makrosouthamerica.com [oracle_br]
Tudo Bom Milton?
Acredito que muitos DBAs , principalmente o pessoal mais antigo de Oracle que 
começaram a trabalhar mais ou menos da versão 8 e 8i em diante, sempre 
trabalharam com SQLPLUS e SQLPLUSW.
Já muitos desenvolvedores preferem ferramentas como Toad, Sql Developer etc...
Isso é um gosto pessoal de cada um, qual ferramenta se identifica mais, qual 
está mais familiarizado etc... , eu aprendi Oracle utilizando SQLPLUSW, e 
concordo com você que SQLPLUS tem funcionalidades que são uteis e que não tem e 
nem terá no SQLPLUSW.


De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br]
Enviada em: quarta-feira, 21 de janeiro de 2015 07:22
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] Database Ideas


Tá falando sério Rafael???
Por qual motivo??
sqlplusw é horrível... MUITO melhor usar o sqlplus normal, na linha de comando 
(DOS), onde há recursos úteis demais que não existem no W - como por exemplo, 
seta para cima pra pegar linhas digitadas anteriormente.

Zaballa, sensacional essa iniciativa!
Vou dar uma lida nas idéias que o pessoal já postou por lá!

Abraço

Att,

[https://dl.dropboxusercontent.com/u/62798832/assinatura.gif]


2015-01-20 15:08 GMT-02:00 'Milanez, Mr. (Rafael)' 
rmila...@makrosouthamerica.com<mailto:rmila...@makrosouthamerica.com> 
[oracle_br] mailto:oracle_br@yahoogrupos.com.br>>:

Retorno do SQLPLUSW.exe

De: oracle_br@yahoogrupos.com.br<mailto:oracle_br@yahoogrupos.com.br> 
[mailto:oracle_br@yahoogrupos.com.br<mailto:oracle_br@yahoogrupos.com.br>]
Enviada em: terça-feira, 20 de janeiro de 2015 13:48
Para: oracle_br@yahoogrupos.com.br<mailto:oracle_br@yahoogrupos.com.br>
Assunto: [oracle_br] Database Ideas


Boa tarde pessoal,

Para quem tem alguma idéia de um novo recurso que gostaria de ver no Oracle 
Database, pode postá-la em:

https://community.oracle.com/community/database/database-ideas

The information transferred by this e-mail is solely for the intended 
recipient(s). Any disclosure, copying, distribution of this e-mail by and to 
others is not allowed. If you are not an intended recipient, please delete this 
e-mail and notify the sender.





___

The information transferred by this e-mail is solely for the intended 
recipient(s).
Any disclosure, copying, distribution of this e-mail by and to others is not 
allowed. If you are not an intended recipient, please delete this e-mail and 
notify the 
sender.

___




RES: [oracle_br] Database Ideas

2015-01-20 Por tôpico &#x27;Milanez, Mr. (Rafael)' rmila...@makrosouthamerica.com [oracle_br]
Retorno do SQLPLUSW.exe

De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br]
Enviada em: terça-feira, 20 de janeiro de 2015 13:48
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Database Ideas


Boa tarde pessoal,

Para quem tem alguma idéia de um novo recurso que gostaria de ver no Oracle 
Database, pode postá-la em:

https://community.oracle.com/community/database/database-ideas



___

The information transferred by this e-mail is solely for the intended 
recipient(s).
Any disclosure, copying, distribution of this e-mail by and to others is not 
allowed. If you are not an intended recipient, please delete this e-mail and 
notify the 
sender.

___




RE: [oracle_br] Re: Snapshot não funciona

2014-11-27 Por tôpico &#x27;Milanez, Mr. (Rafael)' rmila...@makrosouthamerica.com [oracle_br]
https://docs.oracle.com/cd/E18283_01/server.112/e17110/initparams108.htm

JOB_QUEUE_PROCESSES specifies the maximum number of job slaves per instance 
that can be created for the execution of DBMS_JOB jobs and Oracle Scheduler 
(DBMS_SCHEDULER) jobs. DBMS_JOB and Oracle Scheduler share the same job 
coordinator and job slaves, and they are both controlled by the 
JOB_QUEUE_PROCESSES parameter.
If the value of JOB_QUEUE_PROCESSES is set to 0, then DBMS_JOB jobs and Oracle 
Scheduler jobs will not run on the instance.
If JOB_QUEUE_PROCESSES is set to a value in the range of 1 to 1000, then 
DBMS_JOB jobs and Oracle Scheduler jobs will run. The actual number of job 
slaves created for Oracle Scheduler jobs is auto-tuned by the Scheduler 
depending on several factors, including available resources, Resource Manager 
settings, and currently running jobs. However, the combined total number of job 
slaves running DBMS_JOB jobs and Oracle Scheduler jobs on an instance can never 
exceed the value of JOB_QUEUE_PROCESSES for that instance. The number of job 
slaves running Oracle Scheduler jobs is additionally limited to the value of 
the MAX_JOB_SLAVE_PROCESSES Scheduler attribute.
Advanced replication uses Oracle Scheduler for data refreshes. Oracle Streams 
Advanced Queuing uses Oracle Scheduler for message propagation. Materialized 
views use Oracle Scheduler for automatic refreshes. Setting JOB_QUEUE_PROCESS 
to 0 will disable these features as well as any other features that use Oracle 
Scheduler or DBMS_JOB.


From: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br]
Sent: quinta-feira, 27 de novembro de 2014 16:56
To: oracle_br@yahoogrupos.com.br
Subject: RES: [oracle_br] Re: Snapshot não funciona


Chiappa,
Conferi os CHARACTERSET de ambos os Bancos e estão iguais.
Recriei o DB LINK do Banco 9i, com usuário e senhas tudo minúsculos, alterei o 
parâmetro SEC_CASE_SENSITIVE_LOGON para false no banco 11g.

O mais estranho que alguns snapshot funciona, mas a grande maioria fica em 
execução e não finaliza.
No ALERT não gera nada.

Sinceramente não sei mais o que fazer.

Grato
Ednilson Silva

De: oracle_br@yahoogrupos.com.br 
[mailto:oracle_br@yahoogrupos.com.br]
Enviada em: quinta-feira, 27 de novembro de 2014 11:31
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Re: Snapshot não funciona



 Tudo jóia ? Então, dado o fato que o 9i já foi de-suportado/tirado de Produção 
há ** anos ** atrás, até se aceita a possibilidade (que deveria ser investigada 
com o Suporte) de BUG, mas em paralelo a essa linha eu diria pra vc :

 a) verificar se durante a migração para 11g esse banco teve alguma 
caracteristica física mudada (por exemplo, digamos, passou a usar um 
characterset multibyte sendo que os outros usam single-byte)

 b) verificar se as características NATIVAS do 11g não podem estar interferindo 
: exemplo ** TÍPICO ** é a sensitividade ao case de senhas no 11g, que DEMANDA 
que databases links e demais objetos que registram senhas sejam RECRIADOS com a 
senha entre aspas-duplas, cfrme 
http://pbarut.blogspot.com.br/2008/08/db-link-to-oracle-11g.html e 
http://anandmandilwar.com/2013/07/25/ora-01017-error-while-accessing-db-link-from-9i-to-11g/

 c) houveram algumas queixas de falhas em dblinks inter-versões que usavam os 
dados de conexão diretamente na string ao invés de ter uma entrada no 
TNSNAMES.ORA, cfrme 
http://cursedbycode.blogspot.com.br/2011/05/database-link-between-oracle-9i-and-11g.html

 ==> SE nada disso for aplicável, aí a Recomendação seria vc tracejar uma 
sessão aonde Manualmente vc faça o REFRESH, + ou - cfrme 
https://asktom.oracle.com/pls/asktom/f?p=100:11:0P11_QUESTION_ID:616795500346622064
 ou 
http://oracletoday.blogspot.com.br/2008/04/materialized-view-refresh-change-in-10g.html
 , e ver o que vc recebe/encontra... Também não é má idéia se pedir a análise 
do refresh via DBMS_MVIEW, http://www.orafaq.com/node/831 tem um exemplo...

  []s

Chiappa



___

The information transferred by this e-mail is solely for the intended 
recipient(s).
Any disclosure, copying, distribution of this e-mail by and to others is not 
allowed. If you are not an intended recipient, please delete this e-mail and 
notify the 
sender.

___




RE: [oracle_br] Re: Snapshot não funciona

2014-11-27 Por tôpico &#x27;Milanez, Mr. (Rafael)' rmila...@makrosouthamerica.com [oracle_br]
Ednilson,
Tivemos um problema parecido com o seu aqui na empresa, fizemos uma migração na 
época de um banco 10g r1 para 11gr1 , e tívemos algumas Mviews com refresh FAST 
que não atualizavam de maneira alguma.
Descobri que era um problema de paralelismo , fiz um teste utilizando o comando 
abaixo como workaround e consequentemente abrimos um chamado na Oracle sobre o 
caso.
alter system set job_queue_processes=0 scope=memory';

From: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br]
Sent: quinta-feira, 27 de novembro de 2014 16:56
To: oracle_br@yahoogrupos.com.br
Subject: RES: [oracle_br] Re: Snapshot não funciona


Chiappa,
Conferi os CHARACTERSET de ambos os Bancos e estão iguais.
Recriei o DB LINK do Banco 9i, com usuário e senhas tudo minúsculos, alterei o 
parâmetro SEC_CASE_SENSITIVE_LOGON para false no banco 11g.

O mais estranho que alguns snapshot funciona, mas a grande maioria fica em 
execução e não finaliza.
No ALERT não gera nada.

Sinceramente não sei mais o que fazer.

Grato
Ednilson Silva

De: oracle_br@yahoogrupos.com.br 
[mailto:oracle_br@yahoogrupos.com.br]
Enviada em: quinta-feira, 27 de novembro de 2014 11:31
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Re: Snapshot não funciona



 Tudo jóia ? Então, dado o fato que o 9i já foi de-suportado/tirado de Produção 
há ** anos ** atrás, até se aceita a possibilidade (que deveria ser investigada 
com o Suporte) de BUG, mas em paralelo a essa linha eu diria pra vc :

 a) verificar se durante a migração para 11g esse banco teve alguma 
caracteristica física mudada (por exemplo, digamos, passou a usar um 
characterset multibyte sendo que os outros usam single-byte)

 b) verificar se as características NATIVAS do 11g não podem estar interferindo 
: exemplo ** TÍPICO ** é a sensitividade ao case de senhas no 11g, que DEMANDA 
que databases links e demais objetos que registram senhas sejam RECRIADOS com a 
senha entre aspas-duplas, cfrme 
http://pbarut.blogspot.com.br/2008/08/db-link-to-oracle-11g.html e 
http://anandmandilwar.com/2013/07/25/ora-01017-error-while-accessing-db-link-from-9i-to-11g/

 c) houveram algumas queixas de falhas em dblinks inter-versões que usavam os 
dados de conexão diretamente na string ao invés de ter uma entrada no 
TNSNAMES.ORA, cfrme 
http://cursedbycode.blogspot.com.br/2011/05/database-link-between-oracle-9i-and-11g.html

 ==> SE nada disso for aplicável, aí a Recomendação seria vc tracejar uma 
sessão aonde Manualmente vc faça o REFRESH, + ou - cfrme 
https://asktom.oracle.com/pls/asktom/f?p=100:11:0P11_QUESTION_ID:616795500346622064
 ou 
http://oracletoday.blogspot.com.br/2008/04/materialized-view-refresh-change-in-10g.html
 , e ver o que vc recebe/encontra... Também não é má idéia se pedir a análise 
do refresh via DBMS_MVIEW, http://www.orafaq.com/node/831 tem um exemplo...

  []s

Chiappa



___

The information transferred by this e-mail is solely for the intended 
recipient(s).
Any disclosure, copying, distribution of this e-mail by and to others is not 
allowed. If you are not an intended recipient, please delete this e-mail and 
notify the 
sender.

___




RE: [oracle_br] Estimando o Tempo de Migração

2014-06-03 Por tôpico &#x27;Milanez, Mr. (Rafael)' rmila...@makrosouthamerica.com [oracle_br]
O Calculo de tempo para construção de um ETL envolve alguns itens , cito eles:

· Será utilizado alguma ferramenta para desenvolvimento do ETL?  como 
ex: ODI, OWB etc.. ou o processo será manual através de scripts SQL, PL/SQL etc.

· Levantamento dos objetos envolvidos na criação da área de Staging.

· Levantamento dos objetos envolvidos na área de Target.

· Levantamento do WorkFlow  para execução dos processos, se for manual 
, como será  ? Scheduler Jobs ,  algum agendamento nativo do sistema 
operacional etc..

· Instalação e Configuração de um DW e caso se utilizado uma ferramenta 
de ETL .

E por ai vai.


From: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br]
Sent: terça-feira, 3 de junho de 2014 16:46
To: oracle_br
Subject: Re: [oracle_br] Estimando o Tempo de Migração


Concordo.

Mas a dúvida que fica é, como calcular o tempo para construção de um ETL.

Quais itens de criticidade deverei considerar:
TabelasxLinhas?
Joins?
Etc


Atenciosamente,

Samuel Geraldo dos Santos

Em 3 de junho de 2014 16:06, Fabricio Pedroso Jorge 
fpjb...@gmail.com [oracle_br] 
mailto:oracle_br@yahoogrupos.com.br>> escreveu:

O interessante seria se você tivesse um ambiente de homologação, igual ao de 
produção, então você faria uma pré-migração desse ambiente de homologação para 
saber bem próximo do real, quanto tempo levaria.
Caso você não possua esse ambiente, então a resposta é: Depende. Depende de 
como você fará essa migração (datapump / Goldengate /  DBUA) da rede entre o 
ambiente antigo e o novo, da vazão do seu storage.
Deve-se levar em conta a dificuldade de migrar as aplicações, digo, apontar as 
aplicações para a nova base de dados. Esse item é geralmente ignorado ou não 
levado muito em consideração.

Em 3 de junho de 2014 16:02, Samuel Santos 
samuel.gsan...@gmail.com [oracle_br] 
mailto:oracle_br@yahoogrupos.com.br>> escreveu:


Olá, Pessoal;

Preciso preparar um relatório de estimativa para a execução das atividades 
abaixo:

Banco de Dados
Modelo Físico Transacional
Tabelas
Restrições
Indexação / Particionamento Lógico
Particionamento dos Dados
Modelo Físico Analítico
Tabelas
Restrições
Indexação / Particionamento Lógico
Particionamento dos Dados
Dimensionamento de Disponibilidade
ETL Transição para o Novo Modelo
De Para
Scripts
ETL para o Modelo Analítico
De Para
Scripts
Tunning
Dimensionamento da Área de Stage

Nº de instância: 2

SGBD: Oracle 11g
Tipo: Stand By (Ativo + Passivo)
Tamanho BD: 100GB
Quantidade de Tabelas: 80

Haveria alguma fórmula/conceito ou uma prévia de cálculo a ser feito para 
estimar o tempo gasto para estas e outra atividades?

Toda sugestão será muito bem vinda.

Obrigado a todos.

Samuel Santos



--
Fabrício Pedroso Jorge.

Administrador de Banco de Dados
Oracle 11g Certified SQL Expert
Oracle 11g Certified Associate
Oracle 11g Certified Professional
Linux Professional Institute Certified Level I (LPIC-I)
ITIL V3 Foudations
certificacaodb.com.br

Resumo Profissional:
http://br.linkedin.com/in/fabriciojorge

Contatos:
+ 55 91 88991116
skype: fabricio.pedroso.jorge
fpjb...@gmail.com




___

The information transferred by this e-mail is solely for the intended 
recipient(s).
Any disclosure, copying, distribution of this e-mail by and to others is not 
allowed. If you are not an intended recipient, please delete this e-mail and 
notify the 
sender.

___




RE: [oracle_br] Function SUBSTR

2014-03-25 Por tôpico Milanez, Mr. (Rafael)
Ednilson,
Quando voce diz que não funciona, significa que da erro ou não retorna dados ?

From: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] On 
Behalf Of Ednilson Silva
Sent: terça-feira, 25 de março de 2014 11:07
To: oracle_br@yahoogrupos.com.br
Subject: [oracle_br] Function SUBSTR


Pessoal,
Tenho um SELECT que num Banco 11g a function SUBSTR não funciona, já o mesmo 
SELECT num Banco 9i funciona.
Existe algo que preciso alterar na minha sessão ou parâmetro?

select substr(USERNAME,1,10) USERNAME,OSUSER,SID,SERIAL#,LAST_CALL_ET 
"ELAPSED",MACHINE
FROM   V$SESSION
WHERE (TYPE <> 'BACKGROUND')
AND   (STATUS = 'SNIPED')
ORDER BY ELAPSED DESC;

Grato,
Ednilson Silva



___

The information transferred by this e-mail is solely for the intended 
recipient(s).
Any disclosure, copying, distribution of this e-mail by and to others is not 
allowed. If you are not an intended recipient, please delete this e-mail and 
notify the 
sender.

___




RE: [oracle_br] Apresentação e dúvida.

2014-02-24 Por tôpico Milanez, Mr. (Rafael)
Eduardo,
Dependendo qual sua versão do database,  existe a função PIVOT
Da uma olhada no link abaixo
http://www.oracle-base.com/articles/11g/pivot-and-unpivot-operators-11gr1.php

From: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] On 
Behalf Of Eduardo Perdomo
Sent: segunda-feira, 24 de fevereiro de 2014 17:19
To: oracle_br@yahoogrupos.com.br
Subject: [oracle_br] Apresentação e dúvida.



Boa tarde a todos.

Trabalho com TI há 20 anos e hoje atuo como consultor de implantação do ERP
Winthor da PC Sistemas.

Já vou começar pedindo uma ajuda para fazer uma pivotagem:
Como inverter as linhas por colunas da consulta abaixo:

[image: Imagem inline 1]

Obrigado.

--

Eduardo Perdomo
Consultor de Implantação
Grupo PC Sistemas - www.grupopc.com.br
(21) 6845-8592
panc...@gmail.com
eduardo.perd...@pcinformatica.com.br
Blog: eduardo.perdomo.nom.br

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



___

The information transferred by this e-mail is solely for the intended 
recipient(s).
Any disclosure, copying, distribution of this e-mail by and to others is not 
allowed. If you are not an intended recipient, please delete this e-mail and 
notify the 
sender.

___




RE: [oracle_br] Criação de Scheduler

2013-12-17 Por tôpico Milanez, Mr. (Rafael)
Seria algo mais ou menos assim o inicio da criação

BEGIN
  DBMS_SCHEDULER.CREATE_JOB
(
   job_name=> 'JOB_SINC_PEDI_UN2CD'
  ,start_date  => TO_TIMESTAMP_TZ('2013/12/17 17:00:00.540500 
-03:00','/mm/dd hh24:mi:ss.ff tzh:tzm')
  ,repeat_interval => 'FREQ=MINUTELY;INTERVAL=10'
  ,end_date=> NULL
  ,job_type=> ?
  ,job_action  => ?
);




From: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] On 
Behalf Of Oscar Wilman Costa Pirez
Sent: terça-feira, 17 de dezembro de 2013 16:42
To: oracle_br@yahoogrupos.com.br
Subject: [oracle_br] Criação de Scheduler


Criei um scheduler mas não consigo fazer ele rodar de 10 em 10 minutos.

Aqui vai o código que usei:

BEGIN
  -- Job defined entirely by the CREATE JOB procedure.
  DBMS_SCHEDULER.create_job (
job_name=> 'JOB_SINC_PEDI_UN2CD',
job_type=> 'PLSQL_BLOCK', --'CALENDAR'
job_action  => 'DECLARE
  V_ERROVARCHAR2(2000);
  v_job_exec_manual number(1);
  v_local   varchar2(10) := ''BANCOSCHED'';
BEGIN
  if v_local = ''BANCOSCHED'' then
begin
  select 1
  into   v_job_exec_manual
  from   user_scheduler_jobs
  where  job_name = ''JOB_SINC_PEDI_UN2CD_M''
  andrownum   = 1;
exception
  when no_data_found then
v_job_exec_manual := null;
end;
  else
v_job_exec_manual := null;
  end if;
  if v_job_exec_manual is null then
DELETE FROM LOG
WHERE  ID = ''pediun2cd'';
COMMIT;
INSERT INTO LOG VALUES (''pediun2cd'',SYSDATE,''0/4 
- Inicio Sinc Pedidos CD'');
COMMIT;
p_subitens_un2cd;
P_SETORES_UN2CD;
INSERT INTO LOG VALUES (''pediun2cd'',SYSDATE,''1/4 
- Setores'');
COMMIT;
P_SINCRONIZA_ITENS_PRECADASTRO;
INSERT INTO LOG VALUES (''pediun2cd'',SYSDATE,''2/4 
- Itens pre-cadastro'');
COMMIT;
P_PEDIDOS_UN2CD;
INSERT INTO LOG VALUES (''pediun2cd'',SYSDATE,''3/4 
- Pedidos'');
COMMIT;
INSERT INTO LOG VALUES (''pediun2cd'',SYSDATE,''4/4 
- Fim Sinc Itens CD'');
COMMIT;
  end if;
EXCEPTION
  WHEN OTHERS THEN
V_ERRO := SUBSTR(''Erro: '' || TO_CHAR(SQLCODE) || 
'' - '' || SQLERRM, 1, 1000);

P_SEND_MAIL(''ora...@hjv.com.br'', 
''siste...@hjv.com.br'', ''Erro no SCHEDULER - 
pediun2cd'', ''[''||TO_CHAR(SYSDATE, ''dd/mm/yy hh24:mi:ss'')||''] ''
  || V_ERRO);
INSERT INTO LOG VALUES (''pediun2cd'',SYSDATE,''1/1 
- ERRO - Sinc Pedidos CD'');
COMMIT;
END;',
start_date  => SYSTIMESTAMP,
repeat_interval => 'FREQ=MINUTELY;INTERVAL=10',
end_date=> NULL,
enabled => TRUE,
comments=> 'Job para sincronizar os pedidos das unidades para o 
CD.');
END;
/



___

The information transferred by this e-mail is solely for the intended 
recipient(s).
Any disclosure, copying, distribution of this e-mail by and to others is not 
allowed. If you are not an intended recipient, please delete this e-mail and 
notify the 
sender.

___




RE: [oracle_br] Problema ao criar MView devido aos erros ORA-00955 e ORA-00905

2013-12-09 Por tôpico Milanez, Mr. (Rafael)
Fabricio,
É possível executar a consulta abaixo na base de dados 11g e enviar o resultado 
para a lista ?
Provavelmente exista a tabela "SAD"."MV_BAM_HR_EMPREGADO_V"  criada já.
Como a migração das MViews não ocorreu com sucesso, sugiro voce apagar esse 
objeto "TABLE" que veio na migração e criar a MView novamente.

select object_name, object_type from all_objects  where owner = 'SAD' and 
object_name = ' MV_BAM_HR_EMPREGADO_V '  and object_type in ('TABLE', 
'MATERIALIZED VIEW')


From: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] On 
Behalf Of Fabricio Pedroso Jorge
Sent: segunda-feira, 9 de dezembro de 2013 14:29
To: oracle_br@yahoogrupos.com.br
Subject: [oracle_br] Problema ao criar MView devido aos erros ORA-00955 e 
ORA-00905


Olá a todos,
   SO.: Solaris 11 SPARC X64
   DB.: 11.2.0.3.6
   Após a migração de uma base de dados 9i para 11g, via export/import, não sei 
o motivo, mas as views materializadas não foram criadas na base 11g. Então fui 
até a base 9i e capturei os DDLs dessas MViews para cria-las na mão no lado 
destino, porém  não estou conseguindo cria-las devido aos erros ORA-00955 e 
ORA-00905.
   Sem mudar o DDL retornado pelo DBMS_METADATA, para a criação das MViews, o 
erro ORA-00955: name is already used by an existing object me era apresentado 
durante a tentativa de sua criação, então dando uma pesquisada, vi que algumas 
pessoas resolveram esse erro ao colocar a opção ON PREBUILT TABLE, então 
fazendo essa alteração, o erro mudou para ORA-00905: missing keyword, 
justamente no ON do ON PREBUILT TABLE. Abaixo segue o DDL de  uma dessas MViews:

CREATE MATERIALIZED VIEW "SAD"."MV_BAM_HR_EMPREGADO_V"
ORGANIZATION HEAP PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS 
LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "TBS_SAD_DADOS"
BUILD IMMEDIATE
USING INDEX
REFRESH COMPLETE ON DEMAND
WITH ROWID
DISABLE QUERY REWRITE
on prebuilt table AS select * from "SAD"."BAM_HR_EMPREGADO_V";
O que pode ser isso? Acho que devo estar cometendo alguma tolice.
Obrigado pela atenção e paciência dos colegas.

--
Fabrício Pedroso Jorge.

Administrador de Banco de Dados
Oracle 11g Certified SQL Expert
Oracle 11g Certified Associate
Oracle 11g Certified Professional
Linux Professional Institute Certified Level I (LPIC-I)
ITIL V3 Foudations
certificacaodb.com.br

Resumo Profissional:
http://br.linkedin.com/in/fabriciojorge

Contatos:
+ 55 91 88991116
skype: fabricio.pedroso.jorge
fpjb...@gmail.com



___

The information transferred by this e-mail is solely for the intended 
recipient(s).
Any disclosure, copying, distribution of this e-mail by and to others is not 
allowed. If you are not an intended recipient, please delete this e-mail and 
notify the 
sender.

___




RE: [oracle_br] Re: OWB x ODI

2013-10-15 Por tôpico Milanez, Mr. (Rafael)
Obrigado Chiappa pelo retorno,
Estava olhando essa aqui 
http://www.owb2odiconverter.com/images/WP_OWB_ODI_CONVERTER_SERVICE_2012.pdf
Mas o que você comentou faz todo sentido, nenhuma ferramenta vai fazer uma 
migração limpa e perfeita,  é capaz de perder mais tempo migrando via 
ferramenta e corrigindo os erros , do que fazendo a criação manualmente do 
projeto sem ajuda de ferramentas de migração.

From: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] On 
Behalf Of J. Laurindo Chiappa
Sent: terça-feira, 15 de outubro de 2013 15:50
To: oracle_br@yahoogrupos.com.br
Subject: [oracle_br] Re: OWB x ODI



Eu não tive nos últimos anos muita oportunidade de trabalhar com tools de BI 
(já que venho me dedicando muito mais à área de core DBA, mesmo), mas tenta 
olhar em 
http://sonra.io/oracle-data-integrator-vs-oracle-warehouse-builder-what-to-do-what-to-do/
 , 
http://www.oracle.com/us/products/consulting/resource-library/owb-odi-migration-ds-1367824.pdf
 , 
http://www.oracle.com/us/products/middleware/data-integration/odi-statement-of-direction-1922235.pdf
 , https://s3.amazonaws.com/rmc_docs/ukoug2012_rainey_odi.pdf e 
http://www.rittmanmead.com/2011/10/oracle-warehouse-builder-and-data-integrator/
 (e várias outras entradas neste último blog) para algumas refs gerais ...
E sobre ferramentas, sei que existem (algumas são citadas nos links) mas afaik 
** nenhuma ** vai te fazer uma migração limpa e completa, total, do início ao 
fim, ok ??

[]s

Chiappa

--- Em oracle_br@yahoogrupos.com.br<mailto:oracle_br@yahoogrupos.com.br>, 
"Milanez, Mr. (Rafael)" mailto:rmilanez@...>> escreveu
>
>
> Alguém da lista já migrou Warehouse Builder para ODI ? Existe alguma 
> ferramenta que migra o projeto OWB para ODI ?
> Grato.
>
>
>
> __
>
> The information transferred by this e-mail is solely for the intended 
> recipient(s).
> Any disclosure, copying, distribution of this e-mail by and to others is not 
> allowed. If you are not an intended recipient, please delete this e-mail and 
> notify the
> sender.
>
> __
>



___

The information transferred by this e-mail is solely for the intended 
recipient(s).
Any disclosure, copying, distribution of this e-mail by and to others is not 
allowed. If you are not an intended recipient, please delete this e-mail and 
notify the 
sender.

___




[oracle_br] OWB x ODI

2013-10-15 Por tôpico Milanez, Mr. (Rafael)

Alguém da lista já migrou Warehouse Builder para ODI ?   Existe alguma 
ferramenta que migra o projeto OWB para ODI  ?
Grato.



___

The information transferred by this e-mail is solely for the intended 
recipient(s).
Any disclosure, copying, distribution of this e-mail by and to others is not 
allowed. If you are not an intended recipient, please delete this e-mail and 
notify the 
sender.

___




RE: [oracle_br] Usando o SELECT NLS_NUMERIC_CHARACTERS

2013-09-30 Por tôpico Milanez, Mr. (Rafael)
SELECT trunc(TO_CHAR(0,'999G999G990D99', 'NLS_NUMERIC_CHARACTERS = ''.,''')) 
Valor from dual

From: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] On 
Behalf Of Mario Rodrigues
Sent: segunda-feira, 30 de setembro de 2013 13:37
To: oracle_br@yahoogrupos.com.br
Subject: Re: [oracle_br] Usando o SELECT NLS_NUMERIC_CHARACTERS


Andre Obrigado!!
Trazer sem o ".00", ou seja, somente o 0 ... num tem como ne?

Em 30 de setembro de 2013 13:25, Andre Santos 
mailto:andre.psantos...@gmail.com>> escreveu:

Mário

Substitua, na casa das unidades, o "9" por "0":

SQL> SELECT TO_CHAR(0,'999G999G990D99', 'NLS_NUMERIC_CHARACTERS = ''.,''') 
Valor from dual;

VALOR
---
   0.00

[ ]
André

Em 30 de setembro de 2013 12:02, Mario Rodrigues 
mailto:marioirodrig...@gmail.com>> escreveu:


Pessoal

Bom Dia

Tem como no select abaixo me retornar 0 ...

SELECT TO_CHAR(0,'999G999G999D99', 'NLS_NUMERIC_CHARACTERS = ''.,''') Valor
FROM DUAL;

pois assim como esta D99, claro vai me retornar .00 ... ja tentei algumas 
possibilidades ... e nada!!!

alguem sabe alguma forma???





___

The information transferred by this e-mail is solely for the intended 
recipient(s).
Any disclosure, copying, distribution of this e-mail by and to others is not 
allowed. If you are not an intended recipient, please delete this e-mail and 
notify the 
sender.

___




RE: [oracle_br] Re: Execução de job's no oracle 10g (10.2.0.5)

2012-09-26 Por tôpico Milanez, Mr. (Rafael)
Acho que é isso.

REPEAT_INTERVAL=> `FREQ=HOURLY; INTERVAL=4`


-Original Message-
From: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] On 
Behalf Of Ana Cássia Japiassu Diniz
Sent: quarta-feira, 26 de setembro de 2012 15:40
To: oracle_br@yahoogrupos.com.br
Subject: Re: [oracle_br] Re: Execução de job's no oracle 10g (10.2.0.5)

Grata a todos pelas informações/ajuda.

Samuel,

seguindo o seu exemplo/sugestão exclui o job existente para executar a 
procedure e criei com o script abaixo:
BEGIN
DBMS_SCHEDULER.create_job (job_name => 'ACP.JOB_EXECUTA_PROC',
   job_type => 'STORED_PROCEDURE',
   job_action => 'ACP.SPD_CARGA_REL_EST_PROC',
   repeat_interval => 'FREQ=DAILY; 
BYHOUR=3,7,11,15,19,23; BYMINUTE=0; BYSECOND=0',
   end_date => NULL,
   enabled => TRUE,
   comments => 'Teste'); End; /

O que retornou "PL/SQL procedure successfully completed".
Dúvida: Não estou conseguindo visualizando o JOB pelo o plsql developer por 
exemplo, deveria aparecer na aba job não era? Outra coisa: a minha necessidade 
é que este job seja executado diariamente de 4 em 4 horas. Como defino este 
intervalo no repeat interval?

Em paralelo estou pesquisando, mas preciso que isto funcione ainda hoje e ainda 
não havia utilizado o DBMS_SCHEDULER.

Mais uma vez muito obrigada a todos.

Ana

Em 26 de setembro de 2012 14:43, J. Laurindo Chiappa  escreveu:

> **
>
>
> Vitor, apenas um adendo : absolutamente * NÃO *** é 
> exigido/necessário/preciso vc ter EXCEPTIONs no seu bloco PL/SQL (seja 
> anônimo, seja named dentro dum stored PL/SQL, absolutamente não 
> importa) seo que vc quer é obter um status de falha causada por erros 
> 'normais'
> decorrentes da execução de SQLs ou PL/SQLs : o comportamento NORMAL 
> dum bloco PL/SQL é ser encerrado e reporta o código do erro pra quem o 
> chamou... Apenas se usa EXCEPTION se vc OU quer ter algum tratamento 
> de erros customizado (digamos, quer gravar numa tabela sua alguns 
> detalhes a mais que não são armazenados), OU se vc quer 'mascarar' o erro
> Veja o exemplo abaixo mostrando que SIM, uma falha aborta o bloco e 
> SIM, isso fica registrado Inclusive para jobs DBMS_JOB :
>
> ==> crio uma tabela e uma procedure que sintaticamente está OK, mas 
> que vai falhar com TOO MANY ROWS, pois fará SELECT de múltiplos 
> valores numa variável escalar :
>
> SQL> create table TAB_OBJ as (select * from DBA_OBJECTS);
>
> Tabela criada.
>
> SQL> create or replace procedure PROC_TESTE_JOB is
> 2 v_number number;
> 3 BEGIN
> 4 select object_id into v_number from TAB_OBJ;
> 5 END;
> 6 /
>
> Procedimento criado.
>
> ==> vou executar num JOB :
>
> SQL> set serveroutput on
> SQL> DECLARE
> 2 v_jobno number;
> 3 BEGIN
> 4 dbms_job.submit(
> 5 v_jobno,
> 6 'BEGIN PROC_TESTE_JOB; END;',
> 7 sysdate + 5 / (24*60),
> 8 'trunc(sysdate,''mi'')+1/288',
> 9 TRUE);
> 10 commit;
> 11 dbms_output.put_line('Job id=' || v_jobno);
> 12 END;
> 13 /
> Job id=27
>
> Procedimento PL/SQL concluÝdo com sucesso.
>
> ==> espero os 5 minutos especificados, veja que a falha ocorreu e FOI 
> registrada na coluna, sem absolutamente NENHUMA necessidade de criar 
> uma EXCEPTION :
>
> SQL> select job, last_date, this_date, next_date, broken, interval,
> failures, what from dba_jobs;
>
> JOB LAST_DATE THIS_DATE NEXT_DATE B INTERVAL FAILURES WHAT
> -- --- --- --- 
> -
> --- --- 
> ---
> 5 26/09/2012 12:06:00 30/09/2012 01:00:00 N wk_job.next_time('DY0701') 
> 0 wksys.wk_job.invoke(2,5);
> 7 26/09/2012 12:35:05 26/09/2012 12:36:05 N sysdate + 1 / (24 * 60) 0 
> EMD_MAINTENANCE.EXECUTE_EM_DBMS_JOB_PROCS();
> 4 26/09/2012 12:06:00 26/09/2012 13:00:00 N wk_job.next_time('HH0001') 
> 0 wksys.wk_job.invoke(2,4);
> 27 26/09/2012 12:37:20 N trunc(sysdate,'mi')+1/288 1 BEGIN 
> PROC_TESTE_JOB; END;
>
> ==> espero mais 5 ...
>
> SQL> /
>
> SQL> select job, last_date, this_date, next_date, broken, interval,
> failures, what from dba_jobs;
>
> JOB LAST_DATE THIS_DATE NEXT_DATE B INTERVAL FAILURES WHAT
> -- --- --- --- 
> -
> --- --- 
> ---
> 5 26/09/2012 12:06:00 30/09/2012 01:00:00 N wk_job.next_time('DY0701') 
> 0 wksys.wk_job.invoke(2,5);
> 7 26/09/2012 12:40:05 26/09/2012 12:41:05 N sysdate + 1 / (24 * 60) 0 
> EMD_MAINTENANCE.EXECUTE_EM_DBMS_JOB_PROCS();
> 4 26/09/2012 12:06:00 26/09/2012 13:00:00 N wk_job.next_time('HH0001') 
> 0 wksys.wk_job.invoke(2,4);
> 27 26/09/2012 12:41:20 N trunc(sysdate,'mi')+1/288 2 BEGIN 
> PROC_TESTE_JOB; END;
>
> SQL>
>
> ===> okdoc ?? Só acrescento, tal como Documentado, após um erro o JOb 
> vai ser executado de novo no próximo schedule, e de novo, e de novo, 
> a

RE: [oracle_br] Sintaxe SQL

2011-05-24 Por tôpico Milanez, Mr. (Rafael)


Spielberg> desc a
 Nome  Nulo?Tipo
 -  
 FATNUMBER

Spielberg> select * from a;

   FAT
--
   2,5

Spielberg> update a set fat = 3.3;

1 linha atualizada.

Spielberg> select * from a;

   FAT
--
   3,3

-Original Message-
From: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] On 
Behalf Of Álisson Zimermann
Sent: terça-feira, 24 de maio de 2011 11:34
To: oracle_br@yahoogrupos.com.br
Subject: Re: [oracle_br] Sintaxe SQL

Posso estar errado, mas quando tu coloca um ponto numa sintaxe o Oracle
interpreta como uma referência à uma tabela e coluna, por isso números
flutuantes precisam estar entre aspas? ou com virgula?

Em 24 de maio de 2011 11:28, Marcelo Grimberg escreveu:

>
>
> Olá pessoal estou com dúvida sobre sintaxe de SQL
>
> quando executo desc de uma tabela qualquer aparece o formato de cada coluna
>
> Ex:
> nome varcher2(30)
> faturamento number
>
> quando executo um update nessa tabela e colocando um valor para
> faturamento " faturamento = '10.23' " (utilizando aspa simples)
> o update é feito com sucesso
>
> e quando eu retiro as aspa simples exibe um erro "number invalid"
>
> poderia exclarecer essa dúvida ?
>
> Obrigado
> --
> Marcelo Grimberg
> Cel: +55 19-8197-3405
> MSN: marcelog...@hotmail.com
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


[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/ 
--
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
>Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
>http://www.oraclebr.com.br/  

 Links do Yahoo! Grupos




___

The information transferred by this e-mail is solely for the intended 
recipient(s).
Any disclosure, copying, distribution of this e-mail by and to others is not 
allowed. If you are not an intended recipient, please delete this e-mail and 
notify the 
sender.

___




RE: [oracle_br] Baixa Performance dbLink

2011-05-20 Por tôpico Milanez, Mr. (Rafael)
Welvis,

Eu passei por uma situação muito parecida , tenho um ambiente 11.1.0.6 que esta 
com problema em 2 querys que utilizavam DB_LINK e ficava travado com a mesma 
msg que voce tem, a solução temporaria foi colocar a hint DRIVING_SITE na query 
do DB_LINK.

Bug 8477973 - Multiple open DB links / ORA-2020 / distributed deadlock possible 
[ID 8477973.8]







Modified 26-MAR-2010 Type PATCH Status PUBLISHED




Bug 8477973  Multiple open DB links / ORA-2020 / distributed deadlock possible
 This note gives a brief overview of bug 8477973.
 The content was last updated on: 23-MAR-2010
 Click here for details of each of the 
sections below.
Affects:
Product (Component)

Oracle Server (Rdbms)

Range of versions believed to be affected

Versions >= 11 but < 12.1

Versions confirmed as being affected


 *   11.1.0.6
 *   11.1.0.7
 *   11.2.0.1

Platforms affected

Generic (all / most platforms affected)


 It is believed to be a regression in 
default behaviour thus:
   Regression introduced in 11.1.0.6
Fixed:
This issue is fixed in


 *   12.1 (Future Release)

Symptoms:

Related To:


 *   Deadlock
 *   Hang (Process Hang)
 *   Error May Occur
 *   ORA-2020
 *   Waits for "SQL*Net message from dblink"
 *   Waits for "SQL*Net more data to client"
 *   Waits for "enq: DX - contention"


 *   Database Link / Distributed

Description
This issue can appear as a regression introduced in 11.1.0.6
due to improved nested loops code added in 11g.

If a SQL is accessing multiple remote tables at the same remote site
then depending on the execution plan chosen it is possible to get
multiple database link connections opened when this did not occur
in earlier releases. The opening of more than one database link for
the SQL can lead to ORA-2020 errors or can lead to a distributed
deadlock scenario of the form:
 Local session:Wait for "SQL*Net message from dblink" from REMOTE-B

 Remote session A: Wait for "SQL*Net more data to client" to LOCAL
   (holds DX enqueue)

 Remote session B: Wait for "enq: DX - contention"
   (request DX enqueue held from REMOTE-A)

This can occur for select SQL or for DML. Typically the SQL
will use one (or more) nested loop (NL) joins accessing the remote
database.

Workaround
  In some cases it is possible to work around this issue by
  altering the SQL to perform a remote co-located join of
  the remote query blocks thus then only needing one database link
  connection. This may require altering the SQL or hinting a
  particular plan.
HOOKS ERROR:ORA-2020 "WAITEVENT:SQL*Net message from dblink" "WAITEVENT:SQL*Net 
more data to client" "WAITEVENT:enq: DX - contention" LIKELYAFFECTS 
XAFFECTS_B106 AFFECTS=11.1.0.6 XAFFECTS_B107 AFFECTS=11.1.0.7 XAFFECTS_B1071 
AFFECTS=11.1.0.7.1 Patch Set Update XAFFECTS_B1072 AFFECTS=11.1.0.7.2 Patch Set 
Update XAFFECTS_B1073 AFFECTS=11.1.0.7.3 Patch Set Update XAFFECTS_B201 
AFFECTS=11.2.0.1 XAFFECTS_B202 AFFECTS=11.2.0.2 XPRODID_5 PRODUCT_ID=5 PRODID-5 
RDBMS XCOMP_RDBMS COMPONENT=RDBMS TAG_DBLINK TAG_DEADLOCK TAG_ERROR TAG_HANG 
TAG_RB106 TAG_REGRESSION FIXED_C100
Please note: The above is a summary description only. Actual symptoms can vary. 
Matching to any symptoms here does not confirm that you are encountering this 
problem. Always consult with Oracle Support for advice.

References
Bug:8477973
 (This link will only work for PUBLISHED bugs)
Note:245840.1
 Information on the sections in this article




From: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] On 
Behalf Of wel...@stcruz.com.br
Sent: sexta-feira, 20 de maio de 2011 09:36
To: oracle_br@yahoogrupos.com.br
Subject: [oracle_br] Baixa Performance dbLink



Bom dia pessoal, estou com um problema.

Eu tenho 2 bancos de dados Oracle em sites diferentes, um na IBM (sabe-se
lá Deus onde está a máquina) e ou outro local. Eu tenho um dblink para
fazer a comunicação entre os dois, estou usando o dblink pois uma é a
versão standart e outro a EE, e não tenho as feature de replicação.

Neste caso eu tenho diversos insert via dblink, mas apenas um destes é
lento, a tabela tem 265 campos. Bom para fazer o insert na tabela 07 no
site onde tenho um Oracle 10G r2 RAC, e o Wait da sessão mostra o evento

SID STATE EVENT
SECONDS_IN_WAIT P1 P2 P3
-- --- --
--- -- --
232 WAITING SQL*Net message from dblink
3 0 1 0

Na máquina de destino site da IBM temos um Oracle 11g r2 (RuWindows) e
temos as seguintes informações de Wait, para as informações que estão
vindo do site principal.

SID STATE EVENT
SECONDS_IN_WAIT P1 P2 P3
-- --- --
--- -- --
7 WAITING SQL*N

RE: [oracle_br] Ajuda PL/SQL com datas

2010-07-28 Por tôpico Milanez, Mr. (Rafael)
Utilize a função MONTHS_BETWEEN

From: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] On 
Behalf Of Wesley Miranda
Sent: quarta-feira, 28 de julho de 2010 15:43
To: oracle_br@yahoogrupos.com.br
Subject: [oracle_br] Ajuda PL/SQL com datas



Pessoal, boa tarde

Preciso de uma ajuda...

Tenho a data de inicio de uma campanha e a data de fim de uma campanha,
portanto preciso que através de um Select este me retorne a quantidade de
meses da subtração destas datas

inicampanha - fimcampanha = qtdmeses

Obrigado pela ajuda!!

Att.
--
Wesley Miranda
Consultor de T.I.
+55 34 9121-5034 (MG)
MSN: wesley-mira...@hotmail.com

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



___

The information transferred by this e-mail is solely for the intended 
recipient(s).
Any disclosure, copying, distribution of this e-mail by and to others is not 
allowed. If you are not an intended recipient, please delete this e-mail and 
notify the 
sender.

___




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



RE: [oracle_br] Excluir tabela do backup

2010-01-29 Por tôpico Milanez, Mr. (Rafael)
Porque em vez de coloca-la em uma tablespace diferente, voce não desloca para 
outro SCHEMA, assim no seu backup voce pede para não fazer a copia deste OWNER 
e seu SCHEMA.

Outro ponto é deixar a tabela em arquivo TXT  e depois do backup carrega-la via 
"external table"

Opção tem muito, é só ver qual é a mais viavel.

From: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] On 
Behalf Of Sérgio Rodrigues
Sent: sexta-feira, 29 de janeiro de 2010 17:13
To: oracle_br@yahoogrupos.com.br
Subject: RES: [oracle_br] Excluir tabela do backup



Cara,

Tenho uma sugestão que dá um pouco de trabalho, mas pode funcionar.

Monte um script de backup que faça o seguinte:

- Um export da tabela
- Drope a tabela do banco
- Execute o backup, inclusive das tablespaces usadas pela tabela.
- Ao acabar o backup importe a tabela novamente.
- Apague o arquivo de dump ao finalizar o importe.

Obs.: Cada passo desse deve ter validação para garantir que não haverá
erros.

É trabalhoso e demorado mas é uma opção visto que você.

Sérgio Rodrigues

-Mensagem original-
De: oracle_br@yahoogrupos.com.br 
[mailto:oracle_br@yahoogrupos.com.br] Em
nome de Marcelo Medrado
Enviada em: sexta-feira, 29 de janeiro de 2010 15:58
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Excluir tabela do backup

Prezadíssimos,

Estou com uma situação interessante para ser resolvida. Em uma base de dados
de um cliente, existe uma tabela que, por normas internas, não pode ser
"backupeada", nem logicamente nem fisicamente por conter dados sensíveis que
não podem ser movidos para mídia externa (regras internas). Ela é RW e não
pode ser temporária apesar de que pode ser recuperada por outros meios em
caso de crash (ou seja, não preciso me preocupar com o backup dela).

Para exportação lógica é tranquilo pois uso o expdp para excluí-la. Mas para
backup físico, pensei em duas alternativas para não levá-la:

1) Colocá-la numa tablespace diferente e não levar esta tablespace no
backup. Isso me daria mais trabalho no caso de um recover pois eu precisaria
fazer mais procedimentos para retornar o banco.

2) Colocá-la numa segunda instância no mesmo servidor e fazer um trabalho de
enxergá-la pela instância principal através de synonyms + dblinks. Nesta
opção eu fico tranquilo em relação ao backup da instância principal mas
perco performance.

Alguém possui uma terceira sugestão?!

Abraços e obrigado!

Marcelo

[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/
--
--
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure
» Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE:
http://www.oraclebr.com.br/
--
 Links do Yahoo! Grupos


>>-<<
The information transferred by this e-mail is solely for the intended 
recipient(s).
Any disclosure, copying, distribution of this e-mail by and to others is not 
allowed. If you are not an intended recipient, please delete this e-mail and 
notify the 
sender.
>>-<<



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



RE: [oracle_br] Alternativa Oracle ao DTS do SQL Server

2009-12-03 Por tôpico Milanez, Mr. (Rafael)
Ademir,

Trabalho com OWB, é uma ferramenta que atende ETL tranquilamente, o problema é 
quando se trabalha com chamada de objetos do tipo packages , procs etc.. dentro 
do mapeamento.

Evitar isso é fundamental, mas é uma ferramenta tranquila para desenvolvimento, 
Se voce desenvolve com DTS ou IS  não terá dificuldade para trabalhar com OWB.

Já o Data Integrator já é uma ferramenta muito mais completa e com varios 
conectores opcionais para SAP, e diversas base de dados, tem um custo a 
ferramenta. Já o OWB acredito que não para quem tem licença de DB.

From: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] On 
Behalf Of Ademir Roque Maneira
Sent: quinta-feira, 3 de dezembro de 2009 09:35
To: oracle_br
Subject: [oracle_br] Alternativa Oracle ao DTS do SQL Server



Caros amigos

Tenho um banco Oracle e realizo a importação de dados de diversar fontes,
desde um banco Teradata, SQL Server até planilhas Excel, costumo usar o DTS
do SQL Server ele me atende bem, porem vamos migrar para uma solução oracle
completa.Conheço algumas alternativas ODI, WareHouse Buider Data
Integrator..

Gostaria da opinião valiosa dos amigos de qual solução poderia ser
implementada, gerando o menor impacto possivel levando em consideração a
curva de aprendizado, e é claro os prós e contras de cada opção

Desde já muito grato

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


>>-<<
The information transferred by this e-mail is solely for the intended 
recipient(s).
Any disclosure, copying, distribution of this e-mail by and to others is not 
allowed. If you are not an intended recipient, please delete this e-mail and 
notify the 
sender.
>>-<<



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