[oracle_br] Kill Session

2014-11-07 Por tôpico Cesar Sturion cstur...@gmail.com [oracle_br]
Boa Tarde pessoal,


Já pesquisei em alguns sites, mas não consegui chegar a nenhuma conclusão.
Gostaria de contar com a experiencia de voces para me darem possíveis dicas
do que possa ter ocorrido.


Temos um processo de leitura de arquivo, onde a tela carrega o mesmo em
memoria e depois passa linha a linha para o banco de dados.


Na rotina não existe commit, intermediário, isto é o commit é feito via
tela no final do processamento.


Mas essa noite quando o arquivo estava sendo processado, houve um lock (por
problemas de performance) e o dba matou a sessão que estava ativa por
engano.


Como trabalho em uma prestadora de serviços e a base de dados é
administrada por outra empresa não sei qual o comando que foi executado e
nem como.


Mas o que aconteceu é que o arquivo foi lido parcialmente, isto é depois do
kill ou durante o comando houve o commit dos dados.


A pergunta é existe como matar uma sessão realizando o commit, da mesma ?
Se não, o que posso tentar fazer para descobrir o que aconteceu ?


[oracle_br] Erro Netca no Oracle 10g

2014-10-07 Por tôpico Cesar Sturion cstur...@gmail.com [oracle_br]
Boa noite pessoal,


Estou realizando uma instalação em uma VM com o Oracle Linux 64 bits e
oracle 10g, mas quando executo o comando abaixo tanto o netca e o dbca
geram o erro abaixo:


[oracle@mtrzora10big bin]$ netca /silent /responsefile
/u01/app/oracle/response_files/netca.rsp


Mon Oct 06 22:06:20 BRT 2014 Oracle Net Configuration Assistant
Parsing command line arguments:
Parameter "silent" = true
Parameter "responsefile" = /u01/app/oracle/response_files/netca.rsp
Parameter "log" =
/u01/app/oracle/product/10.2.0/db_1/network/log/netca.log
Done parsing command line arguments.
Oracle Net Services Configuration:
#
# An unexpected error has been detected by HotSpot Virtual Machine:
#
#  SIGSEGV (0xb) at pc=0x4bce8523, pid=2229, tid=4151961280
#
# Java VM: Java HotSpot(TM) Client VM (1.4.2_14-b05 mixed mode)
# Problematic frame:
# C  [libc.so.6+0x79523]  index+0x63
#
# An error report file with more information is saved as hs_err_pid2229.log
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
#
/u01/app/oracle/product/10.2.0/db_1/bin/netca: line 190:  2229
Aborted (core dumped) $JRE -mx64m $SRVM_PROPERTY_DEFS
-Dsun.java2d.font.DisableAlgorithmicStyles=true -classpath $CLASSPATH
oracle.net.ca.NetCA $*


Segue em anexo o arquivo com as informações.


Alguém sabe como posso corrigir esse erro ?




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




Re: [oracle_br] Dúvida criação/atualização de objeto (view)

2013-12-04 Por tôpico Cesar Sturion
Olá Pessoal,

@Rodrigo, então ela não está inválida na base. Simplesmente ela não
atualizou. Estou enviando em anexo como está no cliente e a correção que
enviamos.

No log de instalação aparece dessa forma:

Executando arquivo vCob_Cnab_Ocorr_Liquidacao.sql

1 row selected.


View created.

No errors.



2013/12/4 

