Res: [oracle_br] Sobre Replicação...
Wilson, No seu caso, eu acredito que a replicação não é uma opção interessante pelos seguintes fatores: - Sua base de teste ficaria read-only, uma vez que a replicação seria uni-direcional. - A replicação geraria uma carga de trabalho desnecessária na base de produção, mesmo sendo assíncrona. Se o seu banco for 10g, eu sugiro utilizar o export/import datapump, pois é mais rápido e mais flexível que o export/import tradicional. Se for uma opção instalar as bases de produção e de teste em servidores separados, você poderia utilizar o próprio backup da base de produção para atualizar a base de teste. Em alguns clientes, este procedimento se mostrou bastante eficiente, uma vez que a atualização não afeta em nada a base de produção. E a restauração do banco de dados foi muito mais rápida, que a importação. Att, Wellerson Não vou deixar me embrutecer, eu acredito nos meus ideais. Podem até maltratar o meu coração, que meu espírito ninguém vai conseguir quebrar... (Legião Urbana) As idéias estão no chão, você tropeça e acha a solução... (Titãs) - Mensagem original De: Wilson Ribeiro [EMAIL PROTECTED] Para: oracle_br@yahoogrupos.com.br Enviadas: Terça-feira, 29 de Abril de 2008 17:43:32 Assunto: [oracle_br] Sobre Replicação... Senhores boa noite. Tenho 2 instâncias criadas num servidor oracle que tenho instalado aqui, PRD = Instância de Produção, é a que realmente vale. TST = Instância para testes e afins. Qual a melhor maneira de manter a instância teste sempre atualizada em relação a instância de produção. o que eu tenho feito pra isso é um parto, vejam: 1 - drop user Nome_do_usuario cascade; 2 - create user Nome_do_usuario identified by Nome_do_usuario default tablespace DADOS temporary tablespace TEMPTABS; quota unlimited on DADOS quota unlimited on TEMPTABS; commit; 3 - grant dba to Nome_do_usuario; grant create procedure to Nome_do_usuario; grant create sequence to Nome_do_usuario; grant create session to Nome_do_usuario; grant create synonym to Nome_do_usuario; grant create table to Nome_do_usuario; grant create trigger to Nome_do_usuario; grant create view to Nome_do_usuario; grant exp_full_database to Nome_do_usuario; grant imp_full_database to Nome_do_usuario; grant resource, connect to Nome_do_usuario; grant connect to Nome_do_usuario; commit; grant select on v_$session to Nome_do_usuario; commit; 4 - !imp Nome_do_usuario/ Nome_do_usuario@ tst fromuser=Nome_ do_usuario touser=Nome_ do_usuario file=caminho_ do_arquivo. dmp Eu gostaria, se for possível que alguém de dê dicas pra fazer isso ficar menos trabalhoso, eu li sobre replicação, mas não dava nenhum detalhe disso, e também não sei se vale a pena, se influencia no desempenho etc... o servidor no qual está instalado isso é um: IBM xSéries 226, 2 processadores 3GHz Xeon, 5 GB de ram, 2 HD SCSI 80 GB cada. Com o SLES Suse 9 Enterprise. Qualquer ajuda, e/ou dicas serão muito bem vindas... Obrigado. - - - - - - - - - - - [ ]'s Wilson Ribeiro [EMAIL PROTECTED] com.br - Use palavras de bom gosto: poderá ter que engolí-las! _ _ o o Linux v Registered /(_)\ User: # 396848 ^ ^ [As partes desta mensagem que não continham texto foram removidas] Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Sobre Replicação...
Wilson, existe uma configuração do Oracle Advanced Replication que atenderia sua necessidade, porém eu acredito ser inviável pois exigiria um grande trabalho para configurar e preparar o ambiente, e mais trabalho para manter (além da necessidade de estudar toda a replicação do Oracle). Esse manual fala tudo sobre o Replication: http://www.oracle.com/pls/db102/to_toc?pathname=server.102%2Fb14226%2Ftoc.htmremark=portal+%28Books%29 Esse outro é a API do Replication: http://www.oracle.com/pls/db102/to_toc?pathname=server.102%2Fb14227%2Ftoc.htmremark=portal+%28Books%29 -- Thiago Delfim Oracle SQL Server Database Administrator Oracle 9i Database Certified Associate [EMAIL PROTECTED] (MSN) Campinas/SP (19) 8204-2681 / 9111-1439 2008/4/30 Usuário do Sistema [EMAIL PROTECTED]: Bom dia Wilson, acredito que uma boa solução para manter duas bases atualizadas seria criar um standby, caso seja apenas para consulta você pode parar o recover e subir o banco standby como read only, outra opção seria clonar o database com o rman, é muito rápido e fácil de fazer. Existe tambêm a opção de criar um standby lógico: (Veja as características) Standby lógico: - Inicia como copia exata, mas nao necessariamente deve ficar assim - Pode ter schemas e objetos que nao existe no bd primario - Pode ser aberto para escrita, porem nao escreve nos objetos de standby Nao suporta: NCLOB, LONG, BFILE, ROWID, UROWID Um abraço. Em 29/04/08, Wilson Ribeiro [EMAIL PROTECTED]gyahoo%40gmengenharia.com.br escreveu: Senhores boa noite. Tenho 2 instâncias criadas num servidor oracle que tenho instalado aqui, PRD = Instância de Produção, é a que realmente vale. TST = Instância para testes e afins. Qual a melhor maneira de manter a instância teste sempre atualizada em relação a instância de produção. o que eu tenho feito pra isso é um parto, vejam: 1 - drop user Nome_do_usuario cascade; 2 - create user Nome_do_usuario identified by Nome_do_usuario default tablespace DADOS temporary tablespace TEMPTABS; quota unlimited on DADOS quota unlimited on TEMPTABS; commit; 3 - grant dba to Nome_do_usuario; grant create procedure to Nome_do_usuario; grant create sequence to Nome_do_usuario; grant create session to Nome_do_usuario; grant create synonym to Nome_do_usuario; grant create table to Nome_do_usuario; grant create trigger to Nome_do_usuario; grant create view to Nome_do_usuario; grant exp_full_database to Nome_do_usuario; grant imp_full_database to Nome_do_usuario; grant resource, connect to Nome_do_usuario; grant connect to Nome_do_usuario; commit; grant select on v_$session to Nome_do_usuario; commit; 4 - !imp Nome_do_usuario/[EMAIL PROTECTED] fromuser=Nome_do_usuario touser=Nome_do_usuario file=caminho_do_arquivo.dmp Eu gostaria, se for possível que alguém de dê dicas pra fazer isso ficar menos trabalhoso, eu li sobre replicação, mas não dava nenhum detalhe disso, e também não sei se vale a pena, se influencia no desempenho etc... o servidor no qual está instalado isso é um: IBM xSéries 226, 2 processadores 3GHz Xeon, 5 GB de ram, 2 HD SCSI 80 GB cada. Com o SLES Suse 9 Enterprise. Qualquer ajuda, e/ou dicas serão muito bem vindas... Obrigado. - - - - - - - - - - - [ ]'s Wilson Ribeiro [EMAIL PROTECTED] cpd%40gmengenharia.com.br cpd% 40gmengenharia.com.br - Use palavras de bom gosto: poderá ter que engolí-las! _ _ o o Linux v Registered /(_)\ User: # 396848 ^ ^ [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Sobre Replicação...
Bom dia Wilson, acredito que uma boa solução para manter duas bases atualizadas seria criar um standby, caso seja apenas para consulta você pode parar o recover e subir o banco standby como read only, outra opção seria clonar o database com o rman, é muito rápido e fácil de fazer. Existe tambêm a opção de criar um standby lógico: (Veja as características) Standby lógico: - Inicia como copia exata, mas nao necessariamente deve ficar assim - Pode ter schemas e objetos que nao existe no bd primario - Pode ser aberto para escrita, porem nao escreve nos objetos de standby Nao suporta: NCLOB, LONG, BFILE, ROWID, UROWID Um abraço. Em 29/04/08, Wilson Ribeiro [EMAIL PROTECTED] escreveu: Senhores boa noite. Tenho 2 instâncias criadas num servidor oracle que tenho instalado aqui, PRD = Instância de Produção, é a que realmente vale. TST = Instância para testes e afins. Qual a melhor maneira de manter a instância teste sempre atualizada em relação a instância de produção. o que eu tenho feito pra isso é um parto, vejam: 1 - drop user Nome_do_usuario cascade; 2 - create user Nome_do_usuario identified by Nome_do_usuario default tablespace DADOS temporary tablespace TEMPTABS; quota unlimited on DADOS quota unlimited on TEMPTABS; commit; 3 - grant dba to Nome_do_usuario; grant create procedure to Nome_do_usuario; grant create sequence to Nome_do_usuario; grant create session to Nome_do_usuario; grant create synonym to Nome_do_usuario; grant create table to Nome_do_usuario; grant create trigger to Nome_do_usuario; grant create view to Nome_do_usuario; grant exp_full_database to Nome_do_usuario; grant imp_full_database to Nome_do_usuario; grant resource, connect to Nome_do_usuario; grant connect to Nome_do_usuario; commit; grant select on v_$session to Nome_do_usuario; commit; 4 - !imp Nome_do_usuario/[EMAIL PROTECTED] fromuser=Nome_do_usuario touser=Nome_do_usuario file=caminho_do_arquivo.dmp Eu gostaria, se for possível que alguém de dê dicas pra fazer isso ficar menos trabalhoso, eu li sobre replicação, mas não dava nenhum detalhe disso, e também não sei se vale a pena, se influencia no desempenho etc... o servidor no qual está instalado isso é um: IBM xSéries 226, 2 processadores 3GHz Xeon, 5 GB de ram, 2 HD SCSI 80 GB cada. Com o SLES Suse 9 Enterprise. Qualquer ajuda, e/ou dicas serão muito bem vindas... Obrigado. - - - - - - - - - - - [ ]'s Wilson Ribeiro [EMAIL PROTECTED] cpd%40gmengenharia.com.br - Use palavras de bom gosto: poderá ter que engolí-las! _ _ o o Linux v Registered /(_)\ User: # 396848 ^ ^ [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Off-Toppic ErWin
Vc tem o client do Oracle instalado na sua máquina XP com o ErWin? Não tem segredo nenhum, é só informar user, senha e sua entrada do tnsnames... 2008/4/30 Jose - Oracle [EMAIL PROTECTED]: Algum colega poderia me auxiliar em uma conexao ErWin 7.1 (xp) com Oracle 10g (Linux) ?, esta me dando o seguinte erro ora-01041. [] barba [As partes desta mensagem que não continham texto foram removidas] -- Milton Bastos Henriquis Junior (41) 9123-0100 [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Off-Toppic
Aqui não aceita anexo, colega... Facilite pros seus amigos daqui do grupo poderem te ajudar, e cole o texto aqui no e-mail mesmo... 2008/4/30 Jose - Oracle [EMAIL PROTECTED]: Algum colega poderia me auxiliar em uma conexao ErWin 7.1 (xp) com Oracle 10g (Linux) ?, esta me dando o seguinte erro ora-01041. Obs : Msg anexo [] barba [As partes desta mensagem que não continham texto foram removidas] -- Milton Bastos Henriquis Junior (41) 9123-0100 [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Off-Toppic
Algum colega poderia me auxiliar em uma conexao ErWin 7.1 (xp) com Oracle 10g (Linux) ?, esta me dando o seguinte erro ora-01041. [] barba [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Off-Toppic
Algum colega poderia me auxiliar em uma conexao ErWin 7.1 (xp) com Oracle 10g (Linux) ?, esta me dando o seguinte erro ora-01041. Obs : Msg anexo [] barba [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Off-Toppic ErWin
Algum colega poderia me auxiliar em uma conexao ErWin 7.1 (xp) com Oracle 10g (Linux) ?, esta me dando o seguinte erro ora-01041. [] barba [As partes desta mensagem que não continham texto foram removidas]
RES: [oracle_br] Desligamento
Caso ainda não tenha sido desligado (parecia email de demissão), clique no link Sair do grupo na assinatura do Y! Groups. Abraços! _ De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de lincoln_cont Enviada em: segunda-feira, 28 de abril de 2008 18:50 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Desligamento boa noite, solicito meu desligamento do grupo e aproveito para agradeçar a oportunidade de participar do grupo até hoje; [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Abrir apenas uma instância da aplicação
Galera, Como faço para verificar se o sistema já está aberto no forms? Tenho um sistema, mas os usuários abrem um monte de vezes o sistema, preciso que só abra uma instância Fiz esse controle via banco, jogando o IP do usuário numa tabela toda vez q ele entra no sistema e verificando se ele existe... Mas keria fazer tudu via forms, tem como?? Vlw Rogério [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Abrir apenas uma instância da aplicação
Já passei por este problema. Fizemos na on-logon uma verificação se o usuário está logado. 2008/4/30 Rogério [EMAIL PROTECTED]: Galera, Como faço para verificar se o sistema já está aberto no forms? Tenho um sistema, mas os usuários abrem um monte de vezes o sistema, preciso que só abra uma instância Fiz esse controle via banco, jogando o IP do usuário numa tabela toda vez q ele entra no sistema e verificando se ele existe... Mas keria fazer tudu via forms, tem como?? Vlw Rogério [As partes desta mensagem que não continham texto foram removidas] -- Massato Takaki de Almeida Tel: +55 (61) 8121-1740 -- [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] PRO*C com Oracle 10G
Obrigado pela atenção, Mas resolvi o problema é que no UNIX quando vc que acessar o banco na rede sem informar o SID(ou seja só username/password), a variável de ambiente TWO_TASK deve ser setada na shell ( .profile ou .user_login ou ) []s Alfredo 2008/4/29 Anderson Santiago [EMAIL PROTECTED]: Amigo, confere o tnsnames e faltou também o SID na hora do connect. att. Anderson Santiago DBA Sr. www.ruevers.webs.com - Mensagem original De: Alfredo Guimarães [EMAIL PROTECTED] alfredogui%40gmail.com Para: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br Enviadas: Segunda-feira, 28 de Abril de 2008 17:12:46 Assunto: [oracle_br] PRO*C com Oracle 10G Pessoal, há alguém que possa me ajudar? PROBLEMA: tenho uma aplicação em C que executa o seguinte código para conectar ao banco: void con_bd (void) /* Conectar `a Base de Dados Oracle. */ { /* EXEC SQL BEGIN DECLARE SECTION; */ /* VARCHAR username [50]; */ struct { unsigned short len; unsigned char arr[50]; } username; /* VARCHAR password [50]; */ struct { unsigned short len; unsigned char arr[50]; } password; /* EXEC SQL END DECLARE SECTION; */ /* Obter das variaveis de ambiente o nome e a senha da base de dados a ser acessada. */ strcpy ( (char *) username.arr, (char *) getenv (ads_bdus) ); username.len = strlen (username.arr) ; strcpy ( (char *) password.arr, (char *) getenv (ads_bdpw) ); password.len = strlen (password.arr) ; /* Logar na ORACLE. */ /* EXEC SQL WHENEVER SQLERROR DO sqlerror (); */ /* EXEC SQL CONNECT :username IDENTIFIED BY :password; */ { sqlstm.iters = (unsigned int )10; sqlstm.offset = (unsigned int )2; sqlstm.cud = sqlcud0; sqlstm.sqlest = (unsigned char *)sqlca; sqlstm.sqlety = (unsigned short)0; sqlstm.sqhstv[ 0] = (unsigned char *)username; sqlstm.sqhstl[ 0] = (unsigned int )52; sqlstm.sqindv[ 0] = ( short *)0; sqlstm.sqharm[ 0] = (unsigned int )0; sqlstm.sqhstv[ 1] = (unsigned char *)password; sqlstm.sqhstl[ 1] = (unsigned int )52; sqlstm.sqindv[ 1] = ( short *)0; sqlstm.sqharm[ 1] = (unsigned int )0; sqlstm.sqphsv = sqlstm.sqhstv; sqlstm.sqphsl = sqlstm.sqhstl; sqlstm.sqpind = sqlstm.sqindv; sqlstm.sqparm = sqlstm.sqharm; sqlstm.sqparc = sqlstm.sqharc; sqlcex(sqlctx, sqlstm, sqlfpn); if (sqlca.sqlcode 0) sqlerror(); } este código funciona perfeitamente com o oracle8i. porém quando tento executá-lo no Oracle 10g ocorre o seguinte erro: SQLNET.LOG OBS: (HOST=y) (USER=x) ) eu alterei os verdadeiros Fatal OSN connect error 12545, connecting to: (DESCRIPTION= (ADDRESS= (PROTOCOL= beq)(PROGRAM= /home/oraaurig/ app/frs10g/ product/10. 1.2/bin/oracle) (ARGV0=oracleboc aina10i1) (ARGS='(DESCRIPT ION=(LOCAL= YES)(AD DRESS=(PROTOCOL= beq)))')( DETACH=NO) )(CONNECT_ DATA=(CID= (PROGRAM= ) (HOST=y) (USER=x) ))) VERSION INFORMATION: TNS for SVR4: Version 2.1.6.0.0 - Production Unix Domain Socket IPC NT Protocol Adaptor for SVR4: Version 2.1.6.1.0 - Production Oracle Bequeath NT Protocol Adapter for SVR4: Version 2.1.6.1.0 - Production TCP/IP NT Protocol Adapter for SVR4: Version 2.1.6.1.0 - Production Time: 28-APR-08 16:43:02 Tracing not turned on. Tns error struct: nr err code: 12206 TNS-12206: TNS:received a TNS error during navigation ns main err code: 12545 TNS-12545: Connect failed because target host or object does not exist ns secondary err code: 12560 nt main err code: 515 TNS-00515: Connect failed because target host or object does not exist nt secondary err code: 2 nt OS err code: 0 MINHA PERGUNTA, quando eu executo o sqlplus na linha de comando apenas passando o user e password o que tem que estar setado em meu ambietne para não ocorrer o erro acima??? OBS: meu ambiente está em UNIX Solaris 10. obrigado para quem possa me ajudar. Alfredo [As partes desta mensagem que não continham texto foram removidas] Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! http://br.mail.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Auditar relatorios do sistema
Boa tarde a todos Deseja-se auditar quais os relatórios estão sendo tirados no sistema. O ambiente é Oracle Portal. Tem-se uma pagina web, que submete para o webservice do OracleAS Reports Server. A informação que deseja-se obter é a seguinte: Usuario X, tirou Relatorio Y, no dia Z, data W. Detlahe, o usuario que está logado, ao tirar um relatorio, loga-se como outro usuario no rwserver. Assim, uma trigger de after logon na conexao do rwserver não teria a informação de que usuário está tirando o relatório. Alguém já fez algo parecido, ou tem alguma outra idéia? Talvez eu não esteja percebendo alguma solução simples aqui.. Grato Davi [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Duvida de acesso a Tabela???
Olá Pessoal, estou com um problema aqui na empresa, tenho uma tabela tem muito acesso, tem algo para fazer a otimização nesta tabela, tem algo para fazer a otimização, nessa tabela.? att, Welvis Douglas [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] SIMULADOS 10G !!
Boa tarde pessoal, Estou intensificando meus estudos para a 1 prova (OCP) e estou querendo adquirir alguns simulados...antigamente, eu conseguia com facilidade no mercado livre mas dei uma procurada la e não vi nadinha !! :( Alguem sabe onde encontro ?
[oracle_br] Re: Gerando Replica do Banco
ele esta dando o senguinte log IMP -00015 following statement failed because the object already exists :
RES: [oracle_br] Duvida de acesso a Tabela???
Se existe como fazer otimização... sim, para é preciso saber qual o problema. _ De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Welvis Douglas Enviada em: quarta-feira, 30 de abril de 2008 14:33 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Duvida de acesso a Tabela??? Olá Pessoal, estou com um problema aqui na empresa, tenho uma tabela tem muito acesso, tem algo para fazer a otimização nesta tabela, tem algo para fazer a otimização, nessa tabela.? att, Welvis Douglas [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]