Re: [oracle_br] Re: RAC + ASM + Standard Edition !!

2010-01-14 Por tôpico Marcelo Procksch
Bom vou responder  o que sei, se tiver algum erro por favor pessoal aponte.

2010/1/13 candiurudba candiuru...@yahoo.com.br



 Boa noite pessoal...

 Mais algumas duvidas que surgiram na leitura do material e do que tenho 
 encontrado na net :

 1) Pelo que entendi, so consigo fazer backup via Rman,ou seja, backups 
 logicos via datapump neste cenario nao consigo realizar ?

     Você pode fazer exports via datapump sem problema nenhum, não
mudar nada. O que não da pra fazer é o CTRL+C CTRL+V dos arquivos de
banco de dados. , Begin backup, essas coisas .

 Esta duvida e baseada em uma situacao que vivo,pois na empresa onde trabalho 
 temos umafabrica de software e semanalmente, atualizo alguns esquemas em 
 servidores de teste e homologacao.

 2) Os objetos sao nomeados pelo Oracle e somente por ele ? Nao entendi bem 
 esta questao...pelo que entendi esta e uma feature do OMF.

   Os objetos são nomeados por você, o que ele nomeia são os arquivos
datafiles, redo logfile isso quando não especificado.

Exemplo de criação de um tablespace nomeando o datafile:

CREATE TABLESPACE USER_DATA DATAFILE '+dskgrp1/user_data_01'
SIZE 1024M
/

Agora dessa forma o OMF vai nomear o datafile pra mim:
CREATE TABLESPACE USER_DATA DATAFILE '+dskgrp1'
SIZE 1024M
/

 Eu normalmente deixo o OMF nomear os datafiles, não vejo problema com isso.

 3) Com relacao aos objetos a serem implementados no Oracle de producao,novos 
 objetos...o gerenciamento sera feito por ele (tamanho de tablespaces, 
 clausulas de storage na criacao de tabelas e etc) ?

   Como no exemplo acima vc especifica o tamanho, a única coisa que
muda no ASM é o local que ele armazena. os DisksGroups, os parametros
de criação de objetos não mudam.


 4) trabalho com bancos de dados distribuidos e nestes bancos, faco seus 
 relacionamentos via dblink. Neste cenario, consegurei fazer um link sem 
 problemas de um banco coinfigfurado em ASM e um outro configurado em FS ?

  Consegui fazer sim, sem problemas.



 Colegas, agradeco pela ajuda...