>
>
> CEsar,
>
> Qual o erro especificadamente está ocorrendo? A view continua inválida?
>
> Tem alguma opções  de WITH OPTION nela? Poste a DDL dela..
>
>
> Abraços,
> Rodrigo Almeida
> Em 03/12/2013, à(s) 21:51, Cesar Sturion  escreveu:
>
>
> Boa noite pessoal,
>
> Não participo ativamente da lista, mas acompanho as respostas.
>
> Mas hoje aconteceu uma questão muito estranha e gostaria de compartilhar
> com voces para que quem entenda melhor, possa me descrever o que aconteceu.
>
> Ontem enviamos uma correção que continha uma view. Temos um instalador que
> executa a recriação dos objetos alterados na base.
>
> Qual não foi a nossa surpresa quando o cliente nos informou que o erro
> ainda ocorria, refizemos os testes e nada. Quando deu uma luz em mim e pedi
> para voltar a view anterior e bingo o erro voltou a ocorrer. Enviei uma
> consulta buscando o corpo da view e identifiquei que a view não havia
> sofrido a alteração, estava com a versão anterior.
>
> A view tem o force logo após o create or replace e não tem a barra (/) no
> final, somente o ponto e virgula. O banco que foi executado é um Oracle
> 10g  10.02.04 de 64 bits rodando em Oracle Linux.
>
> Outra informação no log a view o debug informou que a view foi criada com
> sucesso.
>
> Alguém tem uma ideia do porque isso aconteceu ? Existe uma forma de
> analisar o ocorrido ?
>
> Desde já Obrigado.
>
> Cesar Sturion
>
>
>
>
>  
>


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





--
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
>responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
>Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
>http://www.oraclebr.com.br/  

 Links do Yahoo Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
oracle_br-unsubscr...@yahoogrupos.com.br

<*> O uso que você faz do Yahoo Grupos está sujeito aos:
http://info.yahoo.com/legal/br/yahoo/utos/terms/




[oracle_br] Dúvida criação/atualização de objeto (view)

2013-12-03 Por tôpico Cesar Sturion
Boa noite pessoal,

Não participo ativamente da lista, mas acompanho as respostas.

Mas hoje aconteceu uma questão muito estranha e gostaria de compartilhar
com voces para que quem entenda melhor, possa me descrever o que aconteceu.

Ontem enviamos uma correção que continha uma view. Temos um instalador que
executa a recriação dos objetos alterados na base.

Qual não foi a nossa surpresa quando o cliente nos informou que o erro
ainda ocorria, refizemos os testes e nada. Quando deu uma luz em mim e pedi
para voltar a view anterior e bingo o erro voltou a ocorrer. Enviei uma
consulta buscando o corpo da view e identifiquei que a view não havia
sofrido a alteração, estava com a versão anterior.

A view tem o force logo após o create or replace e não tem a barra (/) no
final, somente o ponto e virgula. O banco que foi executado é um Oracle
10g  10.02.04 de 64 bits rodando em Oracle Linux.

Outra informação no log a view o debug informou que a view foi criada com
sucesso.

Alguém tem uma ideia do porque isso aconteceu ? Existe uma forma de
analisar o ocorrido ?

Desde já Obrigado.

Cesar Sturion


Re: [oracle_br] simulado - 1z0-048 - Oracle Database 10G:R2 Administration Rac

2012-05-23 Por tôpico Cesar Sturion
Olá Orfeu,

Acredito que neste site  http://www.examcollection.com/oracle_exams.html
voce irá encontrar.

2012/5/23 orfeu lima 

> **
>
>
>
> Alguém teria o simulado da prova 1z0-048 Oracle Database 10G:R2
> Administration Rac que pudesse compartilhar??
> obrigado
>
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


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





--
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
>responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
>Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
>http://www.oraclebr.com.br/  

 Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
oracle_br-unsubscr...@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html




Re: [oracle_br] Re: Instalação Oracle 10g x86_64 no Centos 5.5

2012-04-29 Por tôpico Cesar Sturion
Obrigado  Chiappa, pela resposta,

Depois que mandei o e-mail é que percebi que faltou informações, mas
agradeço pela resposta mesmo assim.

Então eu usei o link abaixo para baixar a versão:

http://download.oracle.com/otn/linux/oracle10g/10201/10201_database_linux_x86_64.cpio.gz?AuthParam=1335572590_49e026d95893f6aad4bab546d81729b2

