[oracle_br] Erro Rman
Exporadicamente, estou deparando com este erro: RMAN-00571: === RMAN-00569: === ERROR MESSAGE STACK FOLLOWS === RMAN-00571: === RMAN-03002: failure of backup command at 02/06/2007 07:35:10 RMAN-06059: expected archived log not found, lost of archived log compromises recoverability ORA-19625: error identifying file /u02/oraarch/prod/prod_1_835_613563523.arch ORA-27037: unable to obtain file status Linux-x86_64 Error: 2: No such file or directory Additional information: 3 Como faço para resolve-lo? Agradeço ajuda de voces.
Res: [oracle_br] Webutil
já utilizei sim o webutil... que é muito bom por sinal. o que especificamente gostaria de saber? - Mensagem original De: passageiro42 [EMAIL PROTECTED] Para: oracle_br@yahoogrupos.com.br Enviadas: Terça-feira, 30 de Janeiro de 2007 12:37:19 Assunto: [oracle_br] Webutil Gostaria de saber se alguem do grupo ja usou o webutil, pesquisei na internet mas nao consegui achar nada, se aguem poder me dar alguma informação.. desde ja obrigado... __ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Erro Rman
Executa no seu script um CROSSCHECK ARCHIVELOG ALL; antes de iniciar o backup. Este erro ocorre quando se é removida as archives do disco vi SO. Dessa forma, para o RMAN, elas ainda estão lá e quando tenta gravá-las não as encontra. Com o CROSSCHECK ele valida o que está em disco com o que ele tem no seu repositório e assim não tenta backupear algo não existente. Abraços. Gustavo. Em 06/02/07, wilsonteixeira2000 [EMAIL PROTECTED] escreveu: Exporadicamente, estou deparando com este erro: RMAN-00571: === RMAN-00569: === ERROR MESSAGE STACK FOLLOWS === RMAN-00571: === RMAN-03002: failure of backup command at 02/06/2007 07:35:10 RMAN-06059: expected archived log not found, lost of archived log compromises recoverability ORA-19625: error identifying file /u02/oraarch/prod/prod_1_835_613563523.arch ORA-27037: unable to obtain file status Linux-x86_64 Error: 2: No such file or directory Additional information: 3 Como faço para resolve-lo? Agradeço ajuda de voces. [As partes desta mensagem que não continham texto foram removidas]
Re:[oracle_br] Erro Rman
Cara, Se as vezes vc está se deparando com esse erro, você precisa analisar pq isso acontece, pois o RMAN tentou ler um ARCHIVE e não encontrou, ainda bem que foi durante o backup, pq se fosse durante um RESTORE vc estaria perdido, procure analisar o que está ocorrendo, vc tem alguma rotina de remoção de archives do disco??? Agora refente o erro abaixo, conecte no RMAN e execute CROSSCHECK ARCHIVELOG ALL, se o archive for velho, execute um delete noprompt obsolete device type disk. Abraço.. André Campos -- Início da mensagem original --- De: oracle_br@yahoogrupos.com.br Para: oracle_br@yahoogrupos.com.br Cc: Data: Tue, 06 Feb 2007 10:26:56 - Assunto: [oracle_br] Erro Rman Exporadicamente, estou deparando com este erro: RMAN-00571: === RMAN-00569: === ERROR MESSAGE STACK FOLLOWS === RMAN-00571: === RMAN-03002: failure of backup command at 02/06/2007 07:35:10 RMAN-06059: expected archived log not found, lost of archived log compromises recoverability ORA-19625: error identifying file /u02/oraarch/prod/prod_1_835_613563523.arch ORA-27037: unable to obtain file status Linux-x86_64 Error: 2: No such file or directory Additional information: 3 Como faço para resolve-lo? Agradeço ajuda de voces.
[oracle_br] PL/SQL
como q eu faço pra colocar INTO em várias variaveis, ou é melhor criar um cursor? SELECT pj.SIG_UF INTO v_sig_uf, pj.COD_LOCALI_ESTADU INTO v_cod_locali_estadu, pj.NUM_ORGAO_ESTADU INTO v_num_orgao_estadu FROM processo_orig_judicial pj WHERE pj.NUM_REGIST_JUDICI = v_num_regist_judici_aux; Obrigado. Eduardo
[oracle_br] Liberação de Espaço
Pessoal, tenho a seguinte configuração em uma tbs de indices. Como podem notar tenho 3 datafiles, contendo 1.5 GB, 1.9 GB e 150 MB, porém se somar os dados dos 3 ocuparia 1 GB. Como posso passar os dados para apenas 1 datafile e remover os demais ? Obrigado. total MBFree MB Datafile name Used MB total KBFree KBUsed KB -- -- -- -- -- - 1500 956.13 /u02/app/oracle/oradata/ovdb/cindx01.dbf 543.881536000 979072 19001383.94 /u02/app/oracle/oradata/ovdb/cindx021.dbf 516.0619456001417152 150 0 /u02/app/oracle/oradata/ovdb/cindx03.dbf 0 153600 0 0 _ MSN Busca: fácil, rápido, direto ao ponto. http://search.msn.com.br
Re: [oracle_br] PL/SQL
Eduardo, Você pode fazer assim: SELECT campo_1,campo_2,campo_3 INTO variavel_1, variavel_2, variavel_3 FROMtabela1 WHERE campo1 campo5 AND balblabla... Outra idéia... SELECT campo_1,campo_1,campo_1 INTO variavel_1, variavel_2, variavel_3 FROMtabela1 WHERE campo1 campo5 AND balblabla... Se você for usar os valores desse select em outros lugares e eles retornarem + de uma linha seria melhor você utilizar um cursor, caso o contrário utilize o SELECT INTO mesmo. Outra dica... na área entre IS/DECLARE e o BEGIN de um PL/SQL vc pode por exemplo declarar uma FUNCTION e depois do BEGIN chama-la para que retorne o valor que você precisa... anyway... apenas siga as regras do KISS (Keep It Simple Stupied!) Hehehehehehe :D [[]]'s Bruno Lorenzini Consultor Oracle On 2/6/07, Eduardo de Paula [EMAIL PROTECTED] wrote: como q eu faço pra colocar INTO em várias variaveis, ou é melhor criar um cursor? SELECT pj.SIG_UF INTO v_sig_uf, pj.COD_LOCALI_ESTADU INTO v_cod_locali_estadu, pj.NUM_ORGAO_ESTADU INTO v_num_orgao_estadu FROM processo_orig_judicial pj WHERE pj.NUM_REGIST_JUDICI = v_num_regist_judici_aux; Obrigado. Eduardo Mensagens neste tópico http://br.groups.yahoo.com/group/oracle_br/message/7716;_ylc=X3oDMTM1b3U2bnZjBF9TAzk3NDkwNDM3BGdycElkAzE2ODI4OTYEZ3Jwc3BJZAMyMTM3MTE0Njg5BG1zZ0lkAzc4NTUxBHNlYwNmdHIEc2xrA3Z0cGMEc3RpbWUDMTE3MDc2NTMxMgR0cGNJZAM3NzE2( 11) Responder (através da web) http://br.groups.yahoo.com/group/oracle_br/post;_ylc=X3oDMTJxMzE5ZWoyBF9TAzk3NDkwNDM3BGdycElkAzE2ODI4OTYEZ3Jwc3BJZAMyMTM3MTE0Njg5BG1zZ0lkAzc4NTUxBHNlYwNmdHIEc2xrA3JwbHkEc3RpbWUDMTE3MDc2NTMxMg--?act=replymessageNum=78551| Adicionar um novo tópico http://br.groups.yahoo.com/group/oracle_br/post;_ylc=X3oDMTJlcWdpdjVnBF9TAzk3NDkwNDM3BGdycElkAzE2ODI4OTYEZ3Jwc3BJZAMyMTM3MTE0Njg5BHNlYwNmdHIEc2xrA250cGMEc3RpbWUDMTE3MDc2NTMxMg-- Mensagenshttp://br.groups.yahoo.com/group/oracle_br/messages;_ylc=X3oDMTJlbzU5a3NoBF9TAzk3NDkwNDM3BGdycElkAzE2ODI4OTYEZ3Jwc3BJZAMyMTM3MTE0Njg5BHNlYwNmdHIEc2xrA21zZ3MEc3RpbWUDMTE3MDc2NTMxMg--| Linkshttp://br.groups.yahoo.com/group/oracle_br/links;_ylc=X3oDMTJmc2V0dTY0BF9TAzk3NDkwNDM3BGdycElkAzE2ODI4OTYEZ3Jwc3BJZAMyMTM3MTE0Njg5BHNlYwNmdHIEc2xrA2xpbmtzBHN0aW1lAzExNzA3NjUzMTI-| Banco de dadoshttp://br.groups.yahoo.com/group/oracle_br/database;_ylc=X3oDMTJjcXM1YTR1BF9TAzk3NDkwNDM3BGdycElkAzE2ODI4OTYEZ3Jwc3BJZAMyMTM3MTE0Njg5BHNlYwNmdHIEc2xrA2RiBHN0aW1lAzExNzA3NjUzMTI-| Agendahttp://br.groups.yahoo.com/group/oracle_br/calendar;_ylc=X3oDMTJkZWxtZ2xhBF9TAzk3NDkwNDM3BGdycElkAzE2ODI4OTYEZ3Jwc3BJZAMyMTM3MTE0Njg5BHNlYwNmdHIEc2xrA2NhbARzdGltZQMxMTcwNzY1MzEy Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » Procedure » Scripts » Tutoriais acesse: http://www.oraclebr.com.br/codigo/ListaCodigo.php -- 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/ -- O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ [image: Yahoo! Grupos]http://br.groups.yahoo.com/;_ylc=X3oDMTJkNjQzZG5oBF9TAzk3NDkwNDM3BGdycElkAzE2ODI4OTYEZ3Jwc3BJZAMyMTM3MTE0Njg5BHNlYwNmdHIEc2xrA2dmcARzdGltZQMxMTcwNzY1MzEy Alterar configurações via webhttp://br.groups.yahoo.com/group/oracle_br/join;_ylc=X3oDMTJmdjY2dWhhBF9TAzk3NDkwNDM3BGdycElkAzE2ODI4OTYEZ3Jwc3BJZAMyMTM3MTE0Njg5BHNlYwNmdHIEc2xrA3N0bmdzBHN0aW1lAzExNzA3NjUzMTI-(Requer Yahoo! ID) Alterar configurações via e-mail: Alterar recebimento para lista diária de mensagens[EMAIL PROTECTED]:+Lista+de+mensagens| Alterar formato para o tradicional[EMAIL PROTECTED]:+Tradicional Visite seu Grupo http://br.groups.yahoo.com/group/oracle_br;_ylc=X3oDMTJkbDZocmwxBF9TAzk3NDkwNDM3BGdycElkAzE2ODI4OTYEZ3Jwc3BJZAMyMTM3MTE0Njg5BHNlYwNmdHIEc2xrA2hwZgRzdGltZQMxMTcwNzY1MzEy| Termos de uso do Yahoo! Grupos http://br.yahoo.com/info/utos.html | Sair do grupo [EMAIL PROTECTED] Atividade nos últimos dias - 12 Novos usuárioshttp://br.groups.yahoo.com/group/oracle_br/members;_ylc=X3oDMTJmZ2FjbzJsBF9TAzk3NDkwNDM3BGdycElkAzE2ODI4OTYEZ3Jwc3BJZAMyMTM3MTE0Njg5BHNlYwN2dGwEc2xrA3ZtYnJzBHN0aW1lAzExNzA3NjUzMTI- Visite seu Grupo http://br.groups.yahoo.com/group/oracle_br;_ylc=X3oDMTJldDJzbXUwBF9TAzk3NDkwNDM3BGdycElkAzE2ODI4OTYEZ3Jwc3BJZAMyMTM3MTE0Njg5BHNlYwN2dGwEc2xrA3ZnaHAEc3RpbWUDMTE3MDc2NTMxMg-- Yahoo! Mail Conecte-se ao
RE: [oracle_br] PL/SQL
Olá Eduardo, bom dia ! Vc pode usar sim into para vários campos da seguinte forma: select campo_1, campo_2, campo_3 into var_1, var_2, var_3 from tabela Só o detalhe que as variáveis devem ser do mesmo tipo do campo, ou seja, se o campo é varchar2(30), a variável também deve suportar no mínimo os 30 caracteres. abraço, Marco. From: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] On Behalf Of PUB: Eduardo de Paula Sent: terça-feira, 6 de fevereiro de 2007 10:35 To: oracle_br@yahoogrupos.com.br Subject: [oracle_br] PL/SQL como q eu faço pra colocar INTO em várias variaveis, ou é melhor criar um cursor? SELECT pj.SIG_UF INTO v_sig_uf, pj.COD_LOCALI_ESTADU INTO v_cod_locali_estadu, pj.NUM_ORGAO_ESTADU INTO v_num_orgao_estadu FROM processo_orig_judicial pj WHERE pj.NUM_REGIST_JUDICI = v_num_regist_judici_aux; Obrigado. Eduardo [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] PL/SQL
Opa... aproveitando a deixa... qndo vc for declarar essas variáveis do clausula INTO vc pode setar para que a variável seja do mesmo tipo que o campo o qual vc irá selecionar para dentro de lá var_1 tabela.campo_1%TYPE; Dessa forma, se um dia houver uma modificação nos datatypes da tabela vc pode minimizar as manutenções, além do que em tempo de desenvolvimento vc não precisa se preocupar se o tipo está está certo pois vc ja está setando que o tipo tem que ser = ao do campo. [[]]'s On 2/6/07, FERNANDES Marco A SOFTTEK [EMAIL PROTECTED] wrote: Olá Eduardo, bom dia ! Vc pode usar sim into para vários campos da seguinte forma: select campo_1, campo_2, campo_3 into var_1, var_2, var_3 from tabela Só o detalhe que as variáveis devem ser do mesmo tipo do campo, ou seja, se o campo é varchar2(30), a variável também deve suportar no mínimo os 30 caracteres. abraço, Marco. From: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br[mailto: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br] On Behalf Of PUB: Eduardo de Paula Sent: terça-feira, 6 de fevereiro de 2007 10:35 To: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br Subject: [oracle_br] PL/SQL como q eu faço pra colocar INTO em várias variaveis, ou é melhor criar um cursor? SELECT pj.SIG_UF INTO v_sig_uf, pj.COD_LOCALI_ESTADU INTO v_cod_locali_estadu, pj.NUM_ORGAO_ESTADU INTO v_num_orgao_estadu FROM processo_orig_judicial pj WHERE pj.NUM_REGIST_JUDICI = v_num_regist_judici_aux; Obrigado. Eduardo [As partes desta mensagem que não continham texto foram removidas] Mensagens neste tópico http://br.groups.yahoo.com/group/oracle_br/message/7716;_ylc=X3oDMTM1bmVrM3FkBF9TAzk3NDkwNDM3BGdycElkAzE2ODI4OTYEZ3Jwc3BJZAMyMTM3MTE0Njg5BG1zZ0lkAzc4NTUzBHNlYwNmdHIEc2xrA3Z0cGMEc3RpbWUDMTE3MDc2NjAxNAR0cGNJZAM3NzE2( 13) Responder (através da web) http://br.groups.yahoo.com/group/oracle_br/post;_ylc=X3oDMTJxYTluanZzBF9TAzk3NDkwNDM3BGdycElkAzE2ODI4OTYEZ3Jwc3BJZAMyMTM3MTE0Njg5BG1zZ0lkAzc4NTUzBHNlYwNmdHIEc2xrA3JwbHkEc3RpbWUDMTE3MDc2NjAxNA--?act=replymessageNum=78553| Adicionar um novo tópico http://br.groups.yahoo.com/group/oracle_br/post;_ylc=X3oDMTJlbXBrODRuBF9TAzk3NDkwNDM3BGdycElkAzE2ODI4OTYEZ3Jwc3BJZAMyMTM3MTE0Njg5BHNlYwNmdHIEc2xrA250cGMEc3RpbWUDMTE3MDc2NjAxNA-- Mensagenshttp://br.groups.yahoo.com/group/oracle_br/messages;_ylc=X3oDMTJlOGdjMmZwBF9TAzk3NDkwNDM3BGdycElkAzE2ODI4OTYEZ3Jwc3BJZAMyMTM3MTE0Njg5BHNlYwNmdHIEc2xrA21zZ3MEc3RpbWUDMTE3MDc2NjAxNA--| Linkshttp://br.groups.yahoo.com/group/oracle_br/links;_ylc=X3oDMTJmbm5scm1yBF9TAzk3NDkwNDM3BGdycElkAzE2ODI4OTYEZ3Jwc3BJZAMyMTM3MTE0Njg5BHNlYwNmdHIEc2xrA2xpbmtzBHN0aW1lAzExNzA3NjYwMTQ-| Banco de dadoshttp://br.groups.yahoo.com/group/oracle_br/database;_ylc=X3oDMTJjMGV2bjdwBF9TAzk3NDkwNDM3BGdycElkAzE2ODI4OTYEZ3Jwc3BJZAMyMTM3MTE0Njg5BHNlYwNmdHIEc2xrA2RiBHN0aW1lAzExNzA3NjYwMTQ-| Agendahttp://br.groups.yahoo.com/group/oracle_br/calendar;_ylc=X3oDMTJkc2FuamE2BF9TAzk3NDkwNDM3BGdycElkAzE2ODI4OTYEZ3Jwc3BJZAMyMTM3MTE0Njg5BHNlYwNmdHIEc2xrA2NhbARzdGltZQMxMTcwNzY2MDE0 Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » Procedure » Scripts » Tutoriais acesse: http://www.oraclebr.com.br/codigo/ListaCodigo.php -- 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/ -- O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ [image: Yahoo! Grupos]http://br.groups.yahoo.com/;_ylc=X3oDMTJkdHNucXBvBF9TAzk3NDkwNDM3BGdycElkAzE2ODI4OTYEZ3Jwc3BJZAMyMTM3MTE0Njg5BHNlYwNmdHIEc2xrA2dmcARzdGltZQMxMTcwNzY2MDE0 Alterar configurações via webhttp://br.groups.yahoo.com/group/oracle_br/join;_ylc=X3oDMTJmdGQzbHNnBF9TAzk3NDkwNDM3BGdycElkAzE2ODI4OTYEZ3Jwc3BJZAMyMTM3MTE0Njg5BHNlYwNmdHIEc2xrA3N0bmdzBHN0aW1lAzExNzA3NjYwMTQ-(Requer Yahoo! ID) Alterar configurações via e-mail: Alterar recebimento para lista diária de mensagens[EMAIL PROTECTED]:+Lista+de+mensagens| Alterar formato para o tradicional[EMAIL PROTECTED]:+Tradicional Visite seu Grupo http://br.groups.yahoo.com/group/oracle_br;_ylc=X3oDMTJkdHJzb2kwBF9TAzk3NDkwNDM3BGdycElkAzE2ODI4OTYEZ3Jwc3BJZAMyMTM3MTE0Njg5BHNlYwNmdHIEc2xrA2hwZgRzdGltZQMxMTcwNzY2MDE0| Termos de uso do Yahoo! Grupos http://br.yahoo.com/info/utos.html | Sair do grupo [EMAIL PROTECTED] Atividade nos últimos dias - 12 Novos
[oracle_br] Re: PL/SQL
Sim, sem dúvida vc pode ter vários valores, e a sintaxe é SELECT col2,... coln INTO var1, var2, ..., varn, mas aí vc NECESSARIAMENTE teria que criar as vars, além do que (como vc sabe) select into só funciona se o SELECT retornar NO MÀXIMO uma única linha... Eu sempre tento codificar o ** mínimo ** possível, então sem dúvida se viável eu usaria CURSOR e ainda seria cursor implícito num for, que já me cria AUTOMAGICAMENTE uma variável rowtype que poderá conter todas as colunas lidas. Seria tipo : BEGIN for r_proc in (SELECT pj.SIG_UF, pj.COD_LOCALI_ESTADU, pj.NUM_ORGAO_ESTADU FROM processo_orig_judicial pj WHERE pj.NUM_REGIST_JUDICI = v_num_regist_judici_aux ) loop -- posso manipular os valores como quiser... r_proc.NUM_ORGAO_ESTADU := 10; -- posso fazer IFs if r_proc.SIG_UF = 'SP' then . ok ? Isso está totalmente explicado no manual de programadores PL/SQL, recomendo um bom estudo dele... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Eduardo de Paula [EMAIL PROTECTED] escreveu como q eu faço pra colocar INTO em várias variaveis, ou é melhor criar um cursor? SELECT pj.SIG_UF INTO v_sig_uf, pj.COD_LOCALI_ESTADU INTO v_cod_locali_estadu, pj.NUM_ORGAO_ESTADU INTO v_num_orgao_estadu FROM processo_orig_judicial pj WHERE pj.NUM_REGIST_JUDICI = v_num_regist_judici_aux; Obrigado. Eduardo
Re: [oracle_br] Re: Ajuda: View com dados diferentes para usuarios diferentes
Colega, muito obrigado.. Fui entrando nas views e tabelas que continham nesta view, e depois de umas 12 views, achei uma que tinha uma comparação com a variável USER. Quando eu conectava com o usuário 'prod' essa variável continha o valor 'prod', e então a comparação retornava mais valores... Muito obrigado.. Abraços --- Rodrigo Santos jlchiappa [EMAIL PROTECTED] escreveu: Colega, isso ** cheira ** a objetos diferentes com mesmo nome em schemas diferentes, OU a cláusulas de WHERE diferentes sendo avaliadas diferentemente pelos dois usuários (por exemplo, há a funçaõ USER no meio da view, ou alguma coisa do tipo, que dá uma resposta diferente cfrme seja qual for o usuário conectado)... Eu diria pra vc fazer um trace da execução do select dessa view nos dois usuários diferentes, E consultar a DBA_OBJECTS where OBJECT_NAME IN ('lista dos objetos que a view referencia'), veja lá se os dois schemas não tem sinônimos apontando pra coisas diferentes, e/ou se não há sinônimo público entrando no meio Acho que é por aí. []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Digao [EMAIL PROTECTED] escreveu Olá pessoal, tudo bem? Tenho um banco com vários usuários (schemas). No usuário 'prod' tem uma visão (visao1), que faz select em várias outras tabelas e visões desse e outros usuários. Quando rodo essa essa visão, conetado com o usuário 'prod', obtenho 12 resultados. Tenho um outro usuário, 'teste', que tem permissão de SELECT nessa visão do usuário 'prod'. Só que quando eu realizo um select nesta visão conectado com o usuário 'teste', obtenho apenas 5 resultados. (select * from prod.visao1) Por que??? O usuário 'teste' precisa ter permissão apenas na visão, correto? Ele não necessariamente precisa ter permissão em todas as tabelas e visões que fazem parte do select da visao1, correto? O que devo fazer? trabalho com postgres há anos, e nunca vi isso. Pode ser que seja coisa simples, mas estou perdido, até mesmo para procurar no google. Obrigado a todos.. - Rodrigo Santos - Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. Registre seu aparelho agora! [As partes desta mensagem que não continham texto foram removidas] - Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. Registre seu aparelho agora! [As partes desta mensagem que não continham texto foram removidas]
Re: Res: [oracle_br] Webutil
Eae Ricardo Gostaria de saber como fazer a configuração dele, comecei a fazer ela com um tutorial que encontrei na net, porem não tive sucesso, sera que vc não teria algum outro manual de como instala-lo? na realidade a utilização dele pra mim seria a seguinte: estou trabalhando um sistema em forms 9i, preciso capturar informações de um determinada estação (IP por exemplo), porem quando exucuto rotinas para isso sempre me retorna o ip do servidor, ms minha maior necessidade msm é quanto a impressora, preciso imprimir coisas locais nela e nao queria ela instalada no servidor que é a opção provisória que encontrei... essas são as minha necessidades e por algumas informações descobri que o webutil é capaz de fazer isso... desde já obrigado. Junior --- Em oracle_br@yahoogrupos.com.br, Ricardo Francisco [EMAIL PROTECTED] escreveu já utilizei sim o webutil... que é muito bom por sinal. o que especificamente gostaria de saber? - Mensagem original De: passageiro42 [EMAIL PROTECTED] Para: oracle_br@yahoogrupos.com.br Enviadas: Terça-feira, 30 de Janeiro de 2007 12:37:19 Assunto: [oracle_br] Webutil Gostaria de saber se alguem do grupo ja usou o webutil, pesquisei na internet mas nao consegui achar nada, se aguem poder me dar alguma informação.. desde ja obrigado... __ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Rotinas PL/SQL úteis
Rotinas PL/SQL úteis para validação de CNPJ , CPF , NIT, PIS / PASEP http://www.tst.gov.br/juridico/au/codigos_validacao.html
[oracle_br] Re: Liberação de Espaço
Colega, no bd Oracle vc ABSOLUTAMENTE NÃO TEM controle de qual informação vai ser armazenada em qual datafile, ok ?? Logicamente falando, a granularidade de controle do armazenamento vai só até a tablespace, dentro da tablespace quando um dado é inserido ou alterado, QUALQUER extent livre vai ser usado, em princípio... Em muitos casos o bd segue a ordem em que os arquivos foram criados, MAS nem isso é garantido. No caso em questão, porém, isso NÃO é relevante, pois para liberar espaço que vc não quer mais deixar alocado bastaria vc fazer um shrink do(s) datafile(s) em questão (comando ALTER DATABASE DATAFILE 'patchcompleto/nomecompletododatafile' RESIZE nnn; onde nnn é o menor tamanho possível, logo acima do último extent alocado. Assim, se hoje vc tem usado digamos 543 Mb no datafile, ele está criado com mais espaço que isso, E vc não quer mais deixar esse espaço extra alocado (pois sabe que não haverá proximamente mais inserts que precisarão do espaço), vc poderia pedir um RESIZE para 543 Mb, aí o espaço que está em uso no datafile continua, MAS o espaço livre é liberado, é isso Vc não tem como, mas no caso em questão ** NÃO PRECISA ** remover, passar dados, alterar fisicamente enfim os datafiles afora o resize pra isso. Um script que pode te ajudar, servir de base pro seu pra encontrar o menor tamanho possível pra se resizear poderia ser : --- maxshrink.sql -- REM REM este script foi criado por Tom Kyte. Serve para checar o REM MÍNIMO tamanho usado nos datafiles. REM accept v_tablespaces CHAR prompt 'Tablespace(s) a Incluir, já contém % %, [ENTER] = todas:' set verify off column file_name format a50 word_wrapped column smallest format 999,990 heading Smallest|Size|Poss. column currsize format 999,990 heading Current|Size column savings format 999,990 heading Poss.|Savings break on report compute sum of savings on report column value new_val blksize NOPRINT select value from v$parameter where name = 'db_block_size' / select tablespace_name, file_name, ceil( (nvl(hwm,1)*blksize)/1024/1024 ) smallest, ceil( blocks*blksize/1024/1024) currsize, ceil( blocks*blksize/1024/1024) - ceil( (nvl(hwm,1)*blksize)/1024/1024 ) savings from dba_data_files a, ( select file_id, max(block_id+blocks-1) hwm from dba_extents group by file_id ) b where a.file_id = b.file_id(+) and a.tablespace_name like upper('%v_tablespaces%') order by 1,2 / column cmd format a200 word_wrapped select 'alter database datafile '''||file_name||''' resize ' || ceil( (nvl(hwm,1)*blksize)/1024/1024 ) || 'm;' cmd from dba_data_files a, ( select file_id, max(block_id+blocks-1) hwm from dba_extents group by file_id ) b where a.file_id = b.file_id(+) and a.tablespace_name like upper('%v_tablespaces%') and ceil( blocks*blksize/1024/1024) - ceil( (nvl(hwm,1)*blksize)/1024/1024 ) 0 order by a.tablespace_name, a.file_name / == OBS : pode haver casos onde o datafile tem extent(s) acima do extent livre, nesses casos vc só poderá fazer o RESIZE pra um valor acima do último extent efetivamente usado, os eventuais extents free abaixo disso vc só recuperaria movendo o segmento. []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Everton Dias [EMAIL PROTECTED] escreveu Pessoal, tenho a seguinte configuração em uma tbs de indices. Como podem notar tenho 3 datafiles, contendo 1.5 GB, 1.9 GB e 150 MB, porém se somar os dados dos 3 ocuparia 1 GB. Como posso passar os dados para apenas 1 datafile e remover os demais ? Obrigado. total MBFree MB Datafile name Used MB total KBFree KBUsed KB -- -- -- -- -- - 1500 956.13 /u02/app/oracle/oradata/ovdb/cindx01.dbf 543.881536000 979072 1900 1383.94 /u02/app/oracle/oradata/ovdb/cindx021.dbf 516.0619456001417152 150 0 /u02/app/oracle/oradata/ovdb/cindx03.dbf 0 153600 0 0 _ MSN Busca: fácil, rápido, direto ao ponto. http://search.msn.com.br
[oracle_br] Ajuda com Pl/Sql Developer
Pessoal se alguem tiver experiencia com o Pl/SqlDeveloper e puder ajudar eu ficarei agradecido. No Pl/Sql Developer tem uma opção em: Tools... Text Importer Onde eu pego um arquivo txt e digo qual tabela e campos do banco que vão receber os registros do txt ... até ai tudo bem, montei vários layouts ... porem agora eu preciso automatizar a coisa, montando um script que sozinho abra os layouts, e faça as importações... mas não encontrei nenhum lugar informações sobre comando de linha para essa opção... Será que alguem sabe se existe, ou alguem conhece uma forma para me ajudar. Obrigado Bruno Vrban Aquino CELULAR: 55 16 9123 0743 E-MAIL: [EMAIL PROTECTED] SKYPE: brunovrban MSN: [EMAIL PROTECTED] GOOGLE TALK: [EMAIL PROTECTED] ORKUT / Via Syxt: Bruno Vrban GENEXUS ARTECH - www.artech.com.uy ORACLE 10g release 2 - www.oracle.com I Live Strong [As partes desta mensagem que não continham texto foram removidas]
RE: [oracle_br] Ajuda com Pl/Sql Developer
Olá Bruno ! Vc conhece o SQLLoader ? Ele faz a mesma coisa... inclusive o PL deve usar internamente o loader pois ele faz exatamente isso. Vc cria um arquivo CTL que diz o formato do arquivo, tabela e campos. Aí basta vc criar um BAT rodar e carregar automático. Abraço, Marco. From: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] On Behalf Of PUB: Bruno Vrban Sent: terça-feira, 6 de fevereiro de 2007 13:37 To: oracle_br@yahoogrupos.com.br Subject: [oracle_br] Ajuda com Pl/Sql Developer Pessoal se alguem tiver experiencia com o Pl/SqlDeveloper e puder ajudar eu ficarei agradecido. No Pl/Sql Developer tem uma opção em: Tools... Text Importer Onde eu pego um arquivo txt e digo qual tabela e campos do banco que vão receber os registros do txt ... até ai tudo bem, montei vários layouts ... porem agora eu preciso automatizar a coisa, montando um script que sozinho abra os layouts, e faça as importações... mas não encontrei nenhum lugar informações sobre comando de linha para essa opção... Será que alguem sabe se existe, ou alguem conhece uma forma para me ajudar. Obrigado Bruno Vrban Aquino CELULAR: 55 16 9123 0743 E-MAIL: [EMAIL PROTECTED] mailto:bruno%40bvaconsultoria.com.br SKYPE: brunovrban MSN: [EMAIL PROTECTED] mailto:bva_gx%40hotmail.com GOOGLE TALK: [EMAIL PROTECTED] mailto:brunovrban%40gmail.com ORKUT / Via Syxt: Bruno Vrban GENEXUS ARTECH - www.artech.com.uy ORACLE 10g release 2 - www.oracle.com I Live Strong [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Re: Ajuda com Pl/Sql Developer
É isso mesmo Marco, aqui vai outro voto pra ir diretamente pro loader... Inclusive, se bater uma preguiça de criar na mão o control file (o arquivo .CTL), ou se forem muitos arquivos, a pessoa pode usar um script que cria o .CTL pra ela, como exemplificado em http://www.jaredstill.com/downloads/dump.sql []s Chiappa --- Em oracle_br@yahoogrupos.com.br, FERNANDES Marco ASOFTTEK [EMAIL PROTECTED] escreveu Olá Bruno ! Vc conhece o SQLLoader ? Ele faz a mesma coisa... inclusive o PL deve usar internamente o loader pois ele faz exatamente isso. Vc cria um arquivo CTL que diz o formato do arquivo, tabela e campos. Aí basta vc criar um BAT rodar e carregar automático. Abraço, Marco. From: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] On Behalf Of PUB: Bruno Vrban Sent: terça-feira, 6 de fevereiro de 2007 13:37 To: oracle_br@yahoogrupos.com.br Subject: [oracle_br] Ajuda com Pl/Sql Developer Pessoal se alguem tiver experiencia com o Pl/SqlDeveloper e puder ajudar eu ficarei agradecido. No Pl/Sql Developer tem uma opção em: Tools... Text Importer Onde eu pego um arquivo txt e digo qual tabela e campos do banco que vão receber os registros do txt ... até ai tudo bem, montei vários layouts ... porem agora eu preciso automatizar a coisa, montando um script que sozinho abra os layouts, e faça as importações... mas não encontrei nenhum lugar informações sobre comando de linha para essa opção... Será que alguem sabe se existe, ou alguem conhece uma forma para me ajudar. Obrigado Bruno Vrban Aquino CELULAR: 55 16 9123 0743 E-MAIL: [EMAIL PROTECTED] mailto:bruno%40bvaconsultoria.com.br SKYPE: brunovrban MSN: [EMAIL PROTECTED] mailto:bva_gx%40hotmail.com GOOGLE TALK: [EMAIL PROTECTED] mailto:brunovrban%40gmail.com ORKUT / Via Syxt: Bruno Vrban GENEXUS ARTECH - www.artech.com.uy ORACLE 10g release 2 - www.oracle.com I Live Strong [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] erro sysdba
Boa tarde, Gostaria de ajuda, estou com um problema em um banco de dados Oracle 9i instalado em um Windows 2003 SP1. Acontece que o banco foi criado, e ao tentar conectar com o usuario /as sysdba da o erro ERROR: ORA-12154: TNS:could not resolve service name mas se eu tento sqlplus system/[EMAIL PROTECTED] conecto normalmente. Alguem sabe o q pode ser? Obrigado, -- Vinícius Amorim Teixeira 8164 12 19 Email - [EMAIL PROTECTED] MSN - [EMAIL PROTECTED] [As partes desta mensagem que não continham texto foram removidas]
RES: [oracle_br] erro sysdba
Tente executar isso antes: C:\ set ORACLE_SID=seu_sid Milton Bastos Henriquis Junior Oracle Database Administrator Equipe de Tecnologia [EMAIL PROTECTED] Smartn ® IT Solutions Rua Candido de Abreu, 651 - 16º andar Centro Cívico - Curitiba CEP 80.530-907. Tel: ++ 55 41 3313-8613 Fax: ++ 55 41 3313-8620 www.smartn.com.br De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Vinicius Amorim Enviada em: terça-feira, 6 de fevereiro de 2007 17:01 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] erro sysdba Boa tarde, Gostaria de ajuda, estou com um problema em um banco de dados Oracle 9i instalado em um Windows 2003 SP1. Acontece que o banco foi criado, e ao tentar conectar com o usuario /as sysdba da o erro ERROR: ORA-12154: TNS:could not resolve service name mas se eu tento sqlplus system/[EMAIL PROTECTED] conecto normalmente. Alguem sabe o q pode ser? Obrigado, -- Vinícius Amorim Teixeira 8164 12 19 Email - [EMAIL PROTECTED] mailto:vini.rcc%40gmail.com MSN - [EMAIL PROTECTED] mailto:vini.amorim%40hotmail.com [As partes desta mensagem que não continham texto foram removidas] ADVERTENCIA: Esta mensagem (incluindo quaisquer anexos) e confidencial e de uso restrito. Se voce recebeu esta mensagem por engano, por favor notifique ao emitente por meio do retorno do e-mail e delete (remova) esta mensagem de seu sistema. Qualquer uso nao autorizado ou distribuicao desta mensagem em sua totalidade ou em parte e estritamente proibido. Por favor, lembre-se de que e-mails sao susceptiveis a alteracoes. Smartn (incluindo outras empresas participantes direta ou indiretamente) nao devem ser responsabilizados pelo uso improprio ou pela transmissao incompleta da informacao contida neste comunicado, nem por nenhum atraso em seu recebimento ou dano ao seu sistema. Smartn (incluindo outras empresas participantes direta ou indiretamente) nao garante que a integridade deste comunicado foi mantida nem que este comunicado esta livre de virus, interceptacao ou interferencia. DISCLAIMER: This message (including any attachments) is confidential and may be privileged. If you have received it by mistake please notify the sender by return e-mail and delete this message from your system. Any unauthorized use or dissemination of this message in whole or in part is strictly prohibited. Please note that e-mails are susceptible to change. Smartn (including its group companies) shall not be liable for the improper or incomplete transmission of the information contained in this communication nor for any delay in its receipt or damage to your system. Smartn (or its group companies)does not guarantee that the integrity of this communication has been maintained nor that this communication is free of viruses, interception or interference. NEGACIÓN: Este mensaje (incluyendo cualquieres accesorios) es confidencial y puede ser privilegiado. Si usted lo ha recibido por error por favor notifique el remitente por el E-mail de vuelta y suprima este mensaje de su sistema. Cualquier uso o difusión desautorizado de este mensaje en entero o en parte se prohíbe terminantemente. Observe por favor que los E-mails son susceptibles al cambio. Smartn (incluyendo sus compañías del grupo) no será obligado para la transmisión incorrecta o incompleta de la información contenida en esta comunicación ni para cualquier no retrasa en su recibo o daño a su sistema. Smartn (o sus compañías del grupo) no garantiza que la integridad de esta comunicación se ha mantenido ni que esta comunicación está libre de virus, de la interceptación o de interferencia. [As partes desta mensagem que não continham texto foram removidas]
Res: [oracle_br] Re: Open cursors
Obriagado, Chiapa pela atenção. Valeu mesmo. - Mensagem original De: jlchiappa [EMAIL PROTECTED] Para: oracle_br@yahoogrupos.com.br Enviadas: Segunda-feira, 5 de Fevereiro de 2007 17:41:07 Assunto: [oracle_br] Re: Open cursors Colega, é simples : NÃO apenas o banco executa o teu SQL, que foi enviado para ele, ** MAS ** também o PRÓPRIO BANCO ORACLE é também auto-controlado por SQL, muita coisa interna do banco Oracle é tabela e índices NORMAIS, que portanto TEM que ser acessados via SQL, portanto o próprio banco também dispara SIM, automaticamente e sem controle algum seu, alguns SQLs pra se auto-controlar, é isso... E da mesma forma, muitas das features/add- ons opcionais do banco (RAC, Auditoria, paralelismo, etc, etc, etc) TAMBÉM enviam/executam SQLs por trás da sua aplicação. Assim sendo, o procedimento aí seria vc IDENTIFICAR se esses SQLs são de funcionamento básico interno do banco OU se são devido à alguma feature (uma pesquisa no metalink deve ser MUITO esclarecedora, embora pelo nome LBxx eu chute que seja Label Security), e descoberto isso se for feature/addon vc pode DESABILITAR a feature/add- on, se for SQL de controle interno NÂO TEM o que fazer, normalmente. []s Chiappa --- Em [EMAIL PROTECTED] os.com.br, Marcos Macedo marcosbmacedo@ ... escreveu Pessoal, olha eu mais uma fez precisando da ajuda de vocês. O probleminha é o seguinte, tenho vários cursores abertos, que identifoco depois da execução do seguinte SQL. select oc.SQL_ID,oc. sql_text, count(1) as total from sys.v_$open_ cursor oc where oc.user_name != 'x' group by oc.SQL_ID,oc. sql_text order by total desc ele retona sql's que são da aplicação , mas existem outros sql's que não esta presente na aplicação: como por exemplo: - SELECT POL#, PACKAGE FROM LBAC$POL WHERE BITAND(FLAGS, 1)=1 O - SELECT MAX(TAG#) FROM LBAC$LAB - SELECT POL# FROM LBAC$POL ORDER BY POL# O que isso significa? E como posso eliminar esse cursores abertos? - ORACLE 10g - SO: Linux Marcos Adriano Macedo DBA - UFPE _ _ _ _ __ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger .yahoo.com/ [As partes desta mensagem que não continham texto foram removidas] !-- #ygrp-mlmsg {font-size:13px;font-family:arial,helvetica,clean,sans-serif;} #ygrp-mlmsg table {font-size:inherit;font:100%;} #ygrp-mlmsg select, input, textarea {font:99% arial,helvetica,clean,sans-serif;} #ygrp-mlmsg pre, code {font:115% monospace;} #ygrp-mlmsg * {line-height:1.22em;} #ygrp-text{ font-family:Georgia; } #ygrp-text p{ margin:0 0 1em 0; } #ygrp-tpmsgs{ font-family:Arial; clear:both; } #ygrp-vitnav{ padding-top:10px; font-family:Verdana; font-size:77%; margin:0; } #ygrp-vitnav a{ padding:0 1px; } #ygrp-actbar{ clear:both; margin:25px 0; white-space:nowrap; color:#666; text-align:right; } #ygrp-actbar .left{ float:left; white-space:nowrap; } .bld{font-weight:bold;} #ygrp-grft{ font-family:Verdana; font-size:77%; padding:15px 0; } #ygrp-ft{ font-family:verdana; font-size:77%; border-top:1px solid #666; padding:5px 0; } #ygrp-mlmsg #logo{ padding-bottom:10px; } #ygrp-vital{ background-color:#e0ecee; margin-bottom:20px; padding:2px 0 8px 8px; } #ygrp-vital #vithd{ font-size:77%; font-family:Verdana; font-weight:bold; color:#333; text-transform:uppercase; } #ygrp-vital ul{ padding:0; margin:2px 0; } #ygrp-vital ul li{ list-style-type:none; clear:both; border:1px solid #e0ecee; } #ygrp-vital ul li .ct{ font-weight:bold; color:#ff7900; float:right; width:2em; text-align:right; padding-right:.5em; } #ygrp-vital ul li .cat{ font-weight:bold; } #ygrp-vital a { text-decoration:none; } #ygrp-vital a:hover{ text-decoration:underline; } #ygrp-sponsor #hd{ color:#999; font-size:77%; } #ygrp-sponsor #ov{ padding:6px 13px; background-color:#e0ecee; margin-bottom:20px; } #ygrp-sponsor #ov ul{ padding:0 0 0 8px; margin:0; } #ygrp-sponsor #ov li{ list-style-type:square; padding:6px 0; font-size:77%; } #ygrp-sponsor #ov li a{ text-decoration:none; font-size:130%; } #ygrp-sponsor #nc { background-color:#eee; margin-bottom:20px; padding:0 8px; } #ygrp-sponsor .ad{ padding:8px 0; } #ygrp-sponsor .ad #hd1{ font-family:Arial; font-weight:bold; color:#628c2a; font-size:100%; line-height:122%; } #ygrp-sponsor .ad a{ text-decoration:none; } #ygrp-sponsor .ad a:hover{ text-decoration:underline; } #ygrp-sponsor .ad p{ margin:0; } o {font-size:0;} .MsoNormal { margin:0 0 0 0; } #ygrp-text tt{ font-size:120%; } blockquote{margin:0 0 0 4px;} .replbq {margin:4;} -- __ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Dúvida sobre utilizar inner join ou Where
Olá pessoal, Me deparei com uma dúvida, qual eh a melhor maneira de se escrever uma query tem um pessoal da minha equipe q só utiliza join , left join ou right join, outra equipe define as condições na clausula where, utilizando subselect, a igualdade entre os campos chaves e os (+). Todo manual ou livro que encontrei, não fala, nem menciona a utilização dos join, ja cheguei a ver estes comandos no ACCESS, inclusive tive que troca-los pelas selects tradicionais, pois com o Access acessando o Oracle a consulta fica muito pesada. vai um exemplo SELECT Eo.Curso,Eo.Curriculo,Eo.Oferta,EO.Etapa,Eo.Inicio,termino, mes_inicio,ano_inicio,Mes_termino,Ano_termino,NR_parcelas,OP.Polo FROM etapas_ofertas EO inner join ofertas_polos OP ON (EO.curso = OP.curso AND Eo.Curriculo = OP.Curriculo AND EO.Oferta = OP.oferta) eu teria construido a mesma select da sequinte maneira SELECT Eo.Curso,Eo.Curriculo,Eo.Oferta,EO.Etapa,Eo.Inicio,termino, mes_inicio,ano_inicio,Mes_termino,Ano_termino,NR_parcelas,OP.Polo FROM etapas_ofertas EO, ofertas_polos OP WHERE EO.curso = OP.curso AND Eo.Curriculo = OP.Curriculo AND EO.Oferta = OP.oferta Qual a melhor maneira de se contruir select INNER JOIN ou WHERE Grato a todos
[oracle_br] Duvida sobre utilizar inner join ou Where
Lista Gostaria de saber qual a melhor maneira de se montar uma select. Utilizar o inner join ou a clausula Where. Exemplo SELECT Eo.Curso, Eo.Curriculo, Eo.Oferta, EO.Etapa, Eo.Inicio, termino, inicio, ano_inicio, Mes_termino, Ano_termino, NR_parcelas,OP.Polo FROM etapas_ofertas EO inner join ofertas_polos OP ON (EO.curso = OP.curso AND Eo.Curriculo = OP.Curriculo AND EO.Oferta = OP.oferta) eu usaria SELECT Eo.Curso, Eo.Curriculo, Eo.Oferta, EO.Etapa, Eo.Inicio, termino, inicio, ano_inicio, Mes_termino, Ano_termino, NR_parcelas,OP.Polo FROM etapas_ofertas EO ofertas_polos OP ON where EO.curso = OP.curso AND Eo.Curriculo = OP.Curriculo AND EO.Oferta = OP.oferta Qual o melhor? Ja tive experiencias com o ACCESS acessando o Oracle, tivemos que mudar tudo. Grato
Re: [oracle_br] erro sysdba
se vc estiver no servidor set oracle_sid=SID_do_seu_banco sqlplus /as sysdba Vinicius Amorim escreveu: Boa tarde, Gostaria de ajuda, estou com um problema em um banco de dados Oracle 9i instalado em um Windows 2003 SP1. Acontece que o banco foi criado, e ao tentar conectar com o usuario /as sysdba da o erro ERROR: ORA-12154: TNS:could not resolve service name mas se eu tento sqlplus system/[EMAIL PROTECTED] conecto normalmente. Alguem sabe o q pode ser? Obrigado, -- Vinícius Amorim Teixeira 8164 12 19 Email - [EMAIL PROTECTED] mailto:vini.rcc%40gmail.com MSN - [EMAIL PROTECTED] mailto:vini.amorim%40hotmail.com [As partes desta mensagem que não continham texto foram removidas] __ Informação do NOD32 IMON 2028 (20070201) __ Esta mensagem foi verificada pelo NOD32 sistema antivírus http://www.eset.com.br
RE: [oracle_br] Re: Liberação de Espaço
Amigo, obrigado pelas respostas (que são uma verdadeira aula). Legal poder contar com o pessoal da lista! From: jlchiappa [EMAIL PROTECTED] Reply-To: oracle_br@yahoogrupos.com.br To: oracle_br@yahoogrupos.com.br Subject: [oracle_br] Re: Liberação de Espaço Date: Tue, 06 Feb 2007 17:10:21 - Colega, no bd Oracle vc ABSOLUTAMENTE NÃO TEM controle de qual informação vai ser armazenada em qual datafile, ok ?? Logicamente falando, a granularidade de controle do armazenamento vai só até a tablespace, dentro da tablespace quando um dado é inserido ou alterado, QUALQUER extent livre vai ser usado, em princípio... Em muitos casos o bd segue a ordem em que os arquivos foram criados, MAS nem isso é garantido. No caso em questão, porém, isso NÃO é relevante, pois para liberar espaço que vc não quer mais deixar alocado bastaria vc fazer um shrink do(s) datafile(s) em questão (comando ALTER DATABASE DATAFILE 'patchcompleto/nomecompletododatafile' RESIZE nnn; onde nnn é o menor tamanho possível, logo acima do último extent alocado. Assim, se hoje vc tem usado digamos 543 Mb no datafile, ele está criado com mais espaço que isso, E vc não quer mais deixar esse espaço extra alocado (pois sabe que não haverá proximamente mais inserts que precisarão do espaço), vc poderia pedir um RESIZE para 543 Mb, aí o espaço que está em uso no datafile continua, MAS o espaço livre é liberado, é isso Vc não tem como, mas no caso em questão ** NÃO PRECISA ** remover, passar dados, alterar fisicamente enfim os datafiles afora o resize pra isso. Um script que pode te ajudar, servir de base pro seu pra encontrar o menor tamanho possível pra se resizear poderia ser : --- maxshrink.sql -- REM REM este script foi criado por Tom Kyte. Serve para checar o REM MÍNIMO tamanho usado nos datafiles. REM accept v_tablespaces CHAR prompt 'Tablespace(s) a Incluir, já contém % %, [ENTER] = todas:' set verify off column file_name format a50 word_wrapped column smallest format 999,990 heading Smallest|Size|Poss. column currsize format 999,990 heading Current|Size column savings format 999,990 heading Poss.|Savings break on report compute sum of savings on report column value new_val blksize NOPRINT select value from v$parameter where name = 'db_block_size' / select tablespace_name, file_name, ceil( (nvl(hwm,1)*blksize)/1024/1024 ) smallest, ceil( blocks*blksize/1024/1024) currsize, ceil( blocks*blksize/1024/1024) - ceil( (nvl(hwm,1)*blksize)/1024/1024 ) savings from dba_data_files a, ( select file_id, max(block_id+blocks-1) hwm from dba_extents group by file_id ) b where a.file_id = b.file_id(+) and a.tablespace_name like upper('%v_tablespaces%') order by 1,2 / column cmd format a200 word_wrapped select 'alter database datafile '''||file_name||''' resize ' || ceil( (nvl(hwm,1)*blksize)/1024/1024 ) || 'm;' cmd from dba_data_files a, ( select file_id, max(block_id+blocks-1) hwm from dba_extents group by file_id ) b where a.file_id = b.file_id(+) and a.tablespace_name like upper('%v_tablespaces%') and ceil( blocks*blksize/1024/1024) - ceil( (nvl(hwm,1)*blksize)/1024/1024 ) 0 order by a.tablespace_name, a.file_name / == OBS : pode haver casos onde o datafile tem extent(s) acima do extent livre, nesses casos vc só poderá fazer o RESIZE pra um valor acima do último extent efetivamente usado, os eventuais extents free abaixo disso vc só recuperaria movendo o segmento. []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Everton Dias [EMAIL PROTECTED] escreveu Pessoal, tenho a seguinte configuração em uma tbs de indices. Como podem notar tenho 3 datafiles, contendo 1.5 GB, 1.9 GB e 150 MB, porém se somar os dados dos 3 ocuparia 1 GB. Como posso passar os dados para apenas 1 datafile e remover os demais ? Obrigado. total MBFree MB Datafile name Used MB total KBFree KBUsed KB -- -- -- -- -- - 1500 956.13 /u02/app/oracle/oradata/ovdb/cindx01.dbf 543.881536000 979072 1900 1383.94 /u02/app/oracle/oradata/ovdb/cindx021.dbf 516.0619456001417152 150 0 /u02/app/oracle/oradata/ovdb/cindx03.dbf 0 153600 0 0 _ MSN Busca: fácil, rápido, direto ao ponto. http://search.msn.com.br _ MSN Hotmail, o maior webmail do Brasil. http://www.hotmail.com