--
Att.
Marcelo E. Procksch


 --- Em oracle_br@yahoogrupos.com.br, Marcelo Feliciano marcelofelici...@... 
 escreveu
 
  Eu tb gostaria tb...
 
  De receber esse material tb... Seria bom se tivesse um lugar onde hospedar
  esse material pois assim todo mundo teria acesso...
 
  Sds

 
 
  [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




RES: [oracle_br] Gerar TXT de coluna XMLTYPE

2010-01-14 Por tôpico Valtemir Araujo de Lima
Neste exemplo tenho um XML gravado no banco em um campo tipo CLOB, com saida
para UTL_FILE, acho que vc pode tirar algo disto.
 
create or replace procedure ENVIAR_EMAIL_NFE(NFE in varchar2, EMAIL in
varchar2) is
   PDIRETORIOvarchar2(80)  := '/tmp/nfe'; 
   ARQNFEvarchar2(80)  := 'nfe'; 
   hArqNFe   UTL_FILE.FILE_TYPE;
   VXML  CLOB;
   VXMLPROTNFE   varchar2(1000);
   bufferVARCHAR2(32767);
   LXnumber(10);
   I number(5) := 0;
   VSERVIDOR_E_MAIL  varchar2(80);
   VPORTA_SMTP   varchar2(10);
   VE_MAIL_REMETENTE varchar2(100);
   VASSUNTO  varchar2(100);
   mail_conn UTL_SMTP.CONNECTION;
   crlf  VARCHAR2( 2 ) := CHR( 13 ) || CHR( 10 );
   LINHA_NF  varchar2(300);
   LINHA_INSTRUCAO   varchar2(400);
   VEMITENTE varchar2(50) := 'GOVESA';
   VPROTOCOLOvarchar2(20);
BEGIN
   select XML, 
  length(XML),
  ...
   into   VXML,
  LX,
  ... 
   from   NFE
   where  ID = NFE;
   ARQNFE  := nvl(VPROTOCOLO, NFE)||'-procNFe.xml';
   hARQNFE  := UTL_FILE.FOPEN(PDIRETORIO, ARQNFE, 'w', 32767);
   -- montar linha com dados da nfe para texto da mensagem
..
   buffer := '?xml version=1.0 encoding=UTF-8?';
   UTL_FILE.PUT_LINE(hARQNFE, buffer);
   buffer := 'nfeProc xmlns= http://www.portalfiscal.inf.br/nfe
http://www.portalfiscal.inf.br/nfe  versao=1.10';
   UTL_FILE.PUT_LINE(hARQNFE, buffer);
   loop
  I := I+1;
  buffer := substr(VXML, (I*32767), 32767);
  UTL_FILE.PUT_LINE(hARQNFE, VXML);
  exit when (I*32767)  LX;
   end loop;
   UTL_FILE.PUT_LINE(hARQNFE, VXMLPROTNFE);
   buffer := '/nfeProc';
   UTL_FILE.PUT_LINE(hARQNFE, buffer);
   UTL_FILE.FCLOSE(hARQNFE); 
   -- Iniciar rotina de envio de e-mail
...
 
 

-Mensagem original-
De: zfurquim [mailto:zfurq...@ig.com.br]
Enviada em: 13 de janeiro de 2010 18:49
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Gerar TXT de coluna XMLTYPE


  

Colegas,

Preciso criar uma procedure que gere arquivos XML através de UTL_FILE.
Tenho um cursor que retorna uma coluna com o XML certinho, mas estou com
erro quando vou gravar a linha utilizando o UTL_FILE.PUT_LINE.

Acredito que a coluna gerada pelo cursor é do tipo XMLTYPE, o que deve estar
causando o erro pois o UTL_FILE.PUT_LINE espera VARCHAR.

Como posso fazer para converter a coluna XMLTYPE para VARCHAR2?

Alguém já gerou arquivos XML e pode me ajudar a resolver esse problema ou
sugerir alguma outra solução?

Abs,
Zilmar Furquim







[oracle_br] Re: RAC + ASM + Standard Edition !!

2010-01-14 Por tôpico candiurudba
Bom dia MArcelo e pessoal...

Entendi...consigo implementar o tamanho dos objetos que irei criar sem 
problemas mas ja li a respeito que nao consigo extender o tamanho deste 
objetos...isso é verdade ? Na criação de um Raw Device por exemplo, quando 
adiciono este device como um novo diskgroup e nele crio uma tablespace...nao 
posso usar a clausu-la AUTOEXTEND ON ? 

Desculpe tantas perguntas colegas..ja irei começar os testes a fim de em 
seguida testar o RAC para Standard...mas apesar de achar alguns documentos na 
net, não vejo muita coisa detalhada sobre ASM...vejo muito conceito geral...

--- Em oracle_br@yahoogrupos.com.br, Marcelo Procksch marceloprock...@... 
escreveu

 Bom vou responder  o que sei, se tiver algum erro por favor pessoal aponte.
 
 2010/1/13 candiurudba candiuru...@...
 
 
 
  Boa noite pessoal...
 
  Mais algumas duvidas que surgiram na leitura do material e do que tenho 
  encontrado na net :
 
  1) Pelo que entendi, so consigo fazer backup via Rman,ou seja, backups 
  logicos via datapump neste cenario nao consigo realizar ?
 
      Você pode fazer exports via datapump sem problema nenhum, não
 mudar nada. O que não da pra fazer é o CTRL+C CTRL+V dos arquivos de
 banco de dados. , Begin backup, essas coisas .
 
  Esta duvida e baseada em uma situacao que vivo,pois na empresa onde 
  trabalho temos umafabrica de software e semanalmente, atualizo alguns 
  esquemas em servidores de teste e homologacao.
 
  2) Os objetos sao nomeados pelo Oracle e somente por ele ? Nao entendi bem 
  esta questao...pelo que entendi esta e uma feature do OMF.
 
    Os objetos são nomeados por você, o que ele nomeia são os arquivos
 datafiles, redo logfile isso quando não especificado.
 
 Exemplo de criação de um tablespace nomeando o datafile:
 
 CREATE TABLESPACE USER_DATA DATAFILE '+dskgrp1/user_data_01'
 SIZE 1024M
 /
 
 Agora dessa forma o OMF vai nomear o datafile pra mim:
 CREATE TABLESPACE USER_DATA DATAFILE '+dskgrp1'
 SIZE 1024M
 /
 
  Eu normalmente deixo o OMF nomear os datafiles, não vejo problema com 
 isso.
 
  3) Com relacao aos objetos a serem implementados no Oracle de 
  producao,novos objetos...o gerenciamento sera feito por ele (tamanho de 
  tablespaces, clausulas de storage na criacao de tabelas e etc) ?
 
    Como no exemplo acima vc especifica o tamanho, a única coisa que
 muda no ASM é o local que ele armazena. os DisksGroups, os parametros
 de criação de objetos não mudam.
 
 
  4) trabalho com bancos de dados distribuidos e nestes bancos, faco seus 
  relacionamentos via dblink. Neste cenario, consegurei fazer um link sem 
  problemas de um banco coinfigfurado em ASM e um outro configurado em FS ?
 
   Consegui fazer sim, sem problemas.
 
 
 
  Colegas, agradeco pela ajuda...
 
 
 --
 Att.
 Marcelo E. Procksch
 
 
  --- Em oracle_br@yahoogrupos.com.br, Marcelo Feliciano marcelofeliciano@ 
  escreveu
  
   Eu tb gostaria tb...
  
   De receber esse material tb... Seria bom se tivesse um lugar onde hospedar
   esse material pois assim todo mundo teria acesso...
  
   Sds
 
  
  
   [As partes desta mensagem que não continham texto foram removidas]
  
 
 





