[oracle_br] EM Configuração
Olá! Pessoal! Quero uma ajuda de vocês se possível. Tenho 6 instâncias na mesma maquina, porem so consegui configurar o EM para a primeira instacia que foi criada pelo assitente do ORACLE. As outras 5 instâncias foram criadas por scripts executados no SQLPlus. Sei que cada instância tem um número instância 1: http://10.10.0.12:1158/em instância 2: http://10.10.0.12:_ _ _ _/em instância 3: http://10.10.0.12:_ _ _ _/em instância 4: http://10.10.0.12:_ _ _ _/em instância 5: http://10.10.0.12:_ _ _ _/em instância 6: http://10.10.0.12:_ _ _ _/em O ORALCE roda em cima do linux. Onde posso encontrar a informação, qual porta do serviço cada instâcia usa. Obrigado pela atenção. Marcos Adriano __ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Re: DATA GUARD - SINCRONISMO - LOGICAL STANDBY
qual a diferenca > de usarmos o ARCH ou LGWR para transportar os redos para o STANDBY?. A diferença fica no nível de proteção dos dados. O processo Arch só enviará os logs somente no switch diferente do LGWR que enviará os redos a medida que são gerados no PRIMARY. Por isso que para máxima disponibilidade ou máxima proteção o LGWR deve ser o processo reponsável pelo transporte dos redos. Usando o Arch por exemplo vc pode perder muita informação dependendo do tamanho dos grupos de redo. Se em ambos os casos é necessário o SWITCH LOGFILE do PRIMARY para a > informação chegar ao STANDBY Se o processo ARch estiver sendo usado. Os redos são aplicados (diferente de transportados) no standby quando faz switch independente do processo. O Oracle com LGWR SYNC AFFIRM garante que as transações sejam transportadas para o standby e não aplicadas antes do commit. Com máxima proteção se o Oracle não conseguir levar as transações por um problema de rede por exemplo o banco PRimary vai pra shutdown pra garantir que não se perca nada, diferente da máxima disponibilidade que neste caso vai acumulando os redos no Primary até conseguir enviar pro standby. Abs Jonathan Barbosa --- Em oracle_br@yahoogrupos.com.br, "Rodrigo Telles" <[EMAIL PROTECTED]> escreveu > > Jonathan, > obrigado pela resposta. > Mais uma pergunta: Se não é possivel fazer isso no 9i entao qual a diferenca > de usarmos o ARCH ou LGWR para transportar os redos para o STANDBY?. > > Se em ambos os casos é necessário o SWITCH LOGFILE do PRIMARY para a > informação chegar ao STANDBY não vejo diferença alguma. E tb não vejo > acontecer o que o MANUAL da oracle fala. Que se colocarmos em o PRIMARY com > LWGR SYNC AFFIRM a transação dele so sera comitada e liberada somente quando > ela tiver sido escrita no REDO LOG do STANDBY? Isso realmente funciona? > > Abs > Rodrigo > > On 12/15/06, jonathan_brbs <[EMAIL PROTECTED]> wrote: > > > > Olá Rodrigo, > > Infelizmente isso não é possivel antes da versão 10G, > > Onde através do comando ALTER DATABASE START LOGICAL STANDBY APPLY > > IMMEDIATE conseguimos fazer a aplicação direta de Redos. Para > > standby físico o comando seria ALTER DATABASE RECOVER MANAGED > > STANDBY DATABASE USING CURRENT LOGFILE. > > > > []s > > Jonathan Barbosa > > > > --- Em oracle_br@yahoogrupos.com.br , > > "Rodrigo Telles" > > escreveu > > > > > > Pessoal, > > > estou montando um ambiente de DATA GUARD aqui na empresa e estou > > usando o > > > LOGICAL STANDBY. > > > Minha duvida é o seguinte: > > > No PRIMARY configurei o log_archive_dest_2='SERVICE=GUARD_146 LGWR > > SYNC > > > AFFIRM' e o PROTECTION_MODE está em MAXIMUM AVAILABILITY. > > > No banco LOGICAL STANDBY eu criei os grupos de STANDBY REDO LOG. > > > Com isso estou querendo testar a situação de nenhum dado perdido > > em caso de > > > falha de comunicação entre os bancos. > > > > > > A teoria do ambiente acima diz que quando faço o COMMIT de uma > > transação no > > > PRYMARY o comando só é retornado quando essa transação for escrita > > nos > > > standby redo logs (garantindo que o outro banco recebeu a > > transação). Porém > > > quando rodo um script que popula uma tabela no PRIMARY e faço o > > commit na > > > transação, NADA acontece no banco STANDBY. Eu só consigo ver as > > inserções no > > > standby se eu der o SWITCH LOG FILE no banco PRIMARY. Nessa hora > > eu consigo > > > ver o LOG APPLY trabalhando e a tabela sendo populada. > > > > > > Como consigo fazer uma transação, quando "comitada" no banco > > principal, seja > > > vista na banco standby sem precisar ficar dando o switch logfile > > ou esperar > > > o proprio banco fazer o switch? > > > > > > Meu banco é o 9.2.0.8. > > > > > > Grato pela ajuda > > > > > > Rodrigo > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] >
[oracle_br] Formatar valores numericos
Boa tarde pessoal, Estou executando um script para monitorar Tablespaces e descobrir quais estão chegando proximo de 100%. Tentei formatar a coluna mas o resultado sai desta forma Alguém tem um exemplo de como formatar corretamente. set term off feedback off verify off pages 0 lines 2000 trimspool on head off column BYTES_USADOSformat 999,999,999 heading "BYTES_USADOS" PROMPT * PROMPT Tablespace perto de 0% free PROMPT * select a.TABLESPACE_NAME,a.BYTES Bytes_Usados, b.BYTES Bytes_Livres,round(((a.BYTES-b.BYTES)/a.BYTES)*100,2) Usado, (100 - round(((a.BYTES-b.BYTES)/a.BYTES)*100,2)) falta from (select TABLESPACE_NAME,sum(BYTES) BYTES >From dba_data_files group by TABLESPACE_NAME) a, (select TABLESPACE_NAME, sum(BYTES) BYTES >From dba_free_space group by TABLESPACE_NAME ) b Where a.TABLESPACE_NAME = b.TABLESPACE_NAME and (100 - round (((a.BYTES-b.BYTES)/a.BYTES)*100,2) ) <= '50' order by ((a.BYTES-b.BYTES)/a.BYTES) desc; O formato da coluna * Informações sobre a instance * STARTUP_T - TRUNC(SYSDATE-(STARTUP_TIME))||'DIA(S),'||TRUNC(24*((SYSDATE- STARTUP_TIME)-TRUNC -- -- 16-DEC- 06 2 dia(s), 13 hora(s), 50 minutos(s), 22 segundos * Tablespace perto de 0% free * TABLESPACE_NAMEBYTES_USADOS BYTES_LIVRES USADO FALTA -- -- -- PSAPSC7620 6380257280 72.34 27.66 PSAPSC7 8512995328 60.2 39.8 SYSTEM 838,860,800372113408 55.64 44.36 Se alguém tiver modelos de relatorios de monitoramento de tabelas,tablespaces seria muito util. Grato Rogério
Re: [oracle_br] Certificação
Ademir, esta tb é uma duvida minha... trabalho com oracle tb tem 1 ano. Alguém ganhou aumento de salario com a certificaçção, ou encontrou emprego mais rapido.. o que a certificação te ajudou? Grato On 12/18/06, Ademir <[EMAIL PROTECTED]> wrote: > > Caros amigos. > > tenho pouca experiência em Oracle mais ou menos um ano, apesar de não > ser minha atividade fim, executo outras atividades, nem sempre > relacionadas com informática, apesar de ser minha formação, (fiz FATEC), > tenho o desejo de me especializar em Oracle, me certificar, minha dúvida > é a seguinte: > > Certificação vale a pena para quem tem pouca experiência como eu ? > > Desde já muito grato > > > -- "Os erros podem ser transformados em acertos quando com eles se aprende. Não existe a segurança do acerto eterno." http://www.youtube.com/watch?v=c_GATOdvKxw msn: [EMAIL PROTECTED] [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Certificação
Caros amigos. tenho pouca experiência em Oracle mais ou menos um ano, apesar de não ser minha atividade fim, executo outras atividades, nem sempre relacionadas com informática, apesar de ser minha formação, (fiz FATEC), tenho o desejo de me especializar em Oracle, me certificar, minha dúvida é a seguinte: Certificação vale a pena para quem tem pouca experiência como eu ? Desde já muito grato
[oracle_br] sql para gerar DDL de indices
Pessoal boa tarde, Aqui onde trabalho existem vários sistemas rodando em banco 8 e 9, gradualmente estamos migrando os sistemas do 8 para o 9. Para simplificar, estou tentando criar um sql que me retorne a DDL de todos os índices de um usuário, alguém já fez isso? Abraços Marcelo Miranda [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] MOD11
Alguém teria pronta uma function para calcular o dígito verificador com MOD11?? Milton Bastos Henriquis Junior Oracle Database Administrator Equipe de Tecnologia [EMAIL PROTECTED] Smartn ® IT Solutions Rua Candido de Abreu, 651 - 16º andar Centro Cívico - Curitiba CEP 80.530-907. Tel: ++ 55 41 3313-8613 Fax: ++ 55 41 3313-8620 www.smartn.com.br ADVERTENCIA: Esta mensagem (incluindo quaisquer anexos) e confidencial e de uso restrito. Se voce recebeu esta mensagem por engano, por favor notifique ao emitente por meio do retorno do e-mail e delete (remova) esta mensagem de seu sistema. Qualquer uso nao autorizado ou distribuicao desta mensagem em sua totalidade ou em parte e estritamente proibido. Por favor, lembre-se de que e-mails sao susceptiveis a alteracoes. Smartn (incluindo outras empresas participantes direta ou indiretamente) nao devem ser responsabilizados pelo uso improprio ou pela transmissao incompleta da informacao contida neste comunicado, nem por nenhum atraso em seu recebimento ou dano ao seu sistema. Smartn (incluindo outras empresas participantes direta ou indiretamente) nao garante que a integridade deste comunicado foi mantida nem que este comunicado esta livre de virus, interceptacao ou interferencia. DISCLAIMER: This message (including any attachments) is confidential and may be privileged. If you have received it by mistake please notify the sender by return e-mail and delete this message from your system. Any unauthorized use or dissemination of this message in whole or in part is strictly prohibited. Please note that e-mails are susceptible to change. Smartn (including its group companies) shall not be liable for the improper or incomplete transmission of the information contained in this communication nor for any delay in its receipt or damage to your system. Smartn (or its group companies)does not guarantee that the integrity of this communication has been maintained nor that this communication is free of viruses, interception or interference. NEGACIÓN: Este mensaje (incluyendo cualquieres accesorios) es confidencial y puede ser privilegiado. Si usted lo ha recibido por error por favor notifique el remitente por el E-mail de vuelta y suprima este mensaje de su sistema. Cualquier uso o difusión desautorizado de este mensaje en entero o en parte se prohíbe terminantemente. Observe por favor que los E-mails son susceptibles al cambio. Smartn (incluyendo sus compañías del grupo) no será obligado para la transmisión incorrecta o incompleta de la información contenida en esta comunicación ni para cualquier no retrasa en su recibo o daño a su sistema. Smartn (o sus compañías del grupo) no garantiza que la integridad de esta comunicación se ha mantenido ni que esta comunicación está libre de virus, de la interceptación o de interferencia. [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Re: erro REP-0081 com REP-0105
Pode até ser, mas repito : " > > Bom, quanto à msg em si parece ser clara : > > > > REP-0105: Nao é possível bloquear o > > arquivo 'C:\ORACLE\DEV2K\REPORT30\TMP\idx00525992' no modo > > exclusivo.scafa 6 C:\ORACLE\DEV2K\REPORT30\TMP\idx00525992 > > > > OU SEJA, algum report abortou e deixou lixo nos dirs temporários, o > > procedimento é : PARAR o uso da aplicação (pedindo para que TODOS > des- > > conectem) e imediatamente após LIMPAR COMPLETAMENTE os diretórios > > TEMP, TMP e assemelhados (** tanto ** do windows quanto os abaixo > do > > home do developer), os arquivos .TRC, arquivos de dumps... Enfim, > > tudo que não for nem programa nem runtime nem librarries nem > > requisito da aplicação (ie, menus, libs, ícones, etc). " ==> OU SEJA, a minha suposição é que há arquivos "pendurados" devido à falhas, removendo esses arquivos todos NÂO só vc libera espaço mas elimina eventuais "conflitos" , tipo uma nova instância dum dado programa querer usar o mesmo nome de arquivo temporário já usado anteriormente mas não apagado devido à aborts anteriores... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, "pedrojosemanso" <[EMAIL PROTECTED]> escreveu > > Chiappa, > > Obrigado por responder!! > > Então, pode ser falta de espaço em disco? É isso? > > Atenciosamente, > > Pedro. > > > > > --- Em oracle_br@yahoogrupos.com.br, "jlchiappa" > escreveu > > > > Curioso o diretório REPORT30 citado, será que é mesmo reports > versão > > 3 ??? Bom, quanto à msg em si parece ser clara : > > > > REP-0105: Nao é possível bloquear o > > arquivo 'C:\ORACLE\DEV2K\REPORT30\TMP\idx00525992' no modo > > exclusivo.scafa 6 C:\ORACLE\DEV2K\REPORT30\TMP\idx00525992 > > > > OU SEJA, algum report abortou e deixou lixo nos dirs temporários, o > > procedimento é : PARAR o uso da aplicação (pedindo para que TODOS > des- > > conectem) e imediatamente após LIMPAR COMPLETAMENTE os diretórios > > TEMP, TMP e assemelhados (** tanto ** do windows quanto os abaixo > do > > home do developer), os arquivos .TRC, arquivos de dumps... Enfim, > > tudo que não for nem programa nem runtime nem librarries nem > > requisito da aplicação (ie, menus, libs, ícones, etc). > > > > []s > > > > Chiappa > > > > --- Em oracle_br@yahoogrupos.com.br, "pedrojosemanso" > > escreveu > > > > > > Senhores, > > > > > > Estamos tomando este erro sempre que executamos um relatório: > > > > > > LOG : > > > Relatório: \\S1153022 > > > \FINCPRD$\FCON\EXE\FCONR09301.REP > > > Efetuou logon para o servidor: > > > Nome do usuário: > > > LOG : > > > Efetuou logon para o servidor: > FINCON_DED > > > Nome do usuário: fcon > > > ERR REP-0081: Erro durante a operação I/O do > > > arquivo. > > > REP-0105: Nao é possível bloquear o > > > arquivo 'C:\ORACLE\DEV2K\REPORT30\TMP\idx00525992' no modo > > > exclusivo.scafa 6 C:\ORACLE\DEV2K\REPORT30\TMP\idx00525992 > > > > > > * > > > 18/12/2006 05:03:01 Término não OK de \\S1153022 > > > \FINCPRD$\FCON\EXE\FCONR09301.REP > > > > > > > > > Alguém sabe do que se trata? > > > > > > Atenciosamente, > > > > > > Pedro. > > > > > >
[oracle_br] Re: erro REP-0081 com REP-0105
Chiappa, Obrigado por responder!! Então, pode ser falta de espaço em disco? É isso? Atenciosamente, Pedro. --- Em oracle_br@yahoogrupos.com.br, "jlchiappa" <[EMAIL PROTECTED]> escreveu > > Curioso o diretório REPORT30 citado, será que é mesmo reports versão > 3 ??? Bom, quanto à msg em si parece ser clara : > > REP-0105: Nao é possível bloquear o > arquivo 'C:\ORACLE\DEV2K\REPORT30\TMP\idx00525992' no modo > exclusivo.scafa 6 C:\ORACLE\DEV2K\REPORT30\TMP\idx00525992 > > OU SEJA, algum report abortou e deixou lixo nos dirs temporários, o > procedimento é : PARAR o uso da aplicação (pedindo para que TODOS des- > conectem) e imediatamente após LIMPAR COMPLETAMENTE os diretórios > TEMP, TMP e assemelhados (** tanto ** do windows quanto os abaixo do > home do developer), os arquivos .TRC, arquivos de dumps... Enfim, > tudo que não for nem programa nem runtime nem librarries nem > requisito da aplicação (ie, menus, libs, ícones, etc). > > []s > > Chiappa > > --- Em oracle_br@yahoogrupos.com.br, "pedrojosemanso" > escreveu > > > > Senhores, > > > > Estamos tomando este erro sempre que executamos um relatório: > > > > LOG : > > Relatório: \\S1153022 > > \FINCPRD$\FCON\EXE\FCONR09301.REP > > Efetuou logon para o servidor: > > Nome do usuário: > > LOG : > > Efetuou logon para o servidor: FINCON_DED > > Nome do usuário: fcon > > ERR REP-0081: Erro durante a operação I/O do > > arquivo. > > REP-0105: Nao é possível bloquear o > > arquivo 'C:\ORACLE\DEV2K\REPORT30\TMP\idx00525992' no modo > > exclusivo.scafa 6 C:\ORACLE\DEV2K\REPORT30\TMP\idx00525992 > > > > * > > 18/12/2006 05:03:01 Término não OK de \\S1153022 > > \FINCPRD$\FCON\EXE\FCONR09301.REP > > > > > > Alguém sabe do que se trata? > > > > Atenciosamente, > > > > Pedro. > > >
[oracle_br] Re: erro REP-0081 com REP-0105
Curioso o diretório REPORT30 citado, será que é mesmo reports versão 3 ??? Bom, quanto à msg em si parece ser clara : REP-0105: Nao é possível bloquear o arquivo 'C:\ORACLE\DEV2K\REPORT30\TMP\idx00525992' no modo exclusivo.scafa 6 C:\ORACLE\DEV2K\REPORT30\TMP\idx00525992 OU SEJA, algum report abortou e deixou lixo nos dirs temporários, o procedimento é : PARAR o uso da aplicação (pedindo para que TODOS des- conectem) e imediatamente após LIMPAR COMPLETAMENTE os diretórios TEMP, TMP e assemelhados (** tanto ** do windows quanto os abaixo do home do developer), os arquivos .TRC, arquivos de dumps... Enfim, tudo que não for nem programa nem runtime nem librarries nem requisito da aplicação (ie, menus, libs, ícones, etc). []s Chiappa --- Em oracle_br@yahoogrupos.com.br, "pedrojosemanso" <[EMAIL PROTECTED]> escreveu > > Senhores, > > Estamos tomando este erro sempre que executamos um relatório: > > LOG : > Relatório: \\S1153022 > \FINCPRD$\FCON\EXE\FCONR09301.REP > Efetuou logon para o servidor: > Nome do usuário: > LOG : > Efetuou logon para o servidor: FINCON_DED > Nome do usuário: fcon > ERR REP-0081: Erro durante a operação I/O do > arquivo. > REP-0105: Nao é possível bloquear o > arquivo 'C:\ORACLE\DEV2K\REPORT30\TMP\idx00525992' no modo > exclusivo.scafa 6 C:\ORACLE\DEV2K\REPORT30\TMP\idx00525992 > > * > 18/12/2006 05:03:01 Término não OK de \\S1153022 > \FINCPRD$\FCON\EXE\FCONR09301.REP > > > Alguém sabe do que se trata? > > Atenciosamente, > > Pedro. >
[oracle_br] erro REP-0081 com REP-0105
Senhores, Estamos tomando este erro sempre que executamos um relatório: LOG : Relatório: \\S1153022 \FINCPRD$\FCON\EXE\FCONR09301.REP Efetuou logon para o servidor: Nome do usuário: LOG : Efetuou logon para o servidor: FINCON_DED Nome do usuário: fcon ERR REP-0081: Erro durante a operação I/O do arquivo. REP-0105: Nao é possível bloquear o arquivo 'C:\ORACLE\DEV2K\REPORT30\TMP\idx00525992' no modo exclusivo.scafa 6 C:\ORACLE\DEV2K\REPORT30\TMP\idx00525992 * 18/12/2006 05:03:01 Término não OK de \\S1153022 \FINCPRD$\FCON\EXE\FCONR09301.REP Alguém sabe do que se trata? Atenciosamente, Pedro.
[oracle_br] Global Partition Index - dúvidas
Amigos, Alguém poderia me tirar duas dúvidas? 1- Para criar um índice particionado global é necessário indicar um range, ok? Mas este range deve ser exatamente igual ao range da tabela particionada, ou vai depender dos campos deste índice especificamente? Por exemplo: create table A (a_id number(5), A_nome varchar2(30), aniversario date) partition by range (aniversario) PARTITION ANIVERSARIO_2003 VALUES LESS THAN (TO_DATE ('31/12/2003','DD/MM/')), PARTITION ANIVERSARIO_2004 VALUES LESS THAN (TO_DATE ('31/12/2004','DD/MM/')), PARTITION ANIVERSARIO_2005 VALUES LESS THAN (TO_DATE ('31/12/2005','DD/MM/'))); Para criar o índice global particionado A_idx: create index A_idx on A (a_id) GLOBAL PARTITION BY RANGE (aniversario) PARTITION A_ID_2003 VALUES LESS THAN (TO_DATE ('31/12/2003','DD/MM/')), PARTITION A_ID_2004 VALUES LESS THAN (TO_DATE ('31/12/2004','DD/MM/')), PARTITION A_ID_2005 VALUES LESS THAN (TO_DATE ('31/12/2005','DD/MM/')), PARTITION A_ID_FINAL VALUES LESS THAN (MAXVALUE) TABLESPACE A_STORE); ou o certo seria: create index A_idx on A (a_id) GLOBAL PARTITION BY RANGE (a_id) PARTITION A_ID_1 VALUES LESS THAN (999), PARTITION A_ID_2 VALUES LESS THAN (1999), PARTITION A_ID_3 VALUES LESS THAN (2999), PARTITION A_ID_FINAL VALUES LESS THAN (MAXVALUE) TABLESPACE A_STORE); Qual das duas formas é a correta? Particionar o índice em função dos ranges das partições da tabela ou em função dos campos do índice mesmo? Se o certo for o segundo caso, como esse índice reconheceria os ranges da tabela se são baseados em campos diferentes entre si? 2- Quando separo os ranges, usando o comando " PARTITION dada_1 VALUES LESS THAN (TO_DATE ('31/12/2003','DD/MM/')), ..." eu estou separando neste range, por exemplo todos os valores até 31/12/2003, inclusive esta data ou exclusive? O certo para separar as datas TODAS de 2003 não seria definir o range por "LESS THAN (TO_DATE ('01/01/2004','DD/MM/')), ..." ? Desde já agradeço a atenção. -- Atenciosamente, Pedro Manso
Re: BRMA_RE: [oracle_br] Resumo 3419
Alguém pode fazer alguma coisa em relação a isso? --- Em oracle_br@yahoogrupos.com.br, [EMAIL PROTECTED] escreveu > > Sua mensagens foi entregue com sucesso, breve estaremos entrando em contato. > Obrigado. >
BRMA_RE: [oracle_br] Resumo 3419
Sua mensagens foi entregue com sucesso, breve estaremos entrando em contato. Obrigado.
Res: [oracle_br] EM Configuração
Da uma olhada no arquivo $ORACLE_HOME/install/portlist.ini La tem todas as portas. []'s Nelson - Mensagem original De: Marcos Macedo <[EMAIL PROTECTED]> Para: oracle_br@yahoogrupos.com.br Enviadas: Segunda-feira, 18 de Dezembro de 2006 10:47:28 Assunto: [oracle_br] EM Configuração Olá! Pessoal! Quero uma ajuda de vocês se possível. Tenho 6 instâncias na mesma maquina, porem so consegui configurar o EM para a primeira instacia que foi criada pelo assitente do ORACLE. As outras 5 instâncias foram criadas por scripts executados no SQLPlus. Sei que cada instância tem um número instância 1: http://10.10. 0.12:1158/ em instância 2: http://10.10. 0.12:_ _ _ _/em instância 3: http://10.10. 0.12:_ _ _ _/em instância 4: http://10.10. 0.12:_ _ _ _/em instância 5: http://10.10. 0.12:_ _ _ _/em instância 6: http://10.10. 0.12:_ _ _ _/em O ORALCE roda em cima do linux. Onde posso encontrar a informação, qual porta do serviço cada instâcia usa. Obrigado pela atenção. Marcos Adriano _ _ _ _ __ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger .yahoo.com/ [As partes desta mensagem que não continham texto foram removidas] __ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas]
BRMA_RE: [oracle_br] Resumo 3419
Sua mensagens foi entregue com sucesso, breve estaremos entrando em contato. Obrigado.
Re: [oracle_br] Re: DATA GUARD - SINCRONISMO - LOGICAL STANDBY
Jonathan, obrigado pela resposta. Mais uma pergunta: Se não é possivel fazer isso no 9i entao qual a diferenca de usarmos o ARCH ou LGWR para transportar os redos para o STANDBY?. Se em ambos os casos é necessário o SWITCH LOGFILE do PRIMARY para a informação chegar ao STANDBY não vejo diferença alguma. E tb não vejo acontecer o que o MANUAL da oracle fala. Que se colocarmos em o PRIMARY com LWGR SYNC AFFIRM a transação dele so sera comitada e liberada somente quando ela tiver sido escrita no REDO LOG do STANDBY? Isso realmente funciona? Abs Rodrigo On 12/15/06, jonathan_brbs <[EMAIL PROTECTED]> wrote: > > Olá Rodrigo, > Infelizmente isso não é possivel antes da versão 10G, > Onde através do comando ALTER DATABASE START LOGICAL STANDBY APPLY > IMMEDIATE conseguimos fazer a aplicação direta de Redos. Para > standby físico o comando seria ALTER DATABASE RECOVER MANAGED > STANDBY DATABASE USING CURRENT LOGFILE. > > []s > Jonathan Barbosa > > --- Em oracle_br@yahoogrupos.com.br , > "Rodrigo Telles" > <[EMAIL PROTECTED]> escreveu > > > > Pessoal, > > estou montando um ambiente de DATA GUARD aqui na empresa e estou > usando o > > LOGICAL STANDBY. > > Minha duvida é o seguinte: > > No PRIMARY configurei o log_archive_dest_2='SERVICE=GUARD_146 LGWR > SYNC > > AFFIRM' e o PROTECTION_MODE está em MAXIMUM AVAILABILITY. > > No banco LOGICAL STANDBY eu criei os grupos de STANDBY REDO LOG. > > Com isso estou querendo testar a situação de nenhum dado perdido > em caso de > > falha de comunicação entre os bancos. > > > > A teoria do ambiente acima diz que quando faço o COMMIT de uma > transação no > > PRYMARY o comando só é retornado quando essa transação for escrita > nos > > standby redo logs (garantindo que o outro banco recebeu a > transação). Porém > > quando rodo um script que popula uma tabela no PRIMARY e faço o > commit na > > transação, NADA acontece no banco STANDBY. Eu só consigo ver as > inserções no > > standby se eu der o SWITCH LOG FILE no banco PRIMARY. Nessa hora > eu consigo > > ver o LOG APPLY trabalhando e a tabela sendo populada. > > > > Como consigo fazer uma transação, quando "comitada" no banco > principal, seja > > vista na banco standby sem precisar ficar dando o switch logfile > ou esperar > > o proprio banco fazer o switch? > > > > Meu banco é o 9.2.0.8. > > > > Grato pela ajuda > > > > Rodrigo > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Cursores
Senhores, a uma semana atrás postei uma msg e não recebi retorno. Posto novamente com uma dúvida semelhante. CREATE OR REPLACE TRIGGER TRG_ATUALIZA_ETAPAS2 AFTER INSERT OR UPDATE OR DELETE ON FREQUENCIA FOR EACH ROW BEGIN FOR rec IN (SELECT cod_etapa, data_informada FROM suades.ETAPA, suades.AVALIACAO WHERE suades.ETAPA.SEQ_AVALIACAO = suades.AVALIACAO.SEQ_AVALIACAO and suades.AVALIACAO.NUM_MAT_SERVID_AVALIADO = 11 ) LOOP dbms_output.PUT_LINE (rec.cod_etapa || ' ' || rec.data_informada); END LOOP; END; Onde está meu erro? Como trabalhar com cursores em triggers? Grato
[oracle_br] Re: Servererror trigger para máscarar erros ORA
É isso aí, vou ver o que consigo por aqui. Muito obrigado Chiappa. Anderson. --- Em oracle_br@yahoogrupos.com.br, "jlchiappa" <[EMAIL PROTECTED]> escreveu > > Segue : > > > > > O meu gerente é desenvolvedor Java.. Ele não quer que sejam > exibidos os caminhos dos datafiles nas > > aplicações quando uma tablespace for colocada offline. > > OU SEJA, razão nenhuma técnica ou de negócio a não ser a vontade do > gerantão - ok, mas que fique ressalvado que CADA MINUTO que vc dedicar > à isso é o mais puro desperdício, vc fai fazer porque manda quem pode > e obedece quem quer, mas que é um trabalho INÚTIL, não se discute... > > > > > Eu pensei em usar este tipo de trigger que, pelo que você colocou, não > > ajudará no meu caso. > > > Sim, é EXATAMENTE isso, cfrme o meu exemplo - até pode ser que haja > algum TRUCÃO, alguma forma "criativa" de usar a trigger de servererror > em que vc consiga isso, vamos ver se alguém mais responde , E não > deixe de pesquisar em mais fontes e peguntar em outros grupos/sites, > MAS imho, até onde sei, não terá não... > > > Como cada tablespace (uma pra cada sistema) tem várias tabelas, eu > > faria um 'for' semelhante ao seu, mas varrendo a user_tables, por > > exemplo. É isso que você sugere? > > Não, ABSOLUTAMENTE, TOTALMENTE, não : releia a minha resposta, veja > que o que estou fazendo lá é capturar no cliente o ** CÓDIGO ** da > exceção, que (óbvio) é SEMPRE O MESMO não importa o nome da tablespace > offline, ONDE É que vc viu eu mexendo na user_tables ou similar, o FOR > é a consulta DOS DADOS no exemplo, apenas... > E veja lá também que exemplifiquei em PL/SQL, assim se o seu cliente > fosse PL/SQL diretamente na web, e/ou se (tal como recomendado pelas > mais conhecidas autoridades em bd Oracle), o java ** FIZESSE ** as > manipulações/consultas de dados chamando um PL/SQL, em PL/SQL é > absolutamente NATURAL e BANAL vc capturar exceções com EXCEPTION, já > se o cliente Java ** por sua conta e risco ** gera e mantém os SQLs > ele mesmo, é ** ELE MESMO ** que deverá capturar exceções, usando os > recursos DELE, cliente Java, SE é assim desenvolvida a sua aplicação, > fica ** por conta do programador java ** pesquisar e descobrir como > fazer isso em java... É aquele negócio, não só captura de exceções, > mais N outras "coisinhas" vc ganha AUTOMAGICAMENTE no PL/SQL, tal como > array processing, bulk collect, rowtype e coluna%type, remoção de > espaços e alguns tipos de comentários, conversão do texto do SQL em > maiúscula para evitar geração de SQLs, como eu disse lá na minha > apresentação de 2005 da ENPO... E NÂO É que seja impossível de se > fazer essas coisas todas em Java ou vb ou delphi ou seja o que for, é > que nelas NÂO É nativo, vc tem que pesquisar, tem que descobrir, tem > que escrever e escrever, E muitas vezes essas coisas VARIAM TOTALMENTE > de acordo com diver usado, urghhh.. > Mas é isso, respondido friend ??? > > []s > > Chiappa > > > > > Anderson. > > > > --- Em oracle_br@yahoogrupos.com.br, "jlchiappa" escreveu > > > > > > Colega, a princpípio trigger de erro *** NÂO SERVEM *** para mascarar > > > erros, pois após elas dispararem a rotina de manipulação de erros > > > padrão do cliente VAI ser executada, sim, cfrme : > > > > > > (a tabela citada está numa tablespace offline) : > > > > > > [EMAIL PROTECTED]:SQL>l > > > 1 CREATE OR REPLACE TRIGGER check_tbs_status > > > 2 AFTER SERVERERROR ON DATABASE > > > 3 BEGIN > > > 4 ifis_servererror(376) then > > > 5 raise_application_error(-20002, 'Erro 376 devido à > > > tablespace offline!!'); > > > 6 elsif is_servererror(1110) then > > > 7 raise_application_error(-20003, 'Erro 1110 devido à > > > tablespace offline!!'); > > > 8 end if; > > > 9* end; > > > [EMAIL PROTECTED]:SQL>/ > > > > > > Gatilho criado. > > > > > > > > > [EMAIL PROTECTED]:SQL>select * from TAB_T; > > > select * from TAB_T > > > * > > > ERRO na linha 1: > > > ORA-00604: error occurred at recursive SQL level 1 > > > ORA-20002: Erro 376 devido à tablespace offline!! > > > ORA-06512: at line 3 > > > ORA-00376: file 23 cannot be read at this time > > > ORA-01110: data file 23: '/u1/ts_t_tab_01.dbf' > > > > > > ==> veja q minha trigger de erro disparou MAS também a manipulação de > > > erros "normal" do cliente, sqlplus no caso... O que vc pode fazer é > > > usar um cliente que TENHA a capacidade de controlar stack de erros, > > > como o PL/SQL tem via exception, exemplo : > > > > > > [EMAIL PROTECTED]:SQL>ed > > > Gravou arquivo afiedt.buf > > > > > > 1 DECLARE > > > 2 e_00376 exception; > > > 3 e_01110 exception; > > > 4 PRAGMA EXCEPTION_INIT(e_00376 , -00376); > > > 5 PRAGMA EXCEPTION_INIT(e_01110 , -01110); > > > 6 BEGIN > > > 7 for r in (select * from TAB_T) loop > > > 8 null; > > > 9 end loop; > > > 10 EXCEPTION > > > 11 when e_00376 then raise_application_error(-
[oracle_br] Instalação Oracle Collaboration e Oracle Application
Bom dia Srs. Eu tenho instalado o Oracle Application Server (10.1.0.2) funcionando perfeitamente com a infra-estrutura e com o middle-tier. Atualmente estou trabalhando com o Oracle Collaboration, porém eu gostaria de integrar o dois ambientes, ou seja, a parte de infra-estrutura eu gostaria que ficassem funcionando em um único local e a parte de midle-tier fica separado em máquinas distintas. Dessa forma eu teria: -- App Midle---+ +--> Infraestrutura Collab Midle ---+ -- O problema é que não estou conseguindo registrar os esquemas do collaboration (calendar, mail, rtc, etc..) na infraestrutura já instalada (infraestrutura já contem os esquemas do application server). Já procurei na internet, na otn e não encontrei nada. Alguém conseguiu fazer isso? Poderia me ajudar? -- visite: www.prezzotto.com.br/edsonc/
[oracle_br] Re: Iniciante no oracle
Vinicius, antes de responder, observo : mais que um desafio, é mesmo uma oportunidade o que vc tem em mãos - é EXTREMAMENTE RARO uma Empresa chamar pra trabalhar com bd Oracle alguém inexperiente na plataforma, po maior que seja a experiência em outras áreas... Semanalmente ou quase isso recebo curriculum de colegas que querem iniciar com Oracle e quase nunca consigo ajudar, pois sempre é exigida alguma experiência que seja : SE realmente vc quer entrar nesse nicho de mercado (que é sim compensador imho, bd Oracle está muito enraizado no mercado, e o que é melhor, normalmente empresas de maior porte), é aproveitar a oportunidade - pra isso, é ESTUDAR, ESTUDAR e ESTUDAR, e investir algum $$$ em bons livros (diversos já foram sugeridos em msgs anteriores aqui do grupo) , e assim que der fazer uns cursinhos... O ponto inicial são os manuais Oracle, que vc encontra em http://tahiti.oracle.com , a leitura dos manuais vai eliminar MUITAS dúvidas tipo esta... Bom, no caso : primeiro, "bancos de dados usados" não faz o MENOR SENTIDO via de regra em Oracle : ao invés de, como é norma em alguns outros gerenciadores, vc ter um banco de dados (ie, uma estrutura logicamente completa e independente) separada para cada sistema/grupos de usuários, num database Oracle automaticamente é criada uma área lógica SEPARADA e INDEPENDENTE para cada usuário, o chamado SCHEMA - assim, tranquilamente é possível, e mesmo RECOMENDADO, que um mesmo banco de dados sirva pra vários aplicativos simultaneamente, AUTOMATICAMENTE quando vc criar (digamos) o usuário U1 pra ser o dono das tabelas do sistema 1 e criar um usuário U2 pra ser o dono das tabelas do sistema 2, AUTOMATICAMENTE o U1 ** não ** enxerga as tabelas do U2, os nomes de tabelas e programas PODEM SER até os mesmos que não tem prob algum... Sabendo-se isso, pode-se concluir que vc MUITO PROVAVELMENTE deve ter um único banco de dados Oracle aí (ainda mais sendo um aplicativo só, pelo jeito), então "os bancos" não existe... O que vc vai querer saber é QUEM é o usuário-DONO das tabelas envolvidas, é isso... Para isso, vc OU precisa obter a senha desse dito usuário OU o seu cliente precisa te dar usuário e senha de Administrador (do banco ou da máquina) : tendo a senha de administrador do banco, via sqlplus vc consulta as views e tabelas internas do banco, que registram TUDO, todas as tabelas que estão no bancom independente de schema, seriam principalmente DBA_TABLES, DBA_OBJECTS, DBA_INDEXES. []s Chiappa --- Em oracle_br@yahoogrupos.com.br, "vitorcullin" <[EMAIL PROTECTED]> escreveu > > Bom Dia Lista ! > > Meu nome é Vinicius Ianni, tenho 27 anos, trabalho há 14 anos com > informática e agora caiu em meu colo um agradável desafio, que é o > seguinte: Fui chamado por uma empresa para descobrir porque o sistema > deles apresenta certos erros, como manter um registro que já foi > apagado. > > É usado oracle no sistema, e quero acessar o(s) bancos de dados desse > sistema via o sql plus do oracle, mas não faço a menor ideia de onde > estão ou quais seus nome para poder fazer um select * from > > Minha primeira (virão outras com certeza) duvida é: > me conecto no sql plus que é o mesmo login / senha e rede / string do > host do sistema, como faço para ver ou saber quais são os bancos de > dados usados no sistema ? > > Grato pela atenção, > Vinicius Ianni >