Re: [oracle_br] Duvida sobre envio de e-mail

2011-07-13 Por tôpico Leonardo Rezende
Nós recebemos o texto da mensagem Teste restore/recovery RMAN. Aliás,
desde ontem que estamos recebendo... :)

LRezende


Em 12 de julho de 2011 21:30, Jose Luis Ramos
jose.ramos.caj...@gmail.comescreveu:

 **


 Pessoal, estou com dificuldades para enviar um e-mail para a lista.
 Sempre recebo mensagem dizendo que estou enviando anexo. No início era
 até compreensível porque estava colando um texto do Word com várias
 formatações. Por ultimo colei o texto no Notepad e depois peguei o
 conteudo do arquivo texto (puro) do notepad e colei no corpo da
 mensagem, mas para minha surpresa também não deu certo. Digitar tudo é
 inviável, pois é grande, contem mensagens de erro. Alguma sugestão ?
 Agradeço.

 Abs,

 --
 Jose Luis Ramos Jr
 Campinas - SP - Brazil
 Database Administrator
 Fone: +55-21-19-91916882
  



[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: RES: RES: [oracle_br] Partições na instalação linux para bd

2011-07-13 Por tôpico José Laurindo
Colega, pmfji mas vou tentar responder e ver se te ajudo : primeiro sobre o 
pacote .rpm de validação, eu nunca o usei mas ** SEI ** que :

 a) ele foi criado pela Oracle, para listar dependência no Oracle Enterprise 
Linux, então (logicamente) ele vai apontar e depois tentar fazer up2dates No 
repositório da Oracle e vai pedir um usuário registrado do OEL (Oracle 
Enterprise Linux)
 
 b) ele vai verificar libs da distro Oracle, é INDETERMINADA a compatibilidade 
dessas libs pro CentOS : EM TESE deve existir, mas facilmente vc pode ter 
issues de releases
 
== Sendo assim, pra mim simplesmente Não vale a Pena só pra tentar pular uma 
etapa simples e rápida ficar instalando coisas de uma distro em outra : minha 
Recomendação é vc usar um dos muitos guias que listam qual tipo de instalação 
fazer e quais pacotes não-defaults vão ser exigidos, 
http://kamranagayev.wordpress.com/2009/05/01/step-by-step-installing-oracle-database-10g-release-2-on-linux-centos-and-automate-the-installation-using-linux-shell-script/
 é um deles pra 32 bits, mas há n+1! outros, tanto pra 32 quanto pra 64 bits (e 
SIM, isso faz um Mundo de diferença, normalmente há libs específicas pra 32 ou 
pra 64 bits, E em 64-bits normalmente há algumas de 32 que ainda precisam estar 
presentes) ... 

 Sobre erro de comando não localizado, é simples : para vc executar um programa 
qualquer no linux/unix/Windows o SO ** tem ** que saber aonde procurar, assim 
OU vc está exatamente no mesmo diretório do programa (o que não é prático na 
maioria das vezes) , OU vc indica pro SO aonde procurar programas, o que 
normalmente se faz setando a variável PATH, é só isso 
  No caso específico do Oracle em linux, aonde a maioria dos utilitários é em 
linha de comando, o que se faz é setar as variáveis necessárias (ie, PATH, 
ORACLE_SID, ORACLE_HOME, etc) no arquivo de autoexec do shell que vc usa, 
normalmente .profile ou .bash_profile ou o que for
  
  []s
  
Chiappa


--- Em oracle_br@yahoogrupos.com.br, ederfontes ederpaul@... escreveu

 Milton,
 
 Vou utilizar uma configuração básica, pois é para teste em (virtualbox), 
 gosto muito do CentoS e já instalei outras vezes oracle nele..
 
 Quando termino de instalar o CentoS, faço uma atualização geral:
 
 yum update
 
 e em seguida instalo esse pacote oracle-validated, onde ele diz se ta 
 faltando instalar ou atualizar algum pacote do oracle, em seguida realiza 
 todo o procedimento.
 
 Minha dúvida é: O que vc acha desse pacote oracle-validated? tem alguma 
 restrição?
 
 
 Fugindo um pouco do assunto, mas é rápido... quando me logo com usuario 
 oracle e chamo algum comando interno do oracle Ex: lsnrctl status e entre 
 outros.. ele informa que é um comando desconhecido, o que pode está 
 acontecendo? 
 
 abraços,
 
 Eder, 
 
 
 
 
 --- Em oracle_br@yahoogrupos.com.br, Milton Bastos Henriquis Junior 
 milton.bastos@ escreveu
 
  Eder,
  
  Passei apenas um exemplo simples, principalmente por vc não ter passado 
  nenhum detalhe sobre o TEU ambiente... não sei qual o teu servidor, se a 
  arquitetura é i386, se é x64, QUAL o sistema operacional vc pretende 
  instalar (incluindo versão), qual a versão do servidor Oracle vc pretende 
  instalar, etc...
  
  Já que vc quer realmente algo bem detalhado, então obrigatoriamente vc DEVE 
  ler a documentação oficial:
  http://download.oracle.com/docs/cd/E11882_01/install.112/e16763/pre_install.htm#BABFDGHJ
  Passei o link de uma instalação Oracle 11gr2 32 bits no Linux x86, pois não 
  sei teu ambiente.
  
  Mas é só navegar aqui - 
  http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html
   que vc encontra outras versões.
  
  --
  Milton Bastos
  www.miltonbastos.com
  
  De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em 
  nome de ederfontes
  Enviada em: terça-feira, 12 de julho de 2011 13:03
  Para: oracle_br@yahoogrupos.com.br
  Assunto: Re: RES: [oracle_br] Partições na instalação linux para bd
  
  
  
  Milton,
  
  Gostei do tutorial, mas encontrei um pacate chamado 
  oracle-validated-1.0.0-24.el5.i386.rpm, ele realiza algumas atualizações 
  necessárias no SO, você tem conhecimento desse pacote? poderia explicar 
  mais informações?
  
  Sobre kernel, aqueles parametros são fixos? essa configuração serve apenas 
  para o CentoS ou qualque versão de linux?
  
  Abraços,
  
  Eder
  
  --- Em oracle_br@yahoogrupos.com.brmailto:oracle_br%40yahoogrupos.com.br, 
  Milton Bastos Henriquis Junior milton.bastos@ escreveu
  
  
   Complementando a resposta do colega:
  
   Se for para estudos, tem um exemplo de instalação bem básica aqui:
   http://miltonbastos.com/2011/05/05/instalacao-oracle-no-linux-centos-5-6-sob-virtualbox/
  
   Sobre as partições, tenha em mente o seguinte:
   - para questões de PERFORMANCE, vc só terá vantagens se /u01, /u02, etc, 
   estiverem em DISCOS diferentes;
   - partições diferentes é claro que ajuda, na organização do disco, e 
   obviamente o Linux tem 

[oracle_br] Re: Duvida sobre envio de e-mail

2011-07-13 Por tôpico José Laurindo
Sim, sim... Xará José, o que eu posso imaginar que está acontecendo é que, 
mesmo o corpo do e-mail contendo apenas texto,  vc  estava tentando usar a 
opção de envio de e-mail formatado, o que implica em formato html na 
mensagem faz uma tentativa enviando um email TEXTO puro apenas, ASCII : vi 
que o teu email é gmail. então vai pro cliente web do gmail no browser , se 
conecta na sua conta, botão escrever e-mail , e (o detalhe CRUCIAL) click no 
link texto sem Formatação - OK na mensagem coió que vai aparecer, e agora sim 
vc está escrevendo um email ASCII, com TEXTO PURO, que é o que o grupo exige... 
Copia aí os TEXTOS das mensagens , vindo do bloco de notas, que aí deve certo, 
okdoc ?

 []s
 
   Chiappa
 
 

--- Em oracle_br@yahoogrupos.com.br, Leonardo Rezende lrezende77@... escreveu

 Nós recebemos o texto da mensagem Teste restore/recovery RMAN. Aliás,
 desde ontem que estamos recebendo... :)
 
 LRezende
 
 
 Em 12 de julho de 2011 21:30, Jose Luis Ramos
 jose.ramos.cajuru@...escreveu:
 
  **
 
 
  Pessoal, estou com dificuldades para enviar um e-mail para a lista.
  Sempre recebo mensagem dizendo que estou enviando anexo. No início era
  até compreensível porque estava colando um texto do Word com várias
  formatações. Por ultimo colei o texto no Notepad e depois peguei o
  conteudo do arquivo texto (puro) do notepad e colei no corpo da
  mensagem, mas para minha surpresa também não deu certo. Digitar tudo é
  inviável, pois é grande, contem mensagens de erro. Alguma sugestão ?
  Agradeço.
 
  Abs,
 
  --
  Jose Luis Ramos Jr
  Campinas - SP - Brazil
  Database Administrator
  Fone: +55-21-19-91916882
   
 
 
 
 [As partes desta mensagem que não continham texto foram removidas]





[oracle_br] Re: Partições na instalação linux para bd

2011-07-13 Por tôpico Josir
Olá Eder,

mesmo que você não tenha 1 único disco, crie as 5 partições 
(/u01 a /u05) pois caso o seu banco cresça e vc tenha que incluir um novo HD, 
basta criar a nova partição como /u02, etc e não precisa alterar nada no banco.

Detalhe: essa sugestão só é válida para quem não vai usar LVM ou ASM. Se vc for 
usar essas tecnologias, aí eu já não sou a melhor pessoa para dar dicas.

Boa Sorte,
Josir.

--- Em oracle_br@yahoogrupos.com.br, Fernando Franquini 'capin' 
fernando.franquini@... escreveu

 Eder,
 
 1) Quantos discos tem? Se tem mais de 1 disco para dados, sugiro juntar e
 jogar tudo no ASM, senão deixa em um local só.
 2) Respondida acima.
 3) Depende pra que, se for para estudo, deixa a padrão, não faz tanta
 diferença. Se for para produção separe uma partição para um backup local,
 restante deixo padrão, ainda mais se usar ASM.
 4) Isso está nos padrões de instalação, documentos oficiais.
 
 Att,
 capin
 
 2011/7/12 ederfontes ederpaul@...
 
  Bom dia pessoal,
 
  Tenho dúvida de preparar um ambiente linux para oracle, principalmente na
  hora de realizar as partições.
 
  1)Devo criar quantos u01, u02? pois vejo que alguns criam  2 3 4 5...
 
  2)O Que cada um armazena?
 
  3)Quais as principais partições que deve criar separadamente com uma
  quantidade maior de espaço? /tmp, /dev, boot/
 
  4)Outra dúvida é a respeito dos semáfaros e kernel, quais as alterações
  necessárias? preciso mesmo realizar alguma alteração nesses dois pontos
  levantados?
 
 
 
 
 
 
 
 
  
 
 
  --
  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
 
 
 
 
 
 -- 
 Fernando Franquini - Capin
 Bacharel em Ciencias da Computacao - UFSC
 Analista de Sistemas e de Banco de Dados / DBA
 Contatos: fernando.franquini@... / 48.9902.4047
 Florianópolis - SC - Brasil
 http://franquini.wordpress.com/
 http://franquini.wordpress.com/
 http://br.linkedin.com/in/capin
 
 
 [As partes desta mensagem que não continham texto foram removidas]





Re: [oracle_br] Re: Problemas Após aplicação do Patch 10.2.0.5 { Urgente }

2011-07-13 Por tôpico RP
Chiappa, bom dia! Grato pelas informações.

