Re: RES: [oracle_br] OpenSolaris

2010-08-27 Thread Ricardo Portilho Proni
Te sugiro utilizar o Solaris, e não o OpenSolaris.
Além do Oracle ser homologado (e instalado sem gambiarra) no Solaris, o
OpenSolaris deve ser descontinuado.

http://www.oracle.com/technetwork/server-storage/solaris/downloads/get-jsp-136013.html#download


Ricardo Portilho Proni
http://nervinformatica.com.br



Em Qui, 2010-08-26 às 19:40 -0300, Welvis Douglas escreveu:

>   
> 
> Acabei de achar.. vlw..
> 
> _ 
> 
> De: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br]
> Em
> nome de Welvis Douglas
> Enviada em: quinta-feira, 26 de agosto de 2010 19:37
> Para: oracle_br@yahoogrupos.com.br
> Assunto: [oracle_br] OpenSolaris
> 
> Olá pessoa, queria instalar oracle no solaris...
> 
> Algum tem o site para baixar o openSolaris?
> 
> Vlw.
> 
> Att,
> 
> Welvis Douglas da Silva Moretto
> 
> Oracle Certified Associate - OCA 10g
> 
> Oracle Database Sql Expert
> 
> Fone: (41) 9997-6297 
> 
> E-mail: welvis_doug...@hotmail.com  40hotmail.com> ,
> wel...@stcruz.com.br  
> 
> Messenger: welvis_doug...@hotmail.com  40hotmail.com> 
> 
> Mestre em Engenharia de Produção e Sistemas - PUC/PR;
> 
> Especializando em Banco de Dados - UNOPAR;
> 
> Especialista Engenharia de Software - UNOPAR;
> 
> Tecnólogo em Processamento de Dados - FACCAR.
> 
> [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]



RES: RES: [oracle_br] OpenSolaris

2010-08-27 Thread Welvis Douglas
Vlw Portilho...

 

Abraço!

 

  _  

De: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] Em
nome de Ricardo Portilho Proni
Enviada em: sexta-feira, 27 de agosto de 2010 10:54
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: RES: [oracle_br] OpenSolaris

 

  

Te sugiro utilizar o Solaris, e não o OpenSolaris.
Além do Oracle ser homologado (e instalado sem gambiarra) no Solaris, o
OpenSolaris deve ser descontinuado.

http://www.oracle.com/technetwork/server-storage/solaris/downloads/get-jsp-1
36013.html#download

Ricardo Portilho Proni
http://nervinformatica.com.br

Em Qui, 2010-08-26 às 19:40 -0300, Welvis Douglas escreveu:

> 
> 
> Acabei de achar.. vlw..
> 
> _ 
> 
> De: oracle_br@yahoogrupos.com.br 
[mailto:oracle_br@yahoogrupos.com.br 
]
> Em
> nome de Welvis Douglas
> Enviada em: quinta-feira, 26 de agosto de 2010 19:37
> Para: oracle_br@yahoogrupos.com.br 

> Assunto: [oracle_br] OpenSolaris
> 
> Olá pessoa, queria instalar oracle no solaris...
> 
> Algum tem o site para baixar o openSolaris?
> 
> Vlw.
> 
> Att,
> 
> Welvis Douglas da Silva Moretto
> 
> Oracle Certified Associate - OCA 10g
> 
> Oracle Database Sql Expert
> 
> Fone: (41) 9997-6297 
> 
> E-mail: welvis_doug...@hotmail.com 
 40hotmail.com> ,
> wel...@stcruz.com.br 
 
> 
> Messenger: welvis_doug...@hotmail.com
   40hotmail.com> 
> 
> Mestre em Engenharia de Produção e Sistemas - PUC/PR;
> 
> Especializando em Banco de Dados - UNOPAR;
> 
> Especialista Engenharia de Software - UNOPAR;
> 
> Tecnólogo em Processamento de Dados - FACCAR.
> 
> [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]





