[oracle_br] Re: DATA GUARD - SINCRONISMO - LOGICAL STANDBY

2006-12-15 Por tôpico jonathan_brbs
Olá Rodrigo,
 Infelizmente isso não é possivel antes da versão 10G, 
Onde através do comando ALTER DATABASE START LOGICAL STANDBY APPLY 
IMMEDIATE conseguimos fazer a aplicação direta de Redos. Para 
standby físico o comando seria ALTER DATABASE RECOVER MANAGED 
STANDBY DATABASE USING CURRENT LOGFILE.


[]s
   Jonathan Barbosa



--- Em oracle_br@yahoogrupos.com.br, "Rodrigo Telles" 
<[EMAIL PROTECTED]> escreveu
>
> Pessoal,
> estou montando um ambiente de DATA GUARD aqui na empresa e estou 
usando o
> LOGICAL STANDBY.
> Minha duvida é o seguinte:
> No PRIMARY configurei o log_archive_dest_2='SERVICE=GUARD_146 LGWR 
SYNC
> AFFIRM' e o PROTECTION_MODE está em MAXIMUM AVAILABILITY.
> No banco LOGICAL STANDBY eu criei os grupos de STANDBY REDO LOG.
> Com isso estou querendo testar a situação de nenhum dado perdido 
em caso de
> falha de comunicação entre os bancos.
> 
> A teoria do ambiente acima diz que quando faço o COMMIT de uma 
transação no
> PRYMARY o comando só é retornado quando essa transação for escrita 
nos
> standby redo logs (garantindo que o outro banco recebeu a 
transação). Porém
> quando rodo um script que popula uma tabela no PRIMARY e faço o 
commit na
> transação, NADA acontece no banco STANDBY. Eu só consigo ver as 
inserções no
> standby se eu der o SWITCH LOG FILE no banco PRIMARY. Nessa hora 
eu consigo
> ver o LOG APPLY trabalhando e a tabela sendo populada.
> 
> Como consigo fazer uma transação, quando "comitada" no banco 
principal, seja
> vista na banco standby sem precisar ficar dando o switch logfile 
ou esperar
> o proprio banco fazer o switch?
> 
> Meu banco é o 9.2.0.8.
> 
> Grato pela ajuda
> 
> Rodrigo
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>




[oracle_br] Re: Servererror trigger para máscarar erros ORA

2006-12-15 Por tôpico jlchiappa
Segue :

>
> O meu gerente é desenvolvedor Java..  Ele não quer que sejam
exibidos os caminhos dos datafiles nas
> aplicações quando uma tablespace for colocada offline.

OU SEJA, razão nenhuma técnica ou de negócio a não ser a vontade do
gerantão - ok, mas que fique ressalvado que CADA MINUTO que vc dedicar
à isso é o mais puro desperdício, vc fai fazer porque manda quem pode
e obedece quem quer, mas que é um trabalho INÚTIL, não se discute...

> 
> Eu pensei em usar este tipo de trigger que, pelo que você colocou, não
> ajudará no meu caso.
> 
Sim, é EXATAMENTE isso, cfrme o meu exemplo - até pode ser que haja
algum TRUCÃO, alguma forma "criativa" de usar a trigger de servererror
  em que vc consiga isso, vamos ver se alguém mais responde , E não
deixe de pesquisar em mais fontes e peguntar em outros grupos/sites,
MAS imho, até onde sei, não terá não... 

> Como cada tablespace (uma pra cada sistema) tem várias tabelas, eu
> faria um 'for' semelhante ao seu, mas varrendo a user_tables, por
> exemplo. É isso que você sugere?

Não, ABSOLUTAMENTE, TOTALMENTE, não : releia a minha resposta, veja
que o que estou fazendo lá é capturar no cliente o ** CÓDIGO ** da
exceção, que (óbvio) é SEMPRE O MESMO não importa o nome da tablespace
offline, ONDE É que vc viu eu mexendo na user_tables ou similar, o FOR
é a consulta DOS DADOS no exemplo, apenas...
  E veja lá também que exemplifiquei em PL/SQL, assim se o seu cliente
fosse PL/SQL diretamente na web, e/ou se (tal como recomendado pelas
mais conhecidas autoridades em bd Oracle), o java ** FIZESSE ** as
manipulações/consultas de dados chamando um PL/SQL, em PL/SQL é
absolutamente NATURAL e BANAL vc capturar exceções com EXCEPTION, já
se o cliente Java ** por sua conta e risco **  gera e mantém os SQLs
ele mesmo, é ** ELE MESMO ** que deverá capturar exceções, usando os
recursos DELE, cliente Java, SE é assim desenvolvida a sua aplicação,
fica ** por conta do programador java  ** pesquisar e descobrir como
fazer isso em java...   É aquele negócio, não só captura de exceções,
mais N outras "coisinhas" vc ganha AUTOMAGICAMENTE no PL/SQL, tal como
array processing, bulk collect, rowtype e coluna%type, remoção de
espaços e alguns tipos de comentários, conversão do texto do SQL em
maiúscula para evitar geração de SQLs, como eu disse lá na minha
apresentação de 2005 da ENPO... E NÂO É que seja impossível de se
fazer essas coisas todas em Java ou vb ou delphi ou seja o que for, é
que nelas NÂO É nativo, vc tem que pesquisar, tem que descobrir, tem
que escrever e escrever, E muitas vezes essas coisas VARIAM TOTALMENTE
de acordo com diver usado, urghhh..
 Mas é isso, respondido friend ???

[]s

 Chiappa