Estou usando o Centos mais por uma questão de licença de software e por ele
ser o clone do RedHat, achando que seria mais fácil a utilização. A versão
do Centos é 64 bits.

Na máquina só tenho o 10g mesmo. e nada mais. Estou usando como referencia
esse site:
http://mahmudfahmi.wordpress.com/2010/12/27/installing-oracle-10g-in-centos-5-5/


A glibc que está instalada são:

Installed Packages
glibc.i6862.5-49
installed
glibc.x86_64   2.5-49
installed

Installed Packages
glibc-devel.x86_64   2.5-49installed

Não sei se com isso dei maiores informações ou se o problema continua o
sendo o mesmo.

2012/4/29 J. Laurindo Chiappa 

> **
>
>
> Colega, antes de mais nada eu *** Recomendaria *** fortemente que para
> RHEL 5 (CentOS 5 é um clone dele, dá no mesmo), que é uma versão recente,
> vc use uma versão Recente também do database 10g, que seria o 10g release 2
> : pra variar vc não diz exatamente mas pelo 10.1.0 do HOME eu suponho que
> vc esteja usando 10g release1, o que Certamente vai ter dar mais problemas
> de versão de libs ...
>
> Sobre a sua situação , eu digo que em 99,9% dos casos de erros na fase de
> link-edição numa instalação em Linux acaba sendo uma das possibilidades :
>
> a) vc NÃO fez o setup correto dos parâmetros de kernel
>
> e/ou
>
> b) sendo sistema de 64-bits, vc não instalou as libs de 32-bits necessárias
>
> e/ou
>
> c) vc não está com a versão correta das libraries, PRINCIPALMENTE da
> glibc, que é Crítica e Realmente não é qquer versão que é aceitável...
>
> e/ou
>
> d) um item Criticamente importante que muita gente esquece : se vc já tem
> outro software Oracle instalado (a versão 11g, por exemplo) , tenha CERTEZA
> que :
>
> 1. vc Não está instalando o 10g na mesma ORACLE_HOME do outro software
>
> 2. vc APAGOU ou Editou as variáveis de ambiente (principalmente
> ORACLE_HOME, PATH e as variáveis que indicam path das libraries) na sessão
> que está fazendo a instalação : se vc tiver uma variável apontando para o
> outro ORACLE_HOME, o 10g vai usar ela e Com Certeza vai dar problemas
>
>
> ==> Como a lista de libraries e o setup é um pouco extenso, é ** muito **
> recomendado que vc use um Guia de Instalação, além da Documentação : a
> documentação está em
> http://docs.oracle.com/cd/B19306_01/install.102/b15667/toc.htm , e um
> guia de instalação (entre muitos outros) podem ser
> http://ivan.kartik.sk/oracle/install_ora10gR2_redhat.html - ele fala de
> RHEL 5, mas é Exatamente a mesma coisa pro Centos 5 ...
>
> []s
>
> Chiappa
>
> --- Em oracle_br@yahoogrupos.com.br, Cesar Sturion  escreveu
>
> >
> > Olá pessoal,
> >
> > Estou tentando instalar a versão 10g no Centos 5.5 e estou encontrando o
> > erro abaixo:
> >
> > Error in invoking target 'install' of makefile
> > '/u01/app/oracle/product/10.1.0/db_1/ctx/lib/ins_ctx.mk'
> >
> > Já procurei em vários sites e não encontrei uma conclusão sobre o que
> > fazer. Sei que o Centos não é uma versão homologada pela Oracle, mas o
> 11g
> > consigo instalar normalmente.
> >
> > Se alguém já passou por isso e puder me ajudar, desde já agradeço.
> >
> > Cesar Sturion
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
>
>  
>


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





--
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
>responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
>Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
>http://www.oraclebr.com.br/  

 Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
oracle_br-unsubscr...@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html




[oracle_br] Execute Immediate em Funtions