Eu me expressei mal, realmente o plano de execução mudou, com algumas
parametrizações que fiz ontem o problema foi amenizado, porem não resolvido.
O problema se concentra basicamente em um select, o mesmo faz acesso a uma
view com ANSI Join, notei que o mesmo utiliza algumas variáveis bind e
algumas literais, não sei bem o motivo. Apenas para entendimento eu não
trabalho na empresa em questão,  minha consultoria tem um contrato de hora
mensais para eventuais problemas, porem eu não atuo neste ambiente somente
em caso de problemas, por este motivo tenho pouco conhecimento das
aplicações.
Antes da aplicação do patch eu verifiquei o doc 1087991.1, não encontrei
nenhum problema que se encaixasse no ambiente.

Neste momento estou com um chamado na Oracle, prioridade 1, eles solicitaram
a execução do SQLT para verificar as informações do select problemático.

Grato pela ajuda, assim que tiver alguma resposta da Oracle, posto para
ficar documentado.
ABS.
-- 
R.P.
DBA Oracle
Oracle Database 11g Administrator Certified Professional
Oracle Database 10g Real Applications Clusters AdministratorCertified Expert
Oracle Enterprise Linux Certified Implementation Specialist
Oracle Database 11g Administrator Certified Associate

From:  José Laurindo jlchia...@yahoo.com.br
Reply-To:  oracle_br@yahoogrupos.com.br
Date:  Tue, 12 Jul 2011 23:47:41 -
To:  oracle_br@yahoogrupos.com.br
Subject:  [oracle_br] Re: Problemas Após aplicação do Patch 10.2.0.5 {
Urgente }

 
 
 
   

..., acredito que tenham alterado os planos de execução dos SQLs.

ESTA é a parte que deve estar te complicando : vc DEVERIA ser totalmente
capaz de responder isso, é Mais que recomendado se manter arquivado os
Planos de execução (dos principais SQLs ao menos) , não só antes de Qualquer
patch mas Rotineiramente... Não o tendo feito, vc vai estar no escuro, não é
de forma alguma um procedimento recomendado/recomendável
 
 O que vc pode tentar  fazer nesta situação atual é :

a. (** SE ** vc tem AWR ativado e ** SE ** vc tem acesso/licença pra isso, e
** SE ** o upgrade foi recente e vc ainda tem os snapshots presentes ) é
buscar nas tabelas do histórico do AWR (ie, DBA_HIST_SQLTEXT e
DBA_HIST_SQL_PLAN) e ver se encontra pra ao menos alguns casos principais /
importantes os planos de antes do upgrade e comparar com os planos atuais

b. tentar buscar nas tabs/views do ASH (ie,
v$active_sess_hist/dba_hist_active_sess_history , dba_hist_sys_time_model,
v$event_histogram, v$active_sess_hist view, wrh$active_session_history) um
histórico de estatísticas do sistema e de sessões, pra comparar com o que vc
tem hoje, assim confirmando ou negando teu diagnóstico de I/O excessivo

c. consultar no metalink a nota 10.2.0.5 Patch Set - Availability and Known
Issues (Doc ID 1087991.1) e ver se vc est´[a caindo num dos casos
conhecidos 

d. analisar pela V$SQL os SQLs mais consumidores de recursos e ver se eles
tem alguma característica em comum (por exemplo, na maioria dos casos usam
ANSI JOIN, não usam BIND variables, etc, etc) : a idéia aqui é tentar cercar
a causa de comportamento dos SQLs

[]s

Chiappa

--- Em oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br
, R P pradelarf@... escreveu

 Senhores, boa noite!
 
 Este final de semana atualizei um o patch e um CPU de um banco de dados, após
isto estou enfrentando sérios problemas de performance, segue descrição do
ambiente:
 SO: Oracle Enterprise Linux 5.3 64bit
 RBMS: 10.2.0.5 + PSU Abril 2011 – Anteriormente era – 10.2.0.4 PSU October
2009.
 Single Instance. Standand Edition.
 
 Após a aplicação destes Patches o I/O do servidor aumentou muito, acredito que
tenham alterado os planos de execução dos SQLs.
 Durante a aplicação do patch o único parâmetro alterado foi o COMPATIBLE de
10.2.0.4 para 10.2.0.5.
 Devido a estes problemas, hoje  e ontem durante o dia fiz testes com vários
parâmetros, porem nenhum apresentou o  resultado esperado. Segue o que foi
alterado:
 _GBY_Hash_Aggregation_Enabled=FALSE – ID:7612454.8
 _fix_control='7345484:off' - ID: 567171.1
 optimizer_features_enable – estava em 10.2.0.4, tentei setar para 9.2.0.8 e
10.2.0.5, porem não resolveu meu problema, então voltei para 10.2.0.4.
 
 
 No aguardo de alguma ajuda.
 
 
 -- 
 R.P.
 DBA Oracle
 Oracle Database 11g Administrator Certified Professional
 Oracle Database 10g Real Applications Clusters AdministratorCertified Expert
 Oracle Enterprise Linux Certified Implementation Specialist
 Oracle Database 11g Administrator Certified Associate


 
   

 




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



[oracle_br] Ajuda com testes de restore/recovery com RMAN

2011-07-13 Por tôpico Jose Luis Ramos
Pessoal, preciso de ajuda, mas acho que estou quase lá. Fiz o seguinte
procedimento para o teste de restore do meu backup de produção em
outro servidor:

   Disponibilizei os backups do banco de dados target

   Configurei o ORACLE_SID no oradell03.

% export ORACLE_SID=PD01

Iniciar o RMAN e conectar á target instance sem se conectar ao catálogo.

% rman TARGET / NOCATALOG

Iniciei a instância sem montá-la. Executei SET DBID para setar o DBID,
então STARTUP NOMOUNT:

SET DBID 4238933412; (obtido pela v$database no source)

STARTUP FORCE NOMOUNT PFILE=initPD01.ora

Criei o SPFILE a partir do PFILE:

RMAN SQL 'CREATE SPFILE FROM PFILE';

Recriei o controlfile para o FS no banco de origem:

alter database backup controlfile to '/mnt/oradell03/u02/control_01.ctl';

Movi o controlfile para o novo banco (/u02/oradata/teste)

Restaurei o controlfile

RMAN restore controlfile from '/u02/oradata/teste/control_01.ctl';

Montei o banco de dados:

RMAN alter database mount;

Consultei os filenames do banco origem e montei script com SET NEWNAME (abaixo).

Restore e recover do banco de dados com o script abaixo (recover.rcv):

RUN

{

 # allocate channels to the disk device

ALLOCATE CHANNEL c1 DEVICE TYPE disk format
'/u02/bkp/db_pd01_%d_%s_%p%U.bkp';

ALLOCATE CHANNEL c2 DEVICE TYPE disk format
'/u02/bkp/db_pd01_%d_%s_%p%U.bkp';

ALLOCATE CHANNEL c3 DEVICE TYPE disk format
'/u02/bkp/db_pd01_%d_%s_%p%U.bkp';



# rename the datafiles and online redo logs

 SET NEWNAME FOR DATAFILE 1 TO '/u02/oradata/teste/system01.dbf';

 SET NEWNAME FOR DATAFILE 2 TO '/u02/oradata/teste/undotbs01.dbf';

 SET NEWNAME FOR DATAFILE 3 TO '/u02/oradata/teste/sysaux01.dbf';

 SET NEWNAME FOR DATAFILE 4 TO '/u02/oradata/teste/users01.dbf';

 SET NEWNAME FOR DATAFILE 5 TO '/u02/oradata/teste/drsys01.dbf';

 SET NEWNAME FOR DATAFILE 6 TO '/u02/oradata/teste/ifsdados01.dbf';

 SET NEWNAME FOR DATAFILE 7 TO '/u02/oradata/teste/ifsindex01.dbf';

 SET NEWNAME FOR DATAFILE 8 TO '/u02/oradata/teste/pergaindex01.dbf';

SET NEWNAME FOR DATAFILE 9 TO '/u02/oradata/teste/pergamarc01.dbf';

SET NEWNAME FOR DATAFILE 10 TO

'/u02/oradata/teste/tsdatasual01.dbf';

SET NEWNAME FOR DATAFILE 11 TO

'/u02/oradata/teste/tsd_faep01.dbf';

SET NEWNAME FOR DATAFILE 12 TO

'/u02/oradata/teste/tsdhd01.dbf';

SET NEWNAME FOR DATAFILE 13 TO

'/u02/oradata/teste/tsdintegra01.dbf';

SET NEWNAME FOR DATAFILE 14 TO

'/u02/oradata/teste/tsdintranet01.dbf';

SET NEWNAME FOR DATAFILE 15 TO

'/u02/oradata/teste/tsdlbv01.dbf';

SET NEWNAME FOR DATAFILE 16 TO

'/u02/oradata/teste/tsdmacchips01.dbf';

SET NEWNAME FOR DATAFILE 17 TO

'/u02/oradata/teste/tsdmra01.dbf';

SET NEWNAME FOR DATAFILE 18 TO

'/u02/oradata/teste/tsdpleres01.dbf';

SET NEWNAME FOR DATAFILE 19 TO

'/u02/oradata/teste/tsdsca01.dbf';

SET NEWNAME FOR DATAFILE 20 TO

'/u02/oradata/teste/tsdscv01.dbf';

SET NEWNAME FOR DATAFILE 21 TO

'/u02/oradata/teste/tsdsisp01.dbf';

SET NEWNAME FOR DATAFILE 22 TO

'/u02/oradata/teste/tsdsiss01.dbf';

SET NEWNAME FOR DATAFILE 23 TO

'/u02/oradata/teste/tsdsomec01.dbf';

SET NEWNAME FOR DATAFILE 24 TO

'/u02/oradata/teste/tsifaep01.dbf';

SET NEWNAME FOR DATAFILE 25 TO

'/u02/oradata/teste/tsihd01.dbf';

SET NEWNAME FOR DATAFILE 26 TO

'/u02/oradata/teste/tsiintegra01.dbf';

SET NEWNAME FOR DATAFILE 27 TO

'/u02/oradata/teste/tsiintranet01.dbf';

SET NEWNAME FOR DATAFILE 28 TO

'/u02/oradata/teste/tsilbv01.dbf';

SET NEWNAME FOR DATAFILE 29 TO

'/u02/oradata/teste/tsimacchips01.dbf';

SET NEWNAME FOR DATAFILE 30 TO

'/u02/oradata/teste/tsimra01.dbf';

SET NEWNAME FOR DATAFILE 31 TO

'/u02/oradata/teste/tsindexsual01.dbf';

SET NEWNAME FOR DATAFILE 32 TO

'/u02/oradata/teste/tsipleres01.dbf';

SET NEWNAME FOR DATAFILE 33 TO

'/u02/oradata/teste/tsisca01.dbf';

SET NEWNAME FOR DATAFILE 34 TO

'/u02/oradata/teste/tsiscv01.dbf';

SET NEWNAME FOR DATAFILE 35 TO

'/u02/oradata/teste/tsisisp01.dbf';

SET NEWNAME FOR DATAFILE 36 TO

'/u02/oradata/teste/tsisomec01.dbf';

SET NEWNAME FOR DATAFILE 37 TO

'/u02/oradata/teste/tsrman_bi01.dbf';

SET NEWNAME FOR DATAFILE 38 TO

'/u02/oradata/teste/tsrman_sf01.dbf';

SET NEWNAME FOR DATAFILE 39 TO

'/u02/oradata/teste/tsstatspack01.dbf';

SET NEWNAME FOR DATAFILE 40 TO

'/u02/oradata/teste/tsuser01.dbf';

SET NEWNAME FOR DATAFILE 41 TO

'/u02/oradata/teste/tsdeul01.dbf';

SET NEWNAME FOR DATAFILE 42 TO

'/u02/oradata/teste/tsieul01.dbf';

SET NEWNAME FOR DATAFILE 43 TO

'/u02/oradata/teste/tsdsirp01.dbf';

SET NEWNAME FOR DATAFILE 44 TO

'/u02/oradata/teste/tsisirp01.dbf';

SET NEWNAME FOR DATAFILE 45 TO

'/u02/oradata/teste/tsdsiscon01.dbf';

SET NEWNAME FOR DATAFILE 46 TO

'/u02/oradata/teste/tsisiscon01.dbf';

SET NEWNAME FOR DATAFILE 47 TO

'/u02/oradata/teste/tsdlbv01.dbf';

SET NEWNAME FOR DATAFILE 48 TO

'/u02/oradata/teste/dfd_herbario01.dbf';

SET NEWNAME FOR DATAFILE 49 TO

'/u02/oradata/teste/dfi_herbario01.dbf';

SET NEWNAME FOR DATAFILE 50 TO

'/u02/oradata/teste/tsdintegra01.dbf';

SET NEWNAME FOR DATAFILE 51 TO


[oracle_br] Re: Problemas Após aplicação do Patch 10.2.0.5 { Urgente }

2011-07-13 Por tôpico José Laurindo
Ah sim, agora tá melhor explicado : uma coisa é dizer que tá mal genericamente, 
que o problema é um consumo de I/O geral maior, outra é ter cercado e 
localizado o problema...

 okdoc, se vc cercou/localizou e se refere à view com ANSI join, não deixe de 
verificar bugs e issues sobre isso : na verdade há diversas situações de 
diferença de otimização ao se usar ANSI join - em tese deveria ser 
rigorosamente o mesmo que usar a sintaxe antiga mas nem sempre isso ocorre , 
como mostrado em http://www.dbaportal.eu/?q=node/183 e 
http://hoopercharles.wordpress.com/2010/12/30/ansi-full-outer-join-ready-or-not/
 ... Não deixe de sinalizar isso para o Analista que está te atendendo, pois já 
são de conhecimento alguns bugs com ANSI joins só resolvidos no 11g, como o Bug 
9395765 - ORA-907 / wrong plan from query with ANSI FULL OUTER join [ID 
9395765.8] e o Bug 9236988  Suboptimal execution plans with ANSI joins, views 
and fix for bug 7345484 enabled, por exemplo 

 Outro ponto que o Analista que está te atendendo tem TOTAL OBRIGAÇÃO de dizer 
se cabe ou não é que há Diversos parâmetros que podem ser usados como 
work-around (tal como o _PUSH_JOIN_PREDICATE , 
_OPTIMIZER_COST_BASED_TRANSFORMATION, _OPTIMIZER_NATIVE_FULL_OUTER_JOIN, 
_OPTIMIZER_JOIN_ELIMINATION_ENABLED , _COMPLEX_VIEW_MERGING _FIX_CONTROL e 
outros) , e HINTs... 
 
 penso que está Claro então o seu plano de Ação , vc tem que :
 
  1. obter do Analista Oracle a resposta se qquer dos bugs acima está envolvido 
: inclusive, Notar que isso o SQLT *** absolutamente *** não vai dizer, então 
(repito) cobre essa análise do Analista Oracle, se for preciso Escale o 
chamado, acione o Gerente de conta, vc Tem Que obter essa resposta
  
  2. se 1. identificou algum bug, fatalmente deve haver work-around de 
parâmetro e/ou hint, isso tem que ser verificado
  
  3. como TESTE (evidentemente num ambiente de homologação), experimentar 
re-escrever a view usando JOIN na sintaxe Oracle ao invés de ANSI.
  
  []s
  
Chiappa


--- Em oracle_br@yahoogrupos.com.br, RP pradelarf@... escreveu

 Chiappa, bom dia! Grato pelas informações.
 
 Eu me expressei mal, realmente o plano de execução mudou, com algumas
 parametrizações que fiz ontem o problema foi amenizado, porem não resolvido.
 O problema se concentra basicamente em um select, o mesmo faz acesso a uma
 view com ANSI Join, notei que o mesmo utiliza algumas variáveis bind e
 algumas literais, não sei bem o motivo. Apenas para entendimento eu não
 trabalho na empresa em questão,  minha consultoria tem um contrato de hora
 mensais para eventuais problemas, porem eu não atuo neste ambiente somente
 em caso de problemas, por este motivo tenho pouco conhecimento das
 aplicações.
 Antes da aplicação do patch eu verifiquei o doc 1087991.1, não encontrei
 nenhum problema que se encaixasse no ambiente.
 
 Neste momento estou com um chamado na Oracle, prioridade 1, eles solicitaram
 a execução do SQLT para verificar as informações do select problemático.
 
 Grato pela ajuda, assim que tiver alguma resposta da Oracle, posto para
 ficar documentado.
 ABS.
 -- 
 R.P.
 DBA Oracle
 Oracle Database 11g Administrator Certified Professional
 Oracle Database 10g Real Applications Clusters AdministratorCertified Expert
 Oracle Enterprise Linux Certified Implementation Specialist
 Oracle Database 11g Administrator Certified Associate
 
 From:  José Laurindo jlchiappa@...
 Reply-To:  oracle_br@yahoogrupos.com.br
 Date:  Tue, 12 Jul 2011 23:47:41 -
 To:  oracle_br@yahoogrupos.com.br
 Subject:  [oracle_br] Re: Problemas Após aplicação do Patch 10.2.0.5 {
 Urgente }
 
  
  
  

 
 ..., acredito que tenham alterado os planos de execução dos SQLs.
 
 ESTA é a parte que deve estar te complicando : vc DEVERIA ser totalmente
 capaz de responder isso, é Mais que recomendado se manter arquivado os
 Planos de execução (dos principais SQLs ao menos) , não só antes de Qualquer
 patch mas Rotineiramente... Não o tendo feito, vc vai estar no escuro, não é
 de forma alguma um procedimento recomendado/recomendável
  
  O que vc pode tentar  fazer nesta situação atual é :
 
 a. (** SE ** vc tem AWR ativado e ** SE ** vc tem acesso/licença pra isso, e
 ** SE ** o upgrade foi recente e vc ainda tem os snapshots presentes ) é
 buscar nas tabelas do histórico do AWR (ie, DBA_HIST_SQLTEXT e
 DBA_HIST_SQL_PLAN) e ver se encontra pra ao menos alguns casos principais /
 importantes os planos de antes do upgrade e comparar com os planos atuais
 
 b. tentar buscar nas tabs/views do ASH (ie,
 v$active_sess_hist/dba_hist_active_sess_history , dba_hist_sys_time_model,
 v$event_histogram, v$active_sess_hist view, wrh$active_session_history) um
 histórico de estatísticas do sistema e de sessões, pra comparar com o que vc
 tem hoje, assim confirmando ou negando teu diagnóstico de I/O excessivo
 
 c. consultar no metalink a nota 10.2.0.5 Patch Set - Availability and Known
 Issues (Doc ID 1087991.1) e ver se vc est´[a caindo num dos casos
 

[oracle_br] [Forms] Quantidade total de registros no bloco

2011-07-13 Por tôpico Tiago de Assis Pimenta
Senhores, boa tarde.

Gostaria de saber como faço para pegar a quantidade toda de registros em um 
bloco antes mesmo que esses registros estejam fisicamente no banco. Pois estou 
rodando um loop para verificar se tem tipos de registros diferente em uma 
determinada coluna, mas se tiver só um registro no bloco, não há necessidade 
deu fazer tal procedimento.

Já tentei com o query_hits mas o mesmo traz 0 mesmo eu setando a propriedade do 
bloco Consultar todos os registros como SIM.

Abraços

Tiago Pimenta

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



Re: [oracle_br] [Forms] Quantidade total de registros no bloco

2011-07-13 Por tôpico Duilio Bruniera Junior
oh bgrother é isso que voce quer por um acaso?

SELECT S.blocks FROM DBA_SEGMENTS S WHERE S.owner='OWNER' AND
S.segment_name='NOME DA TABELA';

Em 13 de julho de 2011 12:41, Tiago de Assis Pimenta tiagopime...@ymail.com
 escreveu:

 **


 Senhores, boa tarde.

 Gostaria de saber como faço para pegar a quantidade toda de registros em um
 bloco antes mesmo que esses registros estejam fisicamente no banco. Pois
 estou rodando um loop para verificar se tem tipos de registros diferente em
 uma determinada coluna, mas se tiver só um registro no bloco, não há
 necessidade deu fazer tal procedimento.

 Já tentei com o query_hits mas o mesmo traz 0 mesmo eu setando a
 propriedade do bloco Consultar todos os registros como SIM.

 Abraços

 Tiago Pimenta

 [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: Problemas Após aplicação do Patch 10.2.0.5 { Urgente }

2011-07-13 Por tôpico RP
Chiappa, boa tarde!

Grato pelas informações, o bug 9236988 eu já habilitei o o _FIX_CONTROL que
contorna ele, o ambiente melhorou, mas ainda continua ruim.
Até o momento o atendente da Oracle está apenas solicitando informações, se
até as 15 horas não houver resposta vou escalonar o chamado, pois a situação
está critica.
A view utilizada tem vários hints colocados pelo programador, fiz vários
testes, e estranhamente quando eu rodo um bloco PL/SQL Anônimo, com o select
executado pelo usuário, a resposta é instantânea. Segue hints:
/*+ FIRST_ROWS index
(ix_profisatend_atendreg,ix_atend_dataatend,ix_pacatend_atendreg) */

Fiz um teste tirando os hints e e tentando alguns diferentes, mas o
resultado foi pior.
Bom vou ficar no aguardo da Oracle, e assim que tiver resposta irei
compartilhar com a comunidade.

Caso alguém tenha enfrentado algo parecido, a informação será bem vinda.

ABS.
-- 
R.P.
DBA Oracle
Oracle Database 11g Administrator Certified Professional
Oracle Database 10g Real Applications Clusters AdministratorCertified Expert
Oracle Enterprise Linux Certified Implementation Specialist
Oracle Database 11g Administrator Certified Associate

From:  José Laurindo jlchia...@yahoo.com.br
Reply-To:  oracle_br@yahoogrupos.com.br
Date:  Wed, 13 Jul 2011 14:45:33 -
To:  oracle_br@yahoogrupos.com.br
Subject:  [oracle_br] Re: Problemas Após aplicação do Patch 10.2.0.5 {
Urgente }

 
 
 
   

Ah sim, agora tá melhor explicado : uma coisa é dizer que tá mal
genericamente, que o problema é um consumo de I/O geral maior, outra é ter
cercado e localizado o problema...

okdoc, se vc cercou/localizou e se refere à view com ANSI join, não deixe de
verificar bugs e issues sobre isso : na verdade há diversas situações de
diferença de otimização ao se usar ANSI join - em tese deveria ser
rigorosamente o mesmo que usar a sintaxe antiga mas nem sempre isso ocorre ,
como mostrado em http://www.dbaportal.eu/?q=node/183 e
http://hoopercharles.wordpress.com/2010/12/30/ansi-full-outer-join-ready-or-
not/ ... Não deixe de sinalizar isso para o Analista que está te atendendo,
pois já são de conhecimento alguns bugs com ANSI joins só resolvidos no 11g,
como o Bug 9395765 - ORA-907 / wrong plan from query with ANSI FULL OUTER
join [ID 9395765.8] e o Bug 9236988  Suboptimal execution plans with ANSI
joins, views and fix for bug 7345484 enabled, por exemplo

Outro ponto que o Analista que está te atendendo tem TOTAL OBRIGAÇÃO de
dizer se cabe ou não é que há Diversos parâmetros que podem ser usados como
work-around (tal como o _PUSH_JOIN_PREDICATE ,
_OPTIMIZER_COST_BASED_TRANSFORMATION, _OPTIMIZER_NATIVE_FULL_OUTER_JOIN,
_OPTIMIZER_JOIN_ELIMINATION_ENABLED , _COMPLEX_VIEW_MERGING _FIX_CONTROL e
outros) , e HINTs...
 
 penso que está Claro então o seu plano de Ação , vc tem que :
 
 1. obter do Analista Oracle a resposta se qquer dos bugs acima está
envolvido : inclusive, Notar que isso o SQLT *** absolutamente *** não vai
dizer, então (repito) cobre essa análise do Analista Oracle, se for preciso
Escale o chamado, acione o Gerente de conta, vc Tem Que obter essa resposta
 
 2. se 1. identificou algum bug, fatalmente deve haver work-around de
parâmetro e/ou hint, isso tem que ser verificado
 
 3. como TESTE (evidentemente num ambiente de homologação), experimentar
re-escrever a view usando JOIN na sintaxe Oracle ao invés de ANSI.
 
 []s
 
 Chiappa
 

--- Em oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br
, RP pradelarf@... escreveu

 Chiappa, bom dia! Grato pelas informações.
 
 Eu me expressei mal, realmente o plano de execução mudou, com algumas
 parametrizações que fiz ontem o problema foi amenizado, porem não resolvido.
 O problema se concentra basicamente em um select, o mesmo faz acesso a uma
 view com ANSI Join, notei que o mesmo utiliza algumas variáveis bind e
 algumas literais, não sei bem o motivo. Apenas para entendimento eu não
 trabalho na empresa em questão,  minha consultoria tem um contrato de hora
 mensais para eventuais problemas, porem eu não atuo neste ambiente somente
 em caso de problemas, por este motivo tenho pouco conhecimento das
 aplicações.
 Antes da aplicação do patch eu verifiquei o doc 1087991.1, não encontrei
 nenhum problema que se encaixasse no ambiente.
 
 Neste momento estou com um chamado na Oracle, prioridade 1, eles solicitaram
 a execução do SQLT para verificar as informações do select problemático.
 
 Grato pela ajuda, assim que tiver alguma resposta da Oracle, posto para
 ficar documentado.
 ABS.
 -- 
 R.P.
 DBA Oracle
 Oracle Database 11g Administrator Certified Professional
 Oracle Database 10g Real Applications Clusters AdministratorCertified Expert
 Oracle Enterprise Linux Certified Implementation Specialist
 Oracle Database 11g Administrator Certified Associate
 
 From:  José Laurindo jlchiappa@...
 Reply-To:  oracle_br@yahoogrupos.com.br
mailto:oracle_br%40yahoogrupos.com.br 
 Date:  Tue, 12 Jul 2011 23:47:41 -
 To:  oracle_br@yahoogrupos.com.br 

Re: [oracle_br] Problemas Após aplicação do Patch 10.2.0.5 { Urgente }

2011-07-13 Por tôpico Raul Francisco Costa F. de Andrade, DBA
Foram coletadas estatisticas novamente... talvez fosse interessante coletar
estatísticas do sistema todo.


---
*Raul Francisco da Costa Ferreira de Andrade*
*DBA - OCP - Oracle Certified Professional*
*COBIT Foundation 4.1
Celular:(41)8855-8874 Claro - PR
Celular:(47)8445-5344 Oi - SC
*email: raulf...@gmail.com
Skype: raul.andrade
msn: raul...@hotmail.com
www.clickdba.com

*A adversidade leva alguns a serem vencidos
e outros a baterem recordes. *
William Arthur Ward



Em 12 de julho de 2011 19:57, R P pradel...@yahoo.com.br escreveu:

 **


 Senhores, boa noite!

 Este final de semana atualizei um o patch e um CPU de um banco de dados,
 após isto estou enfrentando sérios problemas de performance, segue descrição
 do ambiente:
 SO: Oracle Enterprise Linux 5.3 64bit
 RBMS: 10.2.0.5 + PSU Abril 2011 – Anteriormente era – 10.2.0.4 PSU October
 2009.
 Single Instance. Standand Edition.

 Após a aplicação destes Patches o I/O do servidor aumentou muito, acredito
 que tenham alterado os planos de execução dos SQLs.
 Durante a aplicação do patch o único parâmetro alterado foi o COMPATIBLE de
 10.2.0.4 para 10.2.0.5.
 Devido a estes problemas, hoje e ontem durante o dia fiz testes com vários
 parâmetros, porem nenhum apresentou o resultado esperado. Segue o que foi
 alterado:
 _GBY_Hash_Aggregation_Enabled=FALSE – ID:7612454.8
 _fix_control='7345484:off' - ID: 567171.1
 optimizer_features_enable – estava em 10.2.0.4, tentei setar para 9.2.0.8 e
 10.2.0.5, porem não resolveu meu problema, então voltei para 10.2.0.4.

 No aguardo de alguma ajuda.

 --
 R.P.
 DBA Oracle
 Oracle Database 11g Administrator Certified Professional
 Oracle Database 10g Real Applications Clusters AdministratorCertified
 Expert
 Oracle Enterprise Linux Certified Implementation Specialist
 Oracle Database 11g Administrator Certified Associate

  



[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] Re: Problemas Após aplicação do Patch 10.2.0.5 { Urgente }

2011-07-13 Por tôpico José Laurindo
Colega, PRIMEIRA COISA : vc foi AUTORIZADO pela Oracle a habilitar o tal param, 
foi CONFIRMADO o tal bug ??? Mexer nos params internos SEM uma indicação 
Precisa e Direta do Suporte não é, De Forma Alguma, algo Recomendado / 
Recomendável...

 Sobre a pergunta, na verdade eu já peguei, num cliente do interior de SP há 
uns anos (com 10.2.0.4 na ocasião) situação aonde os tempos/execução/planos 
eram diferentes ao se executar a query diretamente e/ou num bloco anônimo 
versus executar via view, não é tão estranho assim : o que ocorre é que quando 
vc faz um SELECT colunas FROM VIEW , Automaticamente o que o banco de dados vai 
receber e interpretar/otimizar é um SELECT com sub-query tipo :

SELECT * FROM (select colunas from query da view);

e haviam na ocasião uns tantoss quantos bugs referentes à sub-query, 
basicamente o que havia é que quando vc tem sub-query o otimizador pode optar 
por otimizar a query interna OU a externa primeiro, ou mesmo fazer um MERGE das 
duas, e ele estava fazendo escolhas inapropriadas Na ocasião pra um caso a 
gente tinha one-off patch, e pra outro a gente contornou com parâmetros que 
indicavam pro Otimizador uma ordem ao trabalhar com subqueries, tal como o 
_UNNEST_SUBQUERY e o _COMPLEX_VIEW_MERGING , mas vc está Absolutamente certo em 
pedir Escalonamento, troca de Analista e o que puder, pra receber uma análise 
antes de sair mexendo em params internos...

 Outra possibilidade, tal como eu falei, é testar os mesmos itens sem ANSI 
JOINs : talvez se tentar criar uma view com outro nome mas com Exatamente o 
mesmo SQL original, apenas usando sintaxe Oracle ao invés de ANSI, isso seria 
uma Clara indicação se é mesmo bug do ANSI ou bug de inner query causada pelo 
acesso via view...
 
 []s
 
   Chiappa
   

--- Em oracle_br@yahoogrupos.com.br, RP pradelarf@... escreveu

 Chiappa, boa tarde!
 
 Grato pelas informações, o bug 9236988 eu já habilitei o o _FIX_CONTROL que
 contorna ele, o ambiente melhorou, mas ainda continua ruim.
 Até o momento o atendente da Oracle está apenas solicitando informações, se
 até as 15 horas não houver resposta vou escalonar o chamado, pois a situação
 está critica.
 A view utilizada tem vários hints colocados pelo programador, fiz vários
 testes, e estranhamente quando eu rodo um bloco PL/SQL Anônimo, com o select
 executado pelo usuário, a resposta é instantânea. Segue hints:
 /*+ FIRST_ROWS index
 (ix_profisatend_atendreg,ix_atend_dataatend,ix_pacatend_atendreg) */
 
 Fiz um teste tirando os hints e e tentando alguns diferentes, mas o
 resultado foi pior.
 Bom vou ficar no aguardo da Oracle, e assim que tiver resposta irei
 compartilhar com a comunidade.
 
 Caso alguém tenha enfrentado algo parecido, a informação será bem vinda.
 
 ABS.
 -- 
 R.P.
 DBA Oracle
 Oracle Database 11g Administrator Certified Professional
 Oracle Database 10g Real Applications Clusters AdministratorCertified Expert
 Oracle Enterprise Linux Certified Implementation Specialist
 Oracle Database 11g Administrator Certified Associate
 
 From:  José Laurindo jlchiappa@...
 Reply-To:  oracle_br@yahoogrupos.com.br
 Date:  Wed, 13 Jul 2011 14:45:33 -
 To:  oracle_br@yahoogrupos.com.br
 Subject:  [oracle_br] Re: Problemas Após aplicação do Patch 10.2.0.5 {
 Urgente }
 
  
  
  

 
 Ah sim, agora tá melhor explicado : uma coisa é dizer que tá mal
 genericamente, que o problema é um consumo de I/O geral maior, outra é ter
 cercado e localizado o problema...
 
 okdoc, se vc cercou/localizou e se refere à view com ANSI join, não deixe de
 verificar bugs e issues sobre isso : na verdade há diversas situações de
 diferença de otimização ao se usar ANSI join - em tese deveria ser
 rigorosamente o mesmo que usar a sintaxe antiga mas nem sempre isso ocorre ,
 como mostrado em http://www.dbaportal.eu/?q=node/183 e
 http://hoopercharles.wordpress.com/2010/12/30/ansi-full-outer-join-ready-or-
 not/ ... Não deixe de sinalizar isso para o Analista que está te atendendo,
 pois já são de conhecimento alguns bugs com ANSI joins só resolvidos no 11g,
 como o Bug 9395765 - ORA-907 / wrong plan from query with ANSI FULL OUTER
 join [ID 9395765.8] e o Bug 9236988  Suboptimal execution plans with ANSI
 joins, views and fix for bug 7345484 enabled, por exemplo
 
 Outro ponto que o Analista que está te atendendo tem TOTAL OBRIGAÇÃO de
 dizer se cabe ou não é que há Diversos parâmetros que podem ser usados como
 work-around (tal como o _PUSH_JOIN_PREDICATE ,
 _OPTIMIZER_COST_BASED_TRANSFORMATION, _OPTIMIZER_NATIVE_FULL_OUTER_JOIN,
 _OPTIMIZER_JOIN_ELIMINATION_ENABLED , _COMPLEX_VIEW_MERGING _FIX_CONTROL e
 outros) , e HINTs...
  
  penso que está Claro então o seu plano de Ação , vc tem que :
  
  1. obter do Analista Oracle a resposta se qquer dos bugs acima está
 envolvido : inclusive, Notar que isso o SQLT *** absolutamente *** não vai
 dizer, então (repito) cobre essa análise do Analista Oracle, se for preciso
 Escale o chamado, acione o Gerente de conta, vc Tem Que obter essa 

Re: [oracle_br] [Forms] Quantidade total de registros no bloco

2011-07-13 Por tôpico Tiago de Assis Pimenta
Eu acho que não, pois acho que vai ser alguma bult-in do forms. Para ajudar a 
compreender a minha dúvida, vou por o código abaixo:

/* Verificando se os tipos de dose são diferentes */
declare
v_n_tipo number := 0;
v_n_count number := 0;
begin
go_block('medicamento_protocolo');
first_record;
v_n_tipo := :medicamento_protocolo.class_id_tipo_dose;
next_record;
loop
if v_n_tipo != :medicamento_protocolo.class_id_tipo_dose then
v_n_count := v_n_count + 1;
end if;
exit when :system.last_record = 'TRUE';
next_record;
end loop;
if v_n_count  0 then
msg('Não é permitido Tipos de Dose diferentes no mesmo regime!');
raise form_trigger_failure;
else
commit;
:medicamento_protocolo.tipo_dose := 
pck_util.fnc_get_descricao_class(:medicamento_protocolo.class_id_tipo_dose);
end if;
end;

Só que do jeito que está, dá pau se for um registro só.

[ ]s



De: Duilio Bruniera Junior bruni...@gmail.com
Para: oracle_br@yahoogrupos.com.br
Enviadas: Quarta-feira, 13 de Julho de 2011 13:49
Assunto: Re: [oracle_br] [Forms] Quantidade total de registros no bloco

oh bgrother é isso que voce quer por um acaso?

SELECT S.blocks FROM DBA_SEGMENTS S WHERE S.owner='OWNER' AND
S.segment_name='NOME DA TABELA';

Em 13 de julho de 2011 12:41, Tiago de Assis Pimenta tiagopime...@ymail.com
 escreveu:

 **


 Senhores, boa tarde.

 Gostaria de saber como faço para pegar a quantidade toda de registros em um
 bloco antes mesmo que esses registros estejam fisicamente no banco. Pois
 estou rodando um loop para verificar se tem tipos de registros diferente em
 uma determinada coluna, mas se tiver só um registro no bloco, não há
 necessidade deu fazer tal procedimento.

 Já tentei com o query_hits mas o mesmo traz 0 mesmo eu setando a
 propriedade do bloco Consultar todos os registros como SIM.

 Abraços

 Tiago Pimenta

 [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

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



Re: [oracle_br] [Forms] Quantidade total de registros no bloco

2011-07-13 Por tôpico Tiago de Assis Pimenta
Só para complementar, tentei fazer um item no bloco com a função de contador ( 
Função Sumária : Contagem ) e não deu certo, ele me retorna 0 também.

[ ]s



De: Tiago de Assis Pimenta tiagopime...@ymail.com
Para: oracle_br@yahoogrupos.com.br oracle_br@yahoogrupos.com.br
Enviadas: Quarta-feira, 13 de Julho de 2011 14:56
Assunto: Re: [oracle_br] [Forms] Quantidade total de registros no bloco


Eu acho que não, pois acho que vai ser alguma bult-in do forms. Para ajudar a 
compreender a minha dúvida, vou por o código abaixo:

/* Verificando se os tipos de dose são diferentes */
declare
v_n_tipo number := 0;
v_n_count number := 0;
begin
go_block('medicamento_protocolo');
first_record;
v_n_tipo := :medicamento_protocolo.class_id_tipo_dose;
next_record;
loop
if v_n_tipo != :medicamento_protocolo.class_id_tipo_dose then
v_n_count := v_n_count + 1;
end if;
exit when :system.last_record = 'TRUE';
next_record;
end loop;
if v_n_count  0 then
msg('Não é permitido Tipos de Dose diferentes no mesmo regime!');
raise form_trigger_failure;
else
commit;
:medicamento_protocolo.tipo_dose := 
pck_util.fnc_get_descricao_class(:medicamento_protocolo.class_id_tipo_dose);
end if;
end;

Só que do jeito que está, dá pau se for um registro só.

[ ]s



De: Duilio Bruniera Junior bruni...@gmail.com
Para: oracle_br@yahoogrupos.com.br
Enviadas: Quarta-feira, 13 de Julho de 2011 13:49
Assunto: Re: [oracle_br] [Forms] Quantidade total de registros no bloco

oh bgrother é isso que voce quer por um acaso?

SELECT S.blocks FROM
 DBA_SEGMENTS S WHERE S.owner='OWNER' AND
S.segment_name='NOME DA TABELA';

Em 13 de julho de 2011 12:41, Tiago de Assis Pimenta tiagopime...@ymail.com
 escreveu:

 **


 Senhores, boa tarde.

 Gostaria de saber como faço para pegar a quantidade toda de registros em um
 bloco antes mesmo que esses registros estejam fisicamente no banco. Pois
 estou rodando um loop para verificar se tem tipos de registros diferente em
 uma determinada coluna, mas se tiver só um registro no bloco, não há
 necessidade deu fazer tal procedimento.

 Já tentei com o query_hits mas o mesmo traz 0 mesmo eu setando a
 propriedade do bloco Consultar todos os registros como SIM.

 Abraços

 Tiago Pimenta

 [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

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



RES: [oracle_br] [Forms] Quantidade total de registros no bloco

2011-07-13 Por tôpico Milton Bastos Henriquis Junior
O colega Duilio Bruniera Junior respondeu a pergunta falando sobre block do 
database,  mas pelo que entendi a pergunta do Tiago é sobre bloco do FORMS.
Coisas completamente diferentes...

Infelizmente não vou conseguir de ajudar, não sei nada sobre Forms, apenas 
respondi para esclarecer, pois quando li teu primeiro e-mail eu também não 
imaginei que fosse sofre Forms, era melhor vc ter especificado com clareza isso 
desde o primeiro e-mail - apesar de estar escrito [Forms] no subject do e-mail, 
eu não tinha prestado atenção.

--
Milton Bastos
www.miltonbastos.com

De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em nome 
de Tiago de Assis Pimenta
Enviada em: quarta-feira, 13 de julho de 2011 16:30
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] [Forms] Quantidade total de registros no bloco



Só para complementar, tentei fazer um item no bloco com a função de contador ( 
Função Sumária : Contagem ) e não deu certo, ele me retorna 0 também.

[ ]s


De: Tiago de Assis Pimenta 
tiagopime...@ymail.commailto:tiagopimenta%40ymail.com
Para: oracle_br@yahoogrupos.com.brmailto:oracle_br%40yahoogrupos.com.br 
oracle_br@yahoogrupos.com.brmailto:oracle_br%40yahoogrupos.com.br
Enviadas: Quarta-feira, 13 de Julho de 2011 14:56
Assunto: Re: [oracle_br] [Forms] Quantidade total de registros no bloco

Eu acho que não, pois acho que vai ser alguma bult-in do forms. Para ajudar a 
compreender a minha dúvida, vou por o código abaixo:

/* Verificando se os tipos de dose são diferentes */
declare
v_n_tipo number := 0;
v_n_count number := 0;
begin
go_block('medicamento_protocolo');
first_record;
v_n_tipo := :medicamento_protocolo.class_id_tipo_dose;
next_record;
loop
if v_n_tipo != :medicamento_protocolo.class_id_tipo_dose then
v_n_count := v_n_count + 1;
end if;
exit when :system.last_record = 'TRUE';
next_record;
end loop;
if v_n_count  0 then
msg('Não é permitido Tipos de Dose diferentes no mesmo regime!');
raise form_trigger_failure;
else
commit;
:medicamento_protocolo.tipo_dose := 
pck_util.fnc_get_descricao_class(:medicamento_protocolo.class_id_tipo_dose);
end if;
end;

Só que do jeito que está, dá pau se for um registro só.

[ ]s


De: Duilio Bruniera Junior bruni...@gmail.commailto:bruniera%40gmail.com
Para: oracle_br@yahoogrupos.com.brmailto:oracle_br%40yahoogrupos.com.br
Enviadas: Quarta-feira, 13 de Julho de 2011 13:49
Assunto: Re: [oracle_br] [Forms] Quantidade total de registros no bloco

oh bgrother é isso que voce quer por um acaso?

SELECT S.blocks FROM
DBA_SEGMENTS S WHERE S.owner='OWNER' AND
S.segment_name='NOME DA TABELA';

Em 13 de julho de 2011 12:41, Tiago de Assis Pimenta 
tiagopime...@ymail.commailto:tiagopimenta%40ymail.com
 escreveu:

 **


 Senhores, boa tarde.

 Gostaria de saber como faço para pegar a quantidade toda de registros em um
 bloco antes mesmo que esses registros estejam fisicamente no banco. Pois
 estou rodando um loop para verificar se tem tipos de registros diferente em
 uma determinada coluna, mas se tiver só um registro no bloco, não há
 necessidade deu fazer tal procedimento.

 Já tentei com o query_hits mas o mesmo traz 0 mesmo eu setando a
 propriedade do bloco Consultar todos os registros como SIM.

 Abraços

 Tiago Pimenta

 [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

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



Clique aquihttps://www.mailcontrol.com/sr/wQw0zmjPoHdJTZGyOCrrhg== para 
reportar este e-mail como SPAM.


This message has been scanned for malware by Websense. www.websense.com


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



[oracle_br] AJUDA EM RESTORE COM RMAN

2011-07-13 Por tôpico Jose Luis Ramos
Pessoal, preciso de uma ajudinha. Fiz o seguinte procedimento para o teste
de restore do meu backup de produção em outro servidor de teste:
- disponibilizei o ultimo backup de produção no meu servidor de testes
- configurei o ORACLE_SID:
$export ORACLE_SID=PD01 (igual ao de produção)
- conectei na instancia target sem uso de catalogo
$rman target / nocatalog
- setei o DBID conforme esta em produção:
RMANSET DBID=4238933412;
- iniciei a instancia sem monta-la:
RMANSTARTUP FORCE NOMOUNT PFILE=initPD01.ora
- Criei um SPFILE a partir do PFILE:
RMANSQL 'CREATE SPFILE FROM PFILE';
- recriei o controlfile no banco de origem e depois movi o mesmo para o
servidor de testes, restaurando-o:
RMANrestore controlfile from '/u02/oradata/teste/control_01.ctl';
- monteii o banco de dados:
RMANALTER DATABASE MOUNT;
- consultei os filenames no banco de origem e criei um script que chamei de
recover.rcv que segue abaixo:
RUN

{
 # allocate channels to the disk device
ALLOCATE CHANNEL c1 DEVICE TYPE disk format
'/u02/bkp/db_pd01_%d_%s_%p%U.bkp';
ALLOCATE CHANNEL c2 DEVICE TYPE disk format
'/u02/bkp/db_pd01_%d_%s_%p%U.bkp';
ALLOCATE CHANNEL c3 DEVICE TYPE disk format
'/u02/bkp/db_pd01_%d_%s_%p%U.bkp';
# rename the datafiles and online redo logs
 SET NEWNAME FOR DATAFILE 1 TO '/u02/oradata/teste/system01.dbf';
 SET NEWNAME FOR DATAFILE 2 TO '/u02/oradata/teste/undotbs01.dbf';
 SET NEWNAME FOR DATAFILE 3 TO '/u02/oradata/teste/sysaux01.dbf';
 SET NEWNAME FOR DATAFILE 4 TO '/u02/oradata/teste/users01.dbf';
 SET NEWNAME FOR DATAFILE 5 TO '/u02/oradata/teste/drsys01.dbf';
 SET NEWNAME FOR DATAFILE 6 TO '/u02/oradata/teste/ifsdados01.dbf';
 SET NEWNAME FOR DATAFILE 7 TO '/u02/oradata/teste/ifsindex01.dbf';
 SET NEWNAME FOR DATAFILE 8 TO '/u02/oradata/teste/pergaindex01.dbf';
SET NEWNAME FOR DATAFILE 9 TO '/u02/oradata/teste/pergamarc01.dbf';
SET NEWNAME FOR DATAFILE 10 TO
'/u02/oradata/teste/tsdatasual01.dbf';
SET NEWNAME FOR DATAFILE 11 TO
'/u02/oradata/teste/tsd_faep01.dbf';
SET NEWNAME FOR DATAFILE 12 TO
'/u02/oradata/teste/tsdhd01.dbf';
SET NEWNAME FOR DATAFILE 13 TO
'/u02/oradata/teste/tsdintegra01.dbf';
SET NEWNAME FOR DATAFILE 14 TO
'/u02/oradata/teste/tsdintranet01.dbf';
SET NEWNAME FOR DATAFILE 15 TO
'/u02/oradata/teste/tsdlbv01.dbf';
SET NEWNAME FOR DATAFILE 16 TO
'/u02/oradata/teste/tsdmacchips01.dbf';
SET NEWNAME FOR DATAFILE 17 TO
'/u02/oradata/teste/tsdmra01.dbf';
SET NEWNAME FOR DATAFILE 18 TO
'/u02/oradata/teste/tsdpleres01.dbf';
SET NEWNAME FOR DATAFILE 19 TO
'/u02/oradata/teste/tsdsca01.dbf';
SET NEWNAME FOR DATAFILE 20 TO
'/u02/oradata/teste/tsdscv01.dbf';
SET NEWNAME FOR DATAFILE 21 TO
'/u02/oradata/teste/tsdsisp01.dbf';
SET NEWNAME FOR DATAFILE 22 TO
'/u02/oradata/teste/tsdsiss01.dbf';
SET NEWNAME FOR DATAFILE 23 TO
'/u02/oradata/teste/tsdsomec01.dbf';
SET NEWNAME FOR DATAFILE 24 TO
'/u02/oradata/teste/tsifaep01.dbf';
SET NEWNAME FOR DATAFILE 25 TO
'/u02/oradata/teste/tsihd01.dbf';
SET NEWNAME FOR DATAFILE 26 TO
'/u02/oradata/teste/tsiintegra01.dbf';
SET NEWNAME FOR DATAFILE 27 TO
'/u02/oradata/teste/tsiintranet01.dbf';
SET NEWNAME FOR DATAFILE 28 TO
'/u02/oradata/teste/tsilbv01.dbf';
SET NEWNAME FOR DATAFILE 29 TO
'/u02/oradata/teste/tsimacchips01.dbf';
SET NEWNAME FOR DATAFILE 30 TO
'/u02/oradata/teste/tsimra01.dbf';
SET NEWNAME FOR DATAFILE 31 TO
'/u02/oradata/teste/tsindexsual01.dbf';
SET NEWNAME FOR DATAFILE 32 TO
'/u02/oradata/teste/tsipleres01.dbf';
SET NEWNAME FOR DATAFILE 33 TO
'/u02/oradata/teste/tsisca01.dbf';
SET NEWNAME FOR DATAFILE 34 TO
'/u02/oradata/teste/tsiscv01.dbf';
SET NEWNAME FOR DATAFILE 35 TO
'/u02/oradata/teste/tsisisp01.dbf';
SET NEWNAME FOR DATAFILE 36 TO
'/u02/oradata/teste/tsisomec01.dbf';
SET NEWNAME FOR DATAFILE 37 TO
'/u02/oradata/teste/tsrman_bi01.dbf';
SET NEWNAME FOR DATAFILE 38 TO
'/u02/oradata/teste/tsrman_sf01.dbf';
SET NEWNAME FOR DATAFILE 39 TO
'/u02/oradata/teste/tsstatspack01.dbf';
SET NEWNAME FOR DATAFILE 40 TO
'/u02/oradata/teste/tsuser01.dbf';
SET NEWNAME FOR DATAFILE 41 TO
'/u02/oradata/teste/tsdeul01.dbf';
SET NEWNAME FOR DATAFILE 42 TO
'/u02/oradata/teste/tsieul01.dbf';
SET NEWNAME FOR DATAFILE 43 TO
'/u02/oradata/teste/tsdsirp01.dbf';
SET NEWNAME FOR DATAFILE 44 TO
'/u02/oradata/teste/tsisirp01.dbf';
SET NEWNAME FOR DATAFILE 45 TO
'/u02/oradata/teste/tsdsiscon01.dbf';
SET NEWNAME FOR DATAFILE 46 TO
'/u02/oradata/teste/tsisiscon01.dbf';
SET NEWNAME FOR DATAFILE 47 TO
'/u02/oradata/teste/tsdlbv01.dbf';
SET NEWNAME FOR DATAFILE 48 TO
'/u02/oradata/teste/dfd_herbario01.dbf';
SET NEWNAME FOR DATAFILE 49 TO
'/u02/oradata/teste/dfi_herbario01.dbf';
SET NEWNAME FOR DATAFILE 50 TO
'/u02/oradata/teste/tsdintegra01.dbf';
SET NEWNAME FOR DATAFILE 51 TO
'/u02/oradata/teste/pergamarc01.dbf';
SET NEWNAME FOR DATAFILE 52 TO
'/u02/oradata/teste/tsdgae01.dbf';
SQL ALTER DATABASE RENAME FILE
''+DG1/pd01/onlinelog/group_1.435.699983083''
 TO ''/u02/oradata/teste/redo1_01.log'' ;
 SQL ALTER DATABASE RENAME FILE
''+DG1/pd01/onlinelog/group_1.436.699983089''
 TO 

[oracle_br] Re: (BRMA) Mensagem não autorizada.(NÃO CONSIGO ENVIAR MENSAGEM)

2011-07-13 Por tôpico Jose Luis Ramos
Senhores, faz dois dias que tento mandar uma mensagem estritamente texto e
sempre recebo esta mensagem de volta. Preciso muito de ajuda com meu
problema com o RMAN. Sera que alguma alma caridosa poderia me ajudar, por
favor ? Desde ja agradeço.

Att,

Jose Luis


Em 13 de julho de 2011 17:18, postmas...@wheatonbrasil.com.br escreveu:


 Mensagem não autorizada.
 
 Mensagem possui anexo proibido na lista (.dbf)
 
 De: jose.ramos.caj...@gmail.com
 Para:  oracle_br@yahoogrupos.com.br
 Assunto:  [oracle_br] AJUDA EM RESTORE COM RMAN




-- 
Jose Luis Ramos Jr
Campinas - SP - Brazil
Database Administrator
Fone: +55-21-19-91916882


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



Re: [oracle_br] [Forms] Quantidade total de registros no bloco

2011-07-13 Por tôpico Duilio Bruniera Junior
ih, brother forms não é muito minha praia, desculpe, quem sabe talves outro
forista possa te ajudar.

Em 13 de julho de 2011 16:39, Milton Bastos Henriquis Junior 
milton.bas...@meta.com.br escreveu:

 **


 O colega Duilio Bruniera Junior respondeu a pergunta falando sobre block do
 database, mas pelo que entendi a pergunta do Tiago é sobre bloco do FORMS.
 Coisas completamente diferentes...

 Infelizmente não vou conseguir de ajudar, não sei nada sobre Forms, apenas
 respondi para esclarecer, pois quando li teu primeiro e-mail eu também não
 imaginei que fosse sofre Forms, era melhor vc ter especificado com clareza
 isso desde o primeiro e-mail - apesar de estar escrito [Forms] no subject do
 e-mail, eu não tinha prestado atenção.

 --
 Milton Bastos
 www.miltonbastos.com

 De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em
 nome de Tiago de Assis Pimenta
 Enviada em: quarta-feira, 13 de julho de 2011 16:30

 Para: oracle_br@yahoogrupos.com.br
 Assunto: Re: [oracle_br] [Forms] Quantidade total de registros no bloco

 Só para complementar, tentei fazer um item no bloco com a função de
 contador ( Função Sumária : Contagem ) e não deu certo, ele me retorna 0
 também.

 [ ]s

 
 De: Tiago de Assis Pimenta tiagopime...@ymail.commailto:
 tiagopimenta%40ymail.com
 Para: oracle_br@yahoogrupos.com.brmailto:oracle_br%40yahoogrupos.com.br
 oracle_br@yahoogrupos.com.brmailto:oracle_br%40yahoogrupos.com.br

 Enviadas: Quarta-feira, 13 de Julho de 2011 14:56
 Assunto: Re: [oracle_br] [Forms] Quantidade total de registros no bloco

 Eu acho que não, pois acho que vai ser alguma bult-in do forms. Para ajudar
 a compreender a minha dúvida, vou por o código abaixo:

 /* Verificando se os tipos de dose são diferentes */
 declare
 v_n_tipo number := 0;
 v_n_count number := 0;
 begin
 go_block('medicamento_protocolo');
 first_record;
 v_n_tipo := :medicamento_protocolo.class_id_tipo_dose;
 next_record;
 loop
 if v_n_tipo != :medicamento_protocolo.class_id_tipo_dose then
 v_n_count := v_n_count + 1;
 end if;
 exit when :system.last_record = 'TRUE';
 next_record;
 end loop;
 if v_n_count  0 then
 msg('Não é permitido Tipos de Dose diferentes no mesmo regime!');
 raise form_trigger_failure;
 else
 commit;
 :medicamento_protocolo.tipo_dose :=
 pck_util.fnc_get_descricao_class(:medicamento_protocolo.class_id_tipo_dose);
 end if;
 end;

 Só que do jeito que está, dá pau se for um registro só.

 [ ]s

 
 De: Duilio Bruniera Junior bruni...@gmail.commailto:bruniera%40gmail.com
 
 Para: oracle_br@yahoogrupos.com.brmailto:oracle_br%40yahoogrupos.com.br

 Enviadas: Quarta-feira, 13 de Julho de 2011 13:49
 Assunto: Re: [oracle_br] [Forms] Quantidade total de registros no bloco

 oh bgrother é isso que voce quer por um acaso?

 SELECT S.blocks FROM
 DBA_SEGMENTS S WHERE S.owner='OWNER' AND
 S.segment_name='NOME DA TABELA';

 Em 13 de julho de 2011 12:41, Tiago de Assis Pimenta 
 tiagopime...@ymail.commailto:tiagopimenta%40ymail.com

  escreveu:

  **
 
 
  Senhores, boa tarde.
 
  Gostaria de saber como faço para pegar a quantidade toda de registros em
 um
  bloco antes mesmo que esses registros estejam fisicamente no banco. Pois
  estou rodando um loop para verificar se tem tipos de registros diferente
 em
  uma determinada coluna, mas se tiver só um registro no bloco, não há
  necessidade deu fazer tal procedimento.
 
  Já tentei com o query_hits mas o mesmo traz 0 mesmo eu setando a
  propriedade do bloco Consultar todos os registros como SIM.
 
  Abraços
 
  Tiago Pimenta
 
  [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

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

 Clique aquihttps://www.mailcontrol.com/sr/wQw0zmjPoHdJTZGyOCrrhg== para
 reportar este e-mail como SPAM.

 This message has been scanned for malware by Websense. www.websense.com


 [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 

Re: [oracle_br] AJUDA EM RESTORE COM RMAN

2011-07-13 Por tôpico Neto Longhi
cara pelo erro error reading backup piece
acho que vc nao catalogou seu backup.

tem que dizer pro RMAN onde estao os backuppieces e archives, com o comando:

RMAN CATALOG START WITH 'diretorio do backup'

espero que seja isso.
abraço



2011/7/13 Jose Luis Ramos jose.ramos.caj...@gmail.com

 **


 Pessoal, preciso de uma ajudinha. Fiz o seguinte procedimento para o teste
 de restore do meu backup de produção em outro servidor de teste:
 - disponibilizei o ultimo backup de produção no meu servidor de testes
 - configurei o ORACLE_SID:
 $export ORACLE_SID=PD01 (igual ao de produção)
 - conectei na instancia target sem uso de catalogo
 $rman target / nocatalog
 - setei o DBID conforme esta em produção:
 RMANSET DBID=4238933412;
 - iniciei a instancia sem monta-la:
 RMANSTARTUP FORCE NOMOUNT PFILE=initPD01.ora
 - Criei um SPFILE a partir do PFILE:
 RMANSQL 'CREATE SPFILE FROM PFILE';
 - recriei o controlfile no banco de origem e depois movi o mesmo para o
 servidor de testes, restaurando-o:
 RMANrestore controlfile from '/u02/oradata/teste/control_01.ctl';
 - monteii o banco de dados:
 RMANALTER DATABASE MOUNT;
 - consultei os filenames no banco de origem e criei um script que chamei de
 recover.rcv que segue abaixo:
 RUN

 {
 # allocate channels to the disk device
 ALLOCATE CHANNEL c1 DEVICE TYPE disk format
 '/u02/bkp/db_pd01_%d_%s_%p%U.bkp';
 ALLOCATE CHANNEL c2 DEVICE TYPE disk format
 '/u02/bkp/db_pd01_%d_%s_%p%U.bkp';
 ALLOCATE CHANNEL c3 DEVICE TYPE disk format
 '/u02/bkp/db_pd01_%d_%s_%p%U.bkp';
 # rename the datafiles and online redo logs
 SET NEWNAME FOR DATAFILE 1 TO '/u02/oradata/teste/system01.dbf';
 SET NEWNAME FOR DATAFILE 2 TO '/u02/oradata/teste/undotbs01.dbf';
 SET NEWNAME FOR DATAFILE 3 TO '/u02/oradata/teste/sysaux01.dbf';
 SET NEWNAME FOR DATAFILE 4 TO '/u02/oradata/teste/users01.dbf';
 SET NEWNAME FOR DATAFILE 5 TO '/u02/oradata/teste/drsys01.dbf';
 SET NEWNAME FOR DATAFILE 6 TO '/u02/oradata/teste/ifsdados01.dbf';
 SET NEWNAME FOR DATAFILE 7 TO '/u02/oradata/teste/ifsindex01.dbf';
 SET NEWNAME FOR DATAFILE 8 TO '/u02/oradata/teste/pergaindex01.dbf';
 SET NEWNAME FOR DATAFILE 9 TO '/u02/oradata/teste/pergamarc01.dbf';
 SET NEWNAME FOR DATAFILE 10 TO
 '/u02/oradata/teste/tsdatasual01.dbf';
 SET NEWNAME FOR DATAFILE 11 TO
 '/u02/oradata/teste/tsd_faep01.dbf';
 SET NEWNAME FOR DATAFILE 12 TO
 '/u02/oradata/teste/tsdhd01.dbf';
 SET NEWNAME FOR DATAFILE 13 TO
 '/u02/oradata/teste/tsdintegra01.dbf';
 SET NEWNAME FOR DATAFILE 14 TO
 '/u02/oradata/teste/tsdintranet01.dbf';
 SET NEWNAME FOR DATAFILE 15 TO
 '/u02/oradata/teste/tsdlbv01.dbf';
 SET NEWNAME FOR DATAFILE 16 TO
 '/u02/oradata/teste/tsdmacchips01.dbf';
 SET NEWNAME FOR DATAFILE 17 TO
 '/u02/oradata/teste/tsdmra01.dbf';
 SET NEWNAME FOR DATAFILE 18 TO
 '/u02/oradata/teste/tsdpleres01.dbf';
 SET NEWNAME FOR DATAFILE 19 TO
 '/u02/oradata/teste/tsdsca01.dbf';
 SET NEWNAME FOR DATAFILE 20 TO
 '/u02/oradata/teste/tsdscv01.dbf';
 SET NEWNAME FOR DATAFILE 21 TO
 '/u02/oradata/teste/tsdsisp01.dbf';
 SET NEWNAME FOR DATAFILE 22 TO
 '/u02/oradata/teste/tsdsiss01.dbf';
 SET NEWNAME FOR DATAFILE 23 TO
 '/u02/oradata/teste/tsdsomec01.dbf';
 SET NEWNAME FOR DATAFILE 24 TO
 '/u02/oradata/teste/tsifaep01.dbf';
 SET NEWNAME FOR DATAFILE 25 TO
 '/u02/oradata/teste/tsihd01.dbf';
 SET NEWNAME FOR DATAFILE 26 TO
 '/u02/oradata/teste/tsiintegra01.dbf';
 SET NEWNAME FOR DATAFILE 27 TO
 '/u02/oradata/teste/tsiintranet01.dbf';
 SET NEWNAME FOR DATAFILE 28 TO
 '/u02/oradata/teste/tsilbv01.dbf';
 SET NEWNAME FOR DATAFILE 29 TO
 '/u02/oradata/teste/tsimacchips01.dbf';
 SET NEWNAME FOR DATAFILE 30 TO
 '/u02/oradata/teste/tsimra01.dbf';
 SET NEWNAME FOR DATAFILE 31 TO
 '/u02/oradata/teste/tsindexsual01.dbf';
 SET NEWNAME FOR DATAFILE 32 TO
 '/u02/oradata/teste/tsipleres01.dbf';
 SET NEWNAME FOR DATAFILE 33 TO
 '/u02/oradata/teste/tsisca01.dbf';
 SET NEWNAME FOR DATAFILE 34 TO
 '/u02/oradata/teste/tsiscv01.dbf';
 SET NEWNAME FOR DATAFILE 35 TO
 '/u02/oradata/teste/tsisisp01.dbf';
 SET NEWNAME FOR DATAFILE 36 TO
 '/u02/oradata/teste/tsisomec01.dbf';
 SET NEWNAME FOR DATAFILE 37 TO
 '/u02/oradata/teste/tsrman_bi01.dbf';
 SET NEWNAME FOR DATAFILE 38 TO
 '/u02/oradata/teste/tsrman_sf01.dbf';
 SET NEWNAME FOR DATAFILE 39 TO
 '/u02/oradata/teste/tsstatspack01.dbf';
 SET NEWNAME FOR DATAFILE 40 TO
 '/u02/oradata/teste/tsuser01.dbf';
 SET NEWNAME FOR DATAFILE 41 TO
 '/u02/oradata/teste/tsdeul01.dbf';
 SET NEWNAME FOR DATAFILE 42 TO
 '/u02/oradata/teste/tsieul01.dbf';
 SET NEWNAME FOR DATAFILE 43 TO
 '/u02/oradata/teste/tsdsirp01.dbf';
 SET NEWNAME FOR DATAFILE 44 TO
 '/u02/oradata/teste/tsisirp01.dbf';
 SET NEWNAME FOR DATAFILE 45 TO
 '/u02/oradata/teste/tsdsiscon01.dbf';
 SET NEWNAME FOR DATAFILE 46 TO
 '/u02/oradata/teste/tsisiscon01.dbf';
 SET NEWNAME FOR DATAFILE 47 TO
 '/u02/oradata/teste/tsdlbv01.dbf';
 SET NEWNAME FOR DATAFILE 48 TO
 '/u02/oradata/teste/dfd_herbario01.dbf';
 SET NEWNAME FOR DATAFILE 49 TO
 '/u02/oradata/teste/dfi_herbario01.dbf';
 SET NEWNAME FOR 

RES: [oracle_br] Re: (BRMA) Mensagem não autorizada.(NÃO CONSIGO ENVIAR MENSAGEM)

2011-07-13 Por tôpico Milton Bastos Henriquis Junior
Já recebi esse e-mail que vc tentou mandar umas 8 vezes contando ontem e 
hoje... RS

--
Milton Bastos
www.miltonbastos.com

De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em nome 
de Jose Luis Ramos
Enviada em: quarta-feira, 13 de julho de 2011 17:20
Para: postmas...@wheatonbrasil.com.br
Cc: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Re: (BRMA) Mensagem não autorizada.(NÃO CONSIGO ENVIAR 
MENSAGEM)



Senhores, faz dois dias que tento mandar uma mensagem estritamente texto e
sempre recebo esta mensagem de volta. Preciso muito de ajuda com meu
problema com o RMAN. Sera que alguma alma caridosa poderia me ajudar, por
favor ? Desde ja agradeço.

Att,

Jose Luis

Em 13 de julho de 2011 17:18, 
postmas...@wheatonbrasil.com.brmailto:postmaster%40wheatonbrasil.com.br 
escreveu:


 Mensagem não autorizada.
 
 Mensagem possui anexo proibido na lista (.dbf)
 
 De: jose.ramos.caj...@gmail.commailto:jose.ramos.cajuru%40gmail.com
 Para: oracle_br@yahoogrupos.com.brmailto:oracle_br%40yahoogrupos.com.br
 Assunto: [oracle_br] AJUDA EM RESTORE COM RMAN


--
Jose Luis Ramos Jr
Campinas - SP - Brazil
Database Administrator
Fone: +55-21-19-91916882

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



Clique aquihttps://www.mailcontrol.com/sr/wQw0zmjPoHdJTZGyOCrrhg== para 
reportar este e-mail como SPAM.


This message has been scanned for malware by Websense. www.websense.com


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



[oracle_br] Re: (BRMA) Mensagem não autorizada.(NÃO CONSIGO ENVIAR MENSAGEM)

2011-07-13 Por tôpico José Laurindo
Colega, cfrme registrado no site do grupo em 
http://br.groups.yahoo.com/group/oracle_br/message/105018 a msgs efetivamente 
chegou Sim,  eu diria pra vc desconsiderar esse warning de anexo do 
yahoo!groups, deve ser espúrio... Sobre o problema de RMAN, certamente o 
pessoal já deve ter recebido (mais de uma vez, até) então não precisa ficar 
re-enviando , please : aguarde que quem puder / conseguir ajudar, ajuda...


 []s

  Chiappa



--- Em oracle_br@yahoogrupos.com.br, Jose Luis Ramos jose.ramos.cajuru@... 
escreveu

 Senhores, faz dois dias que tento mandar uma mensagem estritamente texto e
 sempre recebo esta mensagem de volta. Preciso muito de ajuda com meu
 problema com o RMAN. Sera que alguma alma caridosa poderia me ajudar, por
 favor ? Desde ja agradeço.
 
 Att,
 
 Jose Luis
 
 
 Em 13 de julho de 2011 17:18, postmaster@... escreveu:
 
 
  Mensagem não autorizada.
  
  Mensagem possui anexo proibido na lista (.dbf)
  
  De: jose.ramos.cajuru@...
  Para:  oracle_br@yahoogrupos.com.br
  Assunto:  [oracle_br] AJUDA EM RESTORE COM RMAN
 
 
 
 
 -- 
 Jose Luis Ramos Jr
 Campinas - SP - Brazil
 Database Administrator
 Fone: +55-21-19-91916882
 
 
 [As partes desta mensagem que não continham texto foram removidas]





[oracle_br] Re: [Forms] Quantidade total de registros no bloco

2011-07-13 Por tôpico José Laurindo
 Colega, eu AInda não consegui entender a sua dúvida, explique melhor : vc tem 
um Bloco multi-record no seu Forms, esse bloco pode estar com registros 
não-comitados ou não, e o que vc quer é , quando em tempo de COMMIT, contar a 
qtdade de registros presentes desse bloco (alterados ou não, inseridos ou 
vindos de uma query) , é isso ? Se sim, afaik não tem built-in pra isso, é 
contar mesmo numa trigger On-COMMIT, PRE-COMMIT ou quetais... E pra contar vc 
navega até o bloco e ou avnça registro por registro, ou pede um LAST_RECORD 
Outra possibilidade é vc ter uma global com a qtdadde de registros, global essa 
que vc incrementaria nuam trigger apropriada, tipo WHEN-VALIDATE-RECORD , algo 
assim...
 Se não for nada disso PLEASE explique, bem bê-a-bá, o que vc quer, quando vc 
quer que acontecça, pra que que vc quer, que a gente pode palpitar mais...

 []s

   Chiappa

--- Em oracle_br@yahoogrupos.com.br, Tiago de Assis Pimenta tiagopimenta@... 
escreveu

 Eu acho que não, pois acho que vai ser alguma bult-in do forms. Para ajudar a 
 compreender a minha dúvida, vou por o código abaixo:
 
 /* Verificando se os tipos de dose são diferentes */
 declare
 v_n_tipo number := 0;
 v_n_count number := 0;
 begin
 go_block('medicamento_protocolo');
 first_record;
 v_n_tipo := :medicamento_protocolo.class_id_tipo_dose;
 next_record;
 loop
 if v_n_tipo != :medicamento_protocolo.class_id_tipo_dose then
 v_n_count := v_n_count + 1;
 end if;
 exit when :system.last_record = 'TRUE';
 next_record;
 end loop;
 if v_n_count  0 then
 msg('Não é permitido Tipos de Dose diferentes no mesmo regime!');
 raise form_trigger_failure;
 else
 commit;
 :medicamento_protocolo.tipo_dose := 
 pck_util.fnc_get_descricao_class(:medicamento_protocolo.class_id_tipo_dose);
 end if;
 end;
 
 Só que do jeito que está, dá pau se for um registro só.
 
 [ ]s
 
 
 
 De: Duilio Bruniera Junior bruniera@...
 Para: oracle_br@yahoogrupos.com.br
 Enviadas: Quarta-feira, 13 de Julho de 2011 13:49
 Assunto: Re: [oracle_br] [Forms] Quantidade total de registros no bloco
 
 oh bgrother é isso que voce quer por um acaso?
 
 SELECT S.blocks FROM DBA_SEGMENTS S WHERE S.owner='OWNER' AND
 S.segment_name='NOME DA TABELA';
 
 Em 13 de julho de 2011 12:41, Tiago de Assis Pimenta tiagopimenta@...
  escreveu:
 
  **
 
 
  Senhores, boa tarde.
 
  Gostaria de saber como faço para pegar a quantidade toda de registros em um
  bloco antes mesmo que esses registros estejam fisicamente no banco. Pois
  estou rodando um loop para verificar se tem tipos de registros diferente em
  uma determinada coluna, mas se tiver só um registro no bloco, não há
  necessidade deu fazer tal procedimento.
 
  Já tentei com o query_hits mas o mesmo traz 0 mesmo eu setando a
  propriedade do bloco Consultar todos os registros como SIM.
 
  Abraços
 
  Tiago Pimenta
 
  [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
 
 [As partes desta mensagem que não continham texto foram removidas]





RE: [oracle_br] [Forms] Quantidade total de registros no bloco

2011-07-13 Por tôpico Étore Schiavini
Tiago 
 
Só agora que outros alertaram que eu vi que era um bloco de Forms :-)
 
Até agora não entendi o que tu quis dizer com antes mesmo que esses
registros estejam fisicamente no banco mas vou desconsiderar essa sentença
e responder a partir do resto da proposição. 
 
“Só que do jeito que está, dá pau se for um registro só.”
 
Sim, porque aquele next_record antes do loop tá sobrando, ele impede o teste
de um registro único.
Suma com ele e tudo deve funcionar.
 
Estranhei aquele commit antes da última atribuição mas deve fazer sentido no
contetxo do teu forms.
 
Abraço
 
Étore Schiavini
 mailto:et...@snpti.com.br et...@snpti.com.br
51 8116.4858
 
From: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] On
Behalf Of Tiago de Assis Pimenta
Sent: quarta-feira, 13 de julho de 2011 14:57
To: oracle_br@yahoogrupos.com.br
Subject: Re: [oracle_br] [Forms] Quantidade total de registros no bloco
 
  
Eu acho que não, pois acho que vai ser alguma bult-in do forms. Para ajudar
a compreender a minha dúvida, vou por o código abaixo:

/* Verificando se os tipos de dose são diferentes */
declare
v_n_tipo number := 0;
v_n_count number := 0;
begin
go_block('medicamento_protocolo');
first_record;
v_n_tipo := :medicamento_protocolo.class_id_tipo_dose;
next_record;
loop
if v_n_tipo != :medicamento_protocolo.class_id_tipo_dose then
v_n_count := v_n_count + 1;
end if;
exit when :system.last_record = 'TRUE';
next_record;
end loop;
if v_n_count  0 then
msg('Não é permitido Tipos de Dose diferentes no mesmo regime!');
raise form_trigger_failure;
else
commit;
:medicamento_protocolo.tipo_dose :=
pck_util.fnc_get_descricao_class(:medicamento_protocolo.class_id_tipo_dose);
end if;
end;

Só que do jeito que está, dá pau se for um registro só.

[ ]s


De: Duilio Bruniera Junior bruni...@gmail.com mailto:bruniera%40gmail.com

Para: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br 
Enviadas: Quarta-feira, 13 de Julho de 2011 13:49
Assunto: Re: [oracle_br] [Forms] Quantidade total de registros no bloco

oh bgrother é isso que voce quer por um acaso?

SELECT S.blocks FROM DBA_SEGMENTS S WHERE S.owner='OWNER' AND
S.segment_name='NOME DA TABELA';

Em 13 de julho de 2011 12:41, Tiago de Assis Pimenta tiagopime...@ymail.com
mailto:tiagopimenta%40ymail.com 
 escreveu:

 **


 Senhores, boa tarde.

 Gostaria de saber como faço para pegar a quantidade toda de registros em
um
 bloco antes mesmo que esses registros estejam fisicamente no banco. Pois
 estou rodando um loop para verificar se tem tipos de registros diferente
em
 uma determinada coluna, mas se tiver só um registro no bloco, não há
 necessidade deu fazer tal procedimento.

 Já tentei com o query_hits mas o mesmo traz 0 mesmo eu setando a
 propriedade do bloco Consultar todos os registros como SIM.

 Abraços

 Tiago Pimenta

 [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

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



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



[oracle_br] Trabalhando com o Suporte - ref.Problemas Após aplicação do Patch 10.2.0.5

2011-07-13 Por tôpico José Laurindo
  Colega, provavelmente (dada a urgência) vc já deve ter tomado ações do tipo, 
pro seu caso o que vou dizer não serve, mas se vc não se importa, vou usar o 
teu caso pra dar umas dicas de trabalho mais eficiente/efetivo com o Suporte da 
Oracle, principalmente quando se investiga performance e/ou possibilidade de 
bugs - fica de Registro para outros eventuais leitores desta thread 
 O primeiro ponto é ,  mais de uma vez já escutei opiniões do tipo : ah, eu já 
pago uma baba pro Suporte da Oracle, então eles que se virem pra me responder, 
se precisarem de algo que peçam, não vou fazer a Menor análise pra eles, não 
vou ´mastigar' nada, E se não responderem de bate-pronto escalo  chamo o 
gerente da conta... - ok, é uma opinião e um procedimento perfeitamente 
aceitável / compreensível em vista das circunstâncias, Mas na minha experiência 
eu tenho notado que de modo geral uma abordagem proativa e de trabalho Conjunto 
funciona muitíssimo melhor : assim, ao abrir o Chamado, já passar os resultados 
de um RDA , um oswatcher, dos reports disponíveis (como AWR, ASH, ADDM, 
StatsPack), já passar os logs todos (além do alert.log o INVENTÁRIO e o 
DBA_REGISTRY, pro Analista saber o que está ou não Aplicado, e quando) , quando 
identificado um SQL culposo já passar o Plano real e completo (não o estimado 
via EXPLAIN PLAN, mas o REAL, tirado das V$SQL ou dum trace+tkprof - e dos DOIS 
cenários no seu caso, do SQL rápido acessando diretamente e do lento via 
view, e com e sem o ANSI join também), já ter Pesquisado os bugs possíveis e os 
apontar pro Analista, tudo isso são coisas que Aceleram muito o Service Request 
na Oracle...  Inclusive, usando um pouco de cinismo, um efeito interessante 
dessa linha de ação é que vc tira do analista júnior que está Atendendo o teu 
chamado a chance de ficar pedindo por log ou pelo que for só pra ganhar 
tempo  É aquele negócio, ao vc tentar adiantar um pouco o lado do analista, 
não só vc poupa o longo fluxo de solicitações (que consomem tempo), como Também 
é muito , mas Muito mais fácil de vc escalar o chamado, vc bate neles com 
razão, vc mete um update lá no SR tipo vide Notas e informações anteriores 
não-respondidas...

 Outras dicas que me ajudam em muito : 

 a. SRs bem-feitos (ie, criados na área correta (e Não usando a opção 'General 
Issues,  com um histórico Preciso, evidenciando exatamente quando e onde o 
problema começou, citando as versões Exatas e Completas não só do banco mas de 
softwares outros que vc tenha - tipo ASM, CRS -, e versões certinhas do SO, do 
hardware e do software  de Storage, citando sempre Pelo Nome o servidor Oracle 
, o SID, o PATH, a ORACLE_HOME ) já são meio caminho andado

 b. sempre, sempre, sempre que Minimamente possível abrir o SR em Inglês : o 
pessoal de tradução na Oracle até que trabalha bem, mas Tradução sempre 
representa um delay

 c. ao fazer o Upload de arquivos, sempre coloque na descrição uma 
especificação completa pro analista , tipo : este Arquivo é um relatório AWR 
englobando os snapshots x até  y , do perído tal hora tal até o período tal2, 
hora tal2, quando a Issue estava Acontecendo

 == Na minha colocação atual, como DBA de Produção,  eu uso bastante o Suporte 
e posso realmente confirmar que essas coisas acima consomem tempo (tanto que eu 
levo pelo menos meia hora pra completar a abertura de um SR, o que meu chefe 
sempre Abomina) , MAS o resultado dos SRs via de regra é muitíssimo Superior ao 
que outros colegas da minha célula obtém ... 

 []s

  Chiappa


--- Em oracle_br@yahoogrupos.com.br, José Laurindo jlchiappa@... escreveu

 Colega, PRIMEIRA COISA : vc foi AUTORIZADO pela Oracle a habilitar o tal 
 param, foi CONFIRMADO o tal bug ??? Mexer nos params internos SEM uma 
 indicação Precisa e Direta do Suporte não é, De Forma Alguma, algo 
 Recomendado / Recomendável...
 
  Sobre a pergunta, na verdade eu já peguei, num cliente do interior de SP há 
 uns anos (com 10.2.0.4 na ocasião) situação aonde os tempos/execução/planos 
 eram diferentes ao se executar a query diretamente e/ou num bloco anônimo 
 versus executar via view, não é tão estranho assim : o que ocorre é que 
 quando vc faz um SELECT colunas FROM VIEW , Automaticamente o que o banco de 
 dados vai receber e interpretar/otimizar é um SELECT com sub-query tipo :
 
 SELECT * FROM (select colunas from query da view);
 
 e haviam na ocasião uns tantoss quantos bugs referentes à sub-query, 
 basicamente o que havia é que quando vc tem sub-query o otimizador pode optar 
 por otimizar a query interna OU a externa primeiro, ou mesmo fazer um MERGE 
 das duas, e ele estava fazendo escolhas inapropriadas Na ocasião pra um 
 caso a gente tinha one-off patch, e pra outro a gente contornou com 
 parâmetros que indicavam pro Otimizador uma ordem ao trabalhar com 
 subqueries, tal como o _UNNEST_SUBQUERY e o _COMPLEX_VIEW_MERGING , mas vc 
 está Absolutamente certo em pedir Escalonamento, troca de Analista e o que 
 puder, pra receber uma 

[oracle_br] Problemas com HWM - Analisando Fragmentacao de Tabelas

2011-07-13 Por tôpico candiurudba
Boa noite colegas,

Tenho um RAC na versao 11.1.0.6 que ultimamente, tem me dado alguns problemas 
relativos a performance de querys. Fiz algumas verificações e aplicações que 
demoravam cerca de 30 minutos para terem seus processos executados, estão 
levando em media 1 hora e pelo que percebi, comecei a ter gargalos para a 
realixação de INSERTS e SELECTS em tabelas especificas.

Normalmente faço o dever de casa, shrink nas tabelas, utilizo do move uma vez 
por semana..mas gostaria de entender um pouco mais sobre clausu-las como pct 
free, pct used, a relacao do autoextend  + next xxx K/M em relacao as 
clausu-las citadas e o principal, como verificar realmente se uma determinada 
tabela precisa de um trabalho mais detalhado para desfragmentacao..

Agluem teria algum post bom sobre isso ?