Res: [oracle_br] Sobre Replicação...

2008-04-30 Por tôpico Wellerson Leite de Araújo
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...

2008-04-30 Por tôpico Thiago Delfim
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...

2008-04-30 Por tôpico Usuário do Sistema
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

2008-04-30 Por tôpico Milton Bastos Henriquis Jr.
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

2008-04-30 Por tôpico Milton Bastos Henriquis Jr.
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

2008-04-30 Por tôpico Jose - Oracle
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

2008-04-30 Por tôpico Jose - Oracle
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

2008-04-30 Por tôpico Jose - Oracle
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

2008-04-30 Por tôpico Thiago Pojda
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

2008-04-30 Por tôpico Rogério
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

2008-04-30 Por tôpico Massato Takaki
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

2008-04-30 Por tôpico Alfredo Guimarães
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

2008-04-30 Por tôpico Davi Martinelli Benedetti - Yahoo
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???

2008-04-30 Por tôpico Welvis Douglas
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 !!

2008-04-30 Por tôpico amorrimm
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

2008-04-30 Por tôpico djeferson.capelli
ele esta dando o senguinte log IMP -00015 following statement failed 
because the object already exists :



RES: [oracle_br] Duvida de acesso a Tabela???

2008-04-30 Por tôpico wilson teixeira
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]