2009-09-03 Por tôpico Cesar Sturion
Olá Pessoal,

Existe uma forma de usar o execute immediate em functions que possuem um dos
parametros out ? Sempre usei mais ou menos assim:

set feedback  off
set linesize  120
set pagesize  0

create or replace function *count_in_table*
  (attr in varchar2, attrval in varchar2, tbl in varchar2)
  return number
is
  cnt number;
begin
  execute immediate 'select count(1) from ' || tbl || ' where ' ||
attr || ' = :a' into cnt using attrval;

  return cnt;
end;
/

Mas onde trabalho existem algumas funções como a que segue abaixo:

SQL> desc pFnConta.ImportaBcoAgCta
Parameter Type Mode Default?
-   
(RESULT)  BOOLEAN
PIDPROPRIETARIOCONTA  NUMBER(7)IN
PAPELIDOPROPRIETARIOCONTA VARCHAR2 IN
PCPFCGCPROPRIETARIOCONTA  VARCHAR2 IN
PCODTIPOCONTA VARCHAR2 IN
PCODCONTACONTABIL VARCHAR2 IN
PSALDOATUAL   NUMBER(15,2) IN
PCODINTEGSDFINANCIAL  VARCHAR2 IN
PNOMECONTACAIXA   VARCHAR2 IN
PNUMBACEN VARCHAR2 IN
PNOMEBANCOVARCHAR2 IN
PNUMAGENCIA   VARCHAR2 IN
PNOMEAGENCIA  VARCHAR2 IN
PNUMCCVARCHAR2 IN
PINDESPECIAL  VARCHAR2 IN
PINDCPMF  VARCHAR2 IN
PINDPOUPANCA  VARCHAR2 IN
PVLRLIMITENUMBER(15,2) IN
PDESCRICAOVARCHAR2 IN
PNUMDIAS  NUMBER(3)IN
PNUMTIPOOPER  NUMBER(4)IN
PINDATIVA VARCHAR2 IN   Y
PINDCONTACONJUNTA VARCHAR2 IN   Y
PIDCTANUMBER(8)OUT
PMSGERRO  VARCHAR2 OUT

Existe uma forma de usar o Execute Immediate dessa rotina ou a melhor forma
é transforma-la em procedure ?

[]'s

Cesar


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



[oracle_br] Dúvida: Diferentes sintaxes para joins

2009-03-06 Por tôpico Cesar Sturion
Pessoal,

surgiu uma dúvida aqui a respeito da melhor forma de se escrever joins em
nossas consultas. Tradicionalmente a gente coloca todas as tabelas no FROM e
trata dos joins no where, como abaixo:
 **  select *
from bc_pessoa p,
 cc_cc c
where c.primeiro_titular = p.id_pessoa

Outra opção seria fazer o join no próprio from:
 **  select *
from bc_pessoa p
join cc_cc c on c.primeiro_titular = p.id_pessoa

Um ponto seria a respeito da manutenibilidade do código. A segunda opção
seria mais clara quando a consulta envolve muitas tabelas.

E outra questão seria em relação à performance. O Oracle supostamente
criaria planos de execução mais eficientes com a segunda opção.
Fiz algumas buscas na web, mas não encontrei nada conclusivo.

Enfim, as dúvidas são:

1. Sabem se existe alguma regra geral dizendo que a performance de uma forma
de escrita é melhor do que a outra?
2. O padrão de codificação utilizado aqui na empresa recomenda alguma das
formas? Não encontrei este tópico no documento de padrão backend.

[]'s
Cesar


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



[oracle_br] Uso do Forall com sequences

2009-01-28 Por tôpico Cesar Sturion
Olá Pessoal,

Em nossas aplicações está cada vez mais comum o uso do FORALL nos códigos
PL/SQL em diversas operações de DML a serem executadas.

