[oracle_br] Re: Oracle ODBC Drivers

2013-08-14 Por tôpico alanrolemberg
Chiappa, mais uma vez obrigado pelas suas respostas detalhadas. 

Eu havia visto no google o EasySoft e o DataDirect, mas você já me deu mais 
duas alternativas para pesquisar.

Tentei utilizar as recomendações da Oracle para otimizar o acesso (modificar o 
fetch buffer size, ativar cache, desativar resultsets, etc) mas nenhuma mudança 
no desempenho foi notada.

Analisando as ações do usuário no aplicativo, vi que a demora é proveniente de 
um fetch gigantesco de quase 50 anos de dados, em que o mesmo realizava uma 
"poda" na hora de gerar um relatório. A poda que ele estava executando era 
apenas na geração dos relatório, o que fazia o aplicativo sempre fazer o fetch 
inteiro da massa de dados.
Encontrei dentro do próprio aplicativo uma forma de fazer essa poda na entrada 
dos dados, reduzindo o tamanho do fetch, e melhorando o desempenho em uns 95%.

Nesta situação acredito que nenhuma novo driver ODBC ajudaria. Era o velho 
problema entre a cadeira e o computador.

--- Em oracle_br@yahoogrupos.com.br, "J. Laurindo Chiappa"  
escreveu
>
>   Alan, veja lá : alternativas até Existem (como os drivers da EasySoft, que 
> inclusive contam com bastante material de tuning, vide 
> http://www.easysoft.com/products/data_access/odbc_oracle_driver/performance_tuning_guide.html),
>  Simba em http://www.simba.com/connectors (na verdade data adaptors que entre 
> outras coisas incluem acesso via odbc), OpenLink em 
> http://www.openlinksw.com/ , dataDirect em 
> http://www.datadirect.com/index.html , mas NENHUM desses é freeware, embora 
> TODOS tenham afaik algum tipo de demo/trial... E inclusive eu pessoalmente 
> DESCONHEÇO, aliás, alternativa freeware de drivers ODBC que esteja madura e 
> production-ready - vamos ver se quem usa mais esse negócio tem info mais 
> recente, mas a princípio eu ACHO que vai ser difícil alternativas freeware 
> confiáveis...
>   
>   Porém, pelo que vc descreve, pode ser na verdade NÃO um problema genérico 
> do driver ODBC Oracle em si, mas sim :
> 
>a) má-programação : por exemplo, no manual "Oracle® Database 
> Administrator's Reference 11g Release 2 (11.2)" o apêndice E - Using Oracle 
> ODBC Drive  dá TODA a lista de best practices e Recomendações a seguir no uso 
> do driver ODBC Oracle, principalmente sobre resultsets (que influenciam 
> DIRETAMENTE a performance em queries) e listando questões sobre itens 
> internos como os DATATYPES que o driver suporta  ORA, se a aplicação Não 
> Respeita as práticas recomendadas Tranquilamente pode ser que esteja, 
> digamos, ocorrendo conversões implícitas ou havendo não-uso de bindings, , o 
> que é um gasto Significativo de CPU e ** PODE ** levar ao não-uso de índices 
> : aí não tem jeito, é performance caída POR DESIGN  No máximo, se a 
> aplicação foi originalmente feita para, digamos, SQL SERVER, *** TALVEZ *** o 
> driver ODBC para Oracle da m$soft forneça datatypes/métodos de acesso/etc 
> mais próximos do que foi programado na Aplicação, mas isso é DIFÍCIL : tenta 
> aí mas eu duvido que seja o caso...
> E é claro, vc também Pode atacar a questão do outro lado, ie : se por 
> qquer prática esquisita/fora das recomendações da Oracle o SQL enviado para o 
> banco seja de má qualidade, inviabilizando índice ou forçando parse constante 
> ou seja o que for, Também há a possibilidade de vc o influenciar via HINTs, 
> SQL profiles, índices de função, views, etc : lógico que tuning de SQL é algo 
> que DEPENDE FORTEMENTE do Fornecedor, mas opções internas de database do tipo 
> existem...
> 
>   ou
> 
>b) configuração do ODBC driver : no mesmo manual acima citado e nas notas 
> linkadas no documento "Master Note For The Oracle ODBC Driver" (Doc ID 
> 741033.1) no Suporte Oracle, a Oracle dá umas recomendações de config : tente 
> as implementar...
>
>ou 
>
>c) bug no driver e/ou no Oracle Client : como todo software a camada de 
> acesso ao banco PODE ter issues, então eu Recomendaria para vc checar e obter 
> com o Suporte Oracle a versão MAIS ATUAL do Oracle Client que seja compatível 
> com o seu database Oracle (vc para variar Não Diz a versão dele, nem o SO, 
> nada, mas seja qual for) , ** E ** também os patches mais recentes do Oracle 
> Client... O pacote do Client já traz o driver Oracle ODBC além do software 
> Oracle Client em si...
>
>   []s
>   
> Chiappa
> 
> --- Em oracle_br@yahoogrupos.com.br, "alanrolemberg"  escreveu
> >
> > Renato,
> > 
> > Eu também consigo através de aplicativos voltados exclusivamente ao 
> > Database Oracle. Neste meu caso específico, o aplicativo se conecta apenas 
> > por Drivers ODBC (pois mais de um banco de dados é suportado pelo 
> > aplicativo).
> > 
> &

