[oracle_br] EM Configuração

2006-12-18 Por tôpico Marcos Macedo
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

2006-12-18 Por tôpico jonathan_brbs
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

2006-12-18 Por tôpico Rogerio
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

2006-12-18 Por tôpico Eduardo de Paula
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

2006-12-18 Por tôpico Ademir
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

2006-12-18 Por tôpico Marcelo Miranda Silva
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

2006-12-18 Por tôpico Smartn - Milton Bastos Henriquis Junior
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

2006-12-18 Por tôpico jlchiappa
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

2006-12-18 Por tôpico pedrojosemanso
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

2006-12-18 Por tôpico jlchiappa
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

2006-12-18 Por tôpico pedrojosemanso
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

2006-12-18 Por tôpico pedrojosemanso
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

2006-12-18 Por tôpico Anderson
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

2006-12-18 Por tôpico crispim
Sua mensagens foi entregue com sucesso, breve estaremos entrando em contato.
Obrigado.


Res: [oracle_br] EM Configuração

2006-12-18 Por tôpico ncartaxo
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

2006-12-18 Por tôpico crispim
Sua mensagens foi entregue com sucesso, breve estaremos entrando em contato.
Obrigado.


Re: [oracle_br] Re: DATA GUARD - SINCRONISMO - LOGICAL STANDBY

2006-12-18 Por tôpico Rodrigo Telles
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

2006-12-18 Por tôpico Eduardo de Paula
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

2006-12-18 Por tôpico Anderson
É 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

2006-12-18 Por tôpico Edson Carminatti de Oliveira
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

2006-12-18 Por tôpico jlchiappa
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
>