[oracle_br] Re: Cancelar a criação de um arquivo com UTL_FILE
Pelo que li, o teu erro é supor que apenas quando vc adiciona linhas com o UTL_FILE.PUT_LINE é que o arquivo é criado em disco : pode ter mudança dependendo do SO, mas via de regra isso ** NÃO ** é verdade, quando vc pede pra abrir o arquivo com FOPEN ele Já É fisicamente criado em disco com 0 bytes, exemplo : SYSTEM@O10GR2:SQL>DECLARE 2 l_arquivo utl_file.file_type; 3 BEGIN 4 l_arquivo := utl_file.fopen('DIR_TESTE', 'ARQ_TESTE.TXT', 'w'); 5 dbms_lock.sleep(60); 6* END; SYSTEM@O10GR2:SQL>/ ==> enquanto o programa está parado na linha 5, checo em disco , olha lá o cara : C:\>dir *.txt O volume na unidade C é OS O Número de Série do Volume é D420-E534 Pasta de C:\ 25/08/2011 08:00 0 ARQ_TESTE.TXT 1 arquivo(s) 0 bytes 0 pasta(s) 10.210.549.760 bytes disponíveis ==> então Não Tem Jeito, é Conceitual : quando vc pediu o FOPEN o arquivo já foi criado, não há uma operação Futura de criação a cancelar/ignorar/abortar, okdoc ? Então é simples, pra vc remover um arquivo criado em disco vc o DELETA, é isso : se a sua versão de banco for recente o suficiente vc na própria package UTL_FILE já vai ter o utl_file.fremove pra apagar arquivo em disco (consulte a Documentação da sua versão pra ver se vc a tem), senão vc vai ter que escrever uma proc java, ou uma external procedure pra isso []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Eduardo Schurtz escreveu > > Pessoal, é possível abortar a criação de um arquivo? > > Por exemplo: > > *Faço a abertura:* > > l_arquivo := utl_file.fopen(l_diretorio, l_nm_arquivo, 'w'); > > *Vou escrevendo...* > > utl_file.put_line(l_arquivo, 'texto 1.'); > ... > utl_file.put_line(l_arquivo, 'texto 2.'); > > Mas no meio do programa, encontro um problema e preciso encerrar, cancelando > a criação do arquivo. > > Se eu simplesmente der um raise, mesmo não fechando o arquivo, ele é criado. > > Será que precisarei armazenar todo o conteúdo numa variável e só no final > devo gravar no arquivo? > > Alguma ideia? Não queria ter que fazer muitas alterações... > > Att, > > -- > Eduardo Schurtz > > > [As partes desta mensagem que não continham texto foram removidas] >
Re: [oracle_br] Cancelar a criação de um arquivo com UTL_FILE
Sugestão: vá gerando o seu texto em um clob temporário e depois jogue no arquivo se tudo der certo... A não ser que o seu problema seja espaço em disco, isso deve resolver. LRezende Em 24 de agosto de 2011 19:22, Eduardo Schurtz escreveu: > ** > > > Pessoal, é possível abortar a criação de um arquivo? > > Por exemplo: > > *Faço a abertura:* > > l_arquivo := utl_file.fopen(l_diretorio, l_nm_arquivo, 'w'); > > *Vou escrevendo...* > > utl_file.put_line(l_arquivo, 'texto 1.'); > ... > utl_file.put_line(l_arquivo, 'texto 2.'); > > Mas no meio do programa, encontro um problema e preciso encerrar, > cancelando > a criação do arquivo. > > Se eu simplesmente der um raise, mesmo não fechando o arquivo, ele é > criado. > > Será que precisarei armazenar todo o conteúdo numa variável e só no final > devo gravar no arquivo? > > Alguma ideia? Não queria ter que fazer muitas alterações... > > Att, > > -- > Eduardo Schurtz > > [As partes desta mensagem que não continham texto foram removidas] > > > [As partes desta mensagem que não continham texto foram removidas] -- >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira >responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » >Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: >http://www.oraclebr.com.br/ Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ <*> Para sair deste grupo, envie um e-mail para: oracle_br-unsubscr...@yahoogrupos.com.br <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
[oracle_br] Compartilhamento de binários
Senhores, Sabemos que é um ponto de falha gravíssimo compartilharmos os binários para ASM e ou mais de uma instance. ISto é um ponto de falha muito grande para aplicação de patch etc... MAs não achei um doc id ou algum documento oficial da ORACLE que relata isto. preciso me respaudar em um doc deste para bater no meu chefe. alguém tem algum docid que diz sobre isto? abs logg
Re: [oracle_br] Compartilhamento de binários
Logg, Com relação ao compartilhamento ou não dos binários do ASM, acredito que estejas falando de versão anterior a 11gR2. Não há consenso e duvido muito que a Oracle tenha colocado isto em alguma documentação oficial. Você deve é pesar os prós e contras de cada "modelo" e definir qual deles se encaixa melhor ao seu ambiente e sua estratégia de manutenção. Já no 11gR2 a história é diferente, o ASM vem junto com o clusterware e, aí sim, a regra é cada nó com o seu binário. Abraço 2011/8/25 > Senhores, > Sabemos que é um ponto de falha gravíssimo compartilharmos os binários para > ASM e ou mais de uma instance. > ISto é um ponto de falha muito grande para aplicação de patch etc... > MAs não achei um doc id ou algum documento oficial da ORACLE que relata > isto. > preciso me respaudar em um doc deste para bater no meu chefe. > alguém tem algum docid que diz sobre isto? > > abs > logg > > > > > > > -- > >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de > inteira responsabilidade de seus remetentes. > Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ > > -- > >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure > » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: > http://www.oraclebr.com.br/ > > Links do Yahoo! Grupos > > > -- Ivan Ricardo Schuster OCP 10g/11g OCE RAC 10g/Linux [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Re: Compartilhamento de binários
O local óbvio, documentação (manuais) ASM, no caso de 10g é o manual "Oracle® Database Administrator's Guide 10g Release 2 (10.2)" cap. 12 - Using Automatic Storage Management , textualmente ele diz : "Installing ASM Because ASM is integrated into the database server, you use the Oracle Universal Installer (OUI) and the Database Configuration Assistant (DBCA) to install and initially configure it. OUI has options to either install and configure a database that uses ASM for storage management, or to install and configure an ASM instance by itself, without creating a database instance. Refer to the Oracle Database Installation Guide for your operating system for details on installing ASM. ASM Installation Tips Keep the following in mind when installing ASM: When running more than one database instance on a single server or node, it is recommended that you install ASM in its own Oracle home on that server or node. This is advisable even if you are running only one database instance but plan to add one or more database instances to the server or node in the future. With separate Oracle homes, you can upgrade and patch ASM and databases independently, and you can deinstall database software without impacting the ASM instance. " ==> OU seja, tá bem claro : - a recomendação é se ter HOMEs separados - Com HOMEs separados vc pode fazer upgrade & patch independente, portanto Sem HOmes independentes não consegue, portanto CADA patch/upgrade VAI implicar downtime & esforço maior, janela maior, risco maior (já que mesmo um patch que só seja Aplicável para ASM ** vai ** ter que ser incluído nessa home que atende banco também) okdoc ? Eu particularmente não sei se dá pra qualificar de "falha Gravíssima" esse tipo de instalação : ela não é Recomendada, causa mais riscos, mas em tese não deve "quebrar" nada, por si só... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, logg@... escreveu > > Senhores, > Sabemos que é um ponto de falha gravíssimo compartilharmos os binários para > ASM e ou mais de uma instance. > ISto é um ponto de falha muito grande para aplicação de patch etc... > MAs não achei um doc id ou algum documento oficial da ORACLE que relata isto. > preciso me respaudar em um doc deste para bater no meu chefe. > alguém tem algum docid que diz sobre isto? > > abs > logg >
RES: [oracle_br] Alterar Senha User ORACLE/ROOT
Amigão, fora a equivalência de chaves entre os nós do usuário Oracle, acredito que não tenha maiores problemas. Bom dia, Estou em um cliente que usa oracle RAC, após alguns erros de falha humana foi necessário alterar a senha do usuario ORACLE e ROOT, o ambiente esta funcionando normalmente e todos os serviços do cluster estão no ar. Pergunto: - Posso ter algum problema por ter alterado a senha? - Existe a possibilidade de desestruturar o cluster ou o banco pelo fato de ser rac? Informações: Oracle: 10g 10.2.0.4 SO: Oracle Enterprise Linux 5.2 (64bits) ASM: 3 diskgroups em RAID 10 [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] unbreakable linux
Alguma dica onde consigo fazer download de “unbreakable linux – FREE” para instalação do ‘database’ ? José Aristides Moreira Filho Analista de Sistemas [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] unbreakable linux
Aristides, Você pode fazer download do Oracle Enterprise Linux diretamente do site http://edelivery.oracle.com/linux O termo Unbreakable Linux é utilizado para uma versão específica do kernel (paga, através de um contrato junto à Oracle) onde há a otimização da utilização dos recursos no servidor. O OEL basta para os estudos. Abraços Marcus Vinicius Miguel Pedro Oracle ACE ♠ mvmpe...@yahoo.com.br Blog: http://www.viniciusdba.com.br On 25/08/2011, at 16:01, Aristides wrote: > Alguma dica onde consigo fazer download de “unbreakable linux – FREE” para > instalação do ‘database’ ? > > José Aristides Moreira Filho > Analista de Sistemas > > [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] unbreakable linux
Marcus Eu já estava tentando nesse endereço, mas lá e aparece a msn abaixo, que não permite que continue para fazer o download. “Error a.. Thank you for accessing Oracle E-Delivery. Unfortunately we are unable to process your request due to the following: a.. Your Oracle account is missing Company, Country and/or Industry information b.. Your email address has not been validated Please make the appropriate updates on your My Profile page and save changes. When finished, click on the continue button below. b.. Must agree to export terms c.. Must agree to license terms “ Abraço.. Aristides From: Marcus Vinicius Sent: Thursday, August 25, 2011 4:04 PM To: oracle_br@yahoogrupos.com.br Subject: Re: [oracle_br] unbreakable linux Aristides, Você pode fazer download do Oracle Enterprise Linux diretamente do site http://edelivery.oracle.com/linux O termo Unbreakable Linux é utilizado para uma versão específica do kernel (paga, através de um contrato junto à Oracle) onde há a otimização da utilização dos recursos no servidor. O OEL basta para os estudos. Abraços Marcus Vinicius Miguel Pedro Oracle ACE ♠ mailto:mvmpedro%40yahoo.com.br Blog: http://www.viniciusdba.com.br On 25/08/2011, at 16:01, Aristides wrote: > Alguma dica onde consigo fazer download de “unbreakable linux – FREE” para > instalação do ‘database’ ? > > José Aristides Moreira Filho > Analista de Sistemas > > [As partes desta mensagem que não continham texto foram removidas] > > [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] unbreakable linux
Aristides, Na sua conta de login, você precisa preencher a empresa em que trabalha, o país, qual o tipo de empresa. Depois precisará validar o email (receberá um email para isso). Após isso, na própria tela do download, você deverá aceitar dois termos de acordo… Lembrando que ele é gratuito. Marcus Vinicius Miguel Pedro Oracle ACE ♠ mvmpe...@yahoo.com.br Blog: http://www.viniciusdba.com.br On 25/08/2011, at 16:15, Aristides wrote: > Marcus > Eu já estava tentando nesse endereço, mas lá e aparece a msn abaixo, que não > permite que continue para fazer o download. > > “ Error > a.. Thank you for accessing Oracle E-Delivery. Unfortunately we are unable to > process your request due to the following: > > a.. Your Oracle account is missing Company, Country and/or Industry > information > b.. Your email address has not been validated > Please make the appropriate updates on your My Profile page and save changes. > When finished, click on the continue button below. > b.. Must agree to export terms > c.. Must agree to license terms “ > Abraço.. > > Aristides > > From: Marcus Vinicius > Sent: Thursday, August 25, 2011 4:04 PM > To: oracle_br@yahoogrupos.com.br > Subject: Re: [oracle_br] unbreakable linux > > Aristides, > > Você pode fazer download do Oracle Enterprise Linux diretamente do site > http://edelivery.oracle.com/linux > > O termo Unbreakable Linux é utilizado para uma versão específica do kernel > (paga, através de um contrato junto à Oracle) onde há a otimização da > utilização dos recursos no servidor. > > O OEL basta para os estudos. > > Abraços > > Marcus Vinicius Miguel Pedro > Oracle ACE ♠ > mailto:mvmpedro%40yahoo.com.br > Blog: http://www.viniciusdba.com.br > > On 25/08/2011, at 16:01, Aristides wrote: > > > Alguma dica onde consigo fazer download de “unbreakable linux – FREE” para > > instalação do ‘database’ ? > > > > José Aristides Moreira Filho > > Analista de Sistemas > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > [As partes desta mensagem que não continham texto foram removidas] > > [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] unbreakable linux
Marcus, Ok.. beleza... após essas atualizações, consegui.. Abração, Aristides From: Marcus Vinicius Sent: Thursday, August 25, 2011 4:18 PM To: oracle_br@yahoogrupos.com.br Subject: Re: [oracle_br] unbreakable linux Aristides, Na sua conta de login, você precisa preencher a empresa em que trabalha, o país, qual o tipo de empresa. Depois precisará validar o email (receberá um email para isso). Após isso, na própria tela do download, você deverá aceitar dois termos de acordo… Lembrando que ele é gratuito. Marcus Vinicius Miguel Pedro Oracle ACE ♠ mailto:mvmpedro%40yahoo.com.br Blog: http://www.viniciusdba.com.br On 25/08/2011, at 16:15, Aristides wrote: > Marcus > Eu já estava tentando nesse endereço, mas lá e aparece a msn abaixo, que não > permite que continue para fazer o download. > > “ Error > a.. Thank you for accessing Oracle E-Delivery. Unfortunately we are unable to > process your request due to the following: > > a.. Your Oracle account is missing Company, Country and/or Industry > information > b.. Your email address has not been validated > Please make the appropriate updates on your My Profile page and save changes. > When finished, click on the continue button below. > b.. Must agree to export terms > c.. Must agree to license terms “ > Abraço.. > > Aristides > > From: Marcus Vinicius > Sent: Thursday, August 25, 2011 4:04 PM > To: mailto:oracle_br%40yahoogrupos.com.br > Subject: Re: [oracle_br] unbreakable linux > > Aristides, > > Você pode fazer download do Oracle Enterprise Linux diretamente do site > http://edelivery.oracle.com/linux > > O termo Unbreakable Linux é utilizado para uma versão específica do kernel > (paga, através de um contrato junto à Oracle) onde há a otimização da > utilização dos recursos no servidor. > > O OEL basta para os estudos. > > Abraços > > Marcus Vinicius Miguel Pedro > Oracle ACE ♠ > mailto:mvmpedro%40yahoo.com.br > Blog: http://www.viniciusdba.com.br > > On 25/08/2011, at 16:01, Aristides wrote: > > > Alguma dica onde consigo fazer download de “unbreakable linux – FREE” para > > instalação do ‘database’ ? > > > > José Aristides Moreira Filho > > Analista de Sistemas > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > [As partes desta mensagem que não continham texto foram removidas] > > [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Re: Cancelar a criação de um arquivo com UTL_FILE
Chiappa, quando fiz o desenvolvimento, eu tinha pensado nessa situação, de o arquivo ser criado desde o começo. Mas não lembro agora como, nos testes que fiz, do jeito que eu estava abortando, o arquivo não era criado. Mas mesmo assim, por preocupação, tentei usar o fremove... Mas por alguma razão, não estava conseguindo deletar o arquivo, então desisti de usar e deixei assim mesmo, porque até então, não estava criando o arquivo quando desse problema. Mas numa situação que o cliente estava fazendo testes, o arquivo foi criado e ficou com dados pela metade. Então preciso rever o que fazer. Vou tentar usar o fremove novamente, se não funcionar, pensarei em outra coisa. Talvez a sugestão do Leonardo. Valeu pelas dicas pessoal! -- Eduardo Schurtz 2011/8/25 José Laurindo > ** > > > Pelo que li, o teu erro é supor que apenas quando vc adiciona linhas com o > UTL_FILE.PUT_LINE é que o arquivo é criado em disco : pode ter mudança > dependendo do SO, mas via de regra isso ** NÃO ** é verdade, quando vc pede > pra abrir o arquivo com FOPEN ele Já É fisicamente criado em disco com 0 > bytes, exemplo : > > SYSTEM@O10GR2:SQL>DECLARE > 2 l_arquivo utl_file.file_type; > 3 BEGIN > 4 l_arquivo := utl_file.fopen('DIR_TESTE', 'ARQ_TESTE.TXT', 'w'); > 5 dbms_lock.sleep(60); > 6* END; > > SYSTEM@O10GR2:SQL>/ > > ==> enquanto o programa está parado na linha 5, checo em disco , olha lá o > cara : > > C:\>dir *.txt > O volume na unidade C é OS > O Número de Série do Volume é D420-E534 > > Pasta de C:\ > > 25/08/2011 08:00 0 ARQ_TESTE.TXT > 1 arquivo(s) 0 bytes > 0 pasta(s) 10.210.549.760 bytes disponíveis > > ==> então Não Tem Jeito, é Conceitual : quando vc pediu o FOPEN o arquivo > já foi criado, não há uma operação Futura de criação a > cancelar/ignorar/abortar, okdoc ? > > Então é simples, pra vc remover um arquivo criado em disco vc o DELETA, é > isso : se a sua versão de banco for recente o suficiente vc na própria > package UTL_FILE já vai ter o utl_file.fremove pra apagar arquivo em disco > (consulte a Documentação da sua versão pra ver se vc a tem), senão vc vai > ter que escrever uma proc java, ou uma external procedure pra isso > > []s > > Chiappa > > > --- Em oracle_br@yahoogrupos.com.br, Eduardo Schurtz > escreveu > > > > > Pessoal, é possível abortar a criação de um arquivo? > > > > Por exemplo: > > > > *Faço a abertura:* > > > > l_arquivo := utl_file.fopen(l_diretorio, l_nm_arquivo, 'w'); > > > > *Vou escrevendo...* > > > > utl_file.put_line(l_arquivo, 'texto 1.'); > > ... > > utl_file.put_line(l_arquivo, 'texto 2.'); > > > > Mas no meio do programa, encontro um problema e preciso encerrar, > cancelando > > a criação do arquivo. > > > > Se eu simplesmente der um raise, mesmo não fechando o arquivo, ele é > criado. > > > > Será que precisarei armazenar todo o conteúdo numa variável e só no final > > devo gravar no arquivo? > > > > Alguma ideia? Não queria ter que fazer muitas alterações... > > > > Att, > > > > -- > > Eduardo Schurtz > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > [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