[oracle_br] Re: Oracle ODBC Drivers

2013-08-13 Por tôpico alanrolemberg
Renato,

Eu também consigo através de aplicativos voltados exclusivamente ao Database 
Oracle. Neste meu caso específico, o aplicativo se conecta apenas por Drivers 
ODBC (pois mais de um banco de dados é suportado pelo aplicativo).

O Driver ODBC que vem no Oracle Client fica extremamente lento na hora de lidar 
com quantidades grandes de dados, e estou procurando alguma alternativa a ele.

--- Em oracle_br@yahoogrupos.com.br, "Renato F. O. Silva"  
escreveu
>
> Alan, no meu caso conecto terminais Windows XP num servidor 11gR2 em Oracle 
> Linux através do Oracle Instant Client e não ocorre essa lentidão relatada 
> por ti.
>




[oracle_br] Oracle ODBC Drivers

2013-08-13 Por tôpico alanrolemberg
Pessoal, quando uso aplicativos que dependem dos drivers ODBC nativos da 
Oracle, a comunicação é extremamente lenta.

Alguém sabe de algum driver alternativo, de preferencia gratuito, que otimize 
esta comunicação?

O servidor onde ficam os dados é Oracle 11gR2.



[oracle_br] Re: RAC com ASM e ACFS - comando "ls -l" congela os processos no servidor

2012-06-08 Por tôpico alanrolemberg
se você você tiver outra área de disco pra onde possa migrar, sugiro instalar o 
OCFS2 e apontar todos os seus logs pra lá... mas antes era bom ter certeza que 
seu problema é realmente com o filesystem. Já verificou no Enterprise Manager 
as informações sobre acesso a disco?