Estou com uma dúvida quanto ao uso de FORALL para realizar INSERTs quando é
necessário que uma das colunas necessite ser preenchida com uma sequence. Eu
imagino que uma "chamada" a uma sequence dentro de um código PL/SQL force
uma troca de engine PL/SQL x SQL, que é exatamente o que o uso do FORALL
evita. Ou seja, num código como este:

 *Code:*
-- 
for rDado in cDados loop
  --
  i := i + 1;
  --
  (...)
  --
  vColecao(i).id = sequence_x.nextval;
  --
end loop;
-- 
FORALL i in 1..vColecao.COUNT
 INSERT INTO tabela_x
 VALUES vColecao(i);
-- 


O uso do FORALL acabaria não tendo muito efeito, pois fez-se n trocas de
engine. Eu pesquisei na web mas não achei nada conclusivo sobre se há ou não
troca de engine quando se chama uma sequence, mas a lógica é que deve haver,
afinal a sequence é algo do SQL, controlado no banco, e não do PL/SQL.

Além disto em casos em que a performance realmente é crítica tem-se o custo
do Oracle em realizar o "commit" da sequence n vezes.

Alguem sobe algum artigo na web que fale sobre isso ou pode me ajudar com
essa dúvida ?

[]'s
Cesar


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



[oracle_br] Executar uma function com Execute Immediate

2008-11-24 Por tôpico Cesar Sturion
Olá Pessoal,


Estou com uma dúvida em executar um Sql dinamico com uma function.

Tenho a seguinte function:

sTsVerificaSaldoConta
Parameter   Type   Mode   Default?
--- -- -- 
(RESULT)BOOLEAN
PNUMAGENCIA NUMBER(4)  IN
PNUMCC  NUMBER(12) IN
PDATAREFDATE   IN
PVALOR  NUMBER IN OUT
PHISTORICO  NUMBER(4)  IN
PTIPOSALDO  VARCHAR2   IN

Estou tentando executar da seguinte forma:

set serveroutput on

declare
  vSql varchar2(500);
  vRetorno boolean;
  vValor number;
begin
   vValor := 1500;
   vSql := 'select sTsVerificaSaldoConta(:NumAgencia, :NumCC, :DataRef,
:Valor, :Historico, :TipoSaldo) from dual';
   execute immediate vSql into vRetorno using 1, 19,
to_date('01/08/2008','dd/mm/'), vValor, 3352, 'C';
   if vRetorno then
 dbms_output.put_line ( 'Verdadeiro' );
   end if;
end;
/

Quando executo da forma acima acontece o seguinte erro:

ORA-06572: Function STSVERIFICASALDOCONTA has out arguments
ORA-06512: at line 8

Agora quando executo da maneira abaixo:

set serveroutput on

declare
  vSql varchar2(500);
  vRetorno boolean;
  vValor number;
begin
   vValor := 1500;
   vSql := 'select sTsVerificaSaldoConta(:NumAgencia, :NumCC, :DataRef,
:Valor, :Historico, :TipoSaldo) from dual';
   execute immediate vSql into vRetorno using 1, 19,
to_date('01/08/2008','dd/mm/'), in out vValor, 3352, 'C';
   if vRetorno then
 dbms_output.put_line ( 'Verdadeiro' );
   end if;
end;
/

Dá o seguinte erro:

ORA-06550: line 8, column 90:
PLS-00254: OUT and IN/OUT modes cannot be used in this context
ORA-06550: line 8, column 4:
PL/SQL: Statement ignored

Gostaria de saber qual a forma correta de executar esse procedimento e o
motivo do erro.

[]'s
Cesar


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



[oracle_br] Localizar Indice

2007-09-12 Por tôpico Cesar Sturion
Olá Pessoal,

Existe algum select que possa ser feito para retornar o ultimo ou ultimos
indices criados em uma base ?

Tentei criar um utilizando a coluna last_analyzed da user_indexes, mas não
tive sucesso.

[]'s
Cesar


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