Re: [oracle_br] Migrar BD 9 para o 10

2007-02-22 Por tôpico Rodolfo Nunez
Se vc usar um client 9 pode.

On 2/22/07, FireredBox <[EMAIL PROTECTED]> wrote:
>
>   sobre essa dúvida gostaria de complementar com mais uma, tem como
> importar um dump de um oracle 10g no 9? se tem como?
>
> att.
>
> - Original Message -
> From: Lekão
> To: oracle_br@yahoogrupos.com.br  ;
> [EMAIL PROTECTED]  ;
> [EMAIL PROTECTED] 
> Sent: Thursday, February 15, 2007 9:40 AM
> Subject: [oracle_br] Migrar BD 9 para o 10
>
> Salve pessoal,
>
> Após o carnaval estarei migrando o nosso BD oracle para a versão 10.2.0.1,
> gostaria de saber dos amigos qual é o melhor caminho, como devo proceder e
> se alguém encontrou alguns problemas nesta migração, antecipo meus
> agradecimentos.
>
> /* BD ATUAL*/
>
> Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
> With the Partitioning, OLAP and Oracle Data Mining options
> JServer Release 9.2.0.1.0 - Production
> Servidor Linux (RED-HAT)
>
> Valeu,
>
> Aleks
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 
Rodolfo Nunez Lacé
--
Não adianta cuidar da casca se o interior é podre! Logo começa a refletir
para o exterior e a casca que era bela, se torna podre também.


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



Re: [oracle_br] Material para certificao OCP Developer???

2007-02-22 Por tôpico David Silveira Mota
Pessoal, 
   
  Descobri este site http://certfiles.com/ que tem muitos simulados de varias 
empresa e varias provas... 
   
  Para fazer as provas voce ja pode se registrar em um dos sites: 
http://oracle.prometric.com ou www.register.prometric.com 
   
  Depois de registrado voce podera realizar o teste 1Z0-007 Introduction to 
Oracle9i SQL - Online atraves do site: http://oracle.prometric.com podendo 
escolher entre os idiomas: Alemao, Portugues, Ingles(EUA), Frances e Italiano. 
A dica é realiza-lo em portugues, mas no centro de testes de sua cidade para ja 
se acostumar com o ambiente para as demais provas.  
   
  O teste 1Z0-007 podera ser realizado a qualquer momento ON-LINE de qualquer 
canto ja os demais deverao ser macardos de acordo com a disponibilidade do 
centro de testes de sua cidade. 
   
  Tabela das provas da Oracle:
   
  Testes públicosNúmero de série  Nome do teste  Idioma  Custo  
Tempo limite  Pontuação para aprovação001   1Z0-001 Introduction to Oracle: 
SQL and PL/SQL  Inglês (EUA)   $125,00 USD   2 Horas   68% 007   1Z0-007 
Einführung in Oracle9i: SQL (Deutsch)  Alemão   $95,00 USD   2 Horas   70% 
007   1Z0-007 Introdução ao Oracle9i: SQL (Português)  Português   $95,00 USD   
2 Horas   70% 007   1Z0-007 Introducción a Oracle9i: SQL (Español)  
Espanhol   $95,00 USD   2 Horas   70% 007   1Z0-007 Introduction à 
Oracle9i: SQL (Français)  Francês   $95,00 USD   2 Horas   70% 007   
1Z0-007 Introduction to Oracle9i: SQL  Inglês (EUA)   $95,00 USD   2 Horas   
70% 007   1Z0-007 Introduzione a Oracle9i: SQL (Italiano)  Italiano   
$95,00 USD   2 Horas   70% 010   1Z0-010 Oracle8: New Features for 
Administrators  Inglês (EUA)   $125,00 USD   1 Hora 30 Minutos   72% 020   
1Z0-020 Oracle8i: New Features For Administrators  Inglês (EUA)   $125,00 USD  
 1 Hora 30 Minutos   66% 030   1Z0-030 Oracle9i Database: New Features for 
Admins  Inglês (EUA)   $125,00 USD   1 Hora 30 Minutos   69% 031   1Z0-031 
Oracle9i Database: Fundamentals I  Inglês (EUA)   $125,00 USD   1 Hora 45 
Minutos   60% 032   1Z0-032 Oracle9i Database: Fundamentals II  Inglês 
(EUA)   $125,00 USD   2 Horas   66% 033   1Z0-033 Oracle9i Database: 
Performance Tuning  Inglês (EUA)   $125,00 USD   2 Horas   64% 035   
1Z0-035 Oracle9i New Features for Oracle 7.3 and 8  Inglês (EUA)   $125,00 USD  
 2 Horas   69% 036   1Z0-036 Managing Oracle9i on Linux  Inglês (EUA)   
$125,00 USD   2 Horas   57% 040   1Z0-040 Oracle Database 10g: New Features 
for Adm  Inglês (EUA)   $125,00 USD   1 Hora 45 Minutos   73% 042   1Z0-042 
Oracle Database 10g: Administration I  Inglês (EUA)   $125,00 USD   1 Hora 45 
Minutos   68% 043   1Z0-043 Oracle Database 10g: Administration II  Inglês 
(EUA)   $125,00 USD   1 Hora 30 Minutos   70% 045  
 1Z0-045 Oracle 10g: New Features for Oracle8i OCPs  Inglês (EUA)   $125,00 USD 
  2 Horas   73% 101   1Z0-101 Develop PL/SQL Program Units  Inglês (EUA)   
$125,00 USD   2 Horas   68% 130   1Z0-130 Oracle Forms Rel. 1 to 6/6i New 
Features  Inglês (EUA)   $125,00 USD   2 Horas   56% 131   1Z0-131 Build 
Internet Applications I  Inglês (EUA)   $125,00 USD   1 Hora 30 Minutos   75%   
  132   1Z0-132 Build Internet Applications II  Inglês (EUA)   $125,00 USD   1 
Hora 30 Minutos   76% 140   1Z0-140 Oracle Forms Developer: New Features  
Inglês (EUA)   $125,00 USD   1 Hora 30 Minutos   63% 140   1Z0-140 Oracle 
Forms Developer: New Features  Inglês (EUA)   $125,00 USD   1 Hora 30 Minutos   
63% 141   1Z0-141 Oracle Forms: Build Internet Applications  Inglês (EUA)   
$125,00 USD   2 Horas   75% 147   1Z0-147 Program with PL/SQL  Inglês (EUA) 
  $125,00 USD   1 Hora 30 Minutos   77% 200   1Z0-200 Oracle 11i E-Business 
Essentials  Inglês (EUA)   $95,00 USD  
 1 Hora 30 Minutos   55% 207   1Z0-207 Oracle Comm. Billing & Revenue 
Mgmt.: Pricing  Inglês (EUA)   $195,00 USD   1 Hora 30 Minutos   75% 208   
1Z0-208 Oracle Comm. Billing & Revenue Mgmt.: Server Developer  Inglês (EUA)   
$195,00 USD   1 Hora 30 Minutos   75% 209   1Z0-209 Oracle Comm. Billing & 
Revenue Mgmt.: System Administrator  Inglês (EUA)   $195,00 USD   1 Hora 30 
Minutos   75% 211   1Z0-211 Oracle 11i General Ledger Fundamentals  Inglês 
(EUA)   $195,00 USD   1 Hora 30 Minutos   63% 221   1Z0-221 Oracle 11i 
Inventory Management Fundamentals  Inglês (EUA)   $195,00 USD   1 Hora 30 
Minutos   64% 301   1z0-301 Oracle9iAS: Basic Administration  Inglês (EUA)  
 $125,00 USD   2 Horas   63% 311   1Z0-311 Oracle Application Server 10g: 
Admin I  Inglês (EUA)   $125,00 USD   1 Hora 45 Minutos   68% 605   1Z0-605 
Siebel 7.7 Business Analyst Core Exam  Inglês (EUA)   $195,00 USD   1 Hora 30 
Minutos   76% 610   1Z0-610 Siebel CRM OnDemand 2006
 Administrator Exam  Inglês (EUA)   $195,00 USD   1 Hora 30 Minutos   86% 
615   1Z0-615 Siebel 7.7 Consultant Core Exam  Inglês (EUA)   $195,00 U

Re: [oracle_br] Migrar BD 9 para o 10

2007-02-22 Por tôpico FireredBox
sobre essa dúvida gostaria de complementar com mais uma, tem como importar um 
dump de um oracle 10g no 9? se tem como?


att.



  - Original Message - 
  From: Lekão 
  To: oracle_br@yahoogrupos.com.br ; [EMAIL PROTECTED] ; [EMAIL PROTECTED] 
  Sent: Thursday, February 15, 2007 9:40 AM
  Subject: [oracle_br] Migrar BD 9 para o 10


  Salve pessoal, 

  Após o carnaval estarei migrando o nosso BD oracle para a versão 10.2.0.1, 
gostaria de saber dos amigos qual é o melhor caminho, como devo proceder e se 
alguém encontrou alguns problemas nesta migração, antecipo meus agradecimentos.

  /* BD ATUAL*/

  Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
  With the Partitioning, OLAP and Oracle Data Mining options
  JServer Release 9.2.0.1.0 - Production
  Servidor Linux (RED-HAT)

  Valeu, 

  Aleks

  [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] Função usando a V$SESSION ...

2007-02-22 Por tôpico Josÿffffffffffe9 Ferreira
Rodrigo dê uma olhada

 SELECT V.SID
 , V.SERIAL#
 , V.PROCESS
 , V.USERNAME
 , V.STATUS
 , V.OSUSER
 , V.MACHINE
 , V.TERMINAL
 , TO_CHAR(V. LOGON_TIME, 'DD/MM/ HH24:MI:SS')
LOGON_TIME
 , V.PROGRAM
 , V.MODULE
 , V.LAST_CALL_ET
 , 'ALTER SYSTEM KILL SESSION '
 || chr(39)||V. SID||','| |V. SERIAL#|| chr(39)|| '
 IMMEDIATE;'
 FROM V$SESSION V,V$PROCESS P
 WHERE v.paddr= p.addr
/


voce esqueceu da V$process
e essa coluna > > , V$SESSION.SERVICE_NAME
 ,nao existe


Jose Adriano 
Dba Oracle





--- Rodrigo Passos <[EMAIL PROTECTED]> escreveu:

> Nelson,
> 
> Experimente se conectar como sys e dar o privilégio
> de Select diretamente
> para o usuário na V$SESSION.
> 
> Abraços,
> 
> Rodrigo
> 
> 
> On 2/22/07, Nelson Antonio da Cruz Covolo
> <[EMAIL PROTECTED]> wrote:
> >
> >   Olá pesssoal,
> >
> > Preciso criar um cursor ("BUSCA_CONEXOES_BANCO")
> dentro de uma função
> > ("FN_DESCONECTA_USUARIO"), conforme a seguir:
> >
> > -- INICIO FUNÇÃO
> 
> >
> > CREATE OR REPLACE FUNCTION
> NACOVOLO.FN_DESCONECTA_USUARIO( P_USUARIO
> > IN VARCHAR2
> > , P_PROCESS
> > IN VARCHAR2 )
> > RETURN VARCHAR2 IS
> >
> > S_PROCESS VARCHAR2(20);
> >
> >
> > CURSOR BUSCA_CONEXOES_BANCO IS
> > SELECT V$SESSION.SID
> > , V$SESSION.SERIAL#
> > , V$SESSION.PROCESS
> > , V$SESSION.USERNAME
> > , V$SESSION.STATUS
> > , V$SESSION.OSUSER
> > , V$SESSION.MACHINE
> > , V$SESSION.TERMINAL
> > , TO_CHAR(V$SESSION.LOGON_TIME,'DD/MM/
> HH24:MI:SS')
> > LOGON_TIME
> > , V$SESSION.PROGRAM
> > , V$SESSION.MODULE
> > , V$SESSION.SERVICE_NAME
> > , V$SESSION.LAST_CALL_ET
> > , 'ALTER SYSTEM KILL SESSION '
> > ||
>
chr(39)||V$SESSION.SID||','||V$SESSION.SERIAL#||chr(39)||'
> > IMMEDIATE;'
> > FROM V$SESSION
> > WHERE V$SESSION.PROCESS = S_PROCESS;
> >
> > begin
> > --for BUSCA_CONEXOES_BANCO_ITENS in
> BUSCA_CONEXOES_BANCO loop
> > --end loop;
> > return('OK');
> > end FN_DESCONECTA_USUARIO;
> >
> > -- FIM FUNÇÃO
>
---
> >
> > Porém esta ocorrendo erro na linha do "FROM
> V$SESSION" conforme
> > abaixo:
> >
> > Compilation errors for FUNCTION
> NACOVOLO.FN_DESCONECTA_USUARIO
> >
> > Error: PL/SQL: ORA-00942: table or view does not
> exist
> > Line: 24
> > Text: FROM V$SESSION
> >
> > Error: PL/SQL: SQL Statement ignored
> > Line: 9
> > Text: SELECT V$SESSION.SID
> >
> > O usuário que estou utilizando para criar essa
> função tem direitos de
> > CONNECT, DBA e RESOURCES
> >
> > O sistema ERP que temos, quando o usuário faz
> login ele cria 4
> > sessões no banco com o mesmo número de processo,
> sendo assim quero
> > criar essa função com o objetivo de finalizar as
> sessões que o
> > sistema criou.
> >
> > Agradeço atenção e ficarei na expectativa de uma
> ajuda.
> >
> > Atenciosamente,
> >
> > Nelson Antonio
> >
> > 
> >
> 
> 
> [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/ 


[oracle_br] Re: [oracle _br] Função usando a V$SESSION ...

2007-02-22 Por tôpico Clayton Rocha


Experimente:
grant select on sys.v_$session to USUARIO;
[]'s
Clayton Rocha
> Nelson, > > Experimente se conectar como sys e dar
o privilégio de Select diretamente > para o usuário na V$SESSION.
> > Abraços, > > Rodrigo > > > On 2/22/07, Nelson Antonio da Cruz Covolo
<[EMAIL PROTECTED]> wrote: >> >> Olá
pesssoal, >> >> Preciso criar um cursor
("BUSCA_CONEXOES_BANCO") dentro de uma função >>
("FN_DESCONECTA_USUARIO"), conforme a seguir: >> >> --
INICIO FUNÇÃO  >> >> CREATE 
OR REPLACE FUNCTION NACOVOLO.FN_DESCONECTA_USUARIO(
P_USUARIO >> IN VARCHAR2 >> , P_PROCESS >> IN
VARCHAR2 ) >> RETURN VARCHAR2 IS >> >> S_PROCESS
VARCHAR2(20); >> >> >> CURSOR BUSCA_CONEXOES_BANCO
IS >> SELECT V$SESSION.SID >> , V$SESSION.SERIAL# >>
, V$SESSION.PROCESS >> , V$SESSION.USERNAME >> ,
V$SESSION.STATUS >> , V$SESSION.OSUSER >> , V$SESSION.MACHINE
>> , V$SESSION.TERMINAL >> ,
TO_CHAR(V$SESSION.LOGON_TIME,'DD/MM/ HH24:MI:SS') >> LOGON_TIME >> , 
V$SESSION.PROGRAM >> , V$SESSION.MODULE >> ,
V$SESSION.SERVICE_NAME >> , V$SESSION.LAST_CALL_ET >> , 'ALTER
SYSTEM KILL SESSION ' >> ||
chr(39)||V$SESSION.SID||','||V$SESSION.SERIAL#||chr(39)||' >> IMMEDIATE;'
>> FROM V$SESSION >> WHERE V$SESSION.PROCESS = S_PROCESS; >> >> begin >> --for 
>> BUSCA_CONEXOES_BANCO_ITENS in
BUSCA_CONEXOES_BANCO loop >> --end loop; >> return('OK'); >> end 
FN_DESCONECTA_USUARIO; >> >> -- FIM
FUNÇÃO --- >> >> Porém esta 
ocorrendo erro na linha do "FROM
V$SESSION" conforme >> abaixo: >> >>
Compilation errors for FUNCTION NACOVOLO.FN_DESCONECTA_USUARIO >> >> Error: 
PL/SQL: ORA-00942: table or view does not exist >> Line:
24 >> Text: FROM V$SESSION >> >> Error: PL/SQL: SQL
Statement ignored >> Line: 9 >> Text: SELECT V$SESSION.SID >> >> O usuário que 
estou utilizando para criar essa
função tem direitos de >> CONNECT, DBA e RESOURCES >> >> O sistema ERP que 
temos, quando o usuário faz login ele
cria 4 >> sessões no banco com o mesmo número de processo,
sendo assim quero >> criar essa função com o objetivo de
finalizar as sessões que o >> sistema criou. >> >> Agradeço atenção e ficarei 
na expectativa de uma ajuda.
>> >> Atenciosamente, >> >> Nelson
Antonio >> >> >> > > >
[As partes desta mensagem que não continham texto foram removidas] > > 


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



[oracle_br] Envio de E-mail

2007-02-22 Por tôpico Samuel Geraldo dos Santos
PessoALL;

Preciso configurar um servidor SQL Server para que possa permitir envio de 
emails atraves dele. Alguem poderia me ajudar???



___ 
O Yahoo! está de cara nova. Venha conferir! 
http://br.yahoo.com

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



[oracle_br] Re: RES: [oracle _br] Enviar e-mail pelo Oracle com Conteúdo HTML

2007-02-22 Por tôpico listas . jcs
JSP(java stored procedure) ???

e eu que passei a vida toda achando que era Java Server Pages.


> Augusto,
>
> Se a tua intenção for enviar uma mensagem html pura e simplismente sem
> anexo,você não precisa de uma JSP(java stored procedure) pode fazer isso
> usando apenas as utls do próprio oracle abaixo segue uma procedure que eu
> desenvolvi que efetua envio de emails com o body em html.A variável
> mensagem
> recebe o texto em linguagem html.
>
> exemplo da chamada da procedure.
>
> Declare
>
>crlf   varchar2(2):= CHR(13) || CHR(10);
>
> Begin
>prc_email([EMAIL PROTECTED],'Html via Oracle',
>  ''||crlf||
>  ''||crlf||
>  ''||crlf||
>  'Html via Oracle'||crlf||
>  ''||crlf||
>  ''||crlf||
>  ''||crlf||
>  'Efetuando envio de email via oracle.'
>  ''
>  '',[EMAIL PROTECTED]);
>
> End;
>
> create or replace PROCEDURE PRC_EMAIL
>  (DESTINATARIO IN VARCHAR2
>  ,ASSUNTO IN VARCHAR2
>  ,MENSAGEM IN VARCHAR2
>  ,P_REMETENTE IN VARCHAR2
>  )
>  IS
> CONEXAO   UTL_SMTP.CONNECTION;
>   crlf   varchar2(2):= CHR(13) || CHR(10);
>   host   varchar2(20) := 'xxx.x.xx.xx';
> BEGIN
>
>   conexao := utl_smtp.open_connection (host,25);
>   utl_smtp.helo(conexao, host);
>   utl_smtp.mail(conexao, P_remetente);
>   utl_smtp.rcpt(conexao, DESTINATARIO);
>   utl_smtp.open_data(conexao);
>
>   UTL_SMTP.WRITE_RAW_DATA(conexao,UTL_RAW.CAST_TO_RAW('From:' ||
>p_remetente ||utl_tcp.CRLF));
>   UTL_SMTP.WRITE_RAW_DATA(conexao,UTL_RAW.CAST_TO_RAW('To:' ||
>   destinatario|| utl_tcp.CRLF));
>   UTL_SMTP.WRITE_RAW_DATA( conexao,UTL_RAW.CAST_TO_RAW('Subject:' ||
>assunto||utl_tcp.CRLF));
>   UTL_SMTP.WRITE_RAW_DATA( conexao,UTL_RAW.CAST_TO_RAW('Content-
>Type:text/html'||utl_tcp.CRLF));
>   utl_smtp.write_data(conexao,' '||utl_tcp.CRLF);
>   utl_smtp.write_raw_data(conexao,utl_raw.cast_to_raw(utl_tcp.CRLF||mensagem
> ));
>
>   utl_smtp.close_data(conexao);
>   utl_smtp.quit(conexao);
>
> Exception
> WHEN OTHERS THEN
>
>   utl_smtp.quit (conexao);
>   raise_application_error(-20300, 'erro: '||sqlerrm);
>
> End;
>
> Atenciosamente,
>
> Sirleno Vidaletti
> Desenvolvedor Oracle
> Fundação Aplub de Crédito Educativo.
>
> -Mensagem original-
> De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
> nome de Augusto Cesar R. Costa
> Enviada em: quinta-feira, 22 de fevereiro de 2007 10:06
> Para: oracle_br@yahoogrupos.com.br
> Assunto: [oracle_br] Enviar e-mail pelo Oracle com Conteúdo HTML
>
>
> Pessoal, bom dia.
> Estou precisando de uma ajuda, se alguém já tiver algo pronto ou souber
> como
> fazer agradeço.
> Tenho uma rotina que envia e-mail com conteúdo em html através do Oracle,
> utilizando Java Stored Procedure.
> O problema é que o body do e-mail é montado utilizando uma variável
> varchar2
> de tamanho 32767, e, estou precisando aumentar o tamanho do body deste
> e-mail. Pensei em utilizar campo CLOB para a montagem do body do e-mail,
> mas
> não consegui fazer isso pois a varíavel que a Java Stored Procedure recebe
> como parâmetro é do tipo string.
> Não consigo alterar o fonte da Java Stored Procedure por não conhecer nada
> de Java.
> De antemão aviso que não é possível dividir o e-mail em vários.
> As informações em relação a versão do Oracle e do SO estão a seguir:
>
> BANNER
> --
> Oracle Database 10g Release 10.2.0.3.0 - 64bit Production
> PL/SQL Release 10.2.0.3.0 - Production
> CORE 10.2.0.3.0 Production
>
> TNS for Linux: Version 10.2.0.3.0 - Production
> NLSRTL Version 10.2.0.3.0 - Production
>
> O Linux utilizado é o Red Hat EL 4.
>
> Segue abaixo os fontes da rotina de envio de e-mail, infelizmente não
> tenho
> os créditos de quem fez.
>
> Atenciosamente.
> Augusto Cesar Rodovalho Costa
>
> --
> PACKAGE em PL/SQL que executa a Java Stored Procedure
> --
>
> CREATE OR REPLACE PACKAGE SendMailJPkg AS
> -- EOL is used to separate text line in the message body;
> EOL CONSTANT STRING(2) := CHR(13) || CHR(10);
> TYPE ATTACHMENTS_LIST IS TABLE OF VARCHAR2(4000);
> -- high-level interface with collections;
> PROCEDURE SendMail(SMTPServerName IN STRING
> ,Sender IN STRING
> ,Recipient IN STRING
> ,CcRecipient IN STRING DEFAULT ''
> ,BccRecipient IN STRING DEFAULT ''
> ,Subject IN STRING DEFAULT ''
> ,Body IN STRING DEFAULT ''
> ,ErrorMessage OUT STRING,
> Attachments IN ATTACHMENTS_LIST DEFAULT NULL);
>
> PROCEDURE SendMailHTML(SMTPServerName IN STRING
> ,Sender IN STRING
> ,Recipient IN STRING
> ,CcRecipient IN STRING
> ,BccRecipient IN STRING
> ,Subject IN STRING
> ,Body IN STRING
> ,ErrorMessage OUT STRING);
> END SendMailJPkg;
>
> CREATE OR REP

Re: [oracle_br] Função usando a V$SESSION ...

2007-02-22 Por tôpico Rodrigo Passos
Nelson,

Experimente se conectar como sys e dar o privilégio de Select diretamente
para o usuário na V$SESSION.

Abraços,

Rodrigo


On 2/22/07, Nelson Antonio da Cruz Covolo <[EMAIL PROTECTED]> wrote:
>
>   Olá pesssoal,
>
> Preciso criar um cursor ("BUSCA_CONEXOES_BANCO") dentro de uma função
> ("FN_DESCONECTA_USUARIO"), conforme a seguir:
>
> -- INICIO FUNÇÃO 
>
> CREATE OR REPLACE FUNCTION NACOVOLO.FN_DESCONECTA_USUARIO( P_USUARIO
> IN VARCHAR2
> , P_PROCESS
> IN VARCHAR2 )
> RETURN VARCHAR2 IS
>
> S_PROCESS VARCHAR2(20);
>
>
> CURSOR BUSCA_CONEXOES_BANCO IS
> SELECT V$SESSION.SID
> , V$SESSION.SERIAL#
> , V$SESSION.PROCESS
> , V$SESSION.USERNAME
> , V$SESSION.STATUS
> , V$SESSION.OSUSER
> , V$SESSION.MACHINE
> , V$SESSION.TERMINAL
> , TO_CHAR(V$SESSION.LOGON_TIME,'DD/MM/ HH24:MI:SS')
> LOGON_TIME
> , V$SESSION.PROGRAM
> , V$SESSION.MODULE
> , V$SESSION.SERVICE_NAME
> , V$SESSION.LAST_CALL_ET
> , 'ALTER SYSTEM KILL SESSION '
> || chr(39)||V$SESSION.SID||','||V$SESSION.SERIAL#||chr(39)||'
> IMMEDIATE;'
> FROM V$SESSION
> WHERE V$SESSION.PROCESS = S_PROCESS;
>
> begin
> --for BUSCA_CONEXOES_BANCO_ITENS in BUSCA_CONEXOES_BANCO loop
> --end loop;
> return('OK');
> end FN_DESCONECTA_USUARIO;
>
> -- FIM FUNÇÃO ---
>
> Porém esta ocorrendo erro na linha do "FROM V$SESSION" conforme
> abaixo:
>
> Compilation errors for FUNCTION NACOVOLO.FN_DESCONECTA_USUARIO
>
> Error: PL/SQL: ORA-00942: table or view does not exist
> Line: 24
> Text: FROM V$SESSION
>
> Error: PL/SQL: SQL Statement ignored
> Line: 9
> Text: SELECT V$SESSION.SID
>
> O usuário que estou utilizando para criar essa função tem direitos de
> CONNECT, DBA e RESOURCES
>
> O sistema ERP que temos, quando o usuário faz login ele cria 4
> sessões no banco com o mesmo número de processo, sendo assim quero
> criar essa função com o objetivo de finalizar as sessões que o
> sistema criou.
>
> Agradeço atenção e ficarei na expectativa de uma ajuda.
>
> Atenciosamente,
>
> Nelson Antonio
>
> 
>


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



[oracle_br] Função usando a V$SESSION ...

2007-02-22 Por tôpico Nelson Antonio da Cruz Covolo
Olá pesssoal,

Preciso criar um cursor ("BUSCA_CONEXOES_BANCO") dentro de uma função 
("FN_DESCONECTA_USUARIO"), conforme a seguir:

-- INICIO FUNÇÃO 

CREATE OR REPLACE FUNCTION NACOVOLO.FN_DESCONECTA_USUARIO( P_USUARIO 
IN VARCHAR2
 , P_PROCESS 
IN VARCHAR2 ) 
RETURN VARCHAR2 IS

S_PROCESS VARCHAR2(20);
 

CURSOR BUSCA_CONEXOES_BANCO IS
SELECT V$SESSION.SID
 , V$SESSION.SERIAL#
 , V$SESSION.PROCESS
 , V$SESSION.USERNAME
 , V$SESSION.STATUS
 , V$SESSION.OSUSER
 , V$SESSION.MACHINE
 , V$SESSION.TERMINAL
 , TO_CHAR(V$SESSION.LOGON_TIME,'DD/MM/ HH24:MI:SS') 
LOGON_TIME
 , V$SESSION.PROGRAM
 , V$SESSION.MODULE
 , V$SESSION.SERVICE_NAME
 , V$SESSION.LAST_CALL_ET
 , 'ALTER SYSTEM KILL SESSION '
   || chr(39)||V$SESSION.SID||','||V$SESSION.SERIAL#||chr(39)||' 
IMMEDIATE;'
  FROM V$SESSION
 WHERE V$SESSION.PROCESS = S_PROCESS;

begin
  --for BUSCA_CONEXOES_BANCO_ITENS in BUSCA_CONEXOES_BANCO loop
  --end loop;
  return('OK');
end FN_DESCONECTA_USUARIO;

-- FIM FUNÇÃO ---

Porém esta ocorrendo erro na linha do "FROM V$SESSION" conforme 
abaixo:

Compilation errors for FUNCTION NACOVOLO.FN_DESCONECTA_USUARIO

Error: PL/SQL: ORA-00942: table or view does not exist
Line: 24
Text: FROM V$SESSION

Error: PL/SQL: SQL Statement ignored
Line: 9
Text: SELECT V$SESSION.SID

O usuário que estou utilizando para criar essa função tem direitos de 
CONNECT, DBA e RESOURCES

O sistema ERP que temos, quando o usuário faz login ele cria 4 
sessões no banco com o mesmo número de processo, sendo assim quero 
criar essa função com o objetivo de finalizar as sessões que o 
sistema criou.

Agradeço atenção e ficarei na expectativa de uma ajuda.

Atenciosamente,

Nelson Antonio



RE: [oracle_br] Re: Troca de caracteres no insert

2007-02-22 Por tôpico FERNANDES Marco A SOFTTEK
Chiappa,
com certeza o problema do Josinei é a config do client !
vc está corretíssimo !
 
quando trabalhei com Delphi tive vários problemas com Oracle.
mas todos eles eram relacionados à config do client...
na época usávamos o Delphi 5 com oracle 7.3.3.
até maiúsculas e minusculas dava problema... tabela com
aspas no nome, caracteres acentuados... era um caos... risos
 
isso tudo ocorreu pq usavamos SQL Server e estávamos adaptando
o sistema pra rodar também sobre o oracle... nada difícil, apenas trabalhoso.
 
Josinei, dá uma boa olhada nesses params de globalização...
nls_date_format, nls_lang e por aí vai
 
abraço,
Marco.



From: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] On Behalf Of PUB: 
jlchiappa
Sent: quinta-feira, 22 de fevereiro de 2007 15:46
To: oracle_br@yahoogrupos.com.br
Subject: [oracle_br] Re: Troca de caracteres no insert



Colega, não programo em delphi, mas sei que para o bd Oracle as 
informações de globalização (ie, charactersets. codepages, 
linguagens, etc) numa sessão conectada ao banco normalmente SÃO 
setadas é no cliente Oracle, então recomendaria vc conferir se o 
cliente Oracle está corretamente setado (são as variáveis NLS_xxx, 
principalmente NLS_LANG , que vc vai conferir - no registry se for 
windows a máquina-cliente, nas vars de ambiente se for linux/unix a 
máquina-cliente). Há a chance do delphi e/ou do método/driver que vc 
usa pra conexão estarem sobrepondo erradamente o cliente (pra que o 
pessoal que manja de delphi te ajuda, diga quais são eles e diga 
EXATAMENTE as versõesde tudo), mas a primeira checagem é no software 
cliente Oracle, creio eu.

[]s

Chiappa

OBS : seria interessante vc conectar nessa máquina-cliente via 
sqlplus e fazer um insert de teste via sqlplus, também...

--- Em oracle_br@yahoogrupos.com.br  , 
"Josinei Barbosa da Silva" 
<[EMAIL PROTECTED]> escreveu
>
> Boa tarde a todos.
> 
> Estou com um problema que parece ser com conjunto de caracteres do
> Oracle, porém, não sei como resolver.
> 
> Tenho uma tabela de grupo de produto e a através de uma aplicação
> desenvolvida em Delphi, cadastro a descrição de um grupo, como por
> exemplo, 'Materiais de Segurança'.
> 
> A SQL enviada ao banco de dados está trocando o 'ç' por '?', ou 
seja,
> está chegando no Banco de dados a seguinte descrição: 'Materiais de
> Seguran?a'
> 
> Será que alguém sabe me dizer o que pode estar causando isso?
> 
> Desde já, obrigado.
>



 


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



[oracle_br] Re: Troca de caracteres no insert

2007-02-22 Por tôpico jlchiappa
Colega, não programo em delphi, mas sei que para o bd Oracle as 
informações de globalização (ie, charactersets. codepages, 
linguagens, etc) numa sessão conectada ao banco normalmente  SÃO 
setadas é no cliente Oracle, então recomendaria vc conferir se o 
cliente Oracle está corretamente setado (são as variáveis NLS_xxx, 
principalmente NLS_LANG , que vc vai conferir - no registry se for 
windows a máquina-cliente, nas vars de ambiente se for linux/unix a 
máquina-cliente).  Há a chance do delphi e/ou do método/driver que vc 
usa pra conexão estarem sobrepondo erradamente o cliente (pra que o 
pessoal que manja de delphi te ajuda, diga quais são eles e diga 
EXATAMENTE as versõesde tudo), mas a primeira checagem é no software 
cliente Oracle, creio eu.

[]s

 Chiappa
 
OBS : seria interessante vc conectar nessa máquina-cliente via 
sqlplus e fazer um insert de teste via sqlplus, também...

--- Em oracle_br@yahoogrupos.com.br, "Josinei Barbosa da Silva" 
<[EMAIL PROTECTED]> escreveu
>
> Boa tarde a todos.
> 
> Estou com um problema que parece ser com conjunto de caracteres do
> Oracle, porém, não sei como resolver.
> 
> Tenho uma tabela de grupo de produto e a através de uma aplicação
> desenvolvida em Delphi, cadastro a descrição de um grupo, como por
> exemplo, 'Materiais de Segurança'.
> 
> A SQL enviada ao banco de dados está trocando o 'ç' por '?', ou 
seja,
> está chegando no Banco de dados a seguinte descrição: 'Materiais de
> Seguran?a'
> 
> Será que alguém sabe me dizer o que pode estar causando isso?
> 
> Desde já, obrigado.
>




[oracle_br] Re: SQLPLUS - guardar o valor do sysdate em variável

2007-02-22 Por tôpico jlchiappa
facílimo, é a cláusula NEW_VALUE do comando COLUMN, vc a acha 
documentada no manual de sqlplus mesmo :

[EMAIL PROTECTED]:SQL>column C_DATA new_value VAR_DATA
[EMAIL PROTECTED]:SQL>select sysdate C_DATA from dual;

C_DATA
---
22/02/2007 15:35:34

[EMAIL PROTECTED]:SQL>define VAR_DATA
DEFINE VAR_DATA= "22/02/2007 15:35:34" (CHAR)

==> OU, se quiser, vc pode pôr a info numa variável bind ao invés de 
uma var lexical, exemplo :

[EMAIL PROTECTED]:SQL>variable V_DATA varchar2(12);

[EMAIL PROTECTED]:SQL>BEGIN select to_char(sysdate, 'dd/mm/') into :v_data 
from dual; END;
  2  /

Procedimento PL/SQL concluído com sucesso.

[EMAIL PROTECTED]:SQL>print v_data

V_DATA

22/02/2007

[]s

 Chiappa
 
--- Em oracle_br@yahoogrupos.com.br, "Ivan" <[EMAIL PROTECTED]> escreveu
>
> Pessoal,
> 
> Já procurei no manual do SQLPLUS e não achei, estou tentando buscar 
o valor
> da data atual e guardar em uma variável do SQLPLUS, mas não estou
> conseguindo. Vejam exemplo:
> 
> SQL> define dt=to_char(sysdate,'hh24:mi:ss')
> SQL> select &dt from dual;
> antigo   1: select &dt from dual
> novo   1: select to_char(sysdate,'hh24:mi:ss') from dual
> 
> TO_CHAR(
> 
> 14:09:35
> 
> SQL> select &dt from dual;
> antigo   1: select &dt from dual
> novo   1: select to_char(sysdate,'hh24:mi:ss') from dual
> 
> TO_CHAR(
> 
> 14:09:52
> 
> Resumindo, quando eu uso o commando "define
> dt=to_char(sysdate,'hh24:mi:ss')", o valor da variável deve 
ser '14:09:35',
> e não 'define dt=to_char(sysdate,'hh24:mi:ss')'.
> Preciso, sempre que eu buscar a variável "dt", receber o mesmo 
valor.
> 
> Alguém sabe como fazer?
>




[oracle_br] SQLPLUS - guardar o valor do sysdate em variável

2007-02-22 Por tôpico Ivan
Pessoal,

Já procurei no manual do SQLPLUS e não achei, estou tentando buscar o valor
da data atual e guardar em uma variável do SQLPLUS, mas não estou
conseguindo. Vejam exemplo:

SQL> define dt=to_char(sysdate,'hh24:mi:ss')
SQL> select &dt from dual;
antigo   1: select &dt from dual
novo   1: select to_char(sysdate,'hh24:mi:ss') from dual

TO_CHAR(

14:09:35

SQL> select &dt from dual;
antigo   1: select &dt from dual
novo   1: select to_char(sysdate,'hh24:mi:ss') from dual

TO_CHAR(

14:09:52

Resumindo, quando eu uso o commando "define
dt=to_char(sysdate,'hh24:mi:ss')", o valor da variável deve ser '14:09:35',
e não 'define dt=to_char(sysdate,'hh24:mi:ss')'.
Preciso, sempre que eu buscar a variável "dt", receber o mesmo valor.

Alguém sabe como fazer?



[oracle_br] Troca de caracteres no insert

2007-02-22 Por tôpico Josinei Barbosa da Silva
Boa tarde a todos.

Estou com um problema que parece ser com conjunto de caracteres do
Oracle, porém, não sei como resolver.

Tenho uma tabela de grupo de produto e a através de uma aplicação
desenvolvida em Delphi, cadastro a descrição de um grupo, como por
exemplo, 'Materiais de Segurança'.

A SQL enviada ao banco de dados está trocando o 'ç' por '?', ou seja,
está chegando no Banco de dados a seguinte descrição: 'Materiais de
Seguran?a'

Será que alguém sabe me dizer o que pode estar causando isso?

Desde já, obrigado.



[oracle_br] Re: PHP + Oracle --> problemas com oci_parse

2007-02-22 Por tôpico jlchiappa
Não programo em php, mas pelo que vejo essa string é um comando 
PL/SQL, né ? Se for, o PL/SQL ** exige ** ponto-e-vírgula nos fins de 
blocos de comandos E nos comandos a executar , exemplo : 

IF  then
   comando1;
   comando2;
END IF; 

ou então 

BEGIN 
  comando3;
  comando4;
END;

afaik END sem ; ou comando sem ; só poder dar pau em PL/SQL...

[]s

 Chiappa
--- Em oracle_br@yahoogrupos.com.br, "Vinicius Zanotello" 
<[EMAIL PROTECTED]> escreveu
>
> Bom dia pessoal!
>  
> Seguinte, estou tentando criar uma trigger pelo php mas dá erro na
> compilação. Quando estava criando uma sequence dava erro 
911, "invalid
> character", e tive que tirar o ponto e vírgula para funcionar, acho 
que deve
> ser algo relacionado ao isso (mesmo porquê quando executo direto no 
sql plus
> funciona).
>  
> Alguém já passou por isso?
>  
> A trigger que estou tentando criar é esta:
>  
>  
>  
> $nome_tabela = "x";
> $id_tabela = "x";
>  
>  //geração de trigger
>  $trg = " CREATE OR REPLACE TRIGGER TRG_$nome_tabela 
>BEFORE INSERT ON TBL_$nome_tabela
> FOR EACH ROW
> BEGIN 
>IF INSERTING THEN
>   IF :NEW.$id_tabela IS NULL THEN
> SELECT SEQ_$nome_tabela.NEXTVAL INTO :NEW.$id_tabela 
FROM DUAL
>   END IF
>END IF
> END
> /  ";
>  
>  $parse_trg = oci_parse ($connection, $trg);
>
>  $exec_trg = @oci_execute ($parse_trg);
>  
>  
>  
> Obrigado e abraço!
> 
> Vinicius Zanotello
> 
> [EMAIL PROTECTED]
> 
> tel. 11-4133-4455
> 
> www.finnetbrasil.com.br
> 
>    
> 
> 
>   _  
> 
> AVISO LEGAL 
> Esta mensagem é destinada exclusivamente para a(s) pessoa(s) a quem 
é
> dirigida, podendo conter informação confidencial e/ou legalmente
> privilegiada. Se você não for destinatário desta mensagem, desde já 
fica
> notificado de abster-se a divulgar, copiar, distribuir, examinar 
ou, de
> qualquer forma, utilizar a informação contida nesta mensagem, por 
ser
> ilegal. Caso você tenha recebido esta mensagem por engano, pedimos 
que nos
> retorne este E-Mail, promovendo, desde logo, a eliminação do seu 
conteúdo em
> sua base de dados, registros ou sistema 
> 
>  
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>




[oracle_br] Re: Horário de Verão

2007-02-22 Por tôpico jlchiappa
Márcio, a nota fala sobre o JDK do Oracle Application Server, e o 
colega lá diz "... Java Stored Procedures do meu banco...", portanto 
suponho que na verdade ela está se referindo é a JVM nativa dentro do 
banco, assim penso que a nota não se aplica
 Igor, só complementando se FOR MESMO o acima : o que vc tem dentro 
dum bd Oracle afaik *** não é ** uma JDK, ** não é ** um development 
kit completo, é apenas uma JVM, ie, uma máquina virtual java, onde vc 
pode executar códigos e mais nada, ok ??? Então quando vc 
diz "acertar a hora da JDK do meu banco de dados" vou supor que é um 
erro de conceito, apenas, e o que vc tem e quer é a JVM nativa e 
comum do banco.
 Respondendo : nunca usei funções de dete/time numa hava proc, mas 
sei que o java engine é INDEPENDENTE do kernel do bd, assim VOU SUPOR 
que ele provavelmente deve estar usando um clock dele mesmo - não é o 
clock do SO, não é o do banco -, é um dele que ele iniciou no 
startup, aí se mais à frente vc alterar clock do SO e/ou do banco, 
pro JVM necas de pitibiriba... Em sendo isso mesmo, o que vc deveria 
fazer é PARAR e RE-STARTAR a JVM, pois aí sim o clock dela será re-
iniciado : vc pode fazer isso baixando & subindo o banco, OU , iirc, 
chamando as rotinas SERVER_SHUTDOWN e SERVER_STARTUP na package 
DBMS_JAVA, certo ? Experimenta aí num servidor teste, mas afaik é 
isso...

[]s

 Chiappa



--- Em oracle_br@yahoogrupos.com.br, "Marcio Portes" 
<[EMAIL PROTECTED]> escreveu
>
> Igor, voce terá que aplicar um patch para o DST. O governo dos 
Estados
> Unidos, antecipou o DST portanto diversos sistemas operacionais e 
banco de
> dados (incluindo o Oracle) foram impactados com essa nova 
regulamentação.
> Acredito que voce tenha que ler a nota *416288.1 *no metalink e 
verificar o
> que se aplica a seu ambiente. Nessa nota, voce encontra todos os 
links
> necessários para a atualização do JRE e JVM, assim como outros 
impactos.
> 
> On 2/22/07, Igor Laguardia <[EMAIL PROTECTED]> wrote:
> >
> >   Prezados,
> > por algum motivo, de sabado para cá as Java Stored Procedures do 
meu banco
> > diminuiram 1 hora, me gerando um problema muito grande.
> > Verificando o código, ví que o desenvolvedor utiliza o método
> > System.getcurrenttimeinmillis() para retornar a data atual. 
Pesquisando um
> > pouco mais ví que o problema pode ser com o Horário de verão.
> > Agora a pergunta é: como faço para acertar a hora da JDK do meu 
banco de
> > dados? Lembrando que a hora do banco está certa e a do sistema 
operacional
> > também.
> >
> > --
> > [ ]'s
> > Igor Laguardia
> > -
> > "Pedras no caminho?Guardo todas, um dia vou construir um castelo."
> > (Fernando Pessoa)
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >  
> >
> 
> 
> 
> -- 
> Marcio Portes
> Material Tecnico em Portugues - http://mportes.blogspot.com
> Practical Learning Oracle -
> http://mportes.blogspot.com/2006/02/practical-learning-oracle.html
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>




Re: [oracle_br] Horário de Verão

2007-02-22 Por tôpico Marcio Portes
Igor, voce terá que aplicar um patch para o DST. O governo dos Estados
Unidos, antecipou o DST portanto diversos sistemas operacionais e banco de
dados (incluindo o Oracle) foram impactados com essa nova regulamentação.
Acredito que voce tenha que ler a nota *416288.1 *no metalink e verificar o
que se aplica a seu ambiente. Nessa nota, voce encontra todos os links
necessários para a atualização do JRE e JVM, assim como outros impactos.

On 2/22/07, Igor Laguardia <[EMAIL PROTECTED]> wrote:
>
>   Prezados,
> por algum motivo, de sabado para cá as Java Stored Procedures do meu banco
> diminuiram 1 hora, me gerando um problema muito grande.
> Verificando o código, ví que o desenvolvedor utiliza o método
> System.getcurrenttimeinmillis() para retornar a data atual. Pesquisando um
> pouco mais ví que o problema pode ser com o Horário de verão.
> Agora a pergunta é: como faço para acertar a hora da JDK do meu banco de
> dados? Lembrando que a hora do banco está certa e a do sistema operacional
> também.
>
> --
> [ ]'s
> Igor Laguardia
> -
> "Pedras no caminho?Guardo todas, um dia vou construir um castelo."
> (Fernando Pessoa)
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 
Marcio Portes
Material Tecnico em Portugues - http://mportes.blogspot.com
Practical Learning Oracle -
http://mportes.blogspot.com/2006/02/practical-learning-oracle.html


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



Re:[oracle_br] Re: standby

2007-02-22 Por tôpico Andre Campos
Muito obrigado chiappa,

Valeu pelo esclarecimento

Abraço

André Campos

-- Início da mensagem original ---

  De: oracle_br@yahoogrupos.com.br
Para: oracle_br@yahoogrupos.com.br
  Cc: 
Data: Thu, 22 Feb 2007 12:48:11 -
 Assunto: [oracle_br] Re: standby

> Pelo jeito essa mensagem está decorrendo do fato de vc ter vários 
> processos archive simultâneos, quando ocorre de um deles tentar 
> archivar um log file que o outro já começou a arquivar vc obtém essa 
> mensagem, como mostrado em http://asktom.oracle.com/pls/asktom/f?
> p=100:11:0P11_QUESTION_ID:1941526190608#22847600043984 - se for 
> isso mesmo, essa msg é um WARNING apenas, ** não é ** erro algum, é 
> um efeito esperado de vc ter múltiplos log writers...
> 
> []s
> 
>  Chiappa
>  
> --- Em oracle_br@yahoogrupos.com.br, "Andre Campos" 
> <[EMAIL PROTECTED]> escreveu
> >
> > Bom dia a todos,
> > 
> > Amigos criei recentimente um novo banco oracle 9.2.0.7 ( red hat 4 
> AS ) e estou criando um standby para ele .
> > A aplicação de archives automatico está funcionando normal ( data 
> guard ) só que quando acompanho pelo alert do primario estou 
> recebendo a seguinte mensagem : 
> > 
> > 
> > Thu Feb 22 09:16:20 2007
> > ARCH: Evaluating archive   log 4 thread 1 sequence 664
> > Creating archive destination LOG_ARCHIVE_DEST_2: 'stdby_md'
> > Thu Feb 22 09:16:20 2007
> > ARCH: Unable to archive log 4 thread 1 sequence 664
> >   Log actively being archived by another process
> > Thu Feb 22 09:16:20 2007
> > Creating archive destination 
> LOG_ARCHIVE_DEST_1: '/u01/oracle/oradata/md/archive/arc_md_664.arc'
> > ARC0: Completed archiving  log 4 thread 1 sequence 664
> > 
> > Alguém saberia o que pode ser?
> > 
> > Obrigado..
> > 
> > André Campos
> >
> 
> 
> 



[oracle_br] Horário de Verão

2007-02-22 Por tôpico Igor Laguardia
Prezados,
por algum motivo, de sabado para cá as Java Stored Procedures do meu banco
diminuiram 1 hora, me gerando um problema muito grande.
Verificando o código, ví que o desenvolvedor utiliza o método
System.getcurrenttimeinmillis() para retornar a data atual. Pesquisando um
pouco mais ví que o problema pode ser com o Horário de verão.
Agora a pergunta é: como faço para acertar a hora da JDK do meu banco de
dados? Lembrando que a hora do banco está certa e a do sistema operacional
também.

-- 
[ ]'s
Igor Laguardia
-
"Pedras no caminho?Guardo todas, um dia vou construir um castelo."
(Fernando Pessoa)


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



RES: [oracle_br] Enviar e-mail pelo Oracle com Con teúdo HTML

2007-02-22 Por tôpico Sirleno Vidaletti
Augusto,

Se a tua intenção for enviar uma mensagem html pura e simplismente sem
anexo,você não precisa de uma JSP(java stored procedure) pode fazer isso
usando apenas as utls do próprio oracle abaixo segue uma procedure que eu
desenvolvi que efetua envio de emails com o body em html.A variável mensagem
recebe o texto em linguagem html.

exemplo da chamada da procedure.

Declare

   crlf   varchar2(2):= CHR(13) || CHR(10);

Begin
   prc_email([EMAIL PROTECTED],'Html via Oracle',
 ''||crlf||
 ''||crlf||
 ''||crlf||
 'Html via Oracle'||crlf||
 ''||crlf||
 ''||crlf||
 ''||crlf||
 'Efetuando envio de email via oracle.'
 ''
 '',[EMAIL PROTECTED]);

End;

create or replace PROCEDURE PRC_EMAIL
 (DESTINATARIO IN VARCHAR2
 ,ASSUNTO IN VARCHAR2
 ,MENSAGEM IN VARCHAR2
 ,P_REMETENTE IN VARCHAR2
 )
 IS
CONEXAO   UTL_SMTP.CONNECTION;
  crlf   varchar2(2):= CHR(13) || CHR(10);
  host   varchar2(20) := 'xxx.x.xx.xx';
BEGIN

  conexao := utl_smtp.open_connection (host,25);
  utl_smtp.helo(conexao, host);
  utl_smtp.mail(conexao, P_remetente);
  utl_smtp.rcpt(conexao, DESTINATARIO);
  utl_smtp.open_data(conexao);

  UTL_SMTP.WRITE_RAW_DATA(conexao,UTL_RAW.CAST_TO_RAW('From:' ||
   p_remetente ||utl_tcp.CRLF));
  UTL_SMTP.WRITE_RAW_DATA(conexao,UTL_RAW.CAST_TO_RAW('To:' ||
  destinatario|| utl_tcp.CRLF));
  UTL_SMTP.WRITE_RAW_DATA( conexao,UTL_RAW.CAST_TO_RAW('Subject:' ||
   assunto||utl_tcp.CRLF));
  UTL_SMTP.WRITE_RAW_DATA( conexao,UTL_RAW.CAST_TO_RAW('Content-
   Type:text/html'||utl_tcp.CRLF));
  utl_smtp.write_data(conexao,' '||utl_tcp.CRLF);
  utl_smtp.write_raw_data(conexao,utl_raw.cast_to_raw(utl_tcp.CRLF||mensagem
));

  utl_smtp.close_data(conexao);
  utl_smtp.quit(conexao);

Exception
WHEN OTHERS THEN

  utl_smtp.quit (conexao);
  raise_application_error(-20300, 'erro: '||sqlerrm);

End;

Atenciosamente,

Sirleno Vidaletti
Desenvolvedor Oracle
Fundação Aplub de Crédito Educativo.

-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de Augusto Cesar R. Costa
Enviada em: quinta-feira, 22 de fevereiro de 2007 10:06
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Enviar e-mail pelo Oracle com Conteúdo HTML


Pessoal, bom dia.
Estou precisando de uma ajuda, se alguém já tiver algo pronto ou souber como
fazer agradeço.
Tenho uma rotina que envia e-mail com conteúdo em html através do Oracle,
utilizando Java Stored Procedure.
O problema é que o body do e-mail é montado utilizando uma variável varchar2
de tamanho 32767, e, estou precisando aumentar o tamanho do body deste
e-mail. Pensei em utilizar campo CLOB para a montagem do body do e-mail, mas
não consegui fazer isso pois a varíavel que a Java Stored Procedure recebe
como parâmetro é do tipo string.
Não consigo alterar o fonte da Java Stored Procedure por não conhecer nada
de Java.
De antemão aviso que não é possível dividir o e-mail em vários.
As informações em relação a versão do Oracle e do SO estão a seguir:

BANNER
--
Oracle Database 10g Release 10.2.0.3.0 - 64bit Production
PL/SQL Release 10.2.0.3.0 - Production
CORE 10.2.0.3.0 Production

TNS for Linux: Version 10.2.0.3.0 - Production
NLSRTL Version 10.2.0.3.0 - Production

O Linux utilizado é o Red Hat EL 4.

Segue abaixo os fontes da rotina de envio de e-mail, infelizmente não tenho
os créditos de quem fez.

Atenciosamente.
Augusto Cesar Rodovalho Costa

--
PACKAGE em PL/SQL que executa a Java Stored Procedure
--

CREATE OR REPLACE PACKAGE SendMailJPkg AS
-- EOL is used to separate text line in the message body;
EOL CONSTANT STRING(2) := CHR(13) || CHR(10);
TYPE ATTACHMENTS_LIST IS TABLE OF VARCHAR2(4000);
-- high-level interface with collections;
PROCEDURE SendMail(SMTPServerName IN STRING
,Sender IN STRING
,Recipient IN STRING
,CcRecipient IN STRING DEFAULT ''
,BccRecipient IN STRING DEFAULT ''
,Subject IN STRING DEFAULT ''
,Body IN STRING DEFAULT ''
,ErrorMessage OUT STRING,
Attachments IN ATTACHMENTS_LIST DEFAULT NULL);

PROCEDURE SendMailHTML(SMTPServerName IN STRING
,Sender IN STRING
,Recipient IN STRING
,CcRecipient IN STRING
,BccRecipient IN STRING
,Subject IN STRING
,Body IN STRING
,ErrorMessage OUT STRING);
END SendMailJPkg;

CREATE OR REPLACE PACKAGE BODY SendMailJPkg AS

PROCEDURE ParseAttachment(Attachments IN ATTACHMENTS_LIST
,AttachmentList OUT VARCHAR2)
IS
AttachmentSeparator CONSTANT VARCHAR2(12) := '///';

BEGIN
-- boolean short-circuit is used here;
IF Attachments IS NOT NULL AND Attachments.COUNT > 0 THEN

AttachmentList := Attachments(Attachments.FIRST);
-- scan the collection if there is more

[oracle_br] PHP + Oracle --> problemas com oci_parse

2007-02-22 Por tôpico Vinicius Zanotello
Bom dia pessoal!
 
Seguinte, estou tentando criar uma trigger pelo php mas dá erro na
compilação. Quando estava criando uma sequence dava erro 911, "invalid
character", e tive que tirar o ponto e vírgula para funcionar, acho que deve
ser algo relacionado ao isso (mesmo porquê quando executo direto no sql plus
funciona).
 
Alguém já passou por isso?
 
A trigger que estou tentando criar é esta:
 
 
 
$nome_tabela = "x";
$id_tabela = "x";
 
 //geração de trigger
 $trg = " CREATE OR REPLACE TRIGGER TRG_$nome_tabela 
   BEFORE INSERT ON TBL_$nome_tabela
FOR EACH ROW
BEGIN 
   IF INSERTING THEN
  IF :NEW.$id_tabela IS NULL THEN
SELECT SEQ_$nome_tabela.NEXTVAL INTO :NEW.$id_tabela FROM DUAL
  END IF
   END IF
END
/  ";
 
 $parse_trg = oci_parse ($connection, $trg);
   
 $exec_trg = @oci_execute ($parse_trg);
 
 
 
Obrigado e abraço!

Vinicius Zanotello

[EMAIL PROTECTED]

tel. 11-4133-4455

www.finnetbrasil.com.br

   


  _  

AVISO LEGAL 
Esta mensagem é destinada exclusivamente para a(s) pessoa(s) a quem é
dirigida, podendo conter informação confidencial e/ou legalmente
privilegiada. Se você não for destinatário desta mensagem, desde já fica
notificado de abster-se a divulgar, copiar, distribuir, examinar ou, de
qualquer forma, utilizar a informação contida nesta mensagem, por ser
ilegal. Caso você tenha recebido esta mensagem por engano, pedimos que nos
retorne este E-Mail, promovendo, desde logo, a eliminação do seu conteúdo em
sua base de dados, registros ou sistema 

 


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



Re: [oracle_br] Re: Enviar e-mail pelo Oracle com Conteúdo HTML

2007-02-22 Por tôpico Augusto Cesar R. Costa
Chiappa, obrigado pela indicação.
Teria me enviar esta nota? O acesso ao metalink que temos está temporariamente 
suspenso.
Atenciosamente.


  - Original Message - 
  From: jlchiappa 
  To: oracle_br@yahoogrupos.com.br 
  Sent: Thursday, February 22, 2007 11:34 AM
  Subject: [oracle_br] Re: Enviar e-mail pelo Oracle com Conteúdo HTML


  Em PL/SQL o tamanho máximo de uma string é 32767, ponto, não tem como 
  vc aumentar. O que vc deverá fazer é RE-ESCREVER a rotina de modo a 
  trabalhar com "pedaços" de informação, e já que vc NÃO sabe nada de 
  java E tem bd 10g (aonde NÃO é mais necessário vc usar java pra 
  enviar e-mail, a package UTL_MAIL substituiu isso) eu diria pra vc 
  seguir a nota Subject: How To Send Attachments Of Size Greater Than 
  32 KB Using UTL_SMTP Package , Doc ID: Note:357385.1 no metalink.

  []s

  Chiappa

  --- Em oracle_br@yahoogrupos.com.br, "Augusto Cesar R. Costa" 
  <[EMAIL PROTECTED]> escreveu
  >
  > Pessoal, bom dia.
  > Estou precisando de uma ajuda, se alguém já tiver algo pronto ou 
  souber como fazer agradeço.
  > Tenho uma rotina que envia e-mail com conteúdo em html através do 
  Oracle, utilizando Java Stored Procedure.
  > O problema é que o body do e-mail é montado utilizando uma variável 
  varchar2 de tamanho 32767, e, estou precisando aumentar o tamanho do 
  body deste e-mail. Pensei em utilizar campo CLOB para a montagem do 
  body do e-mail, mas não consegui fazer isso pois a varíavel que a 
  Java Stored Procedure recebe como parâmetro é do tipo string.
  > Não consigo alterar o fonte da Java Stored Procedure por não 
  conhecer nada de Java.
  > De antemão aviso que não é possível dividir o e-mail em vários.
  > As informações em relação a versão do Oracle e do SO estão a seguir:
  > 
  > BANNER
  > --
  > Oracle Database 10g Release 10.2.0.3.0 - 64bit Production
  > PL/SQL Release 10.2.0.3.0 - Production
  > CORE 10.2.0.3.0 Production
  > 
  > TNS for Linux: Version 10.2.0.3.0 - Production
  > NLSRTL Version 10.2.0.3.0 - Production
  > 
  > O Linux utilizado é o Red Hat EL 4.
  > 
  > Segue abaixo os fontes da rotina de envio de e-mail, infelizmente 
  não tenho os créditos de quem fez.
  > 
  > Atenciosamente.
  > Augusto Cesar Rodovalho Costa
  > 
  > 
  > --
  ---
  > PACKAGE em PL/SQL que executa a Java Stored Procedure
  > --
  ---
  > 
  > CREATE OR REPLACE PACKAGE SendMailJPkg AS
  > -- EOL is used to separate text line in the message body;
  > EOL CONSTANT STRING(2) := CHR(13) || CHR(10);
  > TYPE ATTACHMENTS_LIST IS TABLE OF VARCHAR2(4000);
  > -- high-level interface with collections;
  > PROCEDURE SendMail(SMTPServerName IN STRING
  > ,Sender IN STRING
  > ,Recipient IN STRING
  > ,CcRecipient IN STRING DEFAULT ''
  > ,BccRecipient IN STRING DEFAULT ''
  > ,Subject IN STRING DEFAULT ''
  > ,Body IN STRING DEFAULT ''
  > ,ErrorMessage OUT STRING,
  > Attachments IN ATTACHMENTS_LIST DEFAULT NULL);
  > 
  > PROCEDURE SendMailHTML(SMTPServerName IN STRING
  > ,Sender IN STRING
  > ,Recipient IN STRING
  > ,CcRecipient IN STRING
  > ,BccRecipient IN STRING
  > ,Subject IN STRING
  > ,Body IN STRING
  > ,ErrorMessage OUT STRING);
  > END SendMailJPkg;
  > 
  > CREATE OR REPLACE PACKAGE BODY SendMailJPkg AS
  > 
  > PROCEDURE ParseAttachment(Attachments IN ATTACHMENTS_LIST
  > ,AttachmentList OUT VARCHAR2)
  > IS
  > AttachmentSeparator CONSTANT VARCHAR2(12) := '///';
  > 
  > BEGIN
  > -- boolean short-circuit is used here;
  > IF Attachments IS NOT NULL AND Attachments.COUNT > 0 THEN
  > 
  > AttachmentList := Attachments(Attachments.FIRST);
  > -- scan the collection if there is more than one element. If 
  there
  > -- is not, skip the next part for parsing elements 2 and 
  above. If there
  > -- is, skip the first element since it has been already 
  processed
  > IF Attachments.COUNT > 1 THEN
  > FOR I IN Attachments.NEXT(Attachments.FIRST).. 
  Attachments.LAST LOOP
  > AttachmentList := AttachmentList || 
  AttachmentSeparator || Attachments(I);
  > END LOOP;
  > ELSE
  > -- whe have to terminate the list with the one element 
  with /// for the java function
  > AttachmentList := AttachmentList || AttachmentSeparator;
  > END IF;
  > 
  > ELSE
  > AttachmentList := '';
  > END IF;
  > 
  > END ParseAttachment;
  > 
  > -- forward declaration;
  > FUNCTION JSendMail(SMTPServerName IN STRING
  > ,Sender IN STRING
  > ,Recipient IN STRING
  > ,CcRecipient IN STRING
  > ,BccRecipient IN STRING
  > ,Subject IN STRING
  > ,Body IN STRING
  > ,ErrorMessage OUT STRING
  > ,Attachments IN STRING)
  > RETURN NUMBER;
  > 
  > -- high-level interface with collections;
  > PROCEDURE SendMail(SMTPServerName IN STRING
  > ,Sender IN STRING
  > ,Recipient IN STRING
  > ,CcRecipient IN STRING
  > ,BccRecipient IN STRING
  > ,Subjec

[oracle_br] Re: Enviar e-mail pelo Oracle com Conteúdo HTML

2007-02-22 Por tôpico jlchiappa
Em PL/SQL o tamanho máximo de uma string é 32767, ponto, não tem como 
vc aumentar. O que vc deverá fazer é RE-ESCREVER a rotina de modo a 
trabalhar com "pedaços" de informação, e já que vc NÃO sabe nada de 
java E tem bd 10g (aonde NÃO é mais necessário vc usar java pra 
enviar e-mail, a package UTL_MAIL substituiu isso) eu diria pra vc 
seguir a nota Subject:  How To Send Attachments Of Size Greater Than 
32 KB Using UTL_SMTP Package ,  Doc ID:  Note:357385.1 no metalink.

[]s

 Chiappa

--- Em oracle_br@yahoogrupos.com.br, "Augusto Cesar R. Costa" 
<[EMAIL PROTECTED]> escreveu
>
> Pessoal, bom dia.
> Estou precisando de uma ajuda, se alguém já tiver algo pronto ou 
souber como fazer agradeço.
> Tenho uma rotina que envia e-mail com conteúdo em html através do 
Oracle, utilizando Java Stored Procedure.
> O problema é que o body do e-mail é montado utilizando uma variável 
varchar2 de tamanho 32767, e, estou precisando aumentar o tamanho do 
body deste e-mail. Pensei em utilizar campo CLOB para a montagem do 
body do e-mail, mas não consegui fazer isso pois a varíavel que a 
Java Stored Procedure recebe como parâmetro é do tipo string.
> Não consigo alterar o fonte da Java Stored Procedure por não 
conhecer nada de Java.
> De antemão aviso que não é possível dividir o e-mail em vários.
> As informações em relação a versão do Oracle e do SO estão a seguir:
> 
> BANNER
> 
> Oracle Database 10g Release 10.2.0.3.0 - 64bit Production
> PL/SQL Release 10.2.0.3.0 - Production
> CORE 10.2.0.3.0 Production
> 
> TNS for Linux: Version 10.2.0.3.0 - Production
> NLSRTL Version 10.2.0.3.0 - Production
> 
> O Linux utilizado é o Red Hat EL 4.
> 
> Segue abaixo os fontes da rotina de envio de e-mail, infelizmente 
não tenho os créditos de quem fez.
> 
> Atenciosamente.
> Augusto Cesar Rodovalho Costa
> 
> 
> 
---
> PACKAGE em PL/SQL que executa a Java Stored Procedure
> 
---
> 
> CREATE OR REPLACE PACKAGE SendMailJPkg AS
> -- EOL is used to separate text line in the message body;
> EOL CONSTANT STRING(2) := CHR(13) || CHR(10);
> TYPE ATTACHMENTS_LIST IS   TABLE OF VARCHAR2(4000);
> -- high-level interface with collections;
> PROCEDURE SendMail(SMTPServerName IN STRING
>  ,Sender IN STRING
>  ,Recipient IN STRING
>  ,CcRecipient IN STRING  DEFAULT ''
>  ,BccRecipient IN STRING DEFAULT ''
>  ,Subject IN STRING  DEFAULT ''
>  ,Body IN STRING DEFAULT ''
>  ,ErrorMessage OUT STRING,
>  Attachments IN ATTACHMENTS_LISTDEFAULT NULL);
> 
> PROCEDURE SendMailHTML(SMTPServerName IN STRING
>   ,Sender IN STRING
>   ,Recipient IN STRING
>   ,CcRecipient IN STRING
>   ,BccRecipient IN STRING
>   ,Subject IN STRING
>   ,Body IN STRING
>   ,ErrorMessage OUT STRING);
> END SendMailJPkg;
> 
> CREATE OR REPLACE PACKAGE BODY SendMailJPkg AS
> 
> PROCEDURE ParseAttachment(Attachments IN ATTACHMENTS_LIST
>  ,AttachmentList OUT VARCHAR2)
> IS
>AttachmentSeparator CONSTANT VARCHAR2(12) := '///';
> 
> BEGIN
>-- boolean short-circuit is used here;
>IF Attachments IS NOT NULL AND Attachments.COUNT > 0 THEN
> 
>   AttachmentList := Attachments(Attachments.FIRST);
>   -- scan the collection if there is more than one element. If 
there
>   -- is not, skip the next part for parsing elements 2 and 
above. If there
>   -- is, skip the first element since it has been already 
processed
>   IF Attachments.COUNT > 1 THEN
>  FOR I IN Attachments.NEXT(Attachments.FIRST).. 
Attachments.LAST LOOP
>  AttachmentList := AttachmentList || 
AttachmentSeparator || Attachments(I);
>  END LOOP;
>   ELSE
>  -- whe have to terminate the list with the one element 
with  /// for the java function
>  AttachmentList := AttachmentList  || AttachmentSeparator;
>   END IF;
> 
>ELSE
>AttachmentList  := '';
>END IF;
> 
> END ParseAttachment;
> 
> -- forward declaration;
> FUNCTION JSendMail(SMTPServerName IN STRING
>   ,Sender IN STRING
>   ,Recipient IN STRING
>   ,CcRecipient IN STRING
>   ,BccRecipient IN STRING
>   ,Subject IN STRING
>   ,Body IN STRING
>   ,ErrorMessage OUT STRING
>   ,Attachments IN STRING)
> RETURN NUMBER;
> 
> -- high-level interface with collections;
> PROCEDURE SendMail(SMTPServerName IN STRING
>  ,Sender IN ST

[oracle_br] Enviar e-mail pelo Oracle com Conteúdo HTML

2007-02-22 Por tôpico Augusto Cesar R. Costa
Pessoal, bom dia.
Estou precisando de uma ajuda, se alguém já tiver algo pronto ou souber como 
fazer agradeço.
Tenho uma rotina que envia e-mail com conteúdo em html através do Oracle, 
utilizando Java Stored Procedure.
O problema é que o body do e-mail é montado utilizando uma variável varchar2 de 
tamanho 32767, e, estou precisando aumentar o tamanho do body deste e-mail. 
Pensei em utilizar campo CLOB para a montagem do body do e-mail, mas não 
consegui fazer isso pois a varíavel que a Java Stored Procedure recebe como 
parâmetro é do tipo string.
Não consigo alterar o fonte da Java Stored Procedure por não conhecer nada de 
Java.
De antemão aviso que não é possível dividir o e-mail em vários.
As informações em relação a versão do Oracle e do SO estão a seguir:

BANNER

Oracle Database 10g Release 10.2.0.3.0 - 64bit Production
PL/SQL Release 10.2.0.3.0 - Production
CORE 10.2.0.3.0 Production

TNS for Linux: Version 10.2.0.3.0 - Production
NLSRTL Version 10.2.0.3.0 - Production

O Linux utilizado é o Red Hat EL 4.

Segue abaixo os fontes da rotina de envio de e-mail, infelizmente não tenho os 
créditos de quem fez.

Atenciosamente.
Augusto Cesar Rodovalho Costa


---
PACKAGE em PL/SQL que executa a Java Stored Procedure
---

CREATE OR REPLACE PACKAGE SendMailJPkg AS
-- EOL is used to separate text line in the message body;
EOL CONSTANT STRING(2) := CHR(13) || CHR(10);
TYPE ATTACHMENTS_LIST IS   TABLE OF VARCHAR2(4000);
-- high-level interface with collections;
PROCEDURE SendMail(SMTPServerName IN STRING
 ,Sender IN STRING
 ,Recipient IN STRING
 ,CcRecipient IN STRING  DEFAULT ''
 ,BccRecipient IN STRING DEFAULT ''
 ,Subject IN STRING  DEFAULT ''
 ,Body IN STRING DEFAULT ''
 ,ErrorMessage OUT STRING,
 Attachments IN ATTACHMENTS_LISTDEFAULT NULL);

PROCEDURE SendMailHTML(SMTPServerName IN STRING
  ,Sender IN STRING
  ,Recipient IN STRING
  ,CcRecipient IN STRING
  ,BccRecipient IN STRING
  ,Subject IN STRING
  ,Body IN STRING
  ,ErrorMessage OUT STRING);
END SendMailJPkg;

CREATE OR REPLACE PACKAGE BODY SendMailJPkg AS

PROCEDURE ParseAttachment(Attachments IN ATTACHMENTS_LIST
 ,AttachmentList OUT VARCHAR2)
IS
   AttachmentSeparator CONSTANT VARCHAR2(12) := '///';

BEGIN
   -- boolean short-circuit is used here;
   IF Attachments IS NOT NULL AND Attachments.COUNT > 0 THEN

  AttachmentList := Attachments(Attachments.FIRST);
  -- scan the collection if there is more than one element. If there
  -- is not, skip the next part for parsing elements 2 and above. If there
  -- is, skip the first element since it has been already processed
  IF Attachments.COUNT > 1 THEN
 FOR I IN Attachments.NEXT(Attachments.FIRST).. Attachments.LAST LOOP
 AttachmentList := AttachmentList || AttachmentSeparator || 
Attachments(I);
 END LOOP;
  ELSE
 -- whe have to terminate the list with the one element with  /// for 
the java function
 AttachmentList := AttachmentList  || AttachmentSeparator;
  END IF;

   ELSE
   AttachmentList  := '';
   END IF;

END ParseAttachment;

-- forward declaration;
FUNCTION JSendMail(SMTPServerName IN STRING
  ,Sender IN STRING
  ,Recipient IN STRING
  ,CcRecipient IN STRING
  ,BccRecipient IN STRING
  ,Subject IN STRING
  ,Body IN STRING
  ,ErrorMessage OUT STRING
  ,Attachments IN STRING)
RETURN NUMBER;

-- high-level interface with collections;
PROCEDURE SendMail(SMTPServerName IN STRING
 ,Sender IN STRING
 ,Recipient IN STRING
 ,CcRecipient IN STRING
 ,BccRecipient IN STRING
 ,Subject IN STRING
 ,Body IN STRING
 ,ErrorMessage OUT STRING
 ,Attachments IN ATTACHMENTS_LIST)
AS
 AttachmentList VARCHAR2(4000) := '';
 v_Retorno  NUMBER;
BEGIN
 ParseAttachment(Attachments,AttachmentList);
 v_Retorno := JSendMail(SMTPServerName
   ,Sender
   ,Recipient
   ,CcRecipient
   ,BccRecipient
   ,Subject
   ,Body
   ,ErrorMessage
   ,AttachmentList);
END SendMail;

-- JSendMail

[oracle_br] Re: standby

2007-02-22 Por tôpico jlchiappa
Pelo jeito essa mensagem está decorrendo do fato de vc ter vários 
processos archive simultâneos, quando ocorre de um deles tentar 
archivar um log file que o outro já começou a arquivar vc obtém essa 
mensagem, como mostrado em http://asktom.oracle.com/pls/asktom/f?
p=100:11:0P11_QUESTION_ID:1941526190608#22847600043984 - se for 
isso mesmo, essa msg é um WARNING apenas, ** não é ** erro algum, é 
um efeito esperado de vc ter múltiplos log writers...

[]s

 Chiappa
 
--- Em oracle_br@yahoogrupos.com.br, "Andre Campos" 
<[EMAIL PROTECTED]> escreveu
>
> Bom dia a todos,
> 
> Amigos criei recentimente um novo banco oracle 9.2.0.7 ( red hat 4 
AS ) e estou criando um standby para ele .
> A aplicação de archives automatico está funcionando normal ( data 
guard ) só que quando acompanho pelo alert do primario estou 
recebendo a seguinte mensagem : 
> 
> 
> Thu Feb 22 09:16:20 2007
> ARCH: Evaluating archive   log 4 thread 1 sequence 664
> Creating archive destination LOG_ARCHIVE_DEST_2: 'stdby_md'
> Thu Feb 22 09:16:20 2007
> ARCH: Unable to archive log 4 thread 1 sequence 664
>   Log actively being archived by another process
> Thu Feb 22 09:16:20 2007
> Creating archive destination 
LOG_ARCHIVE_DEST_1: '/u01/oracle/oradata/md/archive/arc_md_664.arc'
> ARC0: Completed archiving  log 4 thread 1 sequence 664
> 
> Alguém saberia o que pode ser?
> 
> Obrigado..
> 
> André Campos
>




[oracle_br] standby

2007-02-22 Por tôpico Andre Campos
Bom dia a todos,

Amigos criei recentimente um novo banco oracle 9.2.0.7 ( red hat 4 AS ) e estou 
criando um standby para ele .
A aplicação de archives automatico está funcionando normal ( data guard ) só 
que quando acompanho pelo alert do primario estou recebendo a seguinte mensagem 
: 


Thu Feb 22 09:16:20 2007
ARCH: Evaluating archive   log 4 thread 1 sequence 664
Creating archive destination LOG_ARCHIVE_DEST_2: 'stdby_md'
Thu Feb 22 09:16:20 2007
ARCH: Unable to archive log 4 thread 1 sequence 664
  Log actively being archived by another process
Thu Feb 22 09:16:20 2007
Creating archive destination LOG_ARCHIVE_DEST_1: 
'/u01/oracle/oradata/md/archive/arc_md_664.arc'
ARC0: Completed archiving  log 4 thread 1 sequence 664

Alguém saberia o que pode ser?

Obrigado..

André Campos



RE: [oracle_br] Ajuda com Pl/Sql Developer

2007-02-22 Por tôpico Alexandre Rocha Placido
  

  

Estarei ausente da Agrovale entre os dias 

22 de Janeiro e 9 de Fevereiro 

por motivo de férias. 

  

  

Na minha ausência respondem pelo setor os srs. Adriano
Câmara([EMAIL PROTECTED]) e o sr. Ubirajara
Nogueira([EMAIL PROTECTED]).

  

Alexandre Rocha Placido 

Divisão de Tecnologia da Informação - Agrovale 

Fone:   +55 74 3612-2900 

+55 87 8802-0474 

MSN[EMAIL PROTECTED] 

  

“Eis a voz do que clama: Preparai no deserto o caminho do Senhor; endireitai
no ermo uma estrada para o nosso Deus. Todo vale será levantado, e será
abatido todo monte e todo outeiro; e o terreno acidentado será nivelado, e o
que é escabroso, aplanado. A glória do Senhor se revelará; e toda a carne
juntamente a verá; pois a boca do Senhor o disse.” Isaías 40:3-5



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



[oracle_br] Re: Performance do Banco

2007-02-22 Por tôpico hribeiro01

 Glauber,

   Analisando superficialmente, o parametro
"_allow_resetlogs_corruption" esta habilitado.. 
   Dê uma procurada no metalink sobre esse parametro...

 Abs

--- Em oracle_br@yahoogrupos.com.br, Glauber Moisés Garcia
<[EMAIL PROTECTED]> escreveu
>
> Pessoal,
> 
> sou novo aqui no grupo e já vou encher o saco da turma !!!
> 
> Sei pra que realizar tunning de um banco não existe receita...
> Algum tempo atrás eu tinha conseguido uns script´s e com eles umas
> explicações de como analisar os indicadores gerados pelos scripts.
> Com eles fiz alterações nos parametros de SGA e melhoraram muito !.
> Só q perdi esses selects. E agora não consigo encontrar.(Não com as
dicas de análise)
> Se alguém tiver algum material (em portugues) ou possa me auxiliar.
> 
> Tenho um oracle 9i rodando em um HP-ux com 1Gb de memória. 
> O servidor não é dedicado. O sistema utilizado não realiza inserção
maciça 
> de dados. Porém, faz muita consulta ao banco.
> Coloquei os parametros do banco. Se tiver alguém q possa me ajudar !
> 
>  tracefile_identifier 
>  
>   processes 200 
>   sessions 550 
>   timed_statistics TRUE 
>   timed_os_statistics 0 
>   resource_limit FALSE 
>   license_max_sessions 0 
>   license_sessions_warning 0 
>   cpu_count 1 
>   instance_groups 
>  
>   event 
>  
>   shared_pool_size 637534208 
>   sga_max_size 848260384 
>   shared_pool_reserved_size 5242880 
>   large_pool_size 67108864 
>   java_pool_size 16777216 
>   java_soft_sessionspace_limit 0 
>   java_max_sessionspace_size 0 
>   pre_page_sga FALSE 
>   shared_memory_address 0 
>   hi_shared_memory_address 0 
>   use_indirect_data_buffers FALSE 
>   lock_sga FALSE 
>   spfile 
>  
>   lock_name_space 
>  
>   enqueue_resources 1200 
>   trace_enabled TRUE 
>   nls_language AMERICAN 
>   nls_territory AMERICA 
>   nls_sort 
>  
>   nls_date_language 
>  
>   nls_date_format 
>  
>   nls_currency 
>  
>   nls_numeric_characters 
>  
>   nls_iso_currency 
>  
>   nls_calendar 
>  
>   nls_time_format 
>  
>   nls_timestamp_format 
>  
>   nls_time_tz_format 
>  
>   nls_timestamp_tz_format 
>  
>   nls_dual_currency 
>  
>   nls_comp 
>  
>   nls_length_semantics BYTE 
>   nls_nchar_conv_excp FALSE 
>   filesystemio_options asynch 
>   disk_asynch_io FALSE 
>   tape_asynch_io FALSE 
>   dbwr_io_slaves 0 
>   backup_tape_io_slaves FALSE 
>   resource_manager_plan 
>  
>   cluster_interconnects 
>  
>   file_mapping FALSE 
>   active_instance_count 
>  
>   control_files /bdoracle/TASY/ct3/control04.ctl 
>   db_file_name_convert 
>  
>   log_file_name_convert 
>  
>   db_block_buffers 0 
>   db_block_checksum TRUE 
>   db_block_size 8192 
>   db_writer_processes 1 
>   db_keep_cache_size 0 
>   db_recycle_cache_size 0 
>   db_2k_cache_size 0 
>   db_4k_cache_size 0 
>   db_8k_cache_size 0 
>   db_16k_cache_size 0 
>   db_32k_cache_size 0 
>   db_cache_size 16777216 
>   buffer_pool_keep 
>  
>   buffer_pool_recycle 
>  
>   db_cache_advice ON 
>   max_commit_propagation_delay 700 
>   compatible 9.2.0.0.0 
>   remote_archive_enable true 
>   log_archive_start TRUE 
>   log_archive_dest /bdoracle/TASY/arc 
>   log_archive_duplex_dest 
>  
>   log_archive_dest_1 
>  
>   log_archive_dest_2 
>  
>   log_archive_dest_3 
>  
>   log_archive_dest_4 
>  
>   log_archive_dest_5 
>  
>   log_archive_dest_6 
>  
>   log_archive_dest_7 
>  
>   log_archive_dest_8 
>  
>   log_archive_dest_9 
>  
>   log_archive_dest_10 
>  
>   log_archive_dest_state_1 enable 
>   log_archive_dest_state_2 enable 
>   log_archive_dest_state_3 enable 
>   log_archive_dest_state_4 enable 
>   log_archive_dest_state_5 enable 
>   log_archive_dest_state_6 enable 
>   log_archive_dest_state_7 enable 
>   log_archive_dest_state_8 enable 
>   log_archive_dest_state_9 enable 
>   log_archive_dest_state_10 enable 
>   log_archive_max_processes 2 
>   log_archive_min_succeed_dest 1 
>   standby_archive_dest ?/dbs/arch 
>   log_archive_trace 0 
>   fal_server 
>  
>   fal_client 
>  
>   log_archive_format arch_%S.log 
>   log_buffer 75497472 
>   log_checkpoint_interval 6144 
>   log_checkpoint_timeout 1800 
>   archive_lag_target 0 
>   log_parallelism 1 
>   db_files 500 
>   db_file_multiblock_read_count 32 
>   read_only_open_delayed FALSE 
>   cluster_database FALSE 
>   parallel_server FALSE 
>   parallel_server_instances 1 
>   cluster_database_instances 1 
>   db_cr

[oracle_br] Re: OFF TOPIC

2007-02-22 Por tôpico Anderson
Marcio, nós aqui trabalhamos com Sybase e Oracle.
Diga o que está acontecendo, qual é a sua dúvida? 
Quem sabe possamos ajudá-lo.

Anderson.

--- Em oracle_br@yahoogrupos.com.br, Márcio Ricardo <[EMAIL PROTECTED]>
escreveu
>
> Bom dia, alguém do grupo tem conhecimentos em Sybase? Estou com um
problemão (pode ser probleminha pra quem conhece). Pode ser um bom
material sobre o mesmo?
> 
> Grato,
> Márcio Ricardo Alves da Silva
> Programador Pleno
> [EMAIL PROTECTED] 
> 
> *** Antes de imprimir, pense em seu compromisso com o Meio Ambiente *** 
> 
>  
> Config Informática Ltda
> Av. Eng. Luis Carlos Berrini, 801 - 7º andar
> Brooklin Novo - São Paulo - SP
> CEP: 04571-010 - Fone (11) 5501-8300 - www.config.com.br
> 
> [As partes desta mensagem que não continham texto foram removidas]
>




RES: [oracle_br] Onde comprar licenças Ora cle ??

2007-02-22 Por tôpico Givaldo Oliveira
Na Unimix Tecnologia 
0 xx 61 3201-
Brasília - DF
 

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Wilson 
Ribeiro
Enviada em: quarta-feira, 21 de fevereiro de 2007 16:01
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Onde comprar licenças Oracle ??

Caros amigos da lista, alguém poderia me indicar onde eu posso comprar 
licenças oracle aqui no brasil?

grato a todos.
- - - - - - - - - - -
[ ]'s

Wilson Ribeiro
[EMAIL PROTECTED]
_ _
o o Linux
v Registered
/(_)\ User: # 396848
^ ^ 

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



[oracle_br] OFF TOPIC

2007-02-22 Por tôpico Márcio Ricardo
Bom dia, alguém do grupo tem conhecimentos em Sybase? Estou com um problemão 
(pode ser probleminha pra quem conhece). Pode ser um bom material sobre o mesmo?

Grato,
Márcio Ricardo Alves da Silva
Programador Pleno
[EMAIL PROTECTED] 

*** Antes de imprimir, pense em seu compromisso com o Meio Ambiente *** 

 
Config Informática Ltda
Av. Eng. Luis Carlos Berrini, 801 - 7º andar
Brooklin Novo - São Paulo - SP
CEP: 04571-010 - Fone (11) 5501-8300 - www.config.com.br

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