[As partes desta mensagem que não continham texto foram removidas]



[oracle_br] como fazer streams 11g

2010-08-27 Thread Duilio Bruniera Junior
Beleza pessoal ... seguinte to precisando montar um streams em um Oracle
11g, primeiro eu tentei com o Database Control , aparente mente foi tudo
bem, porem os dados não apareciam no outro host, tentei olhar log tava dando
como sucesso , devo ter configurado algo errado!!! (com certeza)
O negocio é alguem por ai tem um step by step , how to, ou alguma
documentação rapida para ler sobre streams, eu baixei uma documentação
oficial da oracle mais é muito grande e eu não to com tanto tempo assim.


[As partes desta mensagem que não continham texto foram removidas]



Re: [oracle_br] PARTICIONAMENTO DE TABELAS 9i

2010-08-27 Thread Duilio Bruniera Junior
Então amigão a parada é assim !
O range partition, ou (Particionamento por intervalo),  tem como principal
função é dividir uma tabela em intervalos de tempo ou numéricos.

Agora deixa eu ver se entendi, oque voce quer fazer é criar um campo data ha
mais nessa tabela, jogar um valor sysdate ou uma sequence nesse campo pra
poder particionar a tabela, é isso ?

se for isso o primeiro passo é fazer um alter table add novo campo e
carregar os valores depois criar a tabela_com_particionamento, depois voce
pode fazer um "INSERT INTO . (select *
from );" depois faz um rename na tabela.

mais voce tem que analizar o tamanho e se a movimentação tiver que ser a
quente é um pouco mais complicado.

Em 26 de agosto de 2010 19:59, Aparecido  escreveu:

>
>
> Olá pessoal.
>
> Alguém sabe se é possível criar um campo do tipo data somente para fazer
> particionamento por range??
>
> Obrigado pela atenção.
>
> Att.
>
> Cido
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]





--
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
>responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
>Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
>http://www.oraclebr.com.br/  

 Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
oracle_br-unsubscr...@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html




[oracle_br] Re: PARTICIONAMENTO DE TABELAS 9i

2010-08-27 Thread Aparecido
Obrigado pela resposta Amigo!

Então, é exatamente isso, adicionar um campo somente para particionar uma 
tabela, e este campo seria adicionado na aplicação com o sysdate (por exemplo) 
pra cair na partição correta.

A pergunta foi porque na tabela não tenho nenhum campo data.

Valeu.

Abraço

--- Em oracle_br@yahoogrupos.com.br, Duilio Bruniera Junior  
escreveu
>
> Então amigão a parada é assim !
> O range partition, ou (Particionamento por intervalo),  tem como principal
> função é dividir uma tabela em intervalos de tempo ou numéricos.
> 
> Agora deixa eu ver se entendi, oque voce quer fazer é criar um campo data ha
> mais nessa tabela, jogar um valor sysdate ou uma sequence nesse campo pra
> poder particionar a tabela, é isso ?
> 
> se for isso o primeiro passo é fazer um alter table add novo campo e
> carregar os valores depois criar a tabela_com_particionamento, depois voce
> pode fazer um "INSERT INTO . (select *
> from );" depois faz um rename na tabela.
> 
> mais voce tem que analizar o tamanho e se a movimentação tiver que ser a
> quente é um pouco mais complicado.
> 
> Em 26 de agosto de 2010 19:59, Aparecido  escreveu:
> 
> >
> >
> > Olá pessoal.
> >
> > Alguém sabe se é possível criar um campo do tipo data somente para fazer
> > particionamento por range??
> >
> > Obrigado pela atenção.
> >
> > Att.
> >
> > Cido
> >
> >  
> >
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>




Re: [oracle_br] Re: PARTICIONAMENTO DE TABELAS 9i

2010-08-27 Thread Ivan Ricardo Schuster
Aparecido,

Uma forma mais eficiente de particionar esta tabela é adicionar este
campo e usar o "exchange partition".