--- Em oracle_br@yahoogrupos.com.br, "J. Laurindo Chiappa"  
escreveu
>
>   Bem, eu praticamente não usei ACFS ainda : como eu entendo a utilidade 
> principal do ACFS é OU permitir o uso de uma ORACLE_HOME shared (o que eu 
> nunca vi muito sentido já que no RAC já que cada instância sendo gerenciada 
> localmente como uma unidade separada dá muito mais liberdade, entre outras 
> coisas permitindo mais facilmente rolling patches, etc), OU então a outra 
> utilidade do ACFS é permitir uso do storage ASM para outros fins gerais que 
> não só database files (o que pra mim não faz muito sentido, sendo o ASM 
> ultra-especializado em gerenciamente de database files, nem todas as escolhas 
> feitas pela Oracle são boas para manipulação em geral de arquivos não 
> especializados, eu certamente Dividiria o storage em uma parte ASM para usar 
> com datafiles E uma outra parte formatado num cluster filesystem geral), mas 
> o que vc descreve tem TODO o jeito de bug, e realmente existiram uns tantos 
> quantos, como o Bug#13255295 "AIX: ACFS file systems may go offline on AIX 
> when system heavily loaded and paging" e o Bug#12591990 "chown of lost+found 
> directory in ACFS reports permission dened -- Solaris, Windows, AIX - 
> superceded"
>  Então o meu conselho, se vc Realmente precisa usar o ACFS,  é realmente vc 
> coletar TODA a informação de logs pro Suporte Oracle (vide nota "What 
> diagnostic information to collect for ADVM/ACFS related issues" [ID 885363.1] 
> para refs) e abrir um Chamado no Suporte, para comprovar ou negar a 
> possibilidade dos bugs citados E de outros...
> 
>  []s
> 
>Chiappa
>   
> 
> 
> --- Em oracle_br@yahoogrupos.com.br, "fmpedro4x4"  escreveu
> >
> > Pessoal:
> > Estamos com um grave problema no meu ambiente, em janeiro implantamos em 
> > nosso princial sistema, o RAC 11.2.0.2, com ASM e tivemos que utilizar o 
> > ACFS filesystems. Alguns destes filesystems armazenam logs de JOBS, 
> > arquivos de interface, etc. e depois de um certo tempo estes filesystems em 
> > ACFS ficaram extremamente lentos, a ponto de se executar um "ls -l" e 
> > congelar os processos do servidor. Por uma questão de regulamento interno, 
> > tenho que armazenar os logs on-line pelo um período de 365 dias, não posso 
> > deletá-los ou remanejar os arquivos.
> > Alguém já passou por este problema? Antes de implantar o RAC e ACFS, não 
> > tínhamos este problema.
> > Meu ambiente tem a seguinte configuração:
> > 2 servidores IBM P7, com 250Gb de memória cada um
> > AIX 6.0
> > Oracle 11.2.0.2
> > 
> > Grato.
> > Fernando M Pedro.
> >
>




[oracle_br] Re: Pós - Horário de Verão - Archivelog

2012-02-27 Por tôpico alanrolemberg
Então o correto seria NÃO USAR point in time recovery quando forem datas 
próximas ao início e fim do horário de verão?

--- Em oracle_br@yahoogrupos.com.br, Luis Freitas  escreveu
>
> Alessandro,
>  
>    O post mostra um ORA-600, ORA-600 normalmente é bug.
>  
>     Nesse caso tem um bug mesmo, afeta 10g, 11g e 11gR2, inclusive os ultimos 
> patchsets, e o patch já esta disponivel.
>  
>  A descricão do bug diz que ele nao afeta RMAN, então nao deve ser o caso 
> do nosso colega.
>  
> Atc,
> Luis
> 
> 
> 
> From: Alessandro Lúcio Cordeiro da Silva 
> To: "oracle_br@yahoogrupos.com.br"  
> Sent: Monday, February 27, 2012 2:15 PM
> Subject: Re: [oracle_br] Re: Pós - Horário de Verão - Archivelog
> 
> 
>   
>    Bom dia Senhores,
>  
>    Realmente este problema de mudança de horario ocorre com o Oracle, tanto 
> que o Rodrigo Almeida apresentou um caso que não ocorreu recuperação de um 
> banco de dados porque a acabou a carga da bateria interna do computador e o 
> horario voltou para o ano de fabrica.
>  
>  
> http://www.rodrigoalmeida.net/blog/ora-600-2252-um-caso-estranho
>  
>     Com isso, segue algumas recomendações que o proprio Rodrigo deu quando 
> ocorrer mudança de horario de verão.
>  
>    
> http://www.rodrigoalmeida.net/blog/horario-de-verao-os-impactos-no-banco-de-dados-oracle
>  
>    Todo caso, creio que você não vai consegui o recover completo do seu 
> pseudo Data-Guardo, usando os archive Log's desincronizados, vai ter que 
> fazer uma resturação completa mesmo usando um backup full depois de mudar o 
> horario.
>  
>    E é mais do que bom você fazer um backup FULL depois que mudar de horario, 
> pois se por ventura seu banco de PRODUCAO der um Crash hoje, e tiver um 
> Backup  Full, anterior a mudança de horario, e precisar aplicar os archive 
> Log's e/ou Log' de Redo Online desincronizados... HUMM não será nada bom
> 
> Alessandro Lúcio Cordeiro da Silva 
>     Analista de Sistema
> þ http://alecordeirosilva.blogspot.com/
> 
> 
> 
> De: alanrolemberg 
> Para: oracle_br@yahoogrupos.com.br 
> Enviadas: Segunda-feira, 27 de Fevereiro de 2012 9:46
> Assunto: [oracle_br] Re: Pós - Horário de Verão - Archivelog
> 
> 
>   
> 
> Apenas uma crítica: Esse problema do horário de verão me parece simples de 
> resolver, até agora não sei como a Oracle não criou solução para isso... 
> existe horário de verão em cerca de 30 países e imagine o número de Bancos de 
> Dados que precisam ser parados por 1 hora.
> 
> Muito ruim isso... e o pior é que faz parte das melhores práticas. :/
> 
> --- Em oracle_br@yahoogrupos.com.br, Elton Alexandre Leocádio  
> escreveu
> >
> > Prezados, Bom dia ,
> > 
> > O que me ocorreu neste fim de horário de verão:
> > Mesmo após explicar e a aplicação mandar nota, dizendo que o ideal seria
> > ficar 1 hora com o banco parado pelas melhores praticas,
> > houve a preferencia da gestão por não parar o banco de dados pois nunca deu
> > problema, enfim,
> > 
> > Temos um Standby Database (Via Shell não é o dataguard pq é SE), e esse
> > standby já não sincroniza mais com o erro:
> > 
> > RMAN>
> > Starting recover at 27-FEB-12
> > using target database control file instead of recovery catalog allocated
> > channel: ORA_DISK_1 channel ORA_DISK_1: SID=73 device type=DISK
> > 
> > starting media recovery
> > 
> > archived log for thread 1 with sequence 163346 is already on disk as file
> > +DATA/archivelog/2012_02_26/thread_1_seq_163346.440.776300381
> > RMAN-00571: ===
> > RMAN-00569: === ERROR MESSAGE STACK FOLLOWS ===
> > RMAN-00571: ===
> > *RMAN-03002: failure of recover command at 02/27/2012 08:49:42
> > ORA-01861: literal does not match format string
> > *
> > qualquer outro comando dentro do rman no standby *retorna este erro acima*,
> > O standby no momento não é o ponto focal se necessário posso recria-lo, a
> > duvida final é:
> > 
> > Meu banco esta integro?
> > Meu backup esta integro?
> > Existe alguma nota no metalink com algo parecido (até o momento não achei)
> > 
> > Alguém ja passou por algo parecido?
> > 
> > Lembrando que não ocorreu erros no alertlog, nem log do listener, nem dos
> > componentes do cluster/asm e etc.
> > 
> > SO: OEL 5.4 64bits
> > Versão: Oracle 11G 11.2.0.1

[oracle_br] Re: Pós - Horário de Verão - Archivelog

2012-02-27 Por tôpico alanrolemberg
Apenas uma crítica: Esse problema do horário de verão me parece simples de 
resolver, até agora não sei como a Oracle não criou solução para isso... existe 
horário de verão em cerca de 30 países e imagine o número de Bancos de Dados 
que precisam ser parados por 1 hora.

Muito ruim isso... e o pior é que faz parte das melhores práticas. :/

--- Em oracle_br@yahoogrupos.com.br, Elton Alexandre Leocádio  
escreveu
>
> Prezados, Bom dia ,
> 
> O que me ocorreu neste fim de horário de verão:
> Mesmo após explicar e a aplicação mandar nota, dizendo que o ideal seria
> ficar 1 hora com o banco parado pelas melhores praticas,
> houve a preferencia da gestão por não parar o banco de dados pois nunca deu
> problema, enfim,
> 
> Temos um Standby Database (Via Shell não é o dataguard pq é SE), e esse
> standby já não sincroniza mais com o erro:
> 
> RMAN>
> Starting recover at 27-FEB-12
> using target database control file instead of recovery catalog allocated
> channel: ORA_DISK_1 channel ORA_DISK_1: SID=73 device type=DISK
> 
> starting media recovery
> 
> archived log for thread 1 with sequence 163346 is already on disk as file
> +DATA/archivelog/2012_02_26/thread_1_seq_163346.440.776300381
> RMAN-00571: ===
> RMAN-00569: === ERROR MESSAGE STACK FOLLOWS ===
> RMAN-00571: ===
> *RMAN-03002: failure of recover command at 02/27/2012 08:49:42
> ORA-01861: literal does not match format string
> *
> qualquer outro comando dentro do rman no standby *retorna este erro acima*,
> O standby no momento não é o ponto focal se necessário posso recria-lo, a
> duvida final é:
> 
> Meu banco esta integro?
> Meu backup esta integro?
> Existe alguma nota no metalink com algo parecido (até o momento não achei)
> 
> Alguém ja passou por algo parecido?
> 
> Lembrando que não ocorreu erros no alertlog, nem log do listener, nem dos
> componentes do cluster/asm e etc.
> 
> SO: OEL 5.4 64bits
> Versão: Oracle 11G 11.2.0.1 64bits
> em Oracle RAC com Grid / ASM / Storage
> 
> 
> Desde já agradecido
> 
> -- 
> ___
> Oracle Database Administrator
> 
> Elton Alexandre Leocádio
> E-mail:  ea.leocadio@... |  Msn:  ea.leocadio@...  |  Skype:
>  ea.leocadio
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>




[oracle_br] Re: Oracle RAC - Interconexão com Eth

2012-02-10 Por tôpico alanrolemberg
Pessoal,

Na verdade, meu ambiente já está montado e funcionou. Na época que escrevi a 
dúvida, estava para montá-lo. Até agora não tive problemas em acessos simples 
(testes) de 2 estações cliente, mas tenho medo de que quando entre em produção 
nas próximas semanas apresente problemas.

A interface usada é GigaBit sim. No Database Control não indica nenhum problema 
até agora, mas postarei aqui caso alguma falha ocorra depois que os usuários 
começarem a abrir um número grande de conexões.

Alan

--- Em oracle_br@yahoogrupos.com.br, RP  escreveu
>
> Bom dia!
> 
> A Oracle recomenda a utilização de MTU9000 para o interconect, mas isto
> depende se seu hardware da suporte, caso de, utilize que existe uma
> diferença sensível de performance na transferencia de blocos.
> Já fiz alguns testes e notei bastante diferença, segue um comando que você
> pode utilizar para fazer os testes do MTU:
> ping lnx2-priv -s 8192 -c 10
> Ping  -s  -c 10
> 
> 
> -- 
> R.P.
> DBA Oracle
> Oracle Database 11g Administrator Certified Professional
> Oracle Database 11g Administrator Certified Associate
> Oracle Database 10g Real Applications Clusters Administrator Certified
> Expert (OCE)
> Oracle Enterprise Linux Certified Implementation Specialist (OCE)
> 
> 
> From:  alanrolemberg 
> Reply-To:  
> Date:  Thu, 09 Feb 2012 16:51:50 -
> To:  
> Subject:  [oracle_br] Re: Oracle RAC - Interconexão com Eth
> 
>  
>  
>  
>
> 
> Ninguém sabe isso?
> 
> --- Em oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br>
> , "alanrolemberg"  escreveu
> >
> > Colegas,
> > 
> > É sabido que para instalação do Oracle RAC em Linux, recomenda-se usar uma
> interface de rede BOND com MTU=9000 para a rede privada (Interconexão).
> > 
> > Estou para montar um RAC de 2 nós apenas. Minha pergunta é: o uso de uma
> interface Ethernet comum (Eth com MTU=1500) causará diferença significante no
> desempenho?
> > 
> > Alguém já teve alguma experiência ruim com esse tipo de configuração
> (MTU=1500)?
> > 
> > Agradeço antecipadamente as contribuições.
> >
> 
>  
>
> 
>  
> 
> 
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>