Re: [oracle_br] Re: RAC + ASM + Standard Edition !!

2010-01-14 Por tôpico Marcelo Procksch
É mentira, claro que você consegui extender os objetos, imagine se
isso fosse verdade o problema que isso ia causar.
Bom vc cria os DGS com os raws devices dessa forma:

CREATE DISKGROUP disk_group_1 NORMAL REDUNDANCY
  FAILGROUP failure_group_1 DISK
'/devices/diska1' NAME diska1,
'/devices/diska2' NAME diska2,
  FAILGROUP failure_group_2 DISK
'/devices/diskb1' NAME diskb1,
'/devices/diskb2' NAME diskb2;

Pode sim usar extend On sem problemas, só não vai extender se vc não
tiver espaço em disco.

Abraço.
Att.
Marcelo Procksch

2010/1/14 candiurudba candiuru...@yahoo.com.br



 Bom dia MArcelo e pessoal...

 Entendi...consigo implementar o tamanho dos objetos que irei criar sem 
 problemas mas ja li a respeito que nao consigo extender o tamanho deste 
 objetos...isso é verdade ? Na criação de um Raw Device por exemplo, quando 
 adiciono este device como um novo diskgroup e nele crio uma tablespace...nao 
 posso usar a clausu-la AUTOEXTEND ON ?

 Desculpe tantas perguntas colegas..ja irei começar os testes a fim de em 
 seguida testar o RAC para Standard...mas apesar de achar alguns documentos na 
 net, não vejo muita coisa detalhada sobre ASM...vejo muito conceito geral...

 --- Em oracle_br@yahoogrupos.com.br, Marcelo Procksch marceloprock...@... 
 escreveu

 
  Bom vou responder  o que sei, se tiver algum erro por favor pessoal aponte.
 
  2010/1/13 candiurudba candiuru...@...
  
  
  
   Boa noite pessoal...
  
   Mais algumas duvidas que surgiram na leitura do material e do que tenho 
   encontrado na net :
  
   1) Pelo que entendi, so consigo fazer backup via Rman,ou seja, backups 
   logicos via datapump neste cenario nao consigo realizar ?
 
       Você pode fazer exports via datapump sem problema nenhum, não
  mudar nada. O que não da pra fazer é o CTRL+C CTRL+V dos arquivos de
  banco de dados. , Begin backup, essas coisas .
  
   Esta duvida e baseada em uma situacao que vivo,pois na empresa onde 
   trabalho temos umafabrica de software e semanalmente, atualizo alguns 
   esquemas em servidores de teste e homologacao.
  
   2) Os objetos sao nomeados pelo Oracle e somente por ele ? Nao entendi 
   bem esta questao...pelo que entendi esta e uma feature do OMF.
 
     Os objetos são nomeados por você, o que ele nomeia são os arquivos
  datafiles, redo logfile isso quando não especificado.
 
  Exemplo de criação de um tablespace nomeando o datafile:
 
  CREATE TABLESPACE USER_DATA DATAFILE '+dskgrp1/user_data_01'
  SIZE 1024M
  /
 
  Agora dessa forma o OMF vai nomear o datafile pra mim:
  CREATE TABLESPACE USER_DATA DATAFILE '+dskgrp1'
  SIZE 1024M
  /
 
  Eu normalmente deixo o OMF nomear os datafiles, não vejo problema com isso.
  
   3) Com relacao aos objetos a serem implementados no Oracle de 
   producao,novos objetos...o gerenciamento sera feito por ele (tamanho de 
   tablespaces, clausulas de storage na criacao de tabelas e etc) ?
 
     Como no exemplo acima vc especifica o tamanho, a única coisa que
  muda no ASM é o local que ele armazena. os DisksGroups, os parametros
  de criação de objetos não mudam.
 
  
   4) trabalho com bancos de dados distribuidos e nestes bancos, faco seus 
   relacionamentos via dblink. Neste cenario, consegurei fazer um link sem 
   problemas de um banco coinfigfurado em ASM e um outro configurado em FS ?
  
    Consegui fazer sim, sem problemas.
 
 
  
   Colegas, agradeco pela ajuda...
  
 
  --
  Att.
  Marcelo E. Procksch
 
  
   --- Em oracle_br@yahoogrupos.com.br, Marcelo Feliciano 
   marcelofeliciano@ escreveu
   
Eu tb gostaria tb...
   
De receber esse material tb... Seria bom se tivesse um lugar onde 
hospedar
esse material pois assim todo mundo teria acesso...
   
Sds
  
   
   
[As partes desta mensagem que não continham texto foram removidas]
   
  
  
 

 


--
Att.
Marcelo E. Procksch




--
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] Importacao EXCEL - XLS

2010-01-14 Por tôpico Carlos Pinto
Ola amigos, necessito de mais um “HELP”.

 

É possível importar para a BD um ficheiro em Excel? Tenho de o converter
para CSV?

 

Este é o exemplo que tenho para ficheiros TXT.

 

 

CREATE OR REPLACE PROCEDURE CARLOSPINTO.CRIARTESTEIMPORTACAO (pNomeficheiro
IN VARCHAR2)  IS

-- Variaveis

  ficheiro  UTL_FILE.FILE_TYPE;

  linha VARCHAR2(2000);

  nomeficheiro  VARCHAR2(50);

  v_directorio  VARCHAR2(255);

  

-- Cursor para ver local onde os ficheiros sao Gerados

CURSOR c_directorio IS

SELECT valor

FROM carlos.PAR

WHERE PARAMETRO = 'PARAMCARLOS_IMP';

BEGIN

   

   nomeficheiro := pnomeficheiro;

 

   IF NVL(TRIM(nomeficheiro),' ') = ' ' THEN

  RETURN;

   END IF;

   

   OPEN  c_directorio;

   FETCH c_directorio INTO v_directorio;

   CLOSE c_directorio;

   

   ficheiro := Utl_File.FOpen(v_directorio , Nomeficheiro  , 'r');

 

   LOOP

  BEGIN

  linha := NULL;

  

  IF UTL_FILE.IS_OPEN(ficheiro) THEN

 UTL_FILE.GET_LINE (ficheiro, linha);

 



  Insert Into criar_teste_importacao

 ( nome, localidade, seccao, telefone1, telefone2, centro)

  Values

 ( substr(linha,  1, 40),

   substr(linha, 41, 20),

   substr(linha, 61, 12),

   substr(linha, 73, 11),

   substr(linha, 84, 11),

   substr(linha, 95,  2)

 );

  END IF;

 

  EXCEPTION

  WHEN NO_DATA_FOUND THEN

 EXIT; --RaisedWHEN you read past the end of the file with
UTL_FILE.GET_LINE.

  WHEN VALUE_ERROR THEN

 EXIT; --RaisedWHEN you try to read or write lines in the file
which are too long. The current implementation of UTL_FILE limits the size
of a line read by UTL_FILE.GET_LINE to 1022 bytes.

  WHEN UTL_FILE.INVALID_FILEHANDLE THEN

 EXIT; --The file handle you passed to a UTL_FILE program was
invalid. You must call UTL_FILE.FOPEN to obtain a valid file handle.

  WHEN UTL_FILE.INVALID_OPERATION THEN

 EXIT; --UTL_FILE could not open or operate on the file as
requested. For example, if you try to write to a read-only file, you will
raise this exception.

  WHEN UTL_FILE.READ_ERROR THEN

 EXIT; --This does not occur very often.

  WHEN UTL_FILE.WRITE_ERROR THEN

 EXIT; --This does not occur very often.

  WHEN UTL_FILE.INVALID_PATH THEN

 EXIT; --The file location or the filename is invalid. Perhaps
the directory is not listed as a utl_file_dir parameter in the INIT.ORA file
(or doesn't exist as all), or you are trying to read a file and it does not
exist.

  WHEN UTL_FILE.INVALID_MODE THEN

 EXIT; --The value you provided for the open_mode parameter in
UTL_FILE.FOPEN was invalid. It must be A, R, or W.

  WHEN UTL_FILE.INTERNAL_ERROR THEN

 EXIT; --Uh-oh. Something went wrong and the PL/SQL runtime
engine couldn't assign blame to any of the previous exceptions. Better call
Oracle Support!

  WHEN UTL_FILE.INVALID_MAXLINESIZE THEN

 EXIT; --Oracle 8.0 and above: raisedWHEN you try to open a file
with a maximum linesize outside of the valid range (between 1 through
32767).

  WHEN OTHERS THEN

 EXIT;

  END;

   END LOOP;

   

   UTL_FILE.FCLOSE(ficheiro);

   

   COMMIT;

 

 

END CRIARTESTEIMPORTACAO;

 

 

 

Obrigado.

 

Carlos 



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



[oracle_br] Importar banco de dados - sobrescrever

2010-01-14 Por tôpico Fabio Schmidt
Boa noite amigos, anteontem efetuei a importação do banco de dados para o meu 
novo servidor. 
 
Porém, agora preciso importar novamente o banco de dados com o export gerado 
hoje, quais parametros devo utilizar no IMP para que ele consiga inserir os 
dados novos e que foram alterados desde a utlima importação? 
 
Obrigado...


  

Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com

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