> 
> Anderson.
> 
> --- Em oracle_br@yahoogrupos.com.br, "jlchiappa"  escreveu
> >
> > Colega, a princpípio trigger de erro *** NÂO SERVEM *** para mascarar 
> > erros, pois após elas dispararem a rotina de manipulação de erros 
> > padrão do cliente VAI ser executada, sim, cfrme :
> > 
> > (a tabela citada está numa tablespace offline) :
> > 
> > [EMAIL PROTECTED]:SQL>l
> >   1  CREATE OR REPLACE TRIGGER check_tbs_status
> >   2   AFTER SERVERERROR ON DATABASE
> >   3   BEGIN
> >   4  ifis_servererror(376) then
> >   5 raise_application_error(-20002, 'Erro 376 devido à 
> > tablespace offline!!');
> >   6  elsif is_servererror(1110) then
> >   7 raise_application_error(-20003, 'Erro 1110 devido à 
> > tablespace offline!!');
> >   8  end if;
> >   9*  end;
> > [EMAIL PROTECTED]:SQL>/
> > 
> > Gatilho criado.
> > 
> > 
> > [EMAIL PROTECTED]:SQL>select * from TAB_T;
> > select * from TAB_T
> >   *
> > ERRO na linha 1:
> > ORA-00604: error occurred at recursive SQL level 1
> > ORA-20002: Erro 376 devido à tablespace offline!!
> > ORA-06512: at line 3
> > ORA-00376: file 23 cannot be read at this time
> > ORA-01110: data file 23: '/u1/ts_t_tab_01.dbf'
> > 
> > ==> veja q minha trigger de erro disparou MAS também a manipulação de 
> > erros "normal" do cliente, sqlplus no caso... O que vc pode fazer é 
> > usar um cliente que TENHA a capacidade de controlar stack de erros, 
> > como o PL/SQL tem via exception, exemplo :
> > 
> > [EMAIL PROTECTED]:SQL>ed
> > Gravou arquivo afiedt.buf
> > 
> >   1  DECLARE
> >   2 e_00376 exception;
> >   3 e_01110 exception;
> >   4 PRAGMA EXCEPTION_INIT(e_00376 , -00376);
> >   5 PRAGMA EXCEPTION_INIT(e_01110 , -01110);
> >   6  BEGIN
> >   7  for r in (select * from TAB_T) loop
> >   8  null;
> >   9   end loop;
> >  10   EXCEPTION
> >  11 when e_00376 then raise_application_error(-20002, 'Erro 0376 
> > devido à tablespace offline!!');
> >  12 when e_01110 then raise_application_error(-20002, 'Erro 1110 
> > devido à tablespace offline!!');
> >  13* END;
> > [EMAIL PROTECTED]:SQL>/
> > DECLARE
> > *
> > ERRO na linha 1:
> > ORA-20002: Erro 0376 devido à tablespace offline!!
> > ORA-06512: at line 11
> > 
> > 
> > [EMAIL PROTECTED]:SQL>
> > 
> > ===>>> MAS 

BRMA_RE: [oracle_br] Resumo 3416

2006-12-15 Por tôpico crispim
Sua mensagens foi entregue com sucesso, breve estaremos entrando em contato.
Obrigado.


Re: [oracle_br] Importação de arquivo .csv p ara tabela no banco.

2006-12-15 Por tôpico Alex Ferreira
Olá amigo,

Vc pode fazer um SQL Loader para inserir os dados do csv na tabela do 
oracle...

Abraços

Alex



- Original Message - 
From: misaelah
To: oracle_br@yahoogrupos.com.br
Sent: Friday, December 15, 2006 3:31 PM
Subject: [oracle_br] Importação de arquivo .csv para tabela no banco.


Boa tarde a todos!

Sr´s gostaria de ajuda para fazer a importação de um arquivo .csv que
foi gerado pelo excel para uma tabela no banco. A tabela possui somente
3 campos, andei olhando algo sobre a Built-in TEXT_IO do forms, mas
pelo que entendí, ela só server para gravar arquivos.

Se os Sr´s puderem me ajudar...

Obrigado e que Deus nos abençoe...


 



BRMA_RE: [oracle_br] Resumo 3416

2006-12-15 Por tôpico crispim
Sua mensagens foi entregue com sucesso, breve estaremos entrando em contato.
Obrigado.


Re: [oracle_br] Re: OWB

2006-12-15 Por tôpico felipe . pedro
Valeu Chiappa!
Na verdade pretendia utilizar outra solução de cubos mas com o ETL, 
transacional e stage da Oracle...hehehehe


Abs,
Felipe




"jlchiappa" <[EMAIL PROTECTED]> 
Enviado por: oracle_br@yahoogrupos.com.br
15/12/2006 16:37
Favor responder a
oracle_br@yahoogrupos.com.br


Para
oracle_br@yahoogrupos.com.br
cc

Assunto
[oracle_br] Re: OWB









Felipe, afaik certamente só em Enterprise mesmo, o que faz sentido : 
o Oracle Warehouse Builder serve para operações em DWs e similares, 
que por natureza usam & abusam de cubos, particionamentos, star-
schemas, replicações/MVs e cia bela que NÂO estão disponíveis em 
bancos Standard... É duvidoso a Oracle re-escrever as funcionalidades 
do OWB para que não usem essas features.

[]s

Chiappa
--- Em oracle_br@yahoogrupos.com.br, [EMAIL PROTECTED] escreveu
>
> Boa Tarde!!
> 
> Alguém da lista saberia me informar se o OWB já esta liberado para 
> utilização no Oracle Standard ou apenas na versão Enterprise?
> 
> 
> 
> 
> Agradeço desde já,...
> 
> Felipe Venancio
> 
> [As partes desta mensagem que não continham texto foram removidas]
>

 


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



[oracle_br] Importação de arquivo .csv para tabela no banco.

2006-12-15 Por tôpico misaelah
Boa tarde a todos!

Sr´s gostaria de ajuda para fazer a importação de um arquivo .csv que 
foi gerado pelo excel para uma tabela no banco. A tabela possui somente 
3 campos, andei olhando algo sobre a Built-in TEXT_IO do forms, mas 
pelo que entendí, ela só server para gravar arquivos.

Se os Sr´s puderem me ajudar...

Obrigado e que Deus nos abençoe...



[oracle_br] OFF TOPIC: Programador/ Analista Oracle Developer para Pro jetos em Maceió-AL e Recife-PE

2006-12-15 Por tôpico Consulting - Tecnico

> Oi Pessoal,
> 
> A Consulting Tecnologia & Sistemas Ltda esta com algumas vagas para
> alocação de profissionais com experiência em:
> 
> - Oracle Sql e Pl/sql
> - Developer Forms
> - Developer Reports
> 
> O Contrato será por tempo indeterminado e temos projetos em Maceió-AL e
> Recife-PE
> 
> Os interessados deverão encaminhar o Currículo para
> [EMAIL PROTECTED] com pretensão de valores como PJ.
>  
> Edson Almeida Junior
> Consulting Tecnologia & Sistemas Ltda
> (081) 9922-7401
> [EMAIL PROTECTED] mailto:[EMAIL PROTECTED]> 
> MSN: [EMAIL PROTECTED]
>  
> VISITE: www.consulting.com.br http://www.consulting.com.br/> 
>  
> 
> “Viva e aproveita a sua vida como se fosse o ultimo dia, mas lembre-se que
> pode haver amanhã." 
> 
>  
> 


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



[oracle_br] Re: Servererror trigger para máscarar erros ORA

2006-12-15 Por tôpico Anderson
O meu gerente é desenvolvedor Java das nossas aplicações web.

Ele não quer que sejam exibidos os caminhos dos datafiles nas
aplicações quando uma tablespace for colocada offline.

Eu pensei em usar este tipo de trigger que, pelo que você colocou, não
ajudará no meu caso.

O que você acha?
Como cada tablespace (uma pra cada sistema) tem várias tabelas, eu
faria um 'for' semelhante ao seu, mas varrendo a user_tables, por
exemplo. É isso que você sugere?

Anderson.

--- Em oracle_br@yahoogrupos.com.br, "jlchiappa" <[EMAIL PROTECTED]> escreveu
>
> Colega, a princpípio trigger de erro *** NÂO SERVEM *** para mascarar 
> erros, pois após elas dispararem a rotina de manipulação de erros 
> padrão do cliente VAI ser executada, sim, cfrme :
> 
> (a tabela citada está numa tablespace offline) :
> 
> [EMAIL PROTECTED]:SQL>l
>   1  CREATE OR REPLACE TRIGGER check_tbs_status
>   2   AFTER SERVERERROR ON DATABASE
>   3   BEGIN
>   4  ifis_servererror(376) then
>   5 raise_application_error(-20002, 'Erro 376 devido à 
> tablespace offline!!');
>   6  elsif is_servererror(1110) then
>   7 raise_application_error(-20003, 'Erro 1110 devido à 
> tablespace offline!!');
>   8  end if;
>   9*  end;
> [EMAIL PROTECTED]:SQL>/
> 
> Gatilho criado.
> 
> 
> [EMAIL PROTECTED]:SQL>select * from TAB_T;
> select * from TAB_T
>   *
> ERRO na linha 1:
> ORA-00604: error occurred at recursive SQL level 1
> ORA-20002: Erro 376 devido à tablespace offline!!
> ORA-06512: at line 3
> ORA-00376: file 23 cannot be read at this time
> ORA-01110: data file 23: '/u1/ts_t_tab_01.dbf'
> 
> ==> veja q minha trigger de erro disparou MAS também a manipulação de 
> erros "normal" do cliente, sqlplus no caso... O que vc pode fazer é 
> usar um cliente que TENHA a capacidade de controlar stack de erros, 
> como o PL/SQL tem via exception, exemplo :
> 
> [EMAIL PROTECTED]:SQL>ed
> Gravou arquivo afiedt.buf
> 
>   1  DECLARE
>   2 e_00376 exception;
>   3 e_01110 exception;
>   4 PRAGMA EXCEPTION_INIT(e_00376 , -00376);
>   5 PRAGMA EXCEPTION_INIT(e_01110 , -01110);
>   6  BEGIN
>   7  for r in (select * from TAB_T) loop
>   8  null;
>   9   end loop;
>  10   EXCEPTION
>  11 when e_00376 then raise_application_error(-20002, 'Erro 0376 
> devido à tablespace offline!!');
>  12 when e_01110 then raise_application_error(-20002, 'Erro 1110 
> devido à tablespace offline!!');
>  13* END;
> [EMAIL PROTECTED]:SQL>/
> DECLARE
> *
> ERRO na linha 1:
> ORA-20002: Erro 0376 devido à tablespace offline!!
> ORA-06512: at line 11
> 
> 
> [EMAIL PROTECTED]:SQL>
> 
> ===>>> MAS imho isso não faz muito sentido, exatamente PARA QUE vc 
> quer "esconder" o nome do datafile, qual objetivo vc obtém com 
> isso ??? Não vejo nenhum direto...
> 
> []s
> 
>  Chiappa
>  
> --- Em oracle_br@yahoogrupos.com.br, "Anderson"  
> escreveu
> >
> > Quando eu coloco um tablespace como offline, ao fazer um select por
> > exemplo, são retornados os erros ORA-00376 e ORA-01110. 
> > 
> > Ok, devem ser retornados estes erros mesmo. 
> > 
> > O problema é que o erro ORA-01110 mostra o caminho completo do 
> arquivo
> > da tablespace que está offline. 
> > 
> > Eu gostaria de mascarar este erro com um Servererror trigger. 
> > Mas os erros 376 e 1110 continuam sendo mostrados junto com a 
> mensagem
> > que eu configurarei. 
> > 
> > Abaixo dele está meu disparador. 
> > 
> > 
> > CREATE OR REPLACE TRIGGER check_tbs_status
> > AFTER SERVERERROR ON DATABASE
> > BEGIN
> > if is_servererror(376) and is_servererror(1110) then
> > raise_application_error(-20002,'TABLESPACE OFFLINE',true); 
> > end if;
> > end;
> > /
> > 
> > -- já coloquei o 3º parâmetro como false, mas dá no mesmo
> > 
> > Sugestões?
> > 
> > Anderson.
> >
>




[oracle_br] Re: ORA-03113: fim de arquivo no canal de comunicação

2006-12-15 Por tôpico Ryan
Gustavo,

O cursor_sharing da base já estava EXACT.
De qualquer forma, obrigado!
Um abraço,

Ryan


--- Em oracle_br@yahoogrupos.com.br, "Gustavo Venturini de Lima" 
<[EMAIL PROTECTED]> escreveu
>
> Ryan, qual sua configuração de cursor_sharing nesta base de dados?
> Se for similar ou force, experimente colocar para EXACT.
> Tive este problema na 10.2, que inclusive foi corrigida no patch 
5162241.
> 
> []'s
> 
> Em 15/12/06, Ryan <[EMAIL PROTECTED]> escreveu:
> >
> >   Senhores,
> >
> > Ao executar uma consulta boba num servidor Oracle 9.2.0.4 com RH 
4,
> > recebemos o seguinte erro:
> >
> > SELECT t.coluna1, t.coluna2, t.coluna3, t.coluna4, t.coluna5
> > FROM tabela t
> > WHERE (t.coluna1 = 901511) OR (t.coluna1 = 300750);
> > *
> > ERRO na linha 1:
> > ORA-03113: fim de arquivo no canal de comunicação
> >
> > Usando o IN, acontece o mesmo. Com UNION a consulta roda 
normalmente.
> >
> > No alert.log encontramos o seguinte trecho:
> >
> > Errors in
> > file /oracle/product/9.2.0/admin/ALPHA/udump/alpha_ora_8155.trc:
> >
> > ORA-07445: exception encountered: core dump [evaopn2()+2421]
> > [SIGSEGV] [Address not mapped to object] [0x0] [] []
> >
> > Fri Dec 15 13:38:34 2006
> >
> > Errors in
> > file /oracle/product/9.2.0/admin/ALPHA/udump/alpha_ora_6260.trc:
> >
> > ORA-07445: exception encountered: core dump [evaopn2()+2421]
> > [SIGSEGV] [Address not mapped to object] [0x0] [] []
> >
> > Fizemos um teste deletando as estatísticas da tabela e 
estranhamente
> > a consulta passou a funcionar.
> >
> > Porém, precisamos das estatísticas. Alguém pode dar uma luz?
> >
> > Abraços,
> >
> > Ryan
> >
> >  
> >
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>




[oracle_br] Re: Formatar spool via sql

2006-12-15 Por tôpico Rogerio
Muito obrigado pela dica agora funcionou perfeitamente.
A intenção e gerar o spool com os dados referentes a tablespace e 
tabelas e depois enviar via e-mail pelo proprio Oracle.
Alguém do grupo já enviou e-mail via Oracle?
Problemas com porta,firewall?

Grato
Rogério

--- Em oracle_br@yahoogrupos.com.br, "jlchiappa" <[EMAIL PROTECTED]> 
escreveu
>
> Vc não diz, mas PROVAVELMENTE vc está entrando na ferramenta 
> manualmente e digitando os comandos : na verdade, é claro, já que 
> quando vc ENTRA na ferramenta a tela TEM que ser exibida, settings 
do 
> tipo não adiantariam muito, SIM ?? Pra que seja gerado só o 
resultado 
> do select no arquivo, NÂO ENTRE na ferramenta, ao invés : salve a 
> rotina toda (os SETs, o spool, o comando EXIT, a barra, TUDO) num 
> arquivo .SQL e execute esse arquivo SEM entrar na ferramenta, tipo :
> 
> D:\>type prog1.sql
> set term off feedback off verify off pages 0 lines 2000 trimspool 
on 
> head off
> spool d:\monitor.txt
> select * from dept;
> exit
> /
> 
> ==> vou executar SEM entrar diretamente na ferramenta...
> 
> D:\>sqlplus -s scott/[EMAIL PROTECTED] @d:\prog1.sql
> 
> ==> olha lá o resultado gerado :
> 
> D:\>type monitor.txt
> 10 ACCOUNTING NEW YORK
> 20 RESEARCH   DALLAS
> 30 SALES  CHICAGO
> 40 OPERATIONS BOSTON
> 
> D:\>
> 
> 
> []s
> 
>  Chiappa
> 
> --- Em oracle_br@yahoogrupos.com.br, "Rogerio"  
> escreveu
> >
> > Boa tarde
> > Mesmo utilizando as configurações sitadas no arquivo gerado pelo 
> > spool continua saindo cabeçalhos,vars de substituição e list do 
SQL 
> > 
> > Segue abaixo codigo testado no SQL Plus e Worksheet
> > 
> > set term off 
> > feedback off 
> > verify off 
> > pages 0 
> > lines 2000 
> > trimspool on
> > head off
> > 
> > 
> > 
> > spool d:\monitoramento\monitor.txt
> > 
> > 
> > PROMPT *
> > PROMPT Tablespace perto de 0% free
> > PROMPT *
> > 
> > select  a.TABLESPACE_NAME,a.BYTES Bytes_Usados,
> > b.BYTES Bytes_Livres,round(((a.BYTES-b.BYTES)/a.BYTES)*100,2) 
Usado,
> > (100 - round(((a.BYTES-b.BYTES)/a.BYTES)*100,2)) falta 
> > from (select  TABLESPACE_NAME,sum(BYTES) BYTES 
> > From dba_data_files 
> > group   by TABLESPACE_NAME) a, (select  TABLESPACE_NAME, 
> > sum(BYTES) BYTES 
> > From dba_free_space 
> > group   by TABLESPACE_NAME ) b 
> > Where a.TABLESPACE_NAME = b.TABLESPACE_NAME and (100 - round
> > (((a.BYTES-b.BYTES)/a.BYTES)*100,2) ) <= '50'
> > order   by ((a.BYTES-b.BYTES)/a.BYTES) desc; 
> > 
> > 
> > PROMPT **
> > PROMPT Tabelas/Indices
> > PROMPT **
> > 
> > select owner,segment_name  ,tablespace_name , segment_type , 
> > extents , max_extents,(max_extents - extents) as falta
> > From dba_segments
> > where (max_extents - extents) <=   '5'   and SEGMENT_TYPE in 
> > ('TABLE','INDEX')  and owner not in ('SYSTEM' , 'SYS')  
> > 
> > 
> > spool off
> > 
> > 
> > Grato
> > Rogério
> > 
> > 
> > 
> > --- Em oracle_br@yahoogrupos.com.br, "jlchiappa"  
> > escreveu
> > >
> > > Já eu tive um entendimento diferente, pelo q entendi o que o 
> colega 
> > > lá quer é não sair cabeçalhos e nem vars de substituição, list 
do 
> > SQL 
> > > em execução, só o dado em si, então não é só com COLUMN, ele 
> teria 
> > > que setar o sqlplus com comandos tipo os abaixo antes do spool 
no 
> > > script dele :
> > > 
> > > set term off feedback off verify off pages 0 lines 2000 
trimspool 
> > on 
> > > head off
> > > spool path/arquivo.txt
> > > select .
> > > spool off
> > > /
> > > 
> > > 
> > > ==> na relação acima, TERM OFF desliga saída em tela do plus, 
> > VERIFY 
> > > OFF elimina substituição e resultados, PAGES 0 elimina 
paginação, 
> > > opcionalmente LINES seta linhas de tamanho grande e trimspool 
> > elimina 
> > > eventuais espaços no fim de linha, e HEAD OFF tira os 
cabeçalhos. 
> > > Lembro que no manual "SQL*PLUS User´s Guide" essas opções estão 
> > > TOTALMENTE explicadas e exemplificadas...
> > > 
> > > 
> > > []s
> > > 
> > >  Chiappa
> > >  
> > > --- Em oracle_br@yahoogrupos.com.br, mufalani  
escreveu
> > > >
> > > > Não entendí se é isso que vc quer... mas
> > > > 
> > > > col tablespace_name  form a16
> > > > col bytes_usados   form a20
> > > > col bytes_livres  form a18
> > > > 
> > > >e assim sucessivamente.
> > > > 
> > > > O a16, a20 e a18 dizem ao sqlplus que esta coluna 
> tablespace_name 
> > > terá 
> > > > um espaço na tela de 16 caractéres, 20 para o bytes_usados e 
18 
> > > para os 
> > > > livres...
> > > > 
> > > > Espero ter te ajudado!
> > > > 
> > > > 
> > > > 
> > > > Rogerio escreveu:
> > > > >
> > > > > Bom dia pessoal,
> > > > > Estou com uma duvida sobre a formatação de spool em script 
> sql.
> > > > >
> > > > > Select utilizado.
> > > > > pool d:\monitoramento\monitor.

[oracle_br] Re: Servererror trigger para máscarar erros ORA

2006-12-15 Por tôpico jlchiappa
Colega, a princpípio trigger de erro *** NÂO SERVEM *** para mascarar 
erros, pois após elas dispararem a rotina de manipulação de erros 
padrão do cliente VAI ser executada, sim, cfrme :

(a tabela citada está numa tablespace offline) :

[EMAIL PROTECTED]:SQL>l
  1  CREATE OR REPLACE TRIGGER check_tbs_status
  2   AFTER SERVERERROR ON DATABASE
  3   BEGIN
  4  ifis_servererror(376) then
  5 raise_application_error(-20002, 'Erro 376 devido à 
tablespace offline!!');
  6  elsif is_servererror(1110) then
  7 raise_application_error(-20003, 'Erro 1110 devido à 
tablespace offline!!');
  8  end if;
  9*  end;
[EMAIL PROTECTED]:SQL>/

Gatilho criado.


[EMAIL PROTECTED]:SQL>select * from TAB_T;
select * from TAB_T
  *
ERRO na linha 1:
ORA-00604: error occurred at recursive SQL level 1
ORA-20002: Erro 376 devido à tablespace offline!!
ORA-06512: at line 3
ORA-00376: file 23 cannot be read at this time
ORA-01110: data file 23: '/u1/ts_t_tab_01.dbf'

==> veja q minha trigger de erro disparou MAS também a manipulação de 
erros "normal" do cliente, sqlplus no caso... O que vc pode fazer é 
usar um cliente que TENHA a capacidade de controlar stack de erros, 
como o PL/SQL tem via exception, exemplo :

[EMAIL PROTECTED]:SQL>ed
Gravou arquivo afiedt.buf

  1  DECLARE
  2 e_00376 exception;
  3 e_01110 exception;
  4 PRAGMA EXCEPTION_INIT(e_00376 , -00376);
  5 PRAGMA EXCEPTION_INIT(e_01110 , -01110);
  6  BEGIN
  7  for r in (select * from TAB_T) loop
  8  null;
  9   end loop;
 10   EXCEPTION
 11 when e_00376 then raise_application_error(-20002, 'Erro 0376 
devido à tablespace offline!!');
 12 when e_01110 then raise_application_error(-20002, 'Erro 1110 
devido à tablespace offline!!');
 13* END;
[EMAIL PROTECTED]:SQL>/
DECLARE
*
ERRO na linha 1:
ORA-20002: Erro 0376 devido à tablespace offline!!
ORA-06512: at line 11


[EMAIL PROTECTED]:SQL>

===>>> MAS imho isso não faz muito sentido, exatamente PARA QUE vc 
quer "esconder" o nome do datafile, qual objetivo vc obtém com 
isso ??? Não vejo nenhum direto...

[]s

 Chiappa
 
--- Em oracle_br@yahoogrupos.com.br, "Anderson" <[EMAIL PROTECTED]> 
escreveu
>
> Quando eu coloco um tablespace como offline, ao fazer um select por
> exemplo, são retornados os erros ORA-00376 e ORA-01110. 
> 
> Ok, devem ser retornados estes erros mesmo. 
> 
> O problema é que o erro ORA-01110 mostra o caminho completo do 
arquivo
> da tablespace que está offline. 
> 
> Eu gostaria de mascarar este erro com um Servererror trigger. 
> Mas os erros 376 e 1110 continuam sendo mostrados junto com a 
mensagem
> que eu configurarei. 
> 
> Abaixo dele está meu disparador. 
> 
> 
> CREATE OR REPLACE TRIGGER check_tbs_status
> AFTER SERVERERROR ON DATABASE
> BEGIN
> if is_servererror(376) and is_servererror(1110) then
> raise_application_error(-20002,'TABLESPACE OFFLINE',true); 
> end if;
> end;
> /
> 
> -- já coloquei o 3º parâmetro como false, mas dá no mesmo
> 
> Sugestões?
> 
> Anderson.
>




[oracle_br] Re: OWB

2006-12-15 Por tôpico jlchiappa
Felipe, afaik certamente só em Enterprise mesmo, o que faz sentido : 
o Oracle Warehouse Builder serve para operações em DWs e similares, 
que por natureza usam & abusam de cubos, particionamentos, star-
schemas, replicações/MVs e cia bela que NÂO estão disponíveis em 
bancos Standard... É duvidoso a Oracle re-escrever as funcionalidades 
do OWB para que não usem essas features.

[]s

 Chiappa
--- Em oracle_br@yahoogrupos.com.br, [EMAIL PROTECTED] escreveu
>
> Boa Tarde!!
> 
> Alguém da lista saberia me informar se o OWB já esta liberado para 
> utilização no Oracle Standard ou apenas na versão Enterprise?
> 
> 
> 
> 
> Agradeço desde já,...
> 
> Felipe Venancio
> 
> [As partes desta mensagem que não continham texto foram removidas]
>




Re: [oracle_br] ORA-03113: fim de arquivo no canal de comunicação

2006-12-15 Por tôpico Gustavo Venturini de Lima
Ryan, qual sua configuração de cursor_sharing nesta base de dados?
Se for similar ou force, experimente colocar para EXACT.
Tive este problema na 10.2, que inclusive foi corrigida no patch 5162241.

[]'s

Em 15/12/06, Ryan <[EMAIL PROTECTED]> escreveu:
>
>   Senhores,
>
> Ao executar uma consulta boba num servidor Oracle 9.2.0.4 com RH 4,
> recebemos o seguinte erro:
>
> SELECT t.coluna1, t.coluna2, t.coluna3, t.coluna4, t.coluna5
> FROM tabela t
> WHERE (t.coluna1 = 901511) OR (t.coluna1 = 300750);
> *
> ERRO na linha 1:
> ORA-03113: fim de arquivo no canal de comunicação
>
> Usando o IN, acontece o mesmo. Com UNION a consulta roda normalmente.
>
> No alert.log encontramos o seguinte trecho:
>
> Errors in
> file /oracle/product/9.2.0/admin/ALPHA/udump/alpha_ora_8155.trc:
>
> ORA-07445: exception encountered: core dump [evaopn2()+2421]
> [SIGSEGV] [Address not mapped to object] [0x0] [] []
>
> Fri Dec 15 13:38:34 2006
>
> Errors in
> file /oracle/product/9.2.0/admin/ALPHA/udump/alpha_ora_6260.trc:
>
> ORA-07445: exception encountered: core dump [evaopn2()+2421]
> [SIGSEGV] [Address not mapped to object] [0x0] [] []
>
> Fizemos um teste deletando as estatísticas da tabela e estranhamente
> a consulta passou a funcionar.
>
> Porém, precisamos das estatísticas. Alguém pode dar uma luz?
>
> Abraços,
>
> Ryan
>
>  
>


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



[oracle_br] Re: Formatar spool via sql

2006-12-15 Por tôpico Rogerio
Ola
Estou usando o Oracle 9.02


--- Em oracle_br@yahoogrupos.com.br, "Rafael Milanez - BusinessOn" 
<[EMAIL PROTECTED]> escreveu
>
> vc utiliza qual oracle o XE ?
> 
>   - Original Message - 
>   From: Rogerio 
>   To: oracle_br@yahoogrupos.com.br 
>   Sent: Friday, December 15, 2006 1:45 PM
>   Subject: [oracle_br] Re: Formatar spool via sql
> 
> 
>   Boa tarde
>   Mesmo utilizando as configurações sitadas no arquivo gerado pelo 
>   spool continua saindo cabeçalhos,vars de substituição e list do 
SQL 
> 
>   Segue abaixo codigo testado no SQL Plus e Worksheet
> 
>   set term off 
>   feedback off 
>   verify off 
>   pages 0 
>   lines 2000 
>   trimspool on
>   head off
> 
>   spool d:\monitoramento\monitor.txt
> 
>   PROMPT *
>   PROMPT Tablespace perto de 0% free
>   PROMPT *
> 
>   select a.TABLESPACE_NAME,a.BYTES Bytes_Usados,
>   b.BYTES Bytes_Livres,round(((a.BYTES-b.BYTES)/a.BYTES)*100,2) 
Usado,
>   (100 - round(((a.BYTES-b.BYTES)/a.BYTES)*100,2)) falta 
>   from (select TABLESPACE_NAME,sum(BYTES) BYTES 
>   >From dba_data_files 
>   group by TABLESPACE_NAME) a, (select TABLESPACE_NAME, 
>   sum(BYTES) BYTES 
>   >From dba_free_space 
>   group by TABLESPACE_NAME ) b 
>   Where a.TABLESPACE_NAME = b.TABLESPACE_NAME and (100 - round
>   (((a.BYTES-b.BYTES)/a.BYTES)*100,2) ) <= '50'
>   order by ((a.BYTES-b.BYTES)/a.BYTES) desc; 
> 
>   PROMPT **
>   PROMPT Tabelas/Indices
>   PROMPT **
> 
>   select owner,segment_name ,tablespace_name , segment_type , 
>   extents , max_extents,(max_extents - extents) as falta
>   >From dba_segments
>   where (max_extents - extents) <= '5' and SEGMENT_TYPE in 
>   ('TABLE','INDEX') and owner not in ('SYSTEM' , 'SYS') 
> 
>   spool off
> 
>   Grato
>   Rogério
> 
>   --- Em oracle_br@yahoogrupos.com.br, "jlchiappa"  
>   escreveu
>   >
>   > Já eu tive um entendimento diferente, pelo q entendi o que o 
colega 
>   > lá quer é não sair cabeçalhos e nem vars de substituição, list 
do 
>   SQL 
>   > em execução, só o dado em si, então não é só com COLUMN, ele 
teria 
>   > que setar o sqlplus com comandos tipo os abaixo antes do spool 
no 
>   > script dele :
>   > 
>   > set term off feedback off verify off pages 0 lines 2000 
trimspool 
>   on 
>   > head off
>   > spool path/arquivo.txt
>   > select .
>   > spool off
>   > /
>   > 
>   > 
>   > ==> na relação acima, TERM OFF desliga saída em tela do plus, 
>   VERIFY 
>   > OFF elimina substituição e resultados, PAGES 0 elimina 
paginação, 
>   > opcionalmente LINES seta linhas de tamanho grande e trimspool 
>   elimina 
>   > eventuais espaços no fim de linha, e HEAD OFF tira os 
cabeçalhos. 
>   > Lembro que no manual "SQL*PLUS User´s Guide" essas opções estão 
>   > TOTALMENTE explicadas e exemplificadas...
>   > 
>   > 
>   > []s
>   > 
>   > Chiappa
>   > 
>   > --- Em oracle_br@yahoogrupos.com.br, mufalani  
escreveu
>   > >
>   > > Não entendí se é isso que vc quer... mas
>   > > 
>   > > col tablespace_name form a16
>   > > col bytes_usados form a20
>   > > col bytes_livres form a18
>   > > 
>   > > e assim sucessivamente.
>   > > 
>   > > O a16, a20 e a18 dizem ao sqlplus que esta coluna 
tablespace_name 
>   > terá 
>   > > um espaço na tela de 16 caractéres, 20 para o bytes_usados e 
18 
>   > para os 
>   > > livres...
>   > > 
>   > > Espero ter te ajudado!
>   > > 
>   > > 
>   > > 
>   > > Rogerio escreveu:
>   > > >
>   > > > Bom dia pessoal,
>   > > > Estou com uma duvida sobre a formatação de spool em script 
sql.
>   > > >
>   > > > Select utilizado.
>   > > > pool d:\monitoramento\monitor.txt
>   > > >
>   > > > PROMPT 
>   > > > PROMPT Tablespace perto de 0% free
>   > > > PROMPT ***
>   > > >
>   > > > select a.TABLESPACE_NAME,a.BYTES Bytes_Usados,
>   > > > b.BYTES Bytes_Livres,round(((a.BYTES-b.BYTES)/a.BYTES)
*100,2) 
>   > Usado,
>   > > > (100 - round(((a.BYTES-b.BYTES)/a.BYTES)*100,2)) falta
>   > > > from (select TABLESPACE_NAME,sum(BYTES) BYTES
>   > > > >From dba_data_files
>   > > > group by TABLESPACE_NAME) a, (select TABLESPACE_NAME,
>   > > > sum(BYTES) BYTES
>   > > > >From dba_free_space
>   > > > group by TABLESPACE_NAME ) b
>   > > > Where a.TABLESPACE_NAME = b.TABLESPACE_NAME and (100 - round
>   > > > (((a.BYTES-b.BYTES)/a.BYTES)*100,2) ) <= '50'
>   > > > order by ((a.BYTES-b.BYTES)/a.BYTES) desc;
>   > > >
>   > > > spool off
>   > > >
>   > > > Resultado
>   > > > Quando executo o select no sql plus o resultado sai assim.
>   > > > 
>   > > > Tablespace perto de 0% free
>   > > > ***
>   > > >
>   > > > TABLESPACE_NAME BYTES_USADOS BYTES_LIVRES
>   > > > USADO FALTA
>   > > > --   ---

>   --
>   > - --
>   > > > 
>   > > > PSAPSC7620 2.3069E+

[oracle_br] requisição de espaço em tablespace de undo com gerenciamento automático

2006-12-15 Por tôpico rflribeiro
Imaginem a seguinte situação: estou utilizando gerenciamento 
automático de undo (versões 9 e 10) com período de retenção de 1 dia. 
Supondo que uma transação ativa necessite de mais espaço do que o 
disponível atualmente p/ o undo, ela automaticamente começará a 
sobreescrever as informações "expiradas" (que já ultrapassaram o período 
de retenção configurado) e, se necessário, começará, também, a 
sobreescrever os dados que se encontram dentro do período de retenção, 
caso eu não esteja utilizando RETENTION_GUARANTEE (vamos supô-lo nesta 
simulação) e o tablespace não está em autoextend (não alocará mais 
espaço p/ o datafile). O que gostaria de saber é: no cenário descrito, a 
transação começará a sobreescrever os dados que se encontram dentro do 
período de retenção observando a ordem em que foram gerados? Se tenho 
retenção de 1 dia, ela começará por sobreescrever os dados de 24 horas 
atrás, depois 23, 22, 21 e assim por diante ou observará a ordem de 
alocação de extents pelas transações que geraram os dados que serão 
sobreescritos? Exemplo: Uma transação que gerou dados há 24 horas, 
utilizou, nesta ordem, os extents A, D, E, H, B, C (somente como exemplo).

Desde já, obrigado.

-- 
Reginaldo Ribeiro
skype: dbcom_it_experts
Mobile: 551192344290



[oracle_br] Re: ORA-03113: fim de arquivo no canal de comunicação

2006-12-15 Por tôpico jlchiappa
Colega, TODO e QUALQUER erro 0600, 3113 e mais alguns do tipo 
significa ACIONAR SUPORTE, alguma coisa inesperada aconteceu, pode 
ser bug, provavelmente já deve haver correção, é isso.

[]s

 Chiappa
--- Em oracle_br@yahoogrupos.com.br, "Ryan" <[EMAIL PROTECTED]> escreveu
>
> Senhores,
> 
> Ao executar uma consulta boba num servidor Oracle 9.2.0.4 com RH 4, 
> recebemos o seguinte erro:
> 
> SELECT t.coluna1, t.coluna2, t.coluna3, t.coluna4, t.coluna5
>   FROM tabela t
>  WHERE (t.coluna1 = 901511) OR (t.coluna1 = 300750);
> *
> ERRO na linha 1:
> ORA-03113: fim de arquivo no canal de comunicação
> 
> Usando o IN, acontece o mesmo. Com UNION a consulta roda 
normalmente.
> 
> No alert.log encontramos o seguinte trecho:
> 
> Errors in 
> file /oracle/product/9.2.0/admin/ALPHA/udump/alpha_ora_8155.trc:
> 
> ORA-07445: exception encountered: core dump [evaopn2()+2421] 
> [SIGSEGV] [Address not mapped to object] [0x0] [] []
> 
> Fri Dec 15 13:38:34 2006
> 
> Errors in 
> file /oracle/product/9.2.0/admin/ALPHA/udump/alpha_ora_6260.trc:
> 
> ORA-07445: exception encountered: core dump [evaopn2()+2421] 
> [SIGSEGV] [Address not mapped to object] [0x0] [] []
> 
> 
> Fizemos um teste deletando as estatísticas da tabela e 
estranhamente 
> a consulta passou a funcionar.
> 
> Porém, precisamos das estatísticas. Alguém pode dar uma luz?
> 
> Abraços,
> 
> Ryan
>




Re: [oracle_br] Re: Formatar spool via sql

2006-12-15 Por tôpico Rafael Milanez - BusinessOn
vc utiliza qual oracle o XE ?

  - Original Message - 
  From: Rogerio 
  To: oracle_br@yahoogrupos.com.br 
  Sent: Friday, December 15, 2006 1:45 PM
  Subject: [oracle_br] Re: Formatar spool via sql


  Boa tarde
  Mesmo utilizando as configurações sitadas no arquivo gerado pelo 
  spool continua saindo cabeçalhos,vars de substituição e list do SQL 

  Segue abaixo codigo testado no SQL Plus e Worksheet

  set term off 
  feedback off 
  verify off 
  pages 0 
  lines 2000 
  trimspool on
  head off

  spool d:\monitoramento\monitor.txt

  PROMPT *
  PROMPT Tablespace perto de 0% free
  PROMPT *

  select a.TABLESPACE_NAME,a.BYTES Bytes_Usados,
  b.BYTES Bytes_Livres,round(((a.BYTES-b.BYTES)/a.BYTES)*100,2) Usado,
  (100 - round(((a.BYTES-b.BYTES)/a.BYTES)*100,2)) falta 
  from (select TABLESPACE_NAME,sum(BYTES) BYTES 
  >From dba_data_files 
  group by TABLESPACE_NAME) a, (select TABLESPACE_NAME, 
  sum(BYTES) BYTES 
  >From dba_free_space 
  group by TABLESPACE_NAME ) b 
  Where a.TABLESPACE_NAME = b.TABLESPACE_NAME and (100 - round
  (((a.BYTES-b.BYTES)/a.BYTES)*100,2) ) <= '50'
  order by ((a.BYTES-b.BYTES)/a.BYTES) desc; 

  PROMPT **
  PROMPT Tabelas/Indices
  PROMPT **

  select owner,segment_name ,tablespace_name , segment_type , 
  extents , max_extents,(max_extents - extents) as falta
  >From dba_segments
  where (max_extents - extents) <= '5' and SEGMENT_TYPE in 
  ('TABLE','INDEX') and owner not in ('SYSTEM' , 'SYS') 

  spool off

  Grato
  Rogério

  --- Em oracle_br@yahoogrupos.com.br, "jlchiappa" <[EMAIL PROTECTED]> 
  escreveu
  >
  > Já eu tive um entendimento diferente, pelo q entendi o que o colega 
  > lá quer é não sair cabeçalhos e nem vars de substituição, list do 
  SQL 
  > em execução, só o dado em si, então não é só com COLUMN, ele teria 
  > que setar o sqlplus com comandos tipo os abaixo antes do spool no 
  > script dele :
  > 
  > set term off feedback off verify off pages 0 lines 2000 trimspool 
  on 
  > head off
  > spool path/arquivo.txt
  > select .
  > spool off
  > /
  > 
  > 
  > ==> na relação acima, TERM OFF desliga saída em tela do plus, 
  VERIFY 
  > OFF elimina substituição e resultados, PAGES 0 elimina paginação, 
  > opcionalmente LINES seta linhas de tamanho grande e trimspool 
  elimina 
  > eventuais espaços no fim de linha, e HEAD OFF tira os cabeçalhos. 
  > Lembro que no manual "SQL*PLUS User´s Guide" essas opções estão 
  > TOTALMENTE explicadas e exemplificadas...
  > 
  > 
  > []s
  > 
  > Chiappa
  > 
  > --- Em oracle_br@yahoogrupos.com.br, mufalani  escreveu
  > >
  > > Não entendí se é isso que vc quer... mas
  > > 
  > > col tablespace_name form a16
  > > col bytes_usados form a20
  > > col bytes_livres form a18
  > > 
  > > e assim sucessivamente.
  > > 
  > > O a16, a20 e a18 dizem ao sqlplus que esta coluna tablespace_name 
  > terá 
  > > um espaço na tela de 16 caractéres, 20 para o bytes_usados e 18 
  > para os 
  > > livres...
  > > 
  > > Espero ter te ajudado!
  > > 
  > > 
  > > 
  > > Rogerio escreveu:
  > > >
  > > > Bom dia pessoal,
  > > > Estou com uma duvida sobre a formatação de spool em script sql.
  > > >
  > > > Select utilizado.
  > > > pool d:\monitoramento\monitor.txt
  > > >
  > > > PROMPT 
  > > > PROMPT Tablespace perto de 0% free
  > > > PROMPT ***
  > > >
  > > > select a.TABLESPACE_NAME,a.BYTES Bytes_Usados,
  > > > b.BYTES Bytes_Livres,round(((a.BYTES-b.BYTES)/a.BYTES)*100,2) 
  > Usado,
  > > > (100 - round(((a.BYTES-b.BYTES)/a.BYTES)*100,2)) falta
  > > > from (select TABLESPACE_NAME,sum(BYTES) BYTES
  > > > >From dba_data_files
  > > > group by TABLESPACE_NAME) a, (select TABLESPACE_NAME,
  > > > sum(BYTES) BYTES
  > > > >From dba_free_space
  > > > group by TABLESPACE_NAME ) b
  > > > Where a.TABLESPACE_NAME = b.TABLESPACE_NAME and (100 - round
  > > > (((a.BYTES-b.BYTES)/a.BYTES)*100,2) ) <= '50'
  > > > order by ((a.BYTES-b.BYTES)/a.BYTES) desc;
  > > >
  > > > spool off
  > > >
  > > > Resultado
  > > > Quando executo o select no sql plus o resultado sai assim.
  > > > 
  > > > Tablespace perto de 0% free
  > > > ***
  > > >
  > > > TABLESPACE_NAME BYTES_USADOS BYTES_LIVRES
  > > > USADO FALTA
  > > > --   ---
  --
  > - --
  > > > 
  > > > PSAPSC7620 2.3069E+10 6380257280
  > > > 72.34 27.66
  > > > PSAPSC7 2.1391E+10 8512995328
  > > > 60.2 39.8
  > > > SYSTEM 838860800 372113408
  > > > 55.64 44.36
  > > >
  > > > 3 rows selected.
  > > >
  > > > Segue abaixo spool gerado gostaria que fosse gravado somente o
  > > > resultado e não os comandos em sql.
  > > >
  > > > ROMPT 
  > > > 
  > > > PROMPT Tablespace perto de 0% free
  > > 

[oracle_br] OWB

2006-12-15 Por tôpico felipe . pedro
Boa Tarde!!

Alguém da lista saberia me informar se o OWB já esta liberado para 
utilização no Oracle Standard ou apenas na versão Enterprise?




Agradeço desde já,...

Felipe Venancio

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



[oracle_br] Re: Formatar spool via sql

2006-12-15 Por tôpico jlchiappa
Vc não diz, mas PROVAVELMENTE vc está entrando na ferramenta 
manualmente e digitando os comandos : na verdade, é claro, já que 
quando vc ENTRA na ferramenta a tela TEM que ser exibida, settings do 
tipo não adiantariam muito, SIM ?? Pra que seja gerado só o resultado 
do select no arquivo, NÂO ENTRE na ferramenta, ao invés : salve a 
rotina toda (os SETs, o spool, o comando EXIT, a barra, TUDO) num 
arquivo .SQL e execute esse arquivo SEM entrar na ferramenta, tipo :

D:\>type prog1.sql
set term off feedback off verify off pages 0 lines 2000 trimspool on 
head off
spool d:\monitor.txt
select * from dept;
exit
/

==> vou executar SEM entrar diretamente na ferramenta...

D:\>sqlplus -s scott/[EMAIL PROTECTED] @d:\prog1.sql

==> olha lá o resultado gerado :

D:\>type monitor.txt
10 ACCOUNTING NEW YORK
20 RESEARCH   DALLAS
30 SALES  CHICAGO
40 OPERATIONS BOSTON

D:\>


[]s

 Chiappa

--- Em oracle_br@yahoogrupos.com.br, "Rogerio" <[EMAIL PROTECTED]> 
escreveu
>
> Boa tarde
> Mesmo utilizando as configurações sitadas no arquivo gerado pelo 
> spool continua saindo cabeçalhos,vars de substituição e list do SQL 
> 
> Segue abaixo codigo testado no SQL Plus e Worksheet
> 
> set term off 
> feedback off 
> verify off 
> pages 0 
> lines 2000 
> trimspool on
> head off
> 
> 
> 
> spool d:\monitoramento\monitor.txt
> 
> 
> PROMPT *
> PROMPT Tablespace perto de 0% free
> PROMPT *
> 
> select  a.TABLESPACE_NAME,a.BYTES Bytes_Usados,
> b.BYTES Bytes_Livres,round(((a.BYTES-b.BYTES)/a.BYTES)*100,2) Usado,
> (100 - round(((a.BYTES-b.BYTES)/a.BYTES)*100,2)) falta 
> from (select  TABLESPACE_NAME,sum(BYTES) BYTES 
> From dba_data_files 
> group   by TABLESPACE_NAME) a, (select  TABLESPACE_NAME, 
> sum(BYTES) BYTES 
> From dba_free_space 
> group   by TABLESPACE_NAME ) b 
> Where a.TABLESPACE_NAME = b.TABLESPACE_NAME and (100 - round
> (((a.BYTES-b.BYTES)/a.BYTES)*100,2) ) <= '50'
> order   by ((a.BYTES-b.BYTES)/a.BYTES) desc; 
> 
> 
> PROMPT **
> PROMPT Tabelas/Indices
> PROMPT **
> 
> select owner,segment_name  ,tablespace_name , segment_type , 
> extents , max_extents,(max_extents - extents) as falta
> From dba_segments
> where (max_extents - extents) <=   '5'   and SEGMENT_TYPE in 
> ('TABLE','INDEX')  and owner not in ('SYSTEM' , 'SYS')  
> 
> 
> spool off
> 
> 
> Grato
> Rogério
> 
> 
> 
> --- Em oracle_br@yahoogrupos.com.br, "jlchiappa"  
> escreveu
> >
> > Já eu tive um entendimento diferente, pelo q entendi o que o 
colega 
> > lá quer é não sair cabeçalhos e nem vars de substituição, list do 
> SQL 
> > em execução, só o dado em si, então não é só com COLUMN, ele 
teria 
> > que setar o sqlplus com comandos tipo os abaixo antes do spool no 
> > script dele :
> > 
> > set term off feedback off verify off pages 0 lines 2000 trimspool 
> on 
> > head off
> > spool path/arquivo.txt
> > select .
> > spool off
> > /
> > 
> > 
> > ==> na relação acima, TERM OFF desliga saída em tela do plus, 
> VERIFY 
> > OFF elimina substituição e resultados, PAGES 0 elimina paginação, 
> > opcionalmente LINES seta linhas de tamanho grande e trimspool 
> elimina 
> > eventuais espaços no fim de linha, e HEAD OFF tira os cabeçalhos. 
> > Lembro que no manual "SQL*PLUS User´s Guide" essas opções estão 
> > TOTALMENTE explicadas e exemplificadas...
> > 
> > 
> > []s
> > 
> >  Chiappa
> >  
> > --- Em oracle_br@yahoogrupos.com.br, mufalani  escreveu
> > >
> > > Não entendí se é isso que vc quer... mas
> > > 
> > > col tablespace_name  form a16
> > > col bytes_usados   form a20
> > > col bytes_livres  form a18
> > > 
> > >e assim sucessivamente.
> > > 
> > > O a16, a20 e a18 dizem ao sqlplus que esta coluna 
tablespace_name 
> > terá 
> > > um espaço na tela de 16 caractéres, 20 para o bytes_usados e 18 
> > para os 
> > > livres...
> > > 
> > > Espero ter te ajudado!
> > > 
> > > 
> > > 
> > > Rogerio escreveu:
> > > >
> > > > Bom dia pessoal,
> > > > Estou com uma duvida sobre a formatação de spool em script 
sql.
> > > >
> > > > Select utilizado.
> > > > pool d:\monitoramento\monitor.txt
> > > >
> > > > PROMPT 
> > > > PROMPT Tablespace perto de 0% free
> > > > PROMPT ***
> > > >
> > > > select a.TABLESPACE_NAME,a.BYTES Bytes_Usados,
> > > > b.BYTES Bytes_Livres,round(((a.BYTES-b.BYTES)/a.BYTES)*100,2) 
> > Usado,
> > > > (100 - round(((a.BYTES-b.BYTES)/a.BYTES)*100,2)) falta
> > > > from (select TABLESPACE_NAME,sum(BYTES) BYTES
> > > > >From dba_data_files
> > > > group by TABLESPACE_NAME) a, (select TABLESPACE_NAME,
> > > > sum(BYTES) BYTES
> > > > >From dba_free_space
> > > > group by TABLESPACE_NAME ) b
> > > > Where a.TABLESPACE_NAME = b.TABLESPACE_NAME and (100 - round
> > > > (((a.BYTES-b.BYTES)/a.BYT

[oracle_br] Re: Formatar spool via sql

2006-12-15 Por tôpico Rogerio
Boa tarde
Mesmo utilizando as configurações sitadas no arquivo gerado pelo 
spool continua saindo cabeçalhos,vars de substituição e list do SQL 

Segue abaixo codigo testado no SQL Plus e Worksheet

set term off 
feedback off 
verify off 
pages 0 
lines 2000 
trimspool on
head off



spool d:\monitoramento\monitor.txt


PROMPT *
PROMPT Tablespace perto de 0% free
PROMPT *

select  a.TABLESPACE_NAME,a.BYTES Bytes_Usados,
b.BYTES Bytes_Livres,round(((a.BYTES-b.BYTES)/a.BYTES)*100,2) Usado,
(100 - round(((a.BYTES-b.BYTES)/a.BYTES)*100,2)) falta 
from (select  TABLESPACE_NAME,sum(BYTES) BYTES 
>From dba_data_files 
group   by TABLESPACE_NAME) a, (select  TABLESPACE_NAME, 
sum(BYTES) BYTES 
>From dba_free_space 
group   by TABLESPACE_NAME ) b 
Where a.TABLESPACE_NAME = b.TABLESPACE_NAME and (100 - round
(((a.BYTES-b.BYTES)/a.BYTES)*100,2) ) <= '50'
order   by ((a.BYTES-b.BYTES)/a.BYTES) desc; 


PROMPT **
PROMPT Tabelas/Indices
PROMPT **

select owner,segment_name  ,tablespace_name , segment_type , 
extents , max_extents,(max_extents - extents) as falta
>From dba_segments
where (max_extents - extents) <=   '5'   and SEGMENT_TYPE in 
('TABLE','INDEX')  and owner not in ('SYSTEM' , 'SYS')  


spool off


Grato
Rogério



--- Em oracle_br@yahoogrupos.com.br, "jlchiappa" <[EMAIL PROTECTED]> 
escreveu
>
> Já eu tive um entendimento diferente, pelo q entendi o que o colega 
> lá quer é não sair cabeçalhos e nem vars de substituição, list do 
SQL 
> em execução, só o dado em si, então não é só com COLUMN, ele teria 
> que setar o sqlplus com comandos tipo os abaixo antes do spool no 
> script dele :
> 
> set term off feedback off verify off pages 0 lines 2000 trimspool 
on 
> head off
> spool path/arquivo.txt
> select .
> spool off
> /
> 
> 
> ==> na relação acima, TERM OFF desliga saída em tela do plus, 
VERIFY 
> OFF elimina substituição e resultados, PAGES 0 elimina paginação, 
> opcionalmente LINES seta linhas de tamanho grande e trimspool 
elimina 
> eventuais espaços no fim de linha, e HEAD OFF tira os cabeçalhos. 
> Lembro que no manual "SQL*PLUS User´s Guide" essas opções estão 
> TOTALMENTE explicadas e exemplificadas...
> 
> 
> []s
> 
>  Chiappa
>  
> --- Em oracle_br@yahoogrupos.com.br, mufalani  escreveu
> >
> > Não entendí se é isso que vc quer... mas
> > 
> > col tablespace_name  form a16
> > col bytes_usados   form a20
> > col bytes_livres  form a18
> > 
> >e assim sucessivamente.
> > 
> > O a16, a20 e a18 dizem ao sqlplus que esta coluna tablespace_name 
> terá 
> > um espaço na tela de 16 caractéres, 20 para o bytes_usados e 18 
> para os 
> > livres...
> > 
> > Espero ter te ajudado!
> > 
> > 
> > 
> > Rogerio escreveu:
> > >
> > > Bom dia pessoal,
> > > Estou com uma duvida sobre a formatação de spool em script sql.
> > >
> > > Select utilizado.
> > > pool d:\monitoramento\monitor.txt
> > >
> > > PROMPT 
> > > PROMPT Tablespace perto de 0% free
> > > PROMPT ***
> > >
> > > select a.TABLESPACE_NAME,a.BYTES Bytes_Usados,
> > > b.BYTES Bytes_Livres,round(((a.BYTES-b.BYTES)/a.BYTES)*100,2) 
> Usado,
> > > (100 - round(((a.BYTES-b.BYTES)/a.BYTES)*100,2)) falta
> > > from (select TABLESPACE_NAME,sum(BYTES) BYTES
> > > >From dba_data_files
> > > group by TABLESPACE_NAME) a, (select TABLESPACE_NAME,
> > > sum(BYTES) BYTES
> > > >From dba_free_space
> > > group by TABLESPACE_NAME ) b
> > > Where a.TABLESPACE_NAME = b.TABLESPACE_NAME and (100 - round
> > > (((a.BYTES-b.BYTES)/a.BYTES)*100,2) ) <= '50'
> > > order by ((a.BYTES-b.BYTES)/a.BYTES) desc;
> > >
> > > spool off
> > >
> > > Resultado
> > > Quando executo o select no sql plus o resultado sai assim.
> > > 
> > > Tablespace perto de 0% free
> > > ***
> > >
> > > TABLESPACE_NAME BYTES_USADOS BYTES_LIVRES
> > > USADO FALTA
> > > --   ---
--
> - --
> > > 
> > > PSAPSC7620 2.3069E+10 6380257280
> > > 72.34 27.66
> > > PSAPSC7 2.1391E+10 8512995328
> > > 60.2 39.8
> > > SYSTEM 838860800 372113408
> > > 55.64 44.36
> > >
> > > 3 rows selected.
> > >
> > > Segue abaixo spool gerado gostaria que fosse gravado somente o
> > > resultado e não os comandos em sql.
> > >
> > > ROMPT 
> > > 
> > > PROMPT Tablespace perto de 0% free
> > > Tablespace perto de 0% free
> > > PROMPT ***
> > > ***
> > >
> > > select a.TABLESPACE_NAME,a.BYTES Bytes_Usados,
> > > b.BYTES Bytes_Livres,round(((a.BYTES-b.BYTES)/a.BYTES)*100,2) 
> Usado,
> > > (100 - round(((a.BYTES-b.BYTES)/a.BYTES)*100,2)) falta
> > > from (select TABLESPACE_NAME,sum(BYTES) BYTES
> > > >From dba_data_files
> > > group by TABLESPACE_NAME) a, (select TABLESPACE_NAME,
> > > sum(BYTES) BYTES
> > > >From dba_free_space
> > > group by 

[oracle_br] ORA-03113: fim de arquivo no canal de comunicação

2006-12-15 Por tôpico Ryan
Senhores,

Ao executar uma consulta boba num servidor Oracle 9.2.0.4 com RH 4, 
recebemos o seguinte erro:

SELECT t.coluna1, t.coluna2, t.coluna3, t.coluna4, t.coluna5
  FROM tabela t
 WHERE (t.coluna1 = 901511) OR (t.coluna1 = 300750);
*
ERRO na linha 1:
ORA-03113: fim de arquivo no canal de comunicação

Usando o IN, acontece o mesmo. Com UNION a consulta roda normalmente.

No alert.log encontramos o seguinte trecho:

Errors in 
file /oracle/product/9.2.0/admin/ALPHA/udump/alpha_ora_8155.trc:

ORA-07445: exception encountered: core dump [evaopn2()+2421] 
[SIGSEGV] [Address not mapped to object] [0x0] [] []

Fri Dec 15 13:38:34 2006

Errors in 
file /oracle/product/9.2.0/admin/ALPHA/udump/alpha_ora_6260.trc:

ORA-07445: exception encountered: core dump [evaopn2()+2421] 
[SIGSEGV] [Address not mapped to object] [0x0] [] []


Fizemos um teste deletando as estatísticas da tabela e estranhamente 
a consulta passou a funcionar.

Porém, precisamos das estatísticas. Alguém pode dar uma luz?

Abraços,

Ryan




[oracle_br] Re: Formatar spool via sql

2006-12-15 Por tôpico Rogerio
Muito obrigado a todos pela ajuda.
Era isto mesmo que eu queria enviar somente os dados para o spool.


--- Em oracle_br@yahoogrupos.com.br, "jlchiappa" <[EMAIL PROTECTED]> 
escreveu
>
> Já eu tive um entendimento diferente, pelo q entendi o que o colega 
> lá quer é não sair cabeçalhos e nem vars de substituição, list do 
SQL 
> em execução, só o dado em si, então não é só com COLUMN, ele teria 
> que setar o sqlplus com comandos tipo os abaixo antes do spool no 
> script dele :
> 
> set term off feedback off verify off pages 0 lines 2000 trimspool 
on 
> head off
> spool path/arquivo.txt
> select .
> spool off
> /
> 
> 
> ==> na relação acima, TERM OFF desliga saída em tela do plus, 
VERIFY 
> OFF elimina substituição e resultados, PAGES 0 elimina paginação, 
> opcionalmente LINES seta linhas de tamanho grande e trimspool 
elimina 
> eventuais espaços no fim de linha, e HEAD OFF tira os cabeçalhos. 
> Lembro que no manual "SQL*PLUS User´s Guide" essas opções estão 
> TOTALMENTE explicadas e exemplificadas...
> 
> 
> []s
> 
>  Chiappa
>  
> --- Em oracle_br@yahoogrupos.com.br, mufalani  escreveu
> >
> > Não entendí se é isso que vc quer... mas
> > 
> > col tablespace_name  form a16
> > col bytes_usados   form a20
> > col bytes_livres  form a18
> > 
> >e assim sucessivamente.
> > 
> > O a16, a20 e a18 dizem ao sqlplus que esta coluna tablespace_name 
> terá 
> > um espaço na tela de 16 caractéres, 20 para o bytes_usados e 18 
> para os 
> > livres...
> > 
> > Espero ter te ajudado!
> > 
> > 
> > 
> > Rogerio escreveu:
> > >
> > > Bom dia pessoal,
> > > Estou com uma duvida sobre a formatação de spool em script sql.
> > >
> > > Select utilizado.
> > > pool d:\monitoramento\monitor.txt
> > >
> > > PROMPT 
> > > PROMPT Tablespace perto de 0% free
> > > PROMPT ***
> > >
> > > select a.TABLESPACE_NAME,a.BYTES Bytes_Usados,
> > > b.BYTES Bytes_Livres,round(((a.BYTES-b.BYTES)/a.BYTES)*100,2) 
> Usado,
> > > (100 - round(((a.BYTES-b.BYTES)/a.BYTES)*100,2)) falta
> > > from (select TABLESPACE_NAME,sum(BYTES) BYTES
> > > >From dba_data_files
> > > group by TABLESPACE_NAME) a, (select TABLESPACE_NAME,
> > > sum(BYTES) BYTES
> > > >From dba_free_space
> > > group by TABLESPACE_NAME ) b
> > > Where a.TABLESPACE_NAME = b.TABLESPACE_NAME and (100 - round
> > > (((a.BYTES-b.BYTES)/a.BYTES)*100,2) ) <= '50'
> > > order by ((a.BYTES-b.BYTES)/a.BYTES) desc;
> > >
> > > spool off
> > >
> > > Resultado
> > > Quando executo o select no sql plus o resultado sai assim.
> > > 
> > > Tablespace perto de 0% free
> > > ***
> > >
> > > TABLESPACE_NAME BYTES_USADOS BYTES_LIVRES
> > > USADO FALTA
> > > --   ---
--
> - --
> > > 
> > > PSAPSC7620 2.3069E+10 6380257280
> > > 72.34 27.66
> > > PSAPSC7 2.1391E+10 8512995328
> > > 60.2 39.8
> > > SYSTEM 838860800 372113408
> > > 55.64 44.36
> > >
> > > 3 rows selected.
> > >
> > > Segue abaixo spool gerado gostaria que fosse gravado somente o
> > > resultado e não os comandos em sql.
> > >
> > > ROMPT 
> > > 
> > > PROMPT Tablespace perto de 0% free
> > > Tablespace perto de 0% free
> > > PROMPT ***
> > > ***
> > >
> > > select a.TABLESPACE_NAME,a.BYTES Bytes_Usados,
> > > b.BYTES Bytes_Livres,round(((a.BYTES-b.BYTES)/a.BYTES)*100,2) 
> Usado,
> > > (100 - round(((a.BYTES-b.BYTES)/a.BYTES)*100,2)) falta
> > > from (select TABLESPACE_NAME,sum(BYTES) BYTES
> > > >From dba_data_files
> > > group by TABLESPACE_NAME) a, (select TABLESPACE_NAME,
> > > sum(BYTES) BYTES
> > > >From dba_free_space
> > > group by TABLESPACE_NAME ) b
> > > Where a.TABLESPACE_NAME = b.TABLESPACE_NAME and (100 - round
> > > (((a.BYTES-b.BYTES)/a.BYTES)*100,2) ) <= '50'
> > > order by ((a.BYTES-b.BYTES)/a.BYTES) desc;
> > >
> > > TABLESPACE_NAME BYTES_USADOS BYTES_LIVRES
> > > USADO FALTA
> > > --   ---
--
> - --
> > > 
> > > PSAPSC7620 2.3069E+10 6380257280
> > > 72.34 27.66
> > > PSAPSC7 2.1391E+10 8512995328
> > > 60.2 39.8
> > > SYSTEM 838860800 372113408
> > > 55.64 44.36
> > >
> > > 3 rows selected.
> > >
> > > spool off
> > >
> > > Grato
> > > Rogério
> > >
> > > 
> > >
> > > __ Informação do NOD32 IMON 1922 (20061214) __
> > >
> > > Esta mensagem foi verificada pelo NOD32 sistema antivírus
> > > http://www.eset.com.br
> >
>




[oracle_br] Servererror trigger para máscarar erros ORA

2006-12-15 Por tôpico Anderson
Quando eu coloco um tablespace como offline, ao fazer um select por
exemplo, são retornados os erros ORA-00376 e ORA-01110. 

Ok, devem ser retornados estes erros mesmo. 

O problema é que o erro ORA-01110 mostra o caminho completo do arquivo
da tablespace que está offline. 

Eu gostaria de mascarar este erro com um Servererror trigger. 
Mas os erros 376 e 1110 continuam sendo mostrados junto com a mensagem
que eu configurarei. 

Abaixo dele está meu disparador. 


CREATE OR REPLACE TRIGGER check_tbs_status
AFTER SERVERERROR ON DATABASE
BEGIN
if is_servererror(376) and is_servererror(1110) then
raise_application_error(-20002,'TABLESPACE OFFLINE',true); 
end if;
end;
/

-- já coloquei o 3º parâmetro como false, mas dá no mesmo

Sugestões?

Anderson.



[oracle_br] Re: Formatar spool via sql

2006-12-15 Por tôpico jlchiappa
Já eu tive um entendimento diferente, pelo q entendi o que o colega 
lá quer é não sair cabeçalhos e nem vars de substituição, list do SQL 
em execução, só o dado em si, então não é só com COLUMN, ele teria 
que setar o sqlplus com comandos tipo os abaixo antes do spool no 
script dele :

set term off feedback off verify off pages 0 lines 2000 trimspool on 
head off
spool path/arquivo.txt
select .
spool off
/


==> na relação acima, TERM OFF desliga saída em tela do plus, VERIFY 
OFF elimina substituição e resultados, PAGES 0 elimina paginação, 
opcionalmente LINES seta linhas de tamanho grande e trimspool elimina 
eventuais espaços no fim de linha, e HEAD OFF tira os cabeçalhos. 
Lembro que no manual "SQL*PLUS User´s Guide" essas opções estão 
TOTALMENTE explicadas e exemplificadas...


[]s

 Chiappa
 
--- Em oracle_br@yahoogrupos.com.br, mufalani <[EMAIL PROTECTED]> escreveu
>
> Não entendí se é isso que vc quer... mas
> 
> col tablespace_name  form a16
> col bytes_usados   form a20
> col bytes_livres  form a18
> 
>e assim sucessivamente.
> 
> O a16, a20 e a18 dizem ao sqlplus que esta coluna tablespace_name 
terá 
> um espaço na tela de 16 caractéres, 20 para o bytes_usados e 18 
para os 
> livres...
> 
> Espero ter te ajudado!
> 
> 
> 
> Rogerio escreveu:
> >
> > Bom dia pessoal,
> > Estou com uma duvida sobre a formatação de spool em script sql.
> >
> > Select utilizado.
> > pool d:\monitoramento\monitor.txt
> >
> > PROMPT 
> > PROMPT Tablespace perto de 0% free
> > PROMPT ***
> >
> > select a.TABLESPACE_NAME,a.BYTES Bytes_Usados,
> > b.BYTES Bytes_Livres,round(((a.BYTES-b.BYTES)/a.BYTES)*100,2) 
Usado,
> > (100 - round(((a.BYTES-b.BYTES)/a.BYTES)*100,2)) falta
> > from (select TABLESPACE_NAME,sum(BYTES) BYTES
> > >From dba_data_files
> > group by TABLESPACE_NAME) a, (select TABLESPACE_NAME,
> > sum(BYTES) BYTES
> > >From dba_free_space
> > group by TABLESPACE_NAME ) b
> > Where a.TABLESPACE_NAME = b.TABLESPACE_NAME and (100 - round
> > (((a.BYTES-b.BYTES)/a.BYTES)*100,2) ) <= '50'
> > order by ((a.BYTES-b.BYTES)/a.BYTES) desc;
> >
> > spool off
> >
> > Resultado
> > Quando executo o select no sql plus o resultado sai assim.
> > 
> > Tablespace perto de 0% free
> > ***
> >
> > TABLESPACE_NAME BYTES_USADOS BYTES_LIVRES
> > USADO FALTA
> > --   -
- --
> > 
> > PSAPSC7620 2.3069E+10 6380257280
> > 72.34 27.66
> > PSAPSC7 2.1391E+10 8512995328
> > 60.2 39.8
> > SYSTEM 838860800 372113408
> > 55.64 44.36
> >
> > 3 rows selected.
> >
> > Segue abaixo spool gerado gostaria que fosse gravado somente o
> > resultado e não os comandos em sql.
> >
> > ROMPT 
> > 
> > PROMPT Tablespace perto de 0% free
> > Tablespace perto de 0% free
> > PROMPT ***
> > ***
> >
> > select a.TABLESPACE_NAME,a.BYTES Bytes_Usados,
> > b.BYTES Bytes_Livres,round(((a.BYTES-b.BYTES)/a.BYTES)*100,2) 
Usado,
> > (100 - round(((a.BYTES-b.BYTES)/a.BYTES)*100,2)) falta
> > from (select TABLESPACE_NAME,sum(BYTES) BYTES
> > >From dba_data_files
> > group by TABLESPACE_NAME) a, (select TABLESPACE_NAME,
> > sum(BYTES) BYTES
> > >From dba_free_space
> > group by TABLESPACE_NAME ) b
> > Where a.TABLESPACE_NAME = b.TABLESPACE_NAME and (100 - round
> > (((a.BYTES-b.BYTES)/a.BYTES)*100,2) ) <= '50'
> > order by ((a.BYTES-b.BYTES)/a.BYTES) desc;
> >
> > TABLESPACE_NAME BYTES_USADOS BYTES_LIVRES
> > USADO FALTA
> > --   -
- --
> > 
> > PSAPSC7620 2.3069E+10 6380257280
> > 72.34 27.66
> > PSAPSC7 2.1391E+10 8512995328
> > 60.2 39.8
> > SYSTEM 838860800 372113408
> > 55.64 44.36
> >
> > 3 rows selected.
> >
> > spool off
> >
> > Grato
> > Rogério
> >
> > 
> >
> > __ Informação do NOD32 IMON 1922 (20061214) __
> >
> > Esta mensagem foi verificada pelo NOD32 sistema antivírus
> > http://www.eset.com.br
>




[oracle_br] Re: TNS-12540 TNS:internal limit restriction exceeded

2006-12-15 Por tôpico jlchiappa
Erros de rede praticamente SEMPRE são difíceis de 
diagnosticar/corrigir, já que há vários substratos envolvidos, mas é 
o seguinte, colega : uma conexão TNS, em sendo conexão dedicada (vc 
não diz, mas assumo que seja já que é o default) TANTO usa recursos 
do layer de rede (TCP/IP ou seja qual protocolo vc esteja usando), 
QUANTO tem que criar um novo processo shadow dedicado para suportar a 
conexão (e normalmente gerar uns logs mínimos), o que consome 
hardware tal como CPU, rede, discos, RAM Assim, vc pode receber 
uma msg do tipo OU se os limites de rede (qtdade de conexões, banda 
de rede, etc) estão sendo ultrapassados, o que SÓ o admin de rede 
pode dizer se é o caso, OU vc a pode receber se os ditos recursos de 
hardware esgotaram ou estão mal-configurados Na próxima vez que 
vc receber essa msg, CHEQUE os recursos de hardware tanto da máquina 
cliente quanto do servidor, os limites do SO - pra ambas as coisas o 
seu sysadmin deverá poder te ajudar -, e cheque os limites impostos 
no banco (tal como profiles, parâmetros de processes, etc), E cheque 
arquivos de log e trace do banco, do servidor Oracle E da máquina-
cliente, que provavelmente vc deve ter mais info pra te ajudar.

[]s

 Chiappa
 
--- Em oracle_br@yahoogrupos.com.br, "AlexMorales" 
<[EMAIL PROTECTED]> escreveu
>
> Bom dia a todos
> 
> 
> 
> Algumas estações de trabalho estão demonstrando o seguinte erro 
ao tentar se conectar ao banco:
> 
> TNS-12540 TNS:internal limit restriction 
exceeded
> 
> 
> Utilizamos aqui um servidor Windows 2000 server, com 2 GB de 
ram e Oracle 8.1.7 Enterprise.
> Pesquisei na documentação mas o que achei não resolve muita.
> 
> Cause: Too many TNS connections open 
simultaneously.
> Action: Wait for connections to close and retry.
> 
> 
> Alguém tem alguma dica? 
> 
> Como posso configurar o tempo de timeout das sessões ?
> 
> 
> 
> Muito Obrigado
> 
> Alex Morales
> 
> 
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>




RES: [oracle_br] TNS-12540 TNS:internal limit restriction exceeded

2006-12-15 Por tôpico Carlos A.M. Menezes
Hu,

Você disse que o servidor tem 2GB de RAM e a SGA ta configurada 
para quanto? Em plataformas de 32 bits  do Windows, não tente ultrapassar a SGA 
para além de 1.7GB. Não sendo isso, tem que avaliar em quantas sessões este 
erro começa a se manifestar, talvez seja o caso de utilizar MTS, mas talvez 
implementar o timeout das sessões seja uma alternativa mais racional. Para 
fazer isso, tem que criar um profile novo ou editar o default (não recomendo), 
depois associe as contas dos usuários que deseja ter esse limite. Veja exemplo:

CREATE PROFILE teste_profile LIMIT IDLE_TIME 30; -- 30 minutos de inatividade

ALTER USER xxx PROFILE teste_profile;

 

Cordialmente,

 

Carlos Alfredo M. de Menezes

 

-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de 
AlexMorales
Enviada em: sexta-feira, 15 de dezembro de 2006 11:58
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] TNS-12540 TNS:internal limit restriction exceeded

 

Bom dia a todos

Algumas estações de trabalho estão demonstrando o seguinte erro ao tentar se 
conectar ao banco:

TNS-12540 TNS:internal limit restriction exceeded

Utilizamos aqui um servidor Windows 2000 server, com 2 GB de ram e Oracle 8.1.7 
Enterprise.
Pesquisei na documentação mas o que achei não resolve muita.

Cause: Too many TNS connections open simultaneously.
Action: Wait for connections to close and retry.

Alguém tem alguma dica? 

Como posso configurar o tempo de timeout das sessões ?

Muito Obrigado

Alex Morales

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

 



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



[oracle_br] TNS-12540 TNS:internal limit restriction exceeded

2006-12-15 Por tôpico AlexMorales
Bom dia a todos



Algumas estações de trabalho estão demonstrando o seguinte erro ao tentar 
se conectar ao banco:

TNS-12540 TNS:internal limit restriction exceeded


Utilizamos aqui um servidor Windows 2000 server, com 2 GB de ram e Oracle 
8.1.7 Enterprise.
Pesquisei na documentação mas o que achei não resolve muita.

Cause: Too many TNS connections open simultaneously.
Action: Wait for connections to close and retry.


Alguém tem alguma dica? 

Como posso configurar o tempo de timeout das sessões ?



Muito Obrigado

Alex Morales




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



Re: [oracle_br] Formatar spool via sql

2006-12-15 Por tôpico mufalani
Não entendí se é isso que vc quer... mas

col tablespace_name  form a16
col bytes_usados   form a20
col bytes_livres  form a18

   e assim sucessivamente.

O a16, a20 e a18 dizem ao sqlplus que esta coluna tablespace_name terá 
um espaço na tela de 16 caractéres, 20 para o bytes_usados e 18 para os 
livres...

Espero ter te ajudado!



Rogerio escreveu:
>
> Bom dia pessoal,
> Estou com uma duvida sobre a formatação de spool em script sql.
>
> Select utilizado.
> pool d:\monitoramento\monitor.txt
>
> PROMPT 
> PROMPT Tablespace perto de 0% free
> PROMPT ***
>
> select a.TABLESPACE_NAME,a.BYTES Bytes_Usados,
> b.BYTES Bytes_Livres,round(((a.BYTES-b.BYTES)/a.BYTES)*100,2) Usado,
> (100 - round(((a.BYTES-b.BYTES)/a.BYTES)*100,2)) falta
> from (select TABLESPACE_NAME,sum(BYTES) BYTES
> >From dba_data_files
> group by TABLESPACE_NAME) a, (select TABLESPACE_NAME,
> sum(BYTES) BYTES
> >From dba_free_space
> group by TABLESPACE_NAME ) b
> Where a.TABLESPACE_NAME = b.TABLESPACE_NAME and (100 - round
> (((a.BYTES-b.BYTES)/a.BYTES)*100,2) ) <= '50'
> order by ((a.BYTES-b.BYTES)/a.BYTES) desc;
>
> spool off
>
> Resultado
> Quando executo o select no sql plus o resultado sai assim.
> 
> Tablespace perto de 0% free
> ***
>
> TABLESPACE_NAME BYTES_USADOS BYTES_LIVRES
> USADO FALTA
> --   -- --
> 
> PSAPSC7620 2.3069E+10 6380257280
> 72.34 27.66
> PSAPSC7 2.1391E+10 8512995328
> 60.2 39.8
> SYSTEM 838860800 372113408
> 55.64 44.36
>
> 3 rows selected.
>
> Segue abaixo spool gerado gostaria que fosse gravado somente o
> resultado e não os comandos em sql.
>
> ROMPT 
> 
> PROMPT Tablespace perto de 0% free
> Tablespace perto de 0% free
> PROMPT ***
> ***
>
> select a.TABLESPACE_NAME,a.BYTES Bytes_Usados,
> b.BYTES Bytes_Livres,round(((a.BYTES-b.BYTES)/a.BYTES)*100,2) Usado,
> (100 - round(((a.BYTES-b.BYTES)/a.BYTES)*100,2)) falta
> from (select TABLESPACE_NAME,sum(BYTES) BYTES
> >From dba_data_files
> group by TABLESPACE_NAME) a, (select TABLESPACE_NAME,
> sum(BYTES) BYTES
> >From dba_free_space
> group by TABLESPACE_NAME ) b
> Where a.TABLESPACE_NAME = b.TABLESPACE_NAME and (100 - round
> (((a.BYTES-b.BYTES)/a.BYTES)*100,2) ) <= '50'
> order by ((a.BYTES-b.BYTES)/a.BYTES) desc;
>
> TABLESPACE_NAME BYTES_USADOS BYTES_LIVRES
> USADO FALTA
> --   -- --
> 
> PSAPSC7620 2.3069E+10 6380257280
> 72.34 27.66
> PSAPSC7 2.1391E+10 8512995328
> 60.2 39.8
> SYSTEM 838860800 372113408
> 55.64 44.36
>
> 3 rows selected.
>
> spool off
>
> Grato
> Rogério
>
> 
>
> __ Informação do NOD32 IMON 1922 (20061214) __
>
> Esta mensagem foi verificada pelo NOD32 sistema antivírus
> http://www.eset.com.br


[oracle_br] Problema com Designer

2006-12-15 Por tôpico Alessandro_Micromap
Bom dia.

Estamos migrando de servidor, mas não estamos conseguindo instalar o 
designer.

No novo servidor c/ Windows 2003 server + ServicePack 1 com 2 Gb de mémoria 
e HD 160 Gb com Banco Oracle 10gr2 instalado.
Estamos instalando o Designer 10.1.2.2. Clicamos no setup e escolhemos no 
designer a opção em inglês, e também a opção completo. Escolhemos p/ criar o 
Repositório.
Depois de tudo instalado temos que criar o repositório, mas ai começa o 
problema. Qdo ele começa a criar ele realiza antes um import, na qual, não tem 
fim. Já sei que antes disso temos que dar direito e criar tablespace.
Gostaria de saber se alguém já passou por este problema, ou se alguém tem 
um passo-a-passo a configuração e instalação do repositório do designer.

Atenciosamente Alessandro

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



[oracle_br] Formatar spool via sql

2006-12-15 Por tôpico Rogerio
Bom dia pessoal,
Estou com uma duvida sobre a formatação de spool em script sql.

Select utilizado.
pool d:\monitoramento\monitor.txt


PROMPT 
PROMPT Tablespace perto de 0% free
PROMPT ***

select  a.TABLESPACE_NAME,a.BYTES Bytes_Usados,
b.BYTES Bytes_Livres,round(((a.BYTES-b.BYTES)/a.BYTES)*100,2) Usado,
(100 - round(((a.BYTES-b.BYTES)/a.BYTES)*100,2)) falta 
from (select  TABLESPACE_NAME,sum(BYTES) BYTES 
>From dba_data_files 
group   by TABLESPACE_NAME) a, (select  TABLESPACE_NAME, 
sum(BYTES) BYTES 
>From dba_free_space 
group   by TABLESPACE_NAME ) b 
Where a.TABLESPACE_NAME = b.TABLESPACE_NAME and (100 - round
(((a.BYTES-b.BYTES)/a.BYTES)*100,2) ) <= '50'
order   by ((a.BYTES-b.BYTES)/a.BYTES) desc; 


spool off

Resultado
Quando executo o select no sql plus o resultado sai assim.

Tablespace perto de 0% free
***

TABLESPACE_NAMEBYTES_USADOS BYTES_LIVRES  
USADO  FALTA
--   -- --

PSAPSC7620   2.3069E+10   6380257280  
72.34  27.66
PSAPSC7  2.1391E+10   8512995328   
60.2   39.8
SYSTEM838860800372113408  
55.64  44.36

3 rows selected.

Segue abaixo spool gerado gostaria que fosse gravado somente o 
resultado e não os comandos em sql.


ROMPT 

PROMPT Tablespace perto de 0% free
Tablespace perto de 0% free
PROMPT ***
***

select  a.TABLESPACE_NAME,a.BYTES Bytes_Usados,
b.BYTES Bytes_Livres,round(((a.BYTES-b.BYTES)/a.BYTES)*100,2) Usado,
(100 - round(((a.BYTES-b.BYTES)/a.BYTES)*100,2)) falta
from (select  TABLESPACE_NAME,sum(BYTES) BYTES
>From dba_data_files
group   by TABLESPACE_NAME) a, (select  TABLESPACE_NAME,
sum(BYTES) BYTES
>From dba_free_space
group   by TABLESPACE_NAME ) b
Where a.TABLESPACE_NAME = b.TABLESPACE_NAME and (100 - round
(((a.BYTES-b.BYTES)/a.BYTES)*100,2) ) <= '50'
order   by ((a.BYTES-b.BYTES)/a.BYTES) desc;

TABLESPACE_NAMEBYTES_USADOS BYTES_LIVRES  
USADO  FALTA
--   -- --

PSAPSC7620   2.3069E+10   6380257280  
72.34  27.66
PSAPSC7  2.1391E+10   8512995328   
60.2   39.8
SYSTEM838860800372113408  
55.64  44.36

3 rows selected.



spool off


Grato
Rogério





[oracle_br] Iniciante no oracle

2006-12-15 Por tôpico vitorcullin
Bom Dia Lista !

Meu nome é Vinicius Ianni, tenho 27 anos, trabalho há 14 anos com 
informática e agora caiu em meu colo um agradável desafio, que é o 
seguinte: Fui chamado por uma empresa para descobrir porque o sistema 
deles apresenta certos erros, como manter um registro que já foi 
apagado.

É usado oracle no sistema, e quero acessar o(s) bancos de dados desse 
sistema via o sql plus do oracle, mas não faço a menor ideia de onde 
estão ou quais seus nome para poder fazer um select * from 

Minha primeira (virão outras com certeza) duvida é:
me conecto no sql plus que é o mesmo login / senha e rede / string do 
host do sistema, como faço para ver ou saber quais são os bancos de 
dados usados no sistema ?

Grato pela atenção,
Vinicius Ianni



[oracle_br] Re: Armazenar arquivo no ORACLE

2006-12-15 Por tôpico jlchiappa
Primeiro *** explique *** o que vc quer, quando vc diz "carregar um 
arquivo", vc quer gravar os DADOS que estão no .XLS dentro do banco, 
para depois serem consultados via SELECT, ** OU ** vc quer mesmo é 
gravar o arquivo .XLS mesmo diretamente no banco, caso em que as 
informações dentro dele NÃO poderão ser consultadas pelo banco, o 
arquivo TERÁ que ser descarregado numa máquina cliente e ser abero 
pelo Excell ??? 
 SE for gravar os dados da planilha dentro do banco (em tabela antes 
já criada) o mais fácil é vc conectar no banco DIRETAMENTE dentro do 
excell, vc faz isso com o driver OO4OLE (versão Oracle do OLEDB, 
http://www.oracle.com/technology/sample_code/tech/windows/ole_db/index
.html tem downloads e exemplos), ou .NET/COM, 
http://www.oracle.com/technology/tech/office/index.html é a página.
 
 Já se é MESMO carregar não os dados, mmas o ** arquivo ** em si , vc 
tem as seguintes opções :

a) salvar os dados da planilha em formato texto pelo Excell mesmo, aí 
ler/gravar texto é trivial com UTL_FILE em PL/SQL mesmo, nativo a 
partir do banco

ou


b) arquivos Excell são binários, o bd Oracle pra armazenar binários 
oferece o datatype BLOB, tranquilamente vc poderia sim ter uma coluna 
BLOB numa tabela qquer, ler o arquivo e o inserir na coluna, 
normalmente se o arquivo .XLS puder ser movido para, ou acessado 
diretamente pelo , servidor Oracle , aí vc o faria diretamente em 
PL/SQL mesmo via BFILEs e rotinas dbms_lob de arquivo (fileopen, 
read, etc), no manual de reference das packages Oracle vc tem a 
documentação dela.


[]s

 Chiappa
 
--- Em oracle_br@yahoogrupos.com.br, Mauricio Lobão 
<[EMAIL PROTECTED]> escreveu
>
> Pessoa, Bom Dia!
> 
> Gostaria de saber se existe a possibilidade de armazenar um arquivo
> Excel dentro do ORACLE ? Se possível, como faço isso ?
> 
> 
> Obrigado,
> Mauricio Lobão
>




[oracle_br] Extract estrutura tabela Oracle para SQL Server

2006-12-15 Por tôpico Fabio Quirino
Pessoal, existe alguma ferramenta que extraia a estrutura duma tabela no BD 
Oracle, inclusive as constraints, no formato de criação de tabelas do SQL 
Server?
Preferencialmente FREE.

Quirino, Fabio








___ 
Você quer respostas para suas perguntas? Ou você sabe muito e quer compartilhar 
seu conhecimento? Experimente o Yahoo! Respostas !
http://br.answers.yahoo.com/

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



[oracle_br] Armazenar arquivo no ORACLE

2006-12-15 Por tôpico Mauricio Lobão
Pessoa, Bom Dia!

Gostaria de saber se existe a possibilidade de armazenar um arquivo
Excel dentro do ORACLE ? Se possível, como faço isso ?


Obrigado,
Mauricio Lobão



[oracle_br] Re: Grant em Package

2006-12-15 Por tôpico jlchiappa
da ** mesma ** e EXATA maneira que vc faz para qquer outro objeto : via 
linguagem SQL, vc conecta no banco com usuário privilegaido via 
programa-cliente que aceita comandos sql (pode ser sqlplus, entre 
outros) e pede GRANT privilegio ON nomedaprocedure TO usuarioou role; 
Da mesma forma que outros objetos, também com a package vc pode dar 
privilégios de ANY a algo/alguém, o que é um furo ENORME de segurança 
mas funciona...
 Vc não diz a versão de banco, mas no manual "Oracle SQL Reference" da 
sua versão vc encontra os privilégios que se referem à packages, tais 
como EXECUTE e DEBUG. 

[]s

 Chiappa

--- Em oracle_br@yahoogrupos.com.br, "Jorge Junior" <[EMAIL PROTECTED]> 
escreveu
>
> Olá senhores,
>   como faço para dar GRANT em packages?
> 
> Obrigado e Passar bem.
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>




Re: [oracle_br] Exemplos

2006-12-15 Por tôpico Roberto Fernandes Sobrinho
Em 14/12/06, wendeir oliveira <[EMAIL PROTECTED]> escreveu:
>
>   Boa noite meus amigos, estou precisando de um exemplo de procedure
> Quando eu der insert numa tabela uma outra tabela será atualizada um certo
> campo.
>
> aguardo retorno
> []'s
> obrigado.
>
>
> ___
> Yahoo! Acesso Grátis - Internet rápida e grátis. Instale
> o discador agora!
> http://br.acesso.yahoo.com
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 
>



-- 
Roberto Fernandes Sobrinho
Deenvolvedor Oracle


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



[oracle_br] Re: Compactar tablespace

2006-12-15 Por tôpico jlchiappa
Vamos por partes aí : primeiro, diminuição e/ou compactação de 
TABLESPACE em si ** não ** existe, o que vc pode fazer é diminuir o 
tamanhos dos DATAFILES de uma dada tablespace via SHRINK e/ou 
recriação, pode diminuir o uso na tablespace (reservando menos espaço 
e/ou organizando de modo melhor os objetos que ocupam essa 
tablespace), e/ou pode fazer compactação dos índices e/ou tabelas que 
ocupam uma dada tablespace -- NÃO È da tablespace, é dos objetos que 
estão nela, ok ??
 Começando pela compactação : pra índices vc compacta eliminando as 
repetições de dados na chave, portanto só faz sentido onde OU seja 
não-unique OU haja valores repetidos na chave, enquanto pra tabelas a 
compactação é feita por BLOCOS. EM ambos os casos se hoje está não-
compactado vc TEM que recriar o objeto especificando a opção de 
COMPRESS (as sintaxes diferem, consulte o manual "SQL Reference" pra 
referências delas). Outra coisa é que no caso das tabelas, já que a 
compatcação é feita por blocos, só operações que trabalham com blocos 
inteiros de uma vez (como MOVE) é que ativam a compactação, assim uma 
vez criada de modo compactado, os blocos que sofrerem DMLs no futuro 
NÂO SÃO automaticamente re-comprimidos, só quando se fizer uma re-
construção deles com MOVE - portanto, a compatação de tabelas é ideal 
para tabelas particionadas (onde vc compacta a partição) e/ou para 
tabelas de históricos e coisas do tipo, que dificilmente sofrem 
grande coisa de DMLs.
 Para diminuir o espaço usado, vc deve :
 
 ==> indicar novas cláusulas de storage (ie, 
PCTFREE/PCTUSED/FREELISTS/FREELIST GROUPS, etc) e re-construir o 
segmento em questão, aí os novos blocos formatados seguirão o que vc 
especificou 
 (ie, uma chave PAIS + CODIGO, que tivesse registros se compactada
 
 ==> no caso de índices, em alguns casos dá muita diferença vc já ter 
os dados ordenados na tabela, a estrutura do índice vai ser menos 
complexa via de regra. Exemplo : suponha que o índice é por PAIS + 
CODIGO, se vc fazer CREATE TABELANOVA as select * from tabelaantiga 
ORDER BY PAIS, CODIGO , e depois indexar a tabelanova, normalmente vc 
vai ver que o índice na tabelanova é menor... Isso VARIA FORTEMENTE 
de acordo com a complexidade da sua chave, tamanhos dos dados, etc, 
MAS é algo que vale a pena testar
 
 ==> e o mais ÓBVIO, limpar os dados não-usados : este ponto é o mais 
óbvio e mais crítico, MAS quase nunca perseguido Bote o cara 
responsável na parede, COBRE FORTEMENTE uma posição de quando e como 
limpar/arquivar os dados desnecessários, se ainda não tem
 
  E finalmente, diminuição dos datafiles : uma vez que vc já fez tudo 
o acima, os datafiles devem ficar com algum espaço livre após os 
dados, vc elimina esse espaço livre com o comando  ALTER DATABASE 
RESIZE datafile nnn novotamanho;
  
  
===>>> Pra TUDO o que eu falei vc acha referências no manual "SQL 
Reference" e dicas gerais no manual de Admin de banco, e pra 
exemplos/dicas a mais recomendo os livros "Expert Oracle Database 
Architecture: 9i and 10g Programming Techniques and Solutions" e 
o "Effective Oracle by Design" , ambos de Thomas Kyte, neles vc acha 
bastante idéias e dicas sobre as técnicas citadas.

[]s

 Chiappa
 
--- Em oracle_br@yahoogrupos.com.br, "Clayton Bonelli" <[EMAIL PROTECTED]> 
escreveu
>
> Estou com um problema de espaço e gostaria de compactar/diminuir 
meu tableSpace. Uso Oracle 9. Tem como fazer isto?
> 
> obrigado
> 
> .:. Clayton Bonelli .:. Tecnologia 
> 
> Agriness - Gerenciamento para Agroempresas
> 
> .:. (48) 3028-0015 .:. www.agriness.com
> 
> [As partes desta mensagem que não continham texto foram removidas]
>




[oracle_br] Grant em Package

2006-12-15 Por tôpico Jorge Junior
Olá senhores,
  como faço para dar GRANT em packages?

Obrigado e Passar bem.


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