Escrevi algo sobre isso ha um tempo atras no link abaixo, acredito que
funcione 100% no Oracle 9i, mas é bom testar:

http://ivanschuster.wordpress.com/2010/06/04/utilizando-exchange-partition/

Abraço

2010/8/27 Aparecido :
> Obrigado pela resposta Amigo!
>
> Então, é exatamente isso, adicionar um campo somente para particionar uma 
> tabela, e este campo seria adicionado na aplicação com o sysdate (por 
> exemplo) pra cair na partição correta.
>
> A pergunta foi porque na tabela não tenho nenhum campo data.
>
> Valeu.
>
> Abraço
>
> --- Em oracle_br@yahoogrupos.com.br, Duilio Bruniera Junior  
> escreveu
>>
>> Então amigão a parada é assim !
>> O range partition, ou (Particionamento por intervalo),  tem como principal
>> função é dividir uma tabela em intervalos de tempo ou numéricos.
>>
>> Agora deixa eu ver se entendi, oque voce quer fazer é criar um campo data ha
>> mais nessa tabela, jogar um valor sysdate ou uma sequence nesse campo pra
>> poder particionar a tabela, é isso ?
>>
>> se for isso o primeiro passo é fazer um alter table add novo campo e
>> carregar os valores depois criar a tabela_com_particionamento, depois voce
>> pode fazer um "INSERT INTO . (select *
>> from );" depois faz um rename na tabela.
>>
>> mais voce tem que analizar o tamanho e se a movimentação tiver que ser a
>> quente é um pouco mais complicado.
>>
>> Em 26 de agosto de 2010 19:59, Aparecido  escreveu:
>>
>> >
>> >
>> > Olá pessoal.
>> >
>> > Alguém sabe se é possível criar um campo do tipo data somente para fazer
>> > particionamento por range??
>> >
>> > Obrigado pela atenção.
>> >
>> > Att.
>> >
>> > Cido
>> >
>> >
>> >
>>
>>
>> [As partes desta mensagem que não continham texto foram removidas]
>>
>
>
>
>
> 
>
> --
>>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
>>responsabilidade de seus remetentes.
> Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> --
>>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
>>Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
>>http://www.oraclebr.com.br/
> 
>  Links do Yahoo! Grupos
>
>
>



-- 
Ivan Ricardo Schuster
OCP 10g/11g
OCE RAC 10g/Linux


RES: [oracle_br] Enviar email via Exchange

2010-08-27 Thread Valtemir Araujo de Lima
Teu servidor de e-mail(exchange) deve aceitar relay do teu servidor de banco de 
dados. a porta tambem pode estar != 25(verifique).

para usar:
exec send_mail(IP_HOST,
DE,
PARA,
CCOPIA,
ASSUNTO,
TEXTO);

CREATE OR REPLACE PROCEDURE send_mail(p_mailhostIN VARCHAR2,
 p_sender  IN VARCHAR2,
 p_recipient   IN VARCHAR2,
 p_copyIN VARCHAR2,
 p_subject IN VARCHAR2,
 p_message IN VARCHAR2 ) IS
 mail_conn  UTL_SMTP.CONNECTION;
 mesg   VARCHAR2( 32000 );
 posnumber(5);
 E_MAILSvarchar2(1000);
 E_MAIL varchar2(100);
 FUNCTION VALIDAR_ENDERECO_EMAIL (PEMAIL in varchar2) return varchar2 is
 VEMAIL  varchar2(150);
 BEGIN
 VEMAIL :=  
translate(PEMAIL,'âàãáÁÂÀÃéêÉÊíÍóôõÓÔÕüúÜÚÇ纪*','eeEEiIoooOOOuuUUCcoa 
');
 VEMAIL :=  replace(VEMAIL, ' ', null);
 if instr(VEMAIL, '@')  < 2 then
VEMAIL := null;
 end if;
 return(VEMAIL);
 END VALIDAR_ENDERECO_EMAIL;
   BEGIN
 mail_conn := UTL_SMTP.OPEN_CONNECTION( p_mailhost,   25 );

 UTL_SMTP.HELO( mail_conn, p_mailhost );
 UTL_SMTP.MAIL( mail_conn, p_sender );
 E_MAILS := p_recipient;
 loop
-- pegar o primeiro E_MAIL do campo pois pode haver mais de um
POS := instr(E_MAILS, ';');
if POS > 0 then
   E_MAIL := VALIDAR_ENDERECO_EMAIL(substr(E_MAILS, 1, (POS - 1)));
   if E_MAIL is not null then
 UTL_SMTP.RCPT( mail_conn, E_MAIL);
  end if;
   E_MAILS := ltrim(rtrim(substr(E_MAILS, (POS + 1), (length(E_MAILS) - 
POS;
else
   E_MAIL := VALIDAR_ENDERECO_EMAIL(E_MAILS);
   if E_MAIL is not null then
 UTL_SMTP.RCPT( mail_conn, E_MAIL);
  end if;
   E_MAILS := null;
end if;
exit when nvl(length(E_MAILS),0) < 5;
 end loop;
 -- se campo p_copy estiver preenchido entao enviar copia do e-mail para 
o(s) email(s) contido nele
 if p_copy is not null then
E_MAILS := p_copy;
loop
   -- pegar o primeiro E_MAIL do campo pois pode haver mais de um
   POS := instr(E_MAILS, ';');
   if POS > 0 then
  E_MAIL := VALIDAR_ENDERECO_EMAIL(substr(E_MAILS, 1, (POS - 1)));
  if E_MAIL is not null then
UTL_SMTP.RCPT( mail_conn, E_MAIL);
 end if;
  E_MAILS := ltrim(rtrim(substr(E_MAILS, (POS + 1), 
(length(E_MAILS) - POS;
   else
  E_MAIL := VALIDAR_ENDERECO_EMAIL(E_MAILS);
  if E_MAIL is not null then
UTL_SMTP.RCPT( mail_conn, E_MAIL);
 end if;
  E_MAILS := null;
   end if;
   exit when nvl(length(E_MAILS),0) < 5;
end loop;
 end if;
 utl_smtp.open_data(mail_conn);
 UTL_SMTP.WRITE_RAW_DATA( mail_conn,UTL_RAW.CAST_TO_RAW('From:'
||p_sender||utl_tcp.CRLF));
 UTL_SMTP.WRITE_RAW_DATA( mail_conn,UTL_RAW.CAST_TO_RAW('To:'  
||p_recipient||utl_tcp.CRLF));
 if p_copy is not null then
UTL_SMTP.WRITE_RAW_DATA( mail_conn,UTL_RAW.CAST_TO_RAW('Cc:'   
||p_copy||utl_tcp.CRLF));
 end if;
 UTL_SMTP.WRITE_RAW_DATA( mail_conn,UTL_RAW.CAST_TO_RAW('Subject:' 
||p_subject||utl_tcp.CRLF));
 --
 utl_smtp.write_data(mail_conn,' '||utl_tcp.CRLF);
 
utl_smtp.write_raw_data(mail_conn,utl_raw.cast_to_raw(utl_tcp.CRLF||p_message));
 --
 utl_smtp.close_data(mail_conn);
 UTL_SMTP.QUIT( mail_conn );
END send_mail;

De: Raphael Peetz Franco [mailto:raph...@usj.com.br]
Enviada em: 18 de fevereiro de 2009 14:43
Para: 'oracle_br@yahoogrupos.com.br'
Assunto: [oracle_br] Enviar email via Exchange


Boa tarde,

Alguém tem um exemplo de como enviar email via BD usando o MS Exchange ???

Att.
Raphael

[As partes desta mensagem que não continham texto foram removidas]





[As partes desta mensagem que não continham texto foram removidas]