Re: [oracle_br] Re: RAC + ASM + Standard Edition !!
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
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 !!
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 !!
É 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
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
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]