[oracle_br] Re: Utilizar o LogMiner pa ra ferramenta de replicação
Complementando a informação, embora nunca tenha usado sei (vide https://docs.oracle.com/cd/E18101_01/doc./e17342.pdf e a doc do GG) que é possível vc ter o Goldengate replicando dados para um flat-file, ao invés de um database : nesse tipo de setup, cfrme os logs vão se sucedendo, os dados (e não os SQLs!) seriam extraídos pelo GG e gerados em arquivos-texto, que depois poderiam ser Consumidos pelo banco não-Oracle de destino em questão : não conheço esse vertica mas quase que com Certeza ele deve ter alguma tool de data ingest a partir de arquivos-texto []s Chiappa
Re: [oracle_br] Lentidão no Oracle Enterprise Manager 11g
Chiappa, Eu consigo baixar estes patchs para atualizar o Oracle Database? Atualmente o Oracle Database é: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, Oracle Label Security, OLAP, Data Mining, Oracle Database Vault and Real Application Testing options O meu arquivo listener.ora encontra-se no diretório como mencionou $ORACLE_HOME/networ/admin. E possui estas informações: # listener.ora Network Configuration File: /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora # Generated by Oracle configuration tools. SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = sao07u) (ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1) (SID_NAME = sao07u) ) (SID_DESC = (GLOBAL_DBNAME = bdda) (ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1) (SID_NAME = bdda) ) ) LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = sao07u.flx.com)(PORT = 1521)) ) ) ADR_BASE_LISTENER = /u01/app/oracle Quando executo o comando emctl as linhas iniciais retornam o mesmo que a versão do Oracle Database: Oracle Enterprise Manager 11g Database Control Release 11.2.0.1.0 Copyright (c) 1996, 2009 Oracle Corporation. All rights reserved. O servidor é o mesmo onde se encontra o repositório e o banco de dados alvo recebeu o nome de sao07u. O outro banco de dados com o nome de bdda é o banco referente ao meu TCC e ainda não foi criado. Sobre a questão do DNS no início o nome do servidor usando a placa de rede no Oracle Virtual Box está em modo bridge e o endereço de resposta no PING indicava um endereço externo. Corrigi isso no arquivo hosts indicando os nomes sao07u e sao07u.flx.com para o endereço de loopback da placa de rede 127.0.0.1. Agora o EM até abre relativamente um pouco mais rápido, mas não realiza a autenticação no banco de dados. []s
Re: [oracle_br] Lentidão no Oracle Enterprise Manager 11g
Bom, olhando as msgs dos logs que vc mostra, eu vejo "11.2.0.1.0" , o que indica que pelo jeito vc tá usando o OEM 11gR2 na versão mais inicial e antiga : CONTINUO indicando que pode SIM ser alta PRACAS a chance de BUGs num ambiente tão antigo e unpatched, okdoc ??? Sem negar a inferência, porém, vamos pensar em outras opções... Primeiro, pra gente poder entender o seu ambiente e te ajudar melhor, algumas perguntas que não vi se o foram mas que já deveriam ter sido feitas : a. nós estamos falando de OEM 11g em qual exato release/versão ?? Estamos falando de OEM 11g DBCONTROL (ie, o "tipo" de OEM mais restrito e mono-usuário/mono-database que já vem com o RDBMS) ** ou ** estamos falando de OEM 11g CLOUD CONTROL (ie, o "tipo" de OEM que exige instalação à parte MAS que pode controlar múltiplos databases em múltiplos servidores, e até por isso exige que em cada servidor tenha um software de comunicação - o OEM AGENT - instalado , E exige também um banco á parte para servir de Repositório) ??? b. no servidor onde está o OEM está também o database que serve de repositório para ele ? E onde está o database-alvo ? c. quando vc criou o tal listener, QUAL O NOME que vc deu pra ele ? Pois só faz sentido vc startar com lsnrctl start SAO07U [ENTER] ** se ** vc criou o listener com o nome de SAO07U , **e** igualmente só faz sentido vc startar com lsnrctl start [ENTER] (ie, sem especificar o nome do listener a ativar) ** SE ** vc criou o seu listener com o nome default de LSITENER Sim sim ??? Dá uma exibida no conteúdo do seu diretório $ORACLE_HOME/network/admin ** e ** no conteúdo do arquivo $ORACLE_HOME/network/admin/listener.ora , e veja o que vc tem... Por exemplo, se vc tiver uma entrada no listener.ora : LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = é LISTENER mesmo o nome desse listener, então sendo esse nome default de listener aí SIM vc pode startar com lsnrctl start [ENTER], ok ?? d. não é impossível que a questão da lentidão seja relacionada á rede, por exemplo demora da VM chegar/encontrar rota até o servidor de DNS, ou mesmo firewall/filtro de pacotes/antivírus/whatever no caminho de rede entre a VM e o DNS ==> Uma coisa rápida e prática que vc pode fazer é o hostname dessa VM ser resolvido localmente no /etc/hosts, ou até mesmo (se esse listener NÃO vai ser acessado por outras máquinas, o que é o caso do OEM 11g DBCONTROL, ou duma instalação-teste do OEM 11g CLOUD CONTROL onde tudo esteja na mesma máquina VM) vc pode ter no hostnames uma entrada : 127.0.0.1 localhost.localdomain localhost e aí ter na entrada do listener.ora o seguinte : LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521)) ) OU SEJA, ao invés de procurar (provavelmente no DNS da rede) o hostname vc criou uma entrada local e pede pro listener a usar : SE for prob de acesso á rede externa a lentidão na conexão via LISTENER, isso deve resolver... []s Chiappa
Re: [oracle_br] Lentidão no O racle Enterprise Manag er 11g
O ponto é que não havia somente este bug nas versões inicias do OEM, então pra mim ainda acho que vc não está fazendo nada errado em si, o problema ainda deve ser algum OUTRO bug causando lentidão de modo geral, por isso recomendei e recomendo de novo aplicar os patches mais recentes do OEM 11g, OU então partir pro OEM 12c nalgum release bem recente, onde bugs do tipo já estejam solucionados... []s Chiappa
Re: [oracle_br] Lentidão no O racle Enterprise Manag er 11g
Olá Chiappa! Eu li sobre esse bug antes de chegar no forum com o problema. Mas antes de aplicar este patch, por não ter muita experiência, eu optei simplesmente por desabilitar o modo seguro de acesso ao dbconsole. Executei o comando: emctl unsecure dbconsole Achei esta solução "temporária" mais rápida e havia conseguido acessar as páginas do OEM. Acho que meu problema está no listener. Estou tentando descobrir o que fiz de errado. []s
Re: [oracle_br] Lentidão no Oracle Enterprise Manager 11g
Sim eu parei o banco de dados e reiniciei o servidor. O primeiro comando que executei foi: oracle@sao07u ~]$ lsnrctl start LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 10-AUG-2015 14:34:18 Copyright (c) 1991, 2009, Oracle. All rights reserved. Starting /u01/app/oracle/product/11.2.0/dbhome_1/bin/tnslsnr: please wait... TNSLSNR for Linux: Version 11.2.0.1.0 - Production System parameter file is /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora Log messages written to /u01/app/oracle/diag/tnslsnr/sao07u/listener/alert/log.xml Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=sao07u)(PORT=1521))) Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521)) STATUS of the LISTENER Alias LISTENER Version TNSLSNR for Linux: Version 11.2.0.1.0 - Production Start Date10-AUG-2015 14:34:18 Uptime0 days 0 hr. 0 min. 10 sec Trace Level off Security ON: Local OS Authentication SNMP OFF Listener Parameter File /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora Listener Log File /u01/app/oracle/diag/tnslsnr/sao07u/listener/alert/log.xml Listening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=sao07u)(PORT=1521))) The listener supports no services The command completed successfully Repare que o Alias do listener ficou com o nome de "LISTENER", mas quando executo o NETCA o listener aparece com o nome da minha instância SAO07U. Na primeira situação após rodar este comando executo o comando emctl start dbconsole e após a inicialização acesso o OEM muito rápido, mas não consigo logar no banco de dados. Então parei o serviço do dbconsole e o listener e executei o comando: lsnrctl start sao07u (indicando o listener) Após executei novamente o comando emctl start dbconsole. Nesta segunda situação a lentidão voltou. Conclui que não é um problema de falta de memória ou de acesso a CPUs, pois o equipamento aqui é Core i7. Mas deixei ainda as configurações da VM. Acho que o problema está no listener, Tentarei excluir todos eles e criar novamente, depois posto se isso ajudou. []s
Re: [oracle_br] Lentidão no O racle Enterprise Manag er 11g
Bem, vc não dá as versões exatas mas eu vejo como MUITO ALTA a chance de vc estar enfrentando BUGs do OEM mesmo : https://community.oracle.com/message/2616209 por exemplo é uma thread onde se reporta um cenário similar ao seu que só foi Resolvido com um patch - Recomendo a aplicação do patch mais recente, ou mesmo se viável passar a utilizar o OEM 12c... Falsos-positivos de listener e/ou agent reportados como unavailable também Tipicamente apontam para bugs... Observo também que, para que se possa ter 4 GB 2 mais de um processador virtual na máquina virtual sem causar gargalos, a máquina real tem que ter pelo menos 8 GB de RAM e processador ao menos quad-core E não estar sobrecarregada com outros processamentos, a fim de EVITAR que eventuais gargalos no SO/ambiente host causem probs de performance no ambiente guest/VM. []s Chiappa
Re: [oracle_br] Lentidão no Oracle Enterprise Manag er 11g
É porque o EM monitora o status do mesmo. Faltou iniciar o Listener também... é outro serviço a parte, necessário para o BD aceitar conexoes de cliente *$ lsnrctl start* Inicie-o e depois volta lá no EM, veja se nao vai aparecer? 2015-08-10 12:32 GMT-03:00 rafael.p.fe...@gmail.com [oracle_br] < oracle_br@yahoogrupos.com.br>: > > > Olá Angelo, > > Realizei as alterações na máquina virtual passando a usar agora 4 CPUs com > 100% de uso do host e 4GB de RAM. Assim que o servidor é iniciado a > primeira coisa que faço é subir o banco de dados através do SQLPLUS e > depois inicio o serviço do EM, notei agora uma melhora no carregamento da > página inicial. > Acho estranho iniciar e montar o banco de dados e a página inicial do EM > exibe que a instância não está iniciada (exibindo uma seta vermelha), o > LISTENER também não está iniciado. > > Tento efetuar LOGON no banco de dados e a lentidão em autenticar qualquer > usuário é muito grande. Algo mais posso investigar? > > []s > > > ---Em oracle_br@yahoogrupos.com.br, escreveu: > > Rafael, > > Melhor colocar mais memória... 2 gb não da nem pra conversar.. > Sem contar que vc ainda tem o proprio SO, que também precisa da memoria > > Verifique pelo menos se a base subiu, bem provavel que o EM esteja > buscando algum serviço que ainda nao está ativo. > > > > > > > 2015-08-10 11:49 GMT-03:00 rafael.p.felix@... [oracle_br] : > > > > Olá Pessoal! > > > Tenho em casa uma máquina virtual que roda o Oracle Database 11gR2 em um > Oracle Linux 6.5. A máquina virtual está configurada para usar duas CPUs > com 100% de acesso ao CPU da máquina host. Ajustei 2GB de RAM pois trata-se > de uma máquina de estudo. > > Primeiramente enfrentei muita dificuldade em acessar a página do EM pois > pesquisei na Internet uma série de alterações que ocorreram no Firefox > versão 39 que dificultava o acesso a página. Encontrei uma solução para > simplesmente desabilitar o acesso seguro do EM e consegui acessar a página. > > Agora ao carregar a página encontro extrema lentidão para logar e realizar > qualquer operação na página. > > > Pergunto se alguém já passou por esta dificuldade? > > > []s > > > >
[oracle_br] Re: Utilizar o LogMiner para ferramenta de replicação
Opa, vamos entender direitinho aí o cenário : vc não diz mas imagino que devido à volumes de dados opções de refresh completo tão fora, né ? Igualmente, Suponho que , por ausência de estruturas (colunas e/ou tabelas de logs) que indiquem data de mudança/inserção/deleção de um registro, não tem como se ter um processo externo ao database Oracle que periodicamente disparasse e aí fosse identificar e enviar pro destino só os dados alterados/inseridos/deletados... Sendo isso, antes de mais nada : alguém validou a Possibilidade de replicação lógica síncrona, ie, algo do tipo ter Triggers de INSERT/UPDATE/DELETE no database Oracle pras tabelas desejadas que OU exportassem os dados prum arquivo-texto (que depois seriam carregados no banco-destino pelas tools dele de carga de dados), ou enviassem mesmo os dados pro banco-destino (provavelmente numa java stored procedure conectando via jdbc no vertica, já que afaik não há adaptador de conexão heterogênea pro vertica dentro do RDBMS Oracle) Há diversas variações possíveis nesse cenário (como por exemplo fazer a trigger de DML programar um job com DBMS_JOB, para que a geração de arquivo/envio de dados seja efetiva só depois de COMMIT), mas TODOS tem a característica de interferir no processamento online feito no database Oracle, causando algum tipo de overhead, que seria mais sentido quanto maior fosse a frequência de DMLs Não sendo viável nada disso, aí antes de falarmos sobre logminer : não sendo viável replicação lógica síncrona/online, E não havendo como identificar a trilha de DMLs, sobra mesmo os redo logs, e aí sim por isso vc quer extrair a trilha de modificações pelo redo log, converter isso para DMLs SQL (no formato/dialeto de SQL usado pelo banco não-Oracle destino, Vertica no seu caso) e enviar esses SQLs pro banco-destino, é isso ?? Esse é o conceito que vc quer validar aqui ?? Sendo esse o conceito, ai seguem as respostas : 1) sim , vc tranquilamente pode sim ter a replicação lógica (ie, extrair o redo dos archived redo logs ** E ** transformar esse redo em comandos SQL) através do logminer, sim Notar que essa ** NÃO É ** a única opção, o Goldengate e a replicação via Streams também possuem essa capacidade, no caso do GG provavelmente setando uma captura integrada, tipo o mostrado em http://gavinsoorma.com/2013/01/goldengate-integrated-capture-mode/ ... http://jzorac.blogspot.com.br/2010/04/extracting-information-from-redo-logs.html dá um overview geral sobre extração de logs via logminer... 2) óbvio que qualquer operação repetida constantemente pode SIM muito provavelmente causar overhead : o quanto, onde e como vai ser causado/sentido o overhead vai depender muito das suas condições, ie, coisas como o overhead geral desse database/ambiente, tamanho & frequência de geração dos archived redo logs, volume de DMLs tipicamente encontrado, etc PORÉM : talvez vc não saiba, mas é TOTALMENTE POSSÍVEL se transferir os archived redo logs para um OUTRO SERVIDOR ORACLE, de staging, e os minerar lá - nesse cenário o overhead pro banco Prod Oracle seria quase ZERO, pois todo o processamento se dará no outro servidor Oracle que abriga o outro banco Oracle, tá certo Não tem nem o que pensar, se o menor overhead possível em prod Oracle for paradigma, transferir o processamento do redo para Outro servidor com outro database é uma Excelente idéia : como refs, leia no manual "Database PL/SQL Packages and Types Reference" no capítulo sobre DBMS_LOGMNR as entradas sobre a rotina ADD_LOGFILE (que carrega um logfile OU um archived redo log file pra dentro de um database, a fim de que o logminer as possa acessar) 3) eu ainda não tive experiência de cenário de replicação de dados heterogênea aonde o banco-destino não é um dos RDBMSs mais conhecidos (ie, não é nem MySQl nem db2 nem SQLSERVER), casos em que a Oracle mesmo já oferece opções de acesso heterogêneo, então não teria nenhuma ref pra te indicar pro seu caso, e dada a baixa penetração do vertica algumas ggoogladas que fiz não retornaram nada muito positivo Vc vai dar uma boa pesquisada, claro, nos fóruns do próprio fornecedor do Vertica, e também nos grupos de usuários dele... Só Recomendo também, se houver a mínima possibilidade, de que vc Considere as opções já prontas do mercado, como http://www.bryte.com.au/products/bryteflow-change-data-capture/ , OU mesmo soluções multi-database genéricas como https://www.informatica.com/ , http://blog.dbvisit.com/ , https://code.google.com/p/tungsten-replicator/ e outras diversas... []s Chiappa
Re: [oracle_br] Utilizar o LogMiner para ferramenta de replicação
Alex Não sei em questão de preço (licenciamento), mas já consideraram o GoldenGate? [ ] André Em 10 de agosto de 2015 10:38, alexssandro0...@yahoo.com.br [oracle_br] < oracle_br@yahoogrupos.com.br> escreveu: > > > Bom dia! > > > Pessoal, aqui na empresa estão pensado em construir uma ferramenta que vai > realizar a replicação dos dados do Oracle para outro banco de > dados(vertica). E para abrir e ler os archivelogs, eles estão pensando em > utilizar o logMiner. > > > Ai tenho algumas duvidas que vocês podem me ajudar. > > > 1) É possível utilizar o LogMiner para isso?? > > 2) Poderemos ter problemas de performance com a leitura constante do > logMiner?? > > 3) Alguém trabalha ou já trabalhou em alguma empresa que desenvolveu uma > ferramenta parecida com isso?? > > > > Minha versão do Oracle é 11.2.0.4 Standard Edition > > >
Re: [oracle_br] Lentidão no Oracle Enterprise Manag er 11g
Olá Angelo, Realizei as alterações na máquina virtual passando a usar agora 4 CPUs com 100% de uso do host e 4GB de RAM. Assim que o servidor é iniciado a primeira coisa que faço é subir o banco de dados através do SQLPLUS e depois inicio o serviço do EM, notei agora uma melhora no carregamento da página inicial. Acho estranho iniciar e montar o banco de dados e a página inicial do EM exibe que a instância não está iniciada (exibindo uma seta vermelha), o LISTENER também não está iniciado. Tento efetuar LOGON no banco de dados e a lentidão em autenticar qualquer usuário é muito grande. Algo mais posso investigar? []s ---Em oracle_br@yahoogrupos.com.br, escreveu: Rafael, Melhor colocar mais memória... 2 gb não da nem pra conversar.. Sem contar que vc ainda tem o proprio SO, que também precisa da memoria Verifique pelo menos se a base subiu, bem provavel que o EM esteja buscando algum serviço que ainda nao está ativo. 2015-08-10 11:49 GMT-03:00 rafael.p.felix@... mailto:rafael.p.felix@... [oracle_br] mailto:oracle_br@...>: Olá Pessoal! Tenho em casa uma máquina virtual que roda o Oracle Database 11gR2 em um Oracle Linux 6.5. A máquina virtual está configurada para usar duas CPUs com 100% de acesso ao CPU da máquina host. Ajustei 2GB de RAM pois trata-se de uma máquina de estudo. Primeiramente enfrentei muita dificuldade em acessar a página do EM pois pesquisei na Internet uma série de alterações que ocorreram no Firefox versão 39 que dificultava o acesso a página. Encontrei uma solução para simplesmente desabilitar o acesso seguro do EM e consegui acessar a página. Agora ao carregar a página encontro extrema lentidão para logar e realizar qualquer operação na página. Pergunto se alguém já passou por esta dificuldade? []s
Re: [oracle_br] Lentidão no Oracle Enterprise Manager 11g
Rafael, Melhor colocar mais memória... 2 gb não da nem pra conversar.. Sem contar que vc ainda tem o proprio SO, que também precisa da memoria Verifique pelo menos se a base subiu, bem provavel que o EM esteja buscando algum serviço que ainda nao está ativo. 2015-08-10 11:49 GMT-03:00 rafael.p.fe...@gmail.com [oracle_br] < oracle_br@yahoogrupos.com.br>: > > > Olá Pessoal! > > > Tenho em casa uma máquina virtual que roda o Oracle Database 11gR2 em um > Oracle Linux 6.5. A máquina virtual está configurada para usar duas CPUs > com 100% de acesso ao CPU da máquina host. Ajustei 2GB de RAM pois trata-se > de uma máquina de estudo. > > Primeiramente enfrentei muita dificuldade em acessar a página do EM pois > pesquisei na Internet uma série de alterações que ocorreram no Firefox > versão 39 que dificultava o acesso a página. Encontrei uma solução para > simplesmente desabilitar o acesso seguro do EM e consegui acessar a página. > > Agora ao carregar a página encontro extrema lentidão para logar e realizar > qualquer operação na página. > > > Pergunto se alguém já passou por esta dificuldade? > > > []s > > >
[oracle_br] Lentidão no Oracle Enterprise Manager 11g
Olá Pessoal! Tenho em casa uma máquina virtual que roda o Oracle Database 11gR2 em um Oracle Linux 6.5. A máquina virtual está configurada para usar duas CPUs com 100% de acesso ao CPU da máquina host. Ajustei 2GB de RAM pois trata-se de uma máquina de estudo. Primeiramente enfrentei muita dificuldade em acessar a página do EM pois pesquisei na Internet uma série de alterações que ocorreram no Firefox versão 39 que dificultava o acesso a página. Encontrei uma solução para simplesmente desabilitar o acesso seguro do EM e consegui acessar a página. Agora ao carregar a página encontro extrema lentidão para logar e realizar qualquer operação na página. Pergunto se alguém já passou por esta dificuldade? []s
[oracle_br] Utilizar o LogMiner para ferramenta de replicação
Bom dia! Pessoal, aqui na empresa estão pensado em construir uma ferramenta que vai realizar a replicação dos dados do Oracle para outro banco de dados(vertica). E para abrir e ler os archivelogs, eles estão pensando em utilizar o logMiner. Ai tenho algumas duvidas que vocês podem me ajudar. 1) É possível utilizar o LogMiner para isso?? 2) Poderemos ter problemas de performance com a leitura constante do logMiner?? 3) Alguém trabalha ou já trabalhou em alguma empresa que desenvolveu uma ferramenta parecida com isso?? Minha versão do Oracle é 11.2.0.4 Standard Edition
Re: [oracle_br] Join com subquery
Fiz as adequações necessárias às tabelas que precisei usar e funcionou direitinho, valeu mesmo.
Re: [oracle_br] Join com subquery
Valeu André! Funcionou perfeitamente. Gratíssimo pela ajuda, Daniel.