[oracle_br] URGENTE - SGA x PGA

2013-02-05 Por tôpico Samuel Santos
Pessoal, Boa Tarde!

Peço-lhes uma ajuda para solucionar um problema crítico de carga de dados no 
servidor de um cliente, segue as características do ambiente:

Modelo: DELL R710  - 2Us
S/T: B3Q82R1
2 Processadores Six-Core 2,40 GHZ
Memória 144G
2 HDs de 1T 
Servidor não possui placa HBA
Sistema Operacional: Red Hat 5.8 Enterprise 64B
Oracle Enterprise 11.2.0.3

 
O que vc's sugerem para alteração\ajuste nos paramentros de SGA, PGA, etc?

SQL  show parameter target

NAME                                 TYPE        VALUE
 --- --
archive_lag_target                   integer     0
db_flashback_retention_target        integer     1440
fast_start_io_target                 integer     0
fast_start_mttr_target               integer     0
memory_max_target                    big integer 0
memory_target                        big integer 0
parallel_servers_target              integer     192
pga_aggregate_target                 big integer 29842M
sga_target                           big integer 89600M

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



Re: [oracle_br] URGENTE - SGA x PGA

2013-02-05 Por tôpico Rafael Mendonca
Porque vc não ativa o memory_target e deixa com que o Oracle se preocupe com 
isso ? Já li alguns livros que a partir da versão 11G R2 o Oracle administra as 
2 memórias(SGA e PGA) muito melhor do que muito DBA expert por aí.



 De: Samuel Santos samuel.gsan...@yahoo.com.br
Para: oracle_br oracle_br@yahoogrupos.com.br 
Enviadas: Terça-feira, 5 de Fevereiro de 2013 17:03
Assunto: [oracle_br] URGENTE - SGA x PGA
 

  
Pessoal, Boa Tarde!

Peço-lhes uma ajuda para solucionar um problema crítico de carga de dados no 
servidor de um cliente, segue as características do ambiente:

Modelo: DELL R710  - 2Us
S/T: B3Q82R1
2 Processadores Six-Core 2,40 GHZ
Memória 144G
2 HDs de 1T 
Servidor não possui placa HBA
Sistema Operacional: Red Hat 5.8 Enterprise 64B
Oracle Enterprise 11.2.0.3

 
O que vc's sugerem para alteração\ajuste nos paramentros de SGA, PGA, etc?

SQL  show parameter target

NAME                                 TYPE        VALUE
 --- --
archive_lag_target                   integer     0
db_flashback_retention_target        integer     1440
fast_start_io_target                 integer     0
fast_start_mttr_target               integer     0
memory_max_target                    big integer 0
memory_target                        big integer 0
parallel_servers_target              integer     192
pga_aggregate_target                 big integer 29842M
sga_target                           big integer 89600M

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


 

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



Re: [oracle_br] URGENTE - SGA x PGA

2013-02-05 Por tôpico Fabricio Pedroso Jorge
Tira um AWR em um período de carga (umas 2 horas) e de um período sem carga
(também de umas duas horas)

Veja as seções dos memory advisors pra ver se há a necessidade de mudança
nos parâmetros de memória.

Mas o principal é: Qual é esse problema crítico?

Em 5 de fevereiro de 2013 17:03, Samuel Santos
samuel.gsan...@yahoo.com.brescreveu:

 **


 Pessoal, Boa Tarde!

 Peço-lhes uma ajuda para solucionar um problema crítico de carga de dados
 no servidor de um cliente, segue as características do ambiente:

 Modelo: DELL R710  - 2Us
 S/T: B3Q82R1
 2 Processadores Six-Core 2,40 GHZ
 Memória 144G
 2 HDs de 1T
 Servidor não possui placa HBA
 Sistema Operacional: Red Hat 5.8 Enterprise 64B
 Oracle Enterprise 11.2.0.3


 O que vc's sugerem para alteração\ajuste nos paramentros de SGA, PGA, etc?

 SQL  show parameter target

 NAME TYPEVALUE
  ---
 --
 archive_lag_target   integer 0
 db_flashback_retention_targetinteger 1440
 fast_start_io_target integer 0
 fast_start_mttr_target   integer 0
 memory_max_targetbig integer 0
 memory_targetbig integer 0
 parallel_servers_target  integer 192
 pga_aggregate_target big integer 29842M
 sga_target   big integer 89600M

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

  




-- 
***Fabrício Pedroso Jorge.*

Administrador de Banco de Dados
Oracle 11g Certified SQL Expert
Oracle 11g Certified Associate
Oracle 11g Certified Professional
Linux Professional Institute Certified Level I (LPIC-I)
certificacaodb.com.br

*Resumo Profissional:*
http://br.linkedin.com/in/fabriciojorge

*Contatos:*
+ 55 91 88991116 /
+ 55 11 82223651
fpjb...@gmail.com


[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] URGENTE - SGA x PGA

2013-02-05 Por tôpico Samuel Santos
Estamos realizando várias cargas de dados em através de script PL/SQL. A 
quantidade de registro difere entre 5Milhões a 20Milhões de registros.
Sendo assim temos neste exato momento uma tabela de despesa na qual é 
MOSTRUOSA, já a destrinchamos o máximo que podia, utilizamos Hints: Parlelismo, 
APPEND... mas ainda sim ja tem no mínimo 3horas dessa carga. 

Gostaria de uma ajuda de vcs para sugerir\dica do que podemos alterar nos 
parâmetros do SGBD, de modo que nos auxilie ainda mais nestas cargas. Estamos 
analisando query a query, através do Explain...mas ainda sim precisamos de mais 
melhorias...
 



 De: Fabricio Pedroso Jorge fpjb...@gmail.com
Para: oracle_br@yahoogrupos.com.br 
Enviadas: Terça-feira, 5 de Fevereiro de 2013 17:06
Assunto: Re: [oracle_br] URGENTE - SGA x PGA
 
Tira um AWR em um período de carga (umas 2 horas) e de um período sem carga
(também de umas duas horas)

Veja as seções dos memory advisors pra ver se há a necessidade de mudança
nos parâmetros de memória.

Mas o principal é: Qual é esse problema crítico?

Em 5 de fevereiro de 2013 17:03, Samuel Santos
samuel.gsan...@yahoo.com.brescreveu:

 **


 Pessoal, Boa Tarde!

 Peço-lhes uma ajuda para solucionar um problema crítico de carga de dados
 no servidor de um cliente, segue as características do ambiente:

 Modelo: DELL R710  - 2Us
 S/T: B3Q82R1
 2 Processadores Six-Core 2,40 GHZ
 Memória 144G
 2 HDs de 1T
 Servidor não possui placa HBA
 Sistema Operacional: Red Hat 5.8 Enterprise 64B
 Oracle Enterprise 11.2.0.3


 O que vc's sugerem para alteração\ajuste nos paramentros de SGA, PGA, etc?

 SQL  show parameter target

 NAME                                 TYPE        VALUE
  ---
 --
 archive_lag_target                   integer     0
 db_flashback_retention_target        integer     1440
 fast_start_io_target                 integer     0
 fast_start_mttr_target               integer     0
 memory_max_target                    big integer 0
 memory_target                        big integer 0
 parallel_servers_target              integer     192
 pga_aggregate_target                 big integer 29842M
 sga_target                           big integer 89600M

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

  




-- 
***Fabrício Pedroso Jorge.*

Administrador de Banco de Dados
Oracle 11g Certified SQL Expert
Oracle 11g Certified Associate
Oracle 11g Certified Professional
Linux Professional Institute Certified Level I (LPIC-I)
certificacaodb.com.br

*Resumo Profissional:*
http://br.linkedin.com/in/fabriciojorge

*Contatos:*
+ 55 91 88991116 /
+ 55 11 82223651
fpjb...@gmail.com


[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] URGENTE - SGA x PGA

2013-02-05 Por tôpico Vitor Jr.
Rafael, no caso da quantidade de memória envolvida o AMM não me parece o mais 
indicado.

Citando:

 

When you have large SGA sizes you can get considerable benefits from using  
http://www.oracle-base.com/articles/linux/configuring-huge-pages-for-oracle-on-linux-64.php
 HugePages. Automatic Memory Management and HugePages on Linux are not 
compatible, which means AMM is probably not a sensible option for any large 
systems. Instead,  
http://www.oracle-base.com/articles/10g/performance-tuning-enhancements-10g.php#automatic_shared_memory_management
 Automatic Shared Memory Management and  
http://www.oracle-base.com/articles/9i/memory-management-9i.php#AutomaticSQLExecutionMemoryManagement
 Automatic PGA Management should be used as they are compatible with HugePages.

http://www.oracle-base.com/articles/11g/automatic-memory-management-11gr1.php

 

Samuel, é muito mais complexo que esses parâmetros apenas que tu passou, por 
exemplo, tem hugepages configurado nesse servidor? Os parâmetros de banco 
lock_sga e pre_page_sga como estão?

 

Ainda, recomendo algumas notas:

 
https://support.oracle.com/epmos/faces/ui/km/SearchDocDisplay.jspx?id=401749.1type=DOCUMENTdisplayIndex=3
 Shell Script to Calculate Values Recommended Linux HugePages / HugeTLB 
Configuration[Article ID 401749.1]

 
https://support.oracle.com/epmos/faces/ui/km/SearchDocDisplay.jspx?id=361323.1type=DOCUMENTdisplayIndex=5
 HugePages on Linux: What It Is... and What It Is Not...[Article ID 361323.1]

 

Nessa nota acima cito o seguinte tópico:


Advantages of HugePages Over Normal Sharing Or AMM (see below)


*   Not swappable: HugePages are not swappable. Therefore there is no 
page-in/page-out mechanism overhead.HugePages are universally regarded as 
pinned.
*   Relief of TLB pressure:

*   Hugepge uses fewer pages to cover the physical address space, so the 
size of “book keeping” (mapping from the virtual to the physical address) 
decreases, so it requiring fewer entries in the TLB
*   TLB entries will cover a larger part of the address space when use 
HugePages, there will be fewer TLB misses before the entire or most of the SGA 
is mapped in the SGA
*   Fewer TLB entries for the SGA also means more for other parts of the 
address space

*   Decreased page table overhead: Each page table entry can be as large as 
64 bytes and if we are trying to handle 50GB of RAM, the pagetable will be 
approximately 800MB in size which is practically will not fit in 880MB size 
lowmem (in 2.4 kernels - the page table is not necessarily in lowmem in 2.6 
kernels) considering the other uses of lowmem. When 95% of memory is accessed 
via 256MB hugepages, this can work with a page table of approximately 40MB in 
total. See also Document 361468.1 
https://support.oracle.com/epmos/faces/ui/km/DocumentDisplay.jspx?id=361468.1 
.
*   Eliminated page table lookup overhead: Since the pages are not subject 
to replacement, page table lookups are not required.
*   Faster overall memory performance: On virtual memory systems each 
memory operation is actually two abstract memory operations. Since there are 
fewer pages to work on, the possible bottleneck on page table access is clearly 
avoided.   

 

 

 

 

De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em nome 
de Rafael Mendonca
Enviada em: terça-feira, 5 de fevereiro de 2013 17:07
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] URGENTE - SGA x PGA

 

  

Porque vc não ativa o memory_target e deixa com que o Oracle se preocupe com 
isso ? Já li alguns livros que a partir da versão 11G R2 o Oracle administra as 
2 memórias(SGA e PGA) muito melhor do que muito DBA expert por aí.


De: Samuel Santos samuel.gsan...@yahoo.com.br 
mailto:samuel.gsantos%40yahoo.com.br 
Para: oracle_br oracle_br@yahoogrupos.com.br 
mailto:oracle_br%40yahoogrupos.com.br  
Enviadas: Terça-feira, 5 de Fevereiro de 2013 17:03
Assunto: [oracle_br] URGENTE - SGA x PGA


  
Pessoal, Boa Tarde!

Peço-lhes uma ajuda para solucionar um problema crítico de carga de dados no 
servidor de um cliente, segue as características do ambiente:

Modelo: DELL R710  - 2Us
S/T: B3Q82R1
2 Processadores Six-Core 2,40 GHZ
Memória 144G
2 HDs de 1T 
Servidor não possui placa HBA
Sistema Operacional: Red Hat 5.8 Enterprise 64B
Oracle Enterprise 11.2.0.3

 
O que vc's sugerem para alteração\ajuste nos paramentros de SGA, PGA, etc?

SQL  show parameter target

NAME TYPEVALUE
 --- --
archive_lag_target   integer 0
db_flashback_retention_targetinteger 1440
fast_start_io_target integer 0
fast_start_mttr_target   integer 0
memory_max_targetbig integer 0
memory_targetbig integer 0
parallel_servers_target  integer 192

Re: RES: [oracle_br] URGENTE - SGA x PGA

2013-02-05 Por tôpico Samuel Santos
Segue novas informações, para que se puderem me ajudar a ajustar este servidor.
Muito Obrigado.

grep Huge /proc/meminfo

HugePages_Total:     0
HugePages_Free:      0
HugePages_Rsvd:      0
Hugepagesize:     2048 kB



SQL show parameter lock_sga

NAME                                 TYPE        VALUE
 --- --
lock_sga                             boolean     FALSE
SQL
SQL show parameter pre_page_sga

NAME                                 TYPE        VALUE
 --- --
pre_page_sga                         boolean     FALSE

 




 De: Vitor Jr. vitorj...@gmail.com
Para: oracle_br@yahoogrupos.com.br 
Enviadas: Terça-feira, 5 de Fevereiro de 2013 17:22
Assunto: RES: [oracle_br] URGENTE - SGA x PGA
 

  
Rafael, no caso da quantidade de memória envolvida o AMM não me parece o mais 
indicado.

Citando:

When you have large SGA sizes you can get considerable benefits from using 
http://www.oracle-base.com/articles/linux/configuring-huge-pages-for-oracle-on-linux-64.php
 HugePages. Automatic Memory Management and HugePages on Linux are not 
compatible, which means AMM is probably not a sensible option for any large 
systems. Instead, 
http://www.oracle-base.com/articles/10g/performance-tuning-enhancements-10g.php#automatic_shared_memory_management
 Automatic Shared Memory Management and 
http://www.oracle-base.com/articles/9i/memory-management-9i.php#AutomaticSQLExecutionMemoryManagement
 Automatic PGA Management should be used as they are compatible with HugePages.

http://www.oracle-base.com/articles/11g/automatic-memory-management-11gr1.php

Samuel, é muito mais complexo que esses parâmetros apenas que tu passou, por 
exemplo, tem hugepages configurado nesse servidor? Os parâmetros de banco 
lock_sga e pre_page_sga como estão?

Ainda, recomendo algumas notas:

https://support.oracle.com/epmos/faces/ui/km/SearchDocDisplay.jspx?id=401749.1type=DOCUMENTdisplayIndex=3
 Shell Script to Calculate Values Recommended Linux HugePages / HugeTLB 
Configuration[Article ID 401749.1]

https://support.oracle.com/epmos/faces/ui/km/SearchDocDisplay.jspx?id=361323.1type=DOCUMENTdisplayIndex=5
 HugePages on Linux: What It Is... and What It Is Not...[Article ID 361323.1]

Nessa nota acima cito o seguinte tópico:

Advantages of HugePages Over Normal Sharing Or AMM (see below)

*  Not swappable: HugePages are not swappable. Therefore there is no 
page-in/page-out mechanism overhead.HugePages are universally regarded as 
pinned.
*  Relief of TLB pressure:

*  Hugepge uses fewer pages to cover the physical address space, so the 
size of “book keeping” (mapping from the virtual to the physical address) 
decreases, so it requiring fewer entries in the TLB
*  TLB entries will cover a larger part of the address space when use 
HugePages, there will be fewer TLB misses before the entire or most of the SGA 
is mapped in the SGA
*  Fewer TLB entries for the SGA also means more for other parts of the 
address space

*  Decreased page table overhead: Each page table entry can be as large as 
64 bytes and if we are trying to handle 50GB of RAM, the pagetable will be 
approximately 800MB in size which is practically will not fit in 880MB size 
lowmem (in 2.4 kernels - the page table is not necessarily in lowmem in 2.6 
kernels) considering the other uses of lowmem. When 95% of memory is accessed 
via 256MB hugepages, this can work with a page table of approximately 40MB in 
total. See also Document 361468.1 
https://support.oracle.com/epmos/faces/ui/km/DocumentDisplay.jspx?id=361468.1 
.
*  Eliminated page table lookup overhead: Since the pages are not subject 
to replacement, page table lookups are not required.
*  Faster overall memory performance: On virtual memory systems each 
memory operation is actually two abstract memory operations. Since there are 
fewer pages to work on, the possible bottleneck on page table access is 
clearly avoided. 

De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em nome 
de Rafael Mendonca
Enviada em: terça-feira, 5 de fevereiro de 2013 17:07
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] URGENTE - SGA x PGA

Porque vc não ativa o memory_target e deixa com que o Oracle se preocupe com 
isso ? Já li alguns livros que a partir da versão 11G R2 o Oracle administra 
as 2 memórias(SGA e PGA) muito melhor do que muito DBA expert por aí.


De: Samuel Santos samuel.gsan...@yahoo.com.br 
Para: oracle_br oracle_br@yahoogrupos.com.br  
Enviadas: Terça-feira, 5 de Fevereiro de 2013 17:03
Assunto: [oracle_br] URGENTE - SGA x PGA

Pessoal, Boa Tarde!

Peço-lhes uma ajuda para solucionar um problema crítico de carga de dados no 
servidor de um cliente, segue as características do ambiente:

Modelo: DELL R710  - 2Us
S/T: B3Q82R1
2 Processadores Six-Core 2,40

RES: RES: [oracle_br] URGENTE - SGA x PGA

2013-02-05 Por tôpico Vitor Jr.
Já começa por aí... com essa quantidade de memória eu seguramente estaria 
usando HugePages (necessita confg no s.o.) em conjunto com os parâmetros que 
citei setados para true + utilização do automatic shared memory management e do 
automatic PGA management, visto que não conheço a aplicação estrutura para 
setar manualmente os parâmetros de memória...

 

Att

Vitor Jr

 

De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em nome 
de Samuel Santos
Enviada em: terça-feira, 5 de fevereiro de 2013 17:35
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: RES: [oracle_br] URGENTE - SGA x PGA

 

  

Segue novas informações, para que se puderem me ajudar a ajustar este servidor.
Muito Obrigado.

grep Huge /proc/meminfo

HugePages_Total: 0
HugePages_Free:  0
HugePages_Rsvd:  0
Hugepagesize: 2048 kB

SQL show parameter lock_sga

NAME TYPEVALUE
 --- --
lock_sga boolean FALSE
SQL
SQL show parameter pre_page_sga

NAME TYPEVALUE
 --- --
pre_page_sga boolean FALSE

 


 De: Vitor Jr. vitorj...@gmail.com mailto:vitorjr81%40gmail.com 
Para: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br  
Enviadas: Terça-feira, 5 de Fevereiro de 2013 17:22
Assunto: RES: [oracle_br] URGENTE - SGA x PGA
 

  
Rafael, no caso da quantidade de memória envolvida o AMM não me parece o mais 
indicado.

Citando:

When you have large SGA sizes you can get considerable benefits from using 
http://www.oracle-base.com/articles/linux/configuring-huge-pages-for-oracle-on-linux-64.php
 HugePages. Automatic Memory Management and HugePages on Linux are not 
compatible, which means AMM is probably not a sensible option for any large 
systems. Instead, 
http://www.oracle-base.com/articles/10g/performance-tuning-enhancements-10g.php#automatic_shared_memory_management
 Automatic Shared Memory Management and 
http://www.oracle-base.com/articles/9i/memory-management-9i.php#AutomaticSQLExecutionMemoryManagement
 Automatic PGA Management should be used as they are compatible with HugePages.

http://www.oracle-base.com/articles/11g/automatic-memory-management-11gr1.php

Samuel, é muito mais complexo que esses parâmetros apenas que tu passou, por 
exemplo, tem hugepages configurado nesse servidor? Os parâmetros de banco 
lock_sga e pre_page_sga como estão?

Ainda, recomendo algumas notas:

https://support.oracle.com/epmos/faces/ui/km/SearchDocDisplay.jspx?id=401749.1 
https://support.oracle.com/epmos/faces/ui/km/SearchDocDisplay.jspx?id=401749.1type=DOCUMENTdisplayIndex=3
 type=DOCUMENTdisplayIndex=3 Shell Script to Calculate Values Recommended 
Linux HugePages / HugeTLB Configuration[Article ID 401749.1]

https://support.oracle.com/epmos/faces/ui/km/SearchDocDisplay.jspx?id=361323.1 
https://support.oracle.com/epmos/faces/ui/km/SearchDocDisplay.jspx?id=361323.1type=DOCUMENTdisplayIndex=5
 type=DOCUMENTdisplayIndex=5 HugePages on Linux: What It Is... and What It 
Is Not...[Article ID 361323.1]

Nessa nota acima cito o seguinte tópico:

Advantages of HugePages Over Normal Sharing Or AMM (see below)

* Not swappable: HugePages are not swappable. Therefore there is no 
page-in/page-out mechanism overhead.HugePages are universally regarded as 
pinned.
* Relief of TLB pressure:

* Hugepge uses fewer pages to cover the physical address space, so the size of 
“book keeping” (mapping from the virtual to the physical address) decreases, 
so it requiring fewer entries in the TLB
* TLB entries will cover a larger part of the address space when use 
HugePages, there will be fewer TLB misses before the entire or most of the SGA 
is mapped in the SGA
* Fewer TLB entries for the SGA also means more for other parts of the address 
space

* Decreased page table overhead: Each page table entry can be as large as 64 
bytes and if we are trying to handle 50GB of RAM, the pagetable will be 
approximately 800MB in size which is practically will not fit in 880MB size 
lowmem (in 2.4 kernels - the page table is not necessarily in lowmem in 2.6 
kernels) considering the other uses of lowmem. When 95% of memory is accessed 
via 256MB hugepages, this can work with a page table of approximately 40MB in 
total. See also Document 361468.1 
https://support.oracle.com/epmos/faces/ui/km/DocumentDisplay.jspx?id=361468.1 
.
* Eliminated page table lookup overhead: Since the pages are not subject to 
replacement, page table lookups are not required.
* Faster overall memory performance: On virtual memory systems each memory 
operation is actually two abstract memory operations. Since there are fewer 
pages to work on, the possible bottleneck on page table access is clearly 
avoided. 

De: oracle_br@yahoogrupos.com.br mailto:oracle_br

Re: RES: RES: [oracle_br] URGENTE - SGA x PGA

2013-02-05 Por tôpico Samuel Santos
A carga é realizada através de QUERY(JOINs) e inseridos em tabelas(físicas), 
que se encontra na mesma instância.

Quanto ao SQLDR(sql loader), neste momento é praticamente impossível neste 
momento. O script é executado diretamente no servidor, acessando-o através do 
SQLPlus (@carga.sql).
 
Atenciosamente,

Samuel Geraldo dos Santos




 De: Vitor Jr. vitorj...@gmail.com
Para: oracle_br@yahoogrupos.com.br 
Enviadas: Terça-feira, 5 de Fevereiro de 2013 17:42
Assunto: RES: RES: [oracle_br] URGENTE - SGA x PGA
 

  
Já começa por aí... com essa quantidade de memória eu seguramente estaria 
usando HugePages (necessita confg no s.o.) em conjunto com os parâmetros que 
citei setados para true + utilização do automatic shared memory management e 
do automatic PGA management, visto que não conheço a aplicação estrutura para 
setar manualmente os parâmetros de memória...

Att

Vitor Jr

De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em nome 
de Samuel Santos
Enviada em: terça-feira, 5 de fevereiro de 2013 17:35
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: RES: [oracle_br] URGENTE - SGA x PGA

Segue novas informações, para que se puderem me ajudar a ajustar este servidor.
Muito Obrigado.

grep Huge /proc/meminfo

HugePages_Total: 0
HugePages_Free:  0
HugePages_Rsvd:  0
Hugepagesize: 2048 kB

SQL show parameter lock_sga

NAME TYPEVALUE
 --- --
lock_sga boolean FALSE
SQL
SQL show parameter pre_page_sga

NAME TYPEVALUE
 --- --
pre_page_sga boolean FALSE


 De: Vitor Jr. vitorj...@gmail.com 
Para: oracle_br@yahoogrupos.com.br 
Enviadas: Terça-feira, 5 de Fevereiro de 2013 17:22
Assunto: RES: [oracle_br] URGENTE - SGA x PGA
 

 
Rafael, no caso da quantidade de memória envolvida o AMM não me parece o mais 
indicado.

Citando:

When you have large SGA sizes you can get considerable benefits from using 
http://www.oracle-base.com/articles/linux/configuring-huge-pages-for-oracle-on-linux-64.php
 HugePages. Automatic Memory Management and HugePages on Linux are not 
compatible, which means AMM is probably not a sensible option for any large 
systems. Instead, 
http://www.oracle-base.com/articles/10g/performance-tuning-enhancements-10g.php#automatic_shared_memory_management
 Automatic Shared Memory Management and 
http://www.oracle-base.com/articles/9i/memory-management-9i.php#AutomaticSQLExecutionMemoryManagement
 Automatic PGA Management should be used as they are compatible with 
HugePages.

http://www.oracle-base.com/articles/11g/automatic-memory-management-11gr1.php

Samuel, é muito mais complexo que esses parâmetros apenas que tu passou, por 
exemplo, tem hugepages configurado nesse servidor? Os parâmetros de banco 
lock_sga e pre_page_sga como estão?

Ainda, recomendo algumas notas:

https://support.oracle.com/epmos/faces/ui/km/SearchDocDisplay.jspx?id=401749.1
 
https://support.oracle.com/epmos/faces/ui/km/SearchDocDisplay.jspx?id=401749.1type=DOCUMENTdisplayIndex=3
 type=DOCUMENTdisplayIndex=3 Shell Script to Calculate Values Recommended 
Linux HugePages / HugeTLB Configuration[Article ID 401749.1]

https://support.oracle.com/epmos/faces/ui/km/SearchDocDisplay.jspx?id=361323.1
 
https://support.oracle.com/epmos/faces/ui/km/SearchDocDisplay.jspx?id=361323.1type=DOCUMENTdisplayIndex=5
 type=DOCUMENTdisplayIndex=5 HugePages on Linux: What It Is... and What It 
Is Not...[Article ID 361323.1]

Nessa nota acima cito o seguinte tópico:

Advantages of HugePages Over Normal Sharing Or AMM (see below)

* Not swappable: HugePages are not swappable. Therefore there is no 
page-in/page-out mechanism overhead.HugePages are universally regarded as 
pinned.
* Relief of TLB pressure:

* Hugepge uses fewer pages to cover the physical address space, so the size 
of “book keeping” (mapping from the virtual to the physical address) 
decreases, so it requiring fewer entries in the TLB
* TLB entries will cover a larger part of the address space when use 
HugePages, there will be fewer TLB misses before the entire or most of the 
SGA is mapped in the SGA
* Fewer TLB entries for the SGA also means more for other parts of the 
address space

* Decreased page table overhead: Each page table entry can be as large as 64 
bytes and if we are trying to handle 50GB of RAM, the pagetable will be 
approximately 800MB in size which is practically will not fit in 880MB size 
lowmem (in 2.4 kernels - the page table is not necessarily in lowmem in 2.6 
kernels) considering the other uses of lowmem. When 95% of memory is accessed 
via 256MB hugepages, this can work with a page table of approximately 40MB in 
total. See also Document 361468.1 
https://support.oracle.com

Re: RES: RES: [oracle_br] URGENTE - SGA x PGA

2013-02-05 Por tôpico ederson2001br
Alô Samuel,

Bem, começou a melhorar, boas possibilidades.

Veja, se vc está fazendo um select que insere em uma outra tabela, o tempo de 
processamento conta com a finalização do SQL para transferência de controle 
para o insert, supondo que exista uma estrutura INSERT INTO tab1 SELECT ?? 
from A, B, C, n where  OK?

Veja, na TAB1, existem indices? Existem triggers de BEFORE/AFTER insert? vc já 
verificou o seu plano de execução para ver se há full scan em alguma tabela? vc 
está usando cursores com loop neste carga.sql? Tudo isto onera na performance.

Caso não tenha feito, verifique o plano de execução primeiro, pode ser até com 
o explain plan no SQLPLUS. Passo dois: ao invés de insert into, faça CTA que é 
mais vantajoso. Veja dicas neste link 
http://www.dba-oracle.com/t_create_table_select_ctas.htm 


Ederson Elias
DBA Oracle
http://br.linkedin.com/pub/ederson-elias/24/8b/8b0




--- Em oracle_br@yahoogrupos.com.br, Samuel Santos  escreveu

 A carga é realizada através de QUERY(JOINs) e inseridos em tabelas(físicas), 
 que se encontra na mesma instância.
 
 Quanto ao SQLDR(sql loader), neste momento é praticamente impossível neste 
 momento. O script é executado diretamente no servidor, acessando-o através do 
 SQLPlus (@carga.sql).
  
 Atenciosamente,
 
 Samuel Geraldo dos Santos
 
 
 
 
  De: Vitor Jr. 
 Para: oracle_br@yahoogrupos.com.br 
 Enviadas: Terça-feira, 5 de Fevereiro de 2013 17:42
 Assunto: RES: RES: [oracle_br] URGENTE - SGA x PGA
  
 
   
 Já começa por aí... com essa quantidade de memória eu seguramente estaria 
 usando HugePages (necessita confg no s.o.) em conjunto com os parâmetros que 
 citei setados para true + utilização do automatic shared memory management e 
 do automatic PGA management, visto que não conheço a aplicação estrutura 
 para setar manualmente os parâmetros de memória...
 
 Att
 
 Vitor Jr
 
 De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em 
 nome de Samuel Santos
 Enviada em: terça-feira, 5 de fevereiro de 2013 17:35
 Para: oracle_br@yahoogrupos.com.br
 Assunto: Re: RES: [oracle_br] URGENTE - SGA x PGA
 
 Segue novas informações, para que se puderem me ajudar a ajustar este 
 servidor.
 Muito Obrigado.
 
 grep Huge /proc/meminfo
 
 HugePages_Total: 0
 HugePages_Free:  0
 HugePages_Rsvd:  0
 Hugepagesize: 2048 kB
 
 SQL show parameter lock_sga
 
 NAME TYPEVALUE
  --- 
 --
 lock_sga boolean FALSE
 SQL
 SQL show parameter pre_page_sga
 
 NAME TYPEVALUE
  --- 
 --
 pre_page_sga boolean FALSE
 
 
  De: Vitor Jr. vitorjr81@... 
 Para: oracle_br@yahoogrupos.com.br 
 Enviadas: Terça-feira, 5 de Fevereiro de 2013 17:22
 Assunto: RES: [oracle_br] URGENTE - SGA x PGA
  
 
  
 Rafael, no caso da quantidade de memória envolvida o AMM não me parece o 
 mais indicado.
 
 Citando:
 
 When you have large SGA sizes you can get considerable benefits from using 
 http://www.oracle-base.com/articles/linux/configuring-huge-pages-for-oracle-on-linux-64.php
  HugePages. Automatic Memory Management and HugePages on Linux are not 
 compatible, which means AMM is probably not a sensible option for any large 
 systems. Instead, 
 http://www.oracle-base.com/articles/10g/performance-tuning-enhancements-10g.php#automatic_shared_memory_management
  Automatic Shared Memory Management and 
 http://www.oracle-base.com/articles/9i/memory-management-9i.php#AutomaticSQLExecutionMemoryManagement
  Automatic PGA Management should be used as they are compatible with 
 HugePages.
 
 http://www.oracle-base.com/articles/11g/automatic-memory-management-11gr1.php
 
 Samuel, é muito mais complexo que esses parâmetros apenas que tu passou, 
 por exemplo, tem hugepages configurado nesse servidor? Os parâmetros de 
 banco lock_sga e pre_page_sga como estão?
 
 Ainda, recomendo algumas notas:
 
 https://support.oracle.com/epmos/faces/ui/km/SearchDocDisplay.jspx?id=401749.1
  
 https://support.oracle.com/epmos/faces/ui/km/SearchDocDisplay.jspx?id=401749.1type=DOCUMENTdisplayIndex=3
  type=DOCUMENTdisplayIndex=3 Shell Script to Calculate Values 
 Recommended Linux HugePages / HugeTLB Configuration[Article ID 401749.1]
 
 https://support.oracle.com/epmos/faces/ui/km/SearchDocDisplay.jspx?id=361323.1
  
 https://support.oracle.com/epmos/faces/ui/km/SearchDocDisplay.jspx?id=361323.1type=DOCUMENTdisplayIndex=5
  type=DOCUMENTdisplayIndex=5 HugePages on Linux: What It Is... and What 
 It Is Not...[Article ID 361323.1]
 
 Nessa nota acima cito o seguinte tópico:
 
 Advantages of HugePages Over Normal Sharing Or AMM (see below)
 
 * Not swappable: HugePages are not swappable. Therefore there is no 
 page-in/page-out mechanism

[oracle_br] URGENTE - Banco/Sistema degradado ...

2011-07-07 Por tôpico Cristiano Vasconcelos
Caros Amigos 

CENÁRIO:

S.O. - Enterprise Linux Enterprise Linux AS release 4 (October Update 7)
  Linux servidor.dominio.istancia.local 2.6.9-78.0.0.0.1.ELsmp #1
SMP Fri Jul 25 16:04:35 EDT 2008 x86_64 x86_64 x86_64 GNU/Linux

DB - Oracle Database 10g Release 10.2.0.3.0 - 64bit Production

CASO:

Não é sempre, mas em determinados momentos nosso sistema torna-se lento e
degradado em performance, quando acontece é entre o período de 12:00 às
13:30, neste período rodam alguns jobs, assim:

a) Gostaria de saber como identificar os jobs que estão rodando naquele
momento e seu tempo de duração de execução.

b) Em relação a performance do banco, como posso identificar qual consulta
e/ou procedimento está degradando o banco naquele momento, com o respectivo
nome do usuário, seu SID e SERIAL e se possível SQLTEXT para que possa
derrubá-lo???

OBRIGADO PELA AJUDA 

-- 
Cristiano Vasconcelos Barbosa .'.
Analista de Sistemas.

DEUS MEUMQUE JUS.'.
DÓMINI SUMUS.'.


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



Re: [oracle_br] URGENTE - Banco/Sistema degradado ...

2011-07-07 Por tôpico Fernando Franquini 'capin'
Porque não chamam um DBA?

2011/7/7 Cristiano Vasconcelos cvasconcel...@gmail.com

 Caros Amigos 

 CENÁRIO:

 S.O. - Enterprise Linux Enterprise Linux AS release 4 (October Update 7)
  Linux servidor.dominio.istancia.local 2.6.9-78.0.0.0.1.ELsmp #1
 SMP Fri Jul 25 16:04:35 EDT 2008 x86_64 x86_64 x86_64 GNU/Linux

 DB - Oracle Database 10g Release 10.2.0.3.0 - 64bit Production

 CASO:

 Não é sempre, mas em determinados momentos nosso sistema torna-se lento e
 degradado em performance, quando acontece é entre o período de 12:00 às
 13:30, neste período rodam alguns jobs, assim:

 a) Gostaria de saber como identificar os jobs que estão rodando naquele
 momento e seu tempo de duração de execução.

 b) Em relação a performance do banco, como posso identificar qual consulta
 e/ou procedimento está degradando o banco naquele momento, com o respectivo
 nome do usuário, seu SID e SERIAL e se possível SQLTEXT para que possa
 derrubá-lo???

 OBRIGADO PELA AJUDA 

 --
 Cristiano Vasconcelos Barbosa .'.
 Analista de Sistemas.

 DEUS MEUMQUE JUS.'.
 DÓMINI SUMUS.'.


 [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





-- 
Fernando Franquini - Capin
Bacharel em Ciencias da Computacao - UFSC
Analista de Sistemas e de Banco de Dados / DBA
Contatos: fernando.franqu...@gmail.com / 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] URGENTE - Banco/Sistema degradado ...

2011-07-07 Por tôpico Mosan Santos
Cristiano e amigos;


O Grande baroto deste grupo, foi sempre a fidalgia dos seus participantes.


Não é preciso colocar que, não há no Brasil grupo Oracle com tamanho nível 
técnico.

Participos de alguns no estrangeiro, mas o acolhimento  dos  membros aqui é 
diferente.


Por que não chama um DBA?

Daria uma ótima crônica de Rubens Braga, mas estamos aqui para ajudar e não 
para fazer réplica de brincadeiras disônantes .

Cristiano dá uma olhada também:

- Nos jobs (cron/AT). (acho que é ai)

- Páginas assincronas em AJAX para relatórios online (mas parece que não é o 
caso já que tem hora).

- Nos sistemas de monitorameto de rede
    Eu desenvolvi um plugin do Nágios que deteriorava a rede (pode haver 
outro maluco ai)
- Outra coisa legal é o 2Day DBA Tuning da OTN, vale a leitura.

No mais, não vou ser repetitivo, sobre as dicas já postados

por nossos colegas são boas.

Abraços!


 
Mosán D'dos Santos 
Security Expert Database
___
OCP DBA 10g    -  OCA PL/SQL 
Information Security Fundation ISO/IEC 27002
LPI-303 Security Speciality
CCNA  Security -  JNCIA
__
skype: mosansantos




De: Fernando Franquini 'capin' fernando.franqu...@gmail.com
Para: 
Enviadas: Quinta-feira, 7 de Julho de 2011 14:37
Assunto: Re: [oracle_br] URGENTE - Banco/Sistema degradado ...


  
Porque não chamam um DBA?

2011/7/7 Cristiano Vasconcelos cvasconcel...@gmail.com

 Caros Amigos 

 CENÁRIO:

 S.O. - Enterprise Linux Enterprise Linux AS release 4 (October Update 7)
  Linux servidor.dominio.istancia.local 2.6.9-78.0.0.0.1.ELsmp #1
 SMP Fri Jul 25 16:04:35 EDT 2008 x86_64 x86_64 x86_64 GNU/Linux

 DB - Oracle Database 10g Release 10.2.0.3.0 - 64bit Production

 CASO:

 Não é sempre, mas em determinados momentos nosso sistema torna-se lento e
 degradado em performance, quando acontece é entre o período de 12:00 às
 13:30, neste período rodam alguns jobs, assim:

 a) Gostaria de saber como identificar os jobs que estão rodando naquele
 momento e seu tempo de duração de execução.

 b) Em relação a performance do banco, como posso identificar qual consulta
 e/ou procedimento está degradando o banco naquele momento, com o respectivo
 nome do usuário, seu SID e SERIAL e se possível SQLTEXT para que possa
 derrubá-lo???

 OBRIGADO PELA AJUDA 

 --
 Cristiano Vasconcelos Barbosa .'.
 Analista de Sistemas.

 DEUS MEUMQUE JUS.'.
 DÓMINI SUMUS.'.


 [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




-- 
Fernando Franquini - Capin
Bacharel em Ciencias da Computacao - UFSC
Analista de Sistemas e de Banco de Dados / DBA
Contatos: fernando.franqu...@gmail.com / 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]


 

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



[oracle_br] URGENTE !! Cache buffer CHAINS

2010-06-30 Por tôpico candiurudba
Pessoal,

Uma ajuda por favor,

estou tendo alguns latch Cache buffer CHAINS no meu banco de produção que nao 
estou conseguindo resolver...

alguem teria alguma ideia ?



Re: [oracle_br] URGENTE !! Cache buffer CHAINS

2010-06-30 Por tôpico Marcelo Medrado
Candiurudba,

Passa pra gente o nome completo do EVENTO e a versão completa do banco e
alguma informação adicional. Já vi esse comportamento em versões 10gR2
anteriores à 10.2.0.4.

Sds,

Marcelo Medrado


Em 30 de junho de 2010 10:38, candiurudba candiuru...@yahoo.com.brescreveu:



 Pessoal,

 Uma ajuda por favor,

 estou tendo alguns latch Cache buffer CHAINS no meu banco de produção que
 nao estou conseguindo resolver...

 alguem teria alguma ideia ?

  



[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] URGENTE - DÚVIDAS - PROCEDURE

2010-05-30 Por tôpico Murilo Lima
Matheus,

A primeira coisa a fazer é não tratar o erro, comente toda a parte do
exception, isso vai facilitar a identificação da linha do erro.
O problema está na execução da linha EXECUTE IMMEDIATE v_com;
A query a ser executada no comando EXECUTE IMMEDIATE não pode ter ponto e
virgula no final, o valor da variável v_com não deve finalizar com ;.
Outro problema é no retorno do EXECUTE IMMEDIATE, na variável v_com não
pode conter INTO v_max, o comando correto seria:

EXECUTE IMMEDIATE v_com INTO v_max;

e o valor de v_com deve ser por exemplo:

SELECT MAX(LENGTH(TEM_MAR)) FROM CADASTRO

Espero que ajude.

[]'s

Murilo Lima

Em 29 de maio de 2010 05:04, Matheus Malta maltamath...@gmail.comescreveu:



 Galera... Seguinte...

 Criei uma proc que consulta no dicionário de dados todas as colunas q são
 do
 tipo texto de uma tabela CADASTRO... E em seguida, eu populo uma segunda
 tabela com os seguintes dados:

 - CODIGO(CODCOL) – Determinado pelo valor de contador

 - NOME DA COLUNA(NCOL) – Obtido na consulta(do dicionário de dados) das
 colunas do tipo texto da tabela CADASTRO

 - COMANDO(QUERY_COL) – Comando de select para obter o MAX(LENGTH(COLUNA))
 de
 todas as colunas da tabela CADASTRO

 - TAMANHO MÁXIMO(MAX_TAM) – Campo onde serão inseridos o
 MAX(LENGTH(COLUNA))
 das colunas texto da tabela CADASTRO

 Inseri os comentários para melhorar o entendimento...

 A proc q eu criei é a seguinte:

 /*--/*

 O QUE A PROC VAI FAZER?

 1 LISTAR AS COLUNAS DA TABELA CADASTRO QUE POSSUEM CAMPO COM

 DATATYPE = TEXTO;

 2 CRIAR UMA TABELA DE 3 COLUNAS: CÓDIGO DA COLUNA(CODCOL) OBTIDO NO

 CONTADOR, NOME DA COLUNA(NCOL), O COMANDO DO SELECT PARA OBTER O

 MAX(LENGTH(COLUNA)), E O TAMANHO MÁXIMO INSERIDO EM CADA COLUNA

 (MAX_TAM).

 3 SERÁ INSERIDO NO CODCOL O VALOR DA SEQUENCIA,

 NA NCOL AS COLUNAS QUE POSSUEM DATATYPE TEXTO E NA MAX_TAM O

 MAX(LENGTH(COLUNA)) PARA CADA LINHA;

 /*--*/

 CREATE OR REPLACE PROCEDURE PRC_COLUNAS_TEXTO IS

 v_ncol VARCHAR2(50);

 v_table NUMBER(1);

 v_max NUMBER(3);

 v_cont NUMBER(3);

 v_ncols NUMBER(3);

 v_fim EXCEPTION;

 v_com VARCHAR2(200);

 -- Consulta das colunas que são do tipo texto

 CURSOR C_TEXTO IS

 SELECT COLUMN_NAME

 FROM ALL_TAB_COLUMNS

 WHERE TABLE_NAME = 'CADASTRO'

 AND OWNER = 'MATHEUS'

 AND DATA_TYPE = 'VARCHAR2';

 BEGIN

 /*-/*

 A - VERIFICAR SE EXISTE A TABELA T_CAD_COL

 B - SE SIM APAGAR AS INFORMAÇÕES EXISTENTES NA TABELA

 C - SE NÃO, SAI DO PROGRAMA

 /*-*/

 -- A

 SELECT NVL(COUNT(object_name),0)

 INTO v_table

 FROM all_objects

 WHERE object_name = 'T_CAD_COL'

 AND object_type = 'TABLE'

 AND owner = 'MATHEUS';

 -- B

 IF v_table = 1 THEN

 DELETE T_CAD_COL;

 -- C

 ELSIF v_table = 0 THEN

 RAISE v_fim;

 END IF;

 /*--/*

 D CONTA QUANTAS COLUNAS COM DATATYPE = TEXTO EXISTEM NA TABELA;

 E OBTER COLUNA POR COLUNA DO CURSOR E POPULAR NA TABELA;

 F INSERIR O VALOR DO MAX(LENGTH(COLUNA)) NA TABELA;

 /*--*/

 -- D

 SELECT COUNT(column_name)

 INTO v_ncols

 FROM all_tab_columns

 WHERE table_name = 'CADASTRO'

 AND data_type = 'VARCHAR2';

 -- E

 OPEN C_TEXTO;

 v_cont := 1;

 WHILE v_cont = v_ncols LOOP

 FETCH C_TEXTO INTO v_ncol;

 INSERT INTO T_CAD_COL (CODCOL, NCOL,QUERY_COL)

 VALUES (v_cont,v_ncol,

 'SELECT MAX(LENGTH('||v_ncol||')) INTO v_max FROM CADASTRO;');

 v_cont := v_cont + 1;

 EXIT WHEN C_TEXTO%NOTFOUND;

 END LOOP;

 CLOSE C_TEXTO;

 DBMS_OUTPUT.PUT_LINE('FORAM INSERIDAS: '||(v_cont - 1)||' LINHAS!');

 COMMIT;

 --F

 v_cont := 1;

 WHILE v_cont = v_ncols LOOP

 SELECT QUERY_COL

 INTO v_com

 FROM T_CAD_COL

 WHERE CODCOL = v_cont;

 EXECUTE IMMEDIATE v_com;

 UPDATE T_CAD_COL SET MAX_TAM = v_max;

 v_cont := v_cont + 1;

 END LOOP;

 DBMS_OUTPUT.PUT_LINE('FORAM ATUALIZADAS: '||(v_cont - 1)||' LINHAS!');

 COMMIT;

 EXCEPTION

 WHEN v_fim THEN

 DBMS_OUTPUT.PUT_LINE('A TABELA NÃO EXISTE!');

 WHEN OTHERS THEN

 DBMS_OUTPUT.PUT_LINE(SQLERRM);

 END PRC_COLUNAS_TEXTO;

 A segunda tabela está criada dessa forma:

 CREATE TABLE T_CAD_COL (CODCOL NUMBER(3), NCOL VARCHAR2(30), QUERY_COL
 VARCHAR2(200), MAX_TAM NUMBER(3));

 Está sendo trazido, na execução da proc, o seguinte OUTPUT:

 FORAM INSERIDAS: 89 LINHAS! à REFERENTE AO PRIMEIRO DBMS_OUTPUT
 ORA-00911: caractere inválido à O ‘X’ DA QUESTÃO!

 Pessoal, quem puder ajudar, agradeço muito... Estou enviando tb a estrutura
 da tab CADASTRO para q vocês possam testar...

 GRUPO VARCHAR2(100) Y

 TIPO NUMBER(5) Y

 CODIGO VARCHAR2(50) Y

 ZONA VARCHAR2(100) Y

 NOME VARCHAR2(100) Y

 NOMEFANTA VARCHAR2(100) Y

 CONTATO VARCHAR2(100) Y

 CARGO VARCHAR2(100) Y

 ENDERECO VARCHAR2(100) Y

 BAIRRO VARCHAR2(100) Y

 CIDADE VARCHAR2(100) Y

 UF VARCHAR2(2) 

[oracle_br] URGENTE - DÚVIDAS - PROCEDURE

2010-05-29 Por tôpico Matheus Malta
Galera... Seguinte...

 

Criei uma proc que consulta no dicionário de dados todas as colunas q são do
tipo texto de uma tabela CADASTRO... E em seguida, eu populo uma segunda
tabela com os seguintes dados:

- CODIGO(CODCOL) – Determinado pelo valor de contador

- NOME DA COLUNA(NCOL) – Obtido na consulta(do dicionário de dados) das
colunas do tipo texto da tabela CADASTRO

- COMANDO(QUERY_COL) – Comando de select para obter o MAX(LENGTH(COLUNA)) de
todas as colunas da tabela CADASTRO

- TAMANHO MÁXIMO(MAX_TAM) – Campo onde serão inseridos o MAX(LENGTH(COLUNA))
das colunas texto da tabela CADASTRO

 

Inseri os comentários para melhorar o entendimento...

 

A proc q eu criei é a seguinte:

 

/*-/*

O QUE A PROC VAI FAZER?  

 

1 LISTAR AS COLUNAS DA TABELA CADASTRO QUE POSSUEM CAMPO COM 

  DATATYPE = TEXTO;  

2 CRIAR UMA TABELA DE 3 COLUNAS: CÓDIGO DA COLUNA(CODCOL) OBTIDO NO  

  CONTADOR, NOME DA COLUNA(NCOL), O COMANDO DO SELECT PARA OBTER O   

  MAX(LENGTH(COLUNA)), E O TAMANHO MÁXIMO INSERIDO EM CADA COLUNA

  (MAX_TAM). 

3 SERÁ INSERIDO NO CODCOL O VALOR DA SEQUENCIA,  

  NA NCOL AS COLUNAS QUE POSSUEM DATATYPE TEXTO E NA MAX_TAM O   

  MAX(LENGTH(COLUNA)) PARA CADA LINHA;   

/*-*/

 

CREATE OR REPLACE PROCEDURE PRC_COLUNAS_TEXTO IS

v_ncolVARCHAR2(50);

v_table   NUMBER(1);

v_max NUMBER(3);

v_contNUMBER(3);

v_ncols   NUMBER(3);

v_fim EXCEPTION;

v_com VARCHAR2(200);

 

-- Consulta das colunas que são do tipo texto

   CURSOR C_TEXTO IS

   SELECT COLUMN_NAME

   FROM ALL_TAB_COLUMNS

   WHERE TABLE_NAME = 'CADASTRO' 

   AND   OWNER = 'MATHEUS'

   AND   DATA_TYPE = 'VARCHAR2';

   

BEGIN

/*-/*

A - VERIFICAR SE EXISTE A TABELA T_CAD_COL   

B - SE SIM APAGAR AS INFORMAÇÕES EXISTENTES NA TABELA

C - SE NÃO, SAI DO PROGRAMA  

/*-*/

-- A   

   SELECT NVL(COUNT(object_name),0)

   INTO v_table

   FROM all_objects

   WHERE object_name = 'T_CAD_COL' 

   AND   object_type = 'TABLE'

   AND   owner = 'MATHEUS';

-- B   

   IF v_table = 1 THEN

  DELETE T_CAD_COL;

-- C   

   ELSIF v_table = 0 THEN

  RAISE v_fim;

   END IF;

   

/*--/*

D CONTA QUANTAS COLUNAS COM DATATYPE = TEXTO EXISTEM NA TABELA;   

E OBTER COLUNA POR COLUNA DO CURSOR E POPULAR NA TABELA;  

F INSERIR O VALOR DO MAX(LENGTH(COLUNA)) NA TABELA;   

/*--*/

   

-- D   

   SELECT COUNT(column_name)

   INTO v_ncols

   FROM all_tab_columns

   WHERE table_name = 'CADASTRO'

   AND   data_type = 'VARCHAR2';

   

-- E   

   OPEN C_TEXTO;

  v_cont := 1;

  WHILE v_cont = v_ncols LOOP

  FETCH C_TEXTO INTO v_ncol;

  INSERT INTO T_CAD_COL (CODCOL, NCOL,QUERY_COL) 

 VALUES (v_cont,v_ncol,

 'SELECT MAX(LENGTH('||v_ncol||')) INTO v_max FROM CADASTRO;');

  v_cont := v_cont + 1;

  EXIT WHEN C_TEXTO%NOTFOUND;

  END LOOP;

   CLOSE C_TEXTO;

   DBMS_OUTPUT.PUT_LINE('FORAM INSERIDAS: '||(v_cont - 1)||' LINHAS!');

   COMMIT;

--F

   v_cont := 1;

   WHILE v_cont =  v_ncols LOOP

  SELECT QUERY_COL

  INTO v_com

  FROM T_CAD_COL

  WHERE CODCOL = v_cont;

  EXECUTE IMMEDIATE v_com;

  UPDATE T_CAD_COL SET MAX_TAM = v_max;

  v_cont := v_cont + 1;

   END LOOP;

   DBMS_OUTPUT.PUT_LINE('FORAM ATUALIZADAS: '||(v_cont - 1)||' LINHAS!');

   COMMIT;

   

EXCEPTION

   WHEN v_fim THEN

  DBMS_OUTPUT.PUT_LINE('A TABELA NÃO EXISTE!');

   WHEN OTHERS THEN

  DBMS_OUTPUT.PUT_LINE(SQLERRM);

 

END PRC_COLUNAS_TEXTO;

 

A segunda tabela está criada dessa forma:

CREATE TABLE T_CAD_COL (CODCOL NUMBER(3), NCOL VARCHAR2(30), QUERY_COL
VARCHAR2(200), MAX_TAM NUMBER(3));

 

Está sendo trazido, na execução da proc, o seguinte OUTPUT:

FORAM INSERIDAS: 89 LINHAS! à REFERENTE AO PRIMEIRO DBMS_OUTPUT
ORA-00911: caractere inválido à O ‘X’ DA QUESTÃO!

 

Pessoal, quem puder ajudar, agradeço muito... Estou enviando tb a estrutura
da tab CADASTRO para q vocês possam testar...

 

GRUPO  VARCHAR2(100) Y 

TIPO   NUMBER(5) Y 

CODIGO VARCHAR2(50)  Y 

ZONA   VARCHAR2(100) Y 

NOME   VARCHAR2(100) Y 

NOMEFANTA  VARCHAR2(100) Y  

[oracle_br] URGENTE REPORTS

2010-02-25 Por tôpico Rodrgo Julião
Boa tarde
Estou tendo problemas diarios com o servidor de reports, todos os dias ele cai 
ou fica muito lento ocasionando erros.
Quem puder ajudar fico muito agradecido!

Ele apresenta o erro:
Internal Server ErrorThe server encountered an internal error or 
misconfiguration and was unable to complete your request. 
Please contact the server administrator, @seplan.to.gov.br and inform them of 
the time the error occurred, and anything you might have done that may have 
caused the error. 
More information about this error may be available in the server error log. 
 
 Rodrigo Julião 


rjul...@bol.com.br
rdjul...@yahoo.com.br
rdjul...@hotmail.com 





De: mariano.listas mariano.lis...@yahoo.com.br
Para: oracle_br@yahoogrupos.com.br
Enviadas: Quinta-feira, 25 de Fevereiro de 2010 12:07:41
Assunto: [oracle_br] Re: UTF8 x VARCHAR2 x NVARCHAR2

  
Bom dia,

Obrigado pelas explicações, mas eu fiquei com uma dúvida, se o banco for criado 
com character set UTF8, as colunas VARCHAR2 suportarão dados UTF8 sem qualquer 
alteração?

COLUNA1 VARCHAR2(30) , suporta 30 caracteres UTF8, podendo consumir até 60 
bytes (30x2 bytes) ?

[]'s

--- Em oracle...@yahoogrup os.com.br, José Laurindo jlchia...@. .. escreveu

 Colega , que eu saiba :
 
 a. não é possível vc ter um datatype 'variável' como vc descreve, quando vc 
 cria uma tabela vc já indica que a coluna x é do datatype Y e assim será 
 criada e assim permanecerá até ser alterada... o que vc poderia fazer é, 
 quando da INSTALAÇÃO da aplicação, perguntar se o cliente deseja datatype x 
 ou y, mas uma vez escolhido e criado assim permanece
 
 b. vc diz que necessariamente terá que usar NVARCHAR2, POR QUE ? Imagino que 
 cfrme o link http://www.oracle. com/technology/ obe/obe9ir2/ obe-nls/nchar/ 
 nchar.htm indica, vc já saiba que há 2 maneiras de se ter UTF, OU vc usa 
 NCHAR/NVARCHAR ** OU ** simplesmente vc tem um banco criado no character UTF 
 desejado... Via de regra a opção de NxxCHAR é mais flexível (por exemplo, vc 
 pode ter NxxCHAR UTF8 em QUALQUER database que o cliente queira usar), muitas 
 vezes é a mais adequada MAS NÃO É a única... Vc avaliou a opçao de ter o 
 database no characterset desejado ?
 
 c. o mesmo link acima mostra algumas das issues que vc pode ter (por exemplo, 
 programa client não preparado para UTF, tool de desenvolvimento não 
 aceitando/tendo problemas com UTF, eventuais problemas de performance por 
 conversão implícita, etc) - tenha ciência deles, e TESTE cuidadosamente 
 isso...
 
 d. e finalmente, vejo que vc está usando bd 9.2.0.1, essa foi a release 
 inicial do bd 9i, teve DIVERSOS bugs nela (até alguns referentes à 
 manipulação de characterset com tools Oracle, como exp/imp e sqlldr, iirc) - 
 consiere SERIAMENTE a possibilidade de aplicar o patch final do 9i nesse 
 banco (9.2.0.8 na maioria dos SOs) 
 
 []s
 
 Chiappa
 
 --- Em oracle...@yahoogrup os.com.br, mariano.listas mariano.listas@  
 escreveu
 
  Bom dia,
  
  Tenho uma aplicação que usa VARCHAR2 nos campos de caracter de tabelas e 
  pametros de procedures/function s. Preciso deixar a aplicação compativel 
  com UTF8, e será necessário trabalhar com NVARCHAR2. Para deixar mais 
  flexivel, gostaria de criar um tipo ex: CUSTOMVARCHAR2 que dependendo da 
  instalação poderia ser NVARCHAR2 ou VARCHAR2 e todas as tabelas/procedures/ 
  functions iriam referenciar este tipo.
  
  É possível de fazer isto no Banco Oracle? Ou é mais vantagem converter tudo 
  para NVARCHAR2 ?
  
  Banco:
  Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
  PL/SQL Release 9.2.0.1.0 - Production
  CORE 9.2.0.1.0 Production
  TNS for 32-bit Windows: Version 9.2.0.1.0 - Production
  NLSRTL Version 9.2.0.1.0 - Production
  
  
  Att.
  
  André Luis Mariano
  Analista de Sistemas
  Oracle 10g DB Certified Associate
  
  http://www.linkedin .com/in/andremar ianoit
 






  

Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com

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



[oracle_br] URGENTE ODBC - Coversão de Dados

2009-11-16 Por tôpico Dalton Pereira
Bom dia Pessoal!

Gostaria se saber se exite alguma maneira de desabilitar a conversão de dados 
que é feita pelos ODBC's do oracle 8, 9i e 10g.

Meu problema é o seguinte: Com o ODBC 7.3 não há conversão de dados é o meu 
sistema funciona, porém tenho problema com imagnes, pois os lob's não são 
suportados por esta versão. Com os drives 8i, 9i  e 10g não tenho problemas com 
as imagens, mas o odbc faz conversões do tipo ÇÃO para ??O.


Cheguei a conclusão que a conversão é feita pelo ODBC, pois não tenho nenhum 
problema com o SQL*PLUS.


Dados dos servidor e do desktop.

Servidor: Windows 2003 server
Oracle 9.2.0.7.0
Caracter set US7ASCII

Desctop: Window XP - Professional
NLS_LANG = AMERICAN_AMERICA.US7ASCII


Desde já obrigado!


Att,

Dalton


A Informação Confidencial deverá ser utilizada única e exclusivamente no âmbito 
da relação com a Glauco Informática e não poderá ser repassada, reproduzida de 
qualquer outra forma, e nem revelada a terceiros.

La información confidencial se utilizará única y exclusivamente en relación con 
Glauco Informática, y no se puede pasar, reproduce en modo alguno, ni revelada 
a terceros.

The Confidential Information will be used solely and exclusively in relation to 
the Glauco Informatica and not be passed, reproduced in any way, nor disclosed 
to third parties.


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



[oracle_br] URGENTE

2009-07-24 Por tôpico João Paulo Velame
Bom dia pessoal,

Poderiam me ajudar a resolver o problema abaixo:

Fri Jul 24 10:15:45 2009

Errors in file /u01/app/oracle/admin/RMS/udump/rms_ora_4348.trc:

ORA-19815: WARNING: db_recovery_file_dest_size of 107374182400 bytes is 100.00% 
used, and has 0 remaining bytes available.

Fri Jul 24 10:15:45 2009



You have following choices to free up space from flash recovery area:

1. Consider changing RMAN RETENTION POLICY. If you are using Data Guard,

   then consider changing RMAN ARCHIVELOG DELETION POLICY.

2. Back up files to tertiary device such as tape using RMAN

   BACKUP RECOVERY AREA command.

3. Add disk space and increase db_recovery_file_dest_size parameter to

   reflect the new space.

4. Delete unnecessary files using RMAN DELETE command. If an operating

   system command was used to delete files, then use RMAN CROSSCHECK and

   DELETE EXPIRED commands.



Fri Jul 24 10:15:45 2009

Errors in file /u01/app/oracle/admin/RMS/udump/rms_ora_4348.trc:

ORA-19809: limit exceeded for recovery files

ORA-19804: cannot reclaim 43427328 bytes disk space from 107374182400 limit

ARCH: Error 19809 Creating archive log file to 
'/u01/app/oracle/flash_recovery_area/RMS/archivelog/2009_07_24/o1_mf_1_1788_6120_.arc'

Fri Jul 24 10:15:45 2009

ARC0: Failed to archive thread 1 sequence 1789 (19809)

ARCH: Archival stopped, error occurred. Will continue retrying

Fri Jul 24 10:15:45 2009

ORACLE Instance RMS - Archival Error

Fri Jul 24 10:15:45 2009

ORA-16038: log 3 sequence# 1789 cannot be archived

ORA-19809: limit exceeded for recovery files

ORA-00312: online log 3 thread 1: '/u01/app/oracle/oradata/RMS/redo03.log'

Fri Jul 24 10:15:45 2009

Errors in file /u01/app/oracle/admin/RMS/bdump/rms_arc0_4350.trc:

ORA-16038: log 3 sequence# 1789 cannot be archived

ORA-19809: limit exceeded for recovery files

ORA-00312: online log 3 thread 1: '/u01/app/oracle/oradata/RMS/redo03.log'

Fri Jul 24 10:15:45 2009

ARCH: Failed to archive thread 1 sequence 1788 (19809)

ORA-16038 signalled during: ALTER DATABASE OPEN...

Fri Jul 24 10:16:44 2009

ARC0: Archiving not possible: No primary destinations

ARC0: Failed to archive thread 1 sequence 1788 (4)

ARCH: Archival stopped, error occurred. Will continue retrying

Fri Jul 24 10:16:44 2009



Grato,



João Paulo


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



Re: [oracle_br] URGENTE

2009-07-24 Por tôpico Diego Leite
Amigao,


ORA-19815: WARNING: db_recovery_file_dest_size of 107374182400 bytes
is 100.00% used, and has 0 remaining bytes available.

Solucao rapida... .

startup mount;

sho parameter db_recovery_file_dest_size


AAltere...

alter system set db_recovery_file_dest_size=XXXG scope=both;

Nao esqueca de verificar

Como esta configurado o sua potitica de retencao???

Como esta definido o parametro db_recovery_file_dest_size ? ja esta em 100%.

Acredito que resolva.

CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF XXX DAYS;

 Delete expired backup;
 Delete obsolete;


Acredito que sua potitica de retencao nao esteja configurada, pois
deveria estar sendo excluido seus backups obsoletos da sua
flash_recorery_area.


Att,


2009/7/24 João Paulo Velame jpvel...@terra.com.br:


 Bom dia pessoal,

 Poderiam me ajudar a resolver o problema abaixo:

 Fri Jul 24 10:15:45 2009

 Errors in file /u01/app/oracle/admin/RMS/udump/rms_ora_4348.trc:

 ORA-19815: WARNING: db_recovery_file_dest_size of 107374182400 bytes is
 100.00% used, and has 0 remaining bytes available.

 Fri Jul 24 10:15:45 2009

 

 You have following choices to free up space from flash recovery area:

 1. Consider changing RMAN RETENTION POLICY. If you are using Data Guard,

 then consider changing RMAN ARCHIVELOG DELETION POLICY.

 2. Back up files to tertiary device such as tape using RMAN

 BACKUP RECOVERY AREA command.

 3. Add disk space and increase db_recovery_file_dest_size parameter to

 reflect the new space.

 4. Delete unnecessary files using RMAN DELETE command. If an operating

 system command was used to delete files, then use RMAN CROSSCHECK and

 DELETE EXPIRED commands.

 

 Fri Jul 24 10:15:45 2009

 Errors in file /u01/app/oracle/admin/RMS/udump/rms_ora_4348.trc:

 ORA-19809: limit exceeded for recovery files

 ORA-19804: cannot reclaim 43427328 bytes disk space from 107374182400 limit

 ARCH: Error 19809 Creating archive log file to
 '/u01/app/oracle/flash_recovery_area/RMS/archivelog/2009_07_24/o1_mf_1_1788_6120_.arc'

 Fri Jul 24 10:15:45 2009

 ARC0: Failed to archive thread 1 sequence 1789 (19809)

 ARCH: Archival stopped, error occurred. Will continue retrying

 Fri Jul 24 10:15:45 2009

 ORACLE Instance RMS - Archival Error

 Fri Jul 24 10:15:45 2009

 ORA-16038: log 3 sequence# 1789 cannot be archived

 ORA-19809: limit exceeded for recovery files

 ORA-00312: online log 3 thread 1: '/u01/app/oracle/oradata/RMS/redo03.log'

 Fri Jul 24 10:15:45 2009

 Errors in file /u01/app/oracle/admin/RMS/bdump/rms_arc0_4350.trc:

 ORA-16038: log 3 sequence# 1789 cannot be archived

 ORA-19809: limit exceeded for recovery files

 ORA-00312: online log 3 thread 1: '/u01/app/oracle/oradata/RMS/redo03.log'

 Fri Jul 24 10:15:45 2009

 ARCH: Failed to archive thread 1 sequence 1788 (19809)

 ORA-16038 signalled during: ALTER DATABASE OPEN...

 Fri Jul 24 10:16:44 2009

 ARC0: Archiving not possible: No primary destinations

 ARC0: Failed to archive thread 1 sequence 1788 (4)

 ARCH: Archival stopped, error occurred. Will continue retrying

 Fri Jul 24 10:16:44 2009

 Grato,

 João Paulo

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

 



-- 
Att,


Diego Leite
DBA ORACLE


RES: Res: [oracle_br] URGENTE!! Bloco PL não compilando

2009-07-17 Por tôpico Luciana Missao Osako Camargo
Marcelo,

  Apenas o comando abaixo funciona?

INSERT INTO EMPR
(EMPNO, ENAME, MGR, JOB, HIREDATE, SAL, COMM, DEPTNO)
SELECT EMPNO, ENAME, MGR, JOB, HIREDATE, FNC_CALC_REAJUSTE_SAL (EMPNO,DEPTNO), 
COMM, DEPTNO
FROM EMP
WHERE JOB  'PRESIDENT';

  Se não funcionar, veja se o nome dos campos e tipos nas duas tabelas estão 
corretos e também se a função FNC_CALC_REAJUSTE_SAL existe e recebe os 
atributos nos tipos corretos.

Luc


  --- Em qua, 15/7/09, Marcelo Feijó Vargas marcelofvargas@ yahoo.com.
 br
  escreveu:
 
  De: Marcelo Feijó Vargas marcelofvargas@ yahoo.com. br
  Assunto: Res: [oracle_br] URGENTE!! Bloco PL não compilando
  Para: oracle...@yahoogrup os.com.br
  Data: Quarta-feira, 15 de Julho de 2009, 17:10
 
  Oi Simone,
 
  Outro colega aqui da lista corrigiu para mim , mas continuou dando outros
  erros.
 
  Ele diz que a palavra-chave FROM não está localizada onde esperava-se e
 
  especificação invalida para usuario.tabela. coluna, tabela.coluna ou de
  coluna, no select do campo HIREDATE.Segue estrutura corrigida:
 
  CREATE OR REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL
 
  IS
 
  CURSOR C1 IS
 
  SELECT
 
  EMPNO,
 
  DEPTNO,
 
  ENAME,
 
  JOB,
 
  MGR,
 
  HIREDATE,
 
  FUNCTION FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL, -- ADICIONEI A
 VÍRGULA
 
  COMM
 
  FROM EMP
 
  WHERE JOB 
 
  'PRESIDENT'; -- ADICIONEI O PONTO E VÍRGULA
 
  BEGIN
 
  OPEN C1; -- ABRIR O CURSOR
 
  FOR R1 IN C1 LOOP
 
  INSERT INTO EMPR
 
  (EMPNO,
 
  DEPTNO,
 
  ENAME,
 
  JOB,
 
  MGR,
 
  HIREDATE,
 
  VALUES
 
  (R1.EMPNO,
 
  R1.DEPTNO,
 
  R1.ENAME,
 
  R1...JOB,
 
  R1.MGR,
 
  R1.HIREDATE,
 
  R1.SAL,
 
  R1.COMM,
 
  R1.DEPTNO);
 
  COMMIT; -- ADICIONADO O PONTO E VÍRGULA
 
  END LOOP;
 
  EXCEPTION
 
  WHEN OTHERS THEN
 
  RAISE_APPLICATION_ ERROR
 
  (-20001,
 
  'Erro ao inserir
 
  funcionarios-' || SQLERRM);
 
  END;
 
   _ _ __
 
  De: Simone Gaspar simoneaggaspar@ yahoo.com.. br
 
  Para: oracle...@yahoogrup os.com.br
 
  Enviadas: Quarta-feira, 15 de Julho de 2009 16:28:08
 
  Assunto: Re: [oracle_br] URGENTE!! Bloco PL não compilando
 
  Olá, Marcelo,
 
  Falta uma vírgula no final dessa linha:
 
  FUNCTION FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL
 
  []s
 
  Simone
 
  --- Em qua, 15/7/09, Marcelo Feijó Vargas marcelofvargas@ yahoo.com.
 br
  escreveu:
 
  De: Marcelo Feijó Vargas marcelofvargas@ yahoo.com. br
 
  Assunto: [oracle_br] URGENTE!! Bloco PL não compilando
 
  Para: oracle...@yahoogrup os.com.br
 
  Data: Quarta-feira, 15 de Julho de 2009, 15:17
 
  Pessoal,
 
  Criei uma stored procedure para inserir no campo salário os valores já
 
  reajustados e não estou encontrando o erro de compilação.
 
  Utilizando show errors, ele diz que a palavra-chave FROM não está
  localizada onde esperava-se. Outro erro está no END LOOP (esperava-se
 outro
  simbolo).
 
  Aguardo ajuda,
 
  Obrigado (segue abaixo o codigo)
 
  CREATE OR REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL
 
  IS
 
  CURSOR C1 IS
 
  SELECT
 
  EMPNO,
 
  DEPTNO,
 
  ENAME,
 
  JOB,
 
  MGR,
 
  HIREDATE,
 
  FUNCTION FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL
 
  COMM
 
  FROM EMP
 
  WHERE JOB 
 
  'PRESIDENT'
 
  BEGIN
 
  FOR R1 IN C1 LOOP
 
  INSERT INTO EMPR
 
  (EMPNO,
 
  DEPTNO,
 
  ENAME,
 
  JOB,
 
  MGR,
 
  HIREDATE,
 
  VALUES
 
  (R1.EMPNO,
 
  R1.DEPTNO,
 
  R1.ENAME,
 
  R1..JOB,
 
  R1.MGR,
 
  R1.HIREDATE,
 
  R1.SAL,
 
  R1.COMM,
 
  R1.DEPTNO);
 
  COMMIT
 
  END LOOP;
 
  EXCEPTION
 
  WHEN OTHERS THEN
 
  RAISE_APPLICATION_ ERROR
 
  (-20001,
 
  'Erro ao inserir
 
  funcionarios-' || SQLERRM);
 
  END;
 
   _ _ _ _ _ _
 
  Veja quais são os assuntos do momento no Yahoo! +Buscados
 
  http://br..maisbusca dos.yahoo. com
 
  [As partes desta mensagem que não continham texto foram removidas]
 
   _ _ _ _ _ _
 
  Veja quais são os assuntos do momento no Yahoo! +Buscados
 
  http://br.maisbusca dos.yahoo. com
 
  [As partes desta mensagem que não continham texto foram removidas]
 
   _ _ _ _ _ _
 
  Veja quais são os assuntos do momento no Yahoo! +Buscados
 
  http://br.maisbusca dos.yahoo. com
 
  [As partes desta mensagem que não continham texto foram removidas]
 
   _ _ _ _ _ _
  Veja quais são os assuntos do momento no Yahoo! +Buscados
  http://br.maisbusca dos.yahoo. com
 
  [As partes desta mensagem que não continham texto foram removidas]
 
  __
  Veja quais são os assuntos do momento no Yahoo! +Buscados
  http://br.maisbuscados..yahoo.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

Res: Res: [oracle_br] URGENTE!! Bloco PL não compilando

2009-07-16 Por tôpico Simone Gaspar
A coluna DEPTNO existe na tabela EMPR?





De: Marcelo Feijó Vargas marcelofvar...@yahoo.com.br
Para: oracle_br@yahoogrupos.com.br
Enviadas: Quarta-feira, 15 de Julho de 2009 21:01:46
Assunto: Res: [oracle_br] URGENTE!! Bloco PL não compilando

  
Sim, tenho certeza. Comentei as linhas do insert...e compilou.
O erro está no insert.

 _ _ __
De: Lucimar dos Santos luci...@micromap. com.br
Para: oracle...@yahoogrup os.com.br
Enviadas: Quarta-feira, 15 de Julho de 2009 20:20:34
Assunto: Re: [oracle_br] URGENTE!! Bloco PL não compilando

Marcelo essa função: FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) 

Existe, está funcionando corretamente ???

vc tem certeza que o erro é no insert, já chegou a comentar as linhas do insert 
para ver se compila ???

Lucimar dos Santos
Programador Oracle Forms/Reports 6 e 9

- Original Message - 
From: Marcelo Feijó Vargas 
To: oracle...@yahoogrup os.com.br 
Sent: Wednesday, July 15, 2009 8:06 PM
Subject: Res: [oracle_br] URGENTE!! Bloco PL não compilando

Não foi ainda galera, o erro continua a persistir como identificador invalido 
DEPTNO

 _ _ __
De: Jeison jei...@stcruz. com.br
Para: oracle...@yahoogrup os.com.br
Enviadas: Quarta-feira, 15 de Julho de 2009 19:49:34
Assunto: Re: Res: [oracle_br] URGENTE!! Bloco PL não compilando

tira o espaço em branco ali do RAISE_APPLICATION_ ERROR e troca por aspas 
simples a mensagem de erro ...

RAISE_APPLICATION_ ERROR(-20001,‘Erro ao inserir funcionarios-‘ || SQLERRM);

- Original Message - 
From: Marcelo Feijó Vargas 
To: oracle...@yahoogrup os.com.br 
Sent: Wednesday, July 15, 2009 7:24 PM
Subject: Res: Res: [oracle_br] URGENTE!! Bloco PL não compilando

Sim, exatamente.Nã o consigo mais enxergar o erro.

 _ _ __
De: Jeison jei...@stcruz. com.br
Para: oracle...@yahoogrup os.com.br
Enviadas: Quarta-feira, 15 de Julho de 2009 18:57:39
Assunto: Re: Res: [oracle_br] URGENTE!! Bloco PL não compilando

o insert está na ordem correta da tabela, o campo DEPTNO é realmente o ultimo 
campo ?
- Original Message - 
From: Marcelo Feijó Vargas 
To: oracle...@yahoogrup os..com.br 
Sent: Wednesday, July 15, 2009 6:35 PM
Subject: Res: Res: [oracle_br] URGENTE!! Bloco PL não compilando

tirei o open cursor, continua com o mesmo erro.

CREATE OR
REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL
IS
CURSOR C1 IS
SELECT 
EMPNO, DEPTNO, ENAME, JOB, MGR, HIREDATE,

FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL, 
COMM
FROM EMP
WHERE JOB  ‘PRESIDENT’; 

BEGIN
FOR R1 IN C1 LOOP
INSERT INTO EMPR
(EMPNO, ENAME, MGR, JOB, HIREDATE, SAL, COMM,
DEPTNO)
VALUES
(R1.EMPNO, R1.ENAME, R1.MGR, R1.JOB, R1.HIREDATE, R1.SAL,
R1.COMM, R1.DEPTNO);
COMMIT; 
END LOOP;
EXCEPTION
WHEN OTHERS THEN
RAISE_APPLICATION_ ERROR(-20001,‘Erro ao inserir funcionarios-‘ || SQLERRM);
END;

 _ _ __
De: Roberto Oshikawa rcoshikava@ gmail. com
Para: oracle...@yahoogrup os.com.br
Enviadas: Quarta-feira, 15 de Julho de 2009 18:26:08
Assunto: Re: Res: [oracle_br] URGENTE!! Bloco PL não compilando

tire o open cursor, deixe apenas o for

2009/7/15 Marcelo Feijó Vargas marcelofvargas@ yahoo.com. br



 Olá,

 Fiz diversas alterações, e ainda estou com um erro! Acusa na linha 16.
 Deptno: identificador invalido.Segue a estrutura


 CREATE OR
 REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL
 IS
 CURSOR C1 IS
 SELECT
 EMPNO, DEPTNO, ENAME, JOB, MGR, HIREDATE,

 FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL,
 COMM
 FROM EMP
 WHERE JOB  ‘PRESIDENT’;

 BEGIN
 OPEN C1;
 FOR R1 IN C1 LOOP
 INSERT INTO EMPR
 (EMPNO, ENAME, MGR, JOB, HIREDATE, SAL, COMM,
 DEPTNO)
 VALUES
 (R1.EMPNO, R1.ENAME, R1.MGR, R1.JOB, R1.HIREDATE, R1.SAL,
 R1.COMM, R1.DEPTNO);
 COMMIT;
 END LOOP;
 EXCEPTION
 WHEN OTHERS THEN
 RAISE_APPLICATION_ ERROR(-20001,‘Erro ao inserir funcionarios-‘ || SQLERRM);
 END;


  _ _ __
 De: Simone Gaspar simoneaggaspar@ yahoo.com. brsimoneaggaspar% 40yahoo.com. 
 br
 
 Para: oracle...@yahoogrup os.com..br oracle_br%40yahoog rupos.com. br
 Enviadas: Quarta-feira, 15 de Julho de 2009 17:40:36
 Assunto: Re: Res: [oracle_br] URGENTE!! Bloco PL não compilando


 Oi, Marcelo,

 Veja onde estão os demais erros:

 - não é necessária a palavra FUNCTION aqui:

 FUNCTION FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL,

 - feche o parênteses no final das colunas do INSERT e retire a vírgula após
 o campo HIREDATE:

 INSERT INTO EMPR

 (EMPNO,

 DEPTNO,

 ENAME,

 JOB,

 MGR,

 HIREDATE)

 - retire os 2 pontos da coluna R1.JOB

 VALUES

 (R1.EMPNO,

 R1.DEPTNO,

 R1.ENAME,

 R1.JOB, -- retirar 1 ponto daqui

 - retire os espaços das chamadas das funções:

 CREATE OR REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL
 -- remover o espaço antes da palavra SAL
 FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) -- remover o espaço antes da palavra
 SAL

 RAISE_APPLICATION_ ERROR -- remover o espaço antes da palavra ERROR

 Para facilitar, aí vai o corpo da procedure com os erros

Re: Res: [oracle_br] URGENTE!! Bloco PL não compila ndo

2009-07-16 Por tôpico Roberto Oshikawa
faz o seguinte tenta executar apenas o select do cursor para ver se funciona

2009/7/15 Marcelo Feijó Vargas marcelofvar...@yahoo.com.br



 tirei o open cursor, continua com o mesmo erro.


 CREATE OR
 REPLACE PROCEDURE PRC_FNC_ATUALIZA_SAL
 IS
 CURSOR C1 IS
 SELECT
 EMPNO, DEPTNO, ENAME, JOB, MGR, HIREDATE,

 FNC_CALC_REAJUSTE_SAL (EMPNO,DEPTNO) SAL,
 COMM
 FROM EMP
 WHERE JOB  ‘PRESIDENT’;

 BEGIN
 FOR R1 IN C1 LOOP
 INSERT INTO EMPR
 (EMPNO, ENAME, MGR, JOB, HIREDATE, SAL, COMM,
 DEPTNO)
 VALUES
 (R1.EMPNO, R1.ENAME, R1.MGR, R1.JOB, R1.HIREDATE, R1.SAL,
 R1.COMM, R1.DEPTNO);
 COMMIT;
 END LOOP;
 EXCEPTION
 WHEN OTHERS THEN
 RAISE_APPLICATION_ERROR(-20001,‘Erro ao inserir funcionarios-‘ || SQLERRM);
 END;


 
 De: Roberto Oshikawa rcoshik...@gmail.com rcoshikava%40gmail.com
 Para: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br
 Enviadas: Quarta-feira, 15 de Julho de 2009 18:26:08
 Assunto: Re: Res: [oracle_br] URGENTE!! Bloco PL não compilando

 tire o open cursor, deixe apenas o for

 2009/7/15 Marcelo Feijó Vargas 
 marcelofvar...@yahoo.com.brmarcelofvargas%40yahoo.com.br
 

 
 
  Olá,
 
  Fiz diversas alterações, e ainda estou com um erro! Acusa na linha 16.
  Deptno: identificador invalido.Segue a estrutura
 
 
  CREATE OR
  REPLACE PROCEDURE PRC_FNC_ATUALIZA_SAL
  IS
  CURSOR C1 IS
  SELECT
  EMPNO, DEPTNO, ENAME, JOB, MGR, HIREDATE,
 
  FNC_CALC_REAJUSTE_SAL (EMPNO,DEPTNO) SAL,
  COMM
  FROM EMP
  WHERE JOB  ‘PRESIDENT’;
 
  BEGIN
  OPEN C1;
  FOR R1 IN C1 LOOP
  INSERT INTO EMPR
  (EMPNO, ENAME, MGR, JOB, HIREDATE, SAL, COMM,
  DEPTNO)
  VALUES
  (R1.EMPNO, R1.ENAME, R1.MGR, R1.JOB, R1.HIREDATE, R1.SAL,
  R1.COMM, R1.DEPTNO);
  COMMIT;
  END LOOP;
  EXCEPTION
  WHEN OTHERS THEN
  RAISE_APPLICATION_ERROR(-20001,‘Erro ao inserir funcionarios-‘ ||
 SQLERRM);
  END;
 
 
  
  De: Simone Gaspar 
  simoneaggas...@yahoo.com.brsimoneaggaspar%40yahoo.com.br
 simoneaggaspar%40yahoo.com.br
  
  Para: oracle...@yahoogrupos.com..br 
  oracle_br%40yahoogrupos.com..broracle_br%
 40yahoogrupos.com.br

  Enviadas: Quarta-feira, 15 de Julho de 2009 17:40:36
  Assunto: Re: Res: [oracle_br] URGENTE!! Bloco PL não compilando
 
 
  Oi, Marcelo,
 
  Veja onde estão os demais erros:
 
  - não é necessária a palavra FUNCTION aqui:
 
  FUNCTION FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL,
 
  - feche o parênteses no final das colunas do INSERT e retire a vírgula
 após
  o campo HIREDATE:
 
  INSERT INTO EMPR
 
  (EMPNO,
 
  DEPTNO,
 
  ENAME,
 
  JOB,
 
  MGR,
 
  HIREDATE)
 
  - retire os 2 pontos da coluna R1.JOB
 
  VALUES
 
  (R1.EMPNO,
 
  R1.DEPTNO,
 
  R1.ENAME,
 
  R1.JOB, -- retirar 1 ponto daqui
 
  - retire os espaços das chamadas das funções:
 
  CREATE OR REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL
  -- remover o espaço antes da palavra SAL
  FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) -- remover o espaço antes da
 palavra
  SAL
 
  RAISE_APPLICATION_ ERROR -- remover o espaço antes da palavra ERROR
 
  Para facilitar, aí vai o corpo da procedure com os erros corrigidos:
 
  CREATE OR REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL IS
  CURSOR C1 IS
  SELECT EMPNO,
  DEPTNO,
  ENAME,
  JOB,
  MGR,
  HIREDATE,
  FNC_CALC_REAJUSTE_ SAL(EMPNO, DEPTNO) SAL, -- ADICIONEI A VÍRGULA
  COMM
  FROM EMP
  WHERE JOB  'PRESIDENT'; -- ADICIONEI O PONTO E VÍRGULA
  BEGIN
  OPEN C1; -- ABRIR O CURSOR
  FOR R1 IN C1 LOOP
  INSERT INTO EMPR
  (EMPNO, DEPTNO, ENAME, JOB, MGR, HIREDATE)
  VALUES
  (R1.EMPNO,
  R1.DEPTNO,
  R1.ENAME,
  R1.JOB,
  R1.MGR,
  R1..HIREDATE,
  R1.SAL,
  R1.COMM,
  R1.DEPTNO);
  COMMIT; -- ADICIONADO O PONTO E VÍRGULA
  END LOOP;
  EXCEPTION
  WHEN OTHERS THEN
  RAISE_APPLICATION_ ERROR(-20001, 'Erro ao inserir funcionarios- ' ||
  SQLERRM);
  END;
 
  []s
  Simone
 
  --- Em qua, 15/7/09, Marcelo Feijó Vargas marcelofvargas@ yahoo.com.
 br
  escreveu:
 
  De: Marcelo Feijó Vargas marcelofvargas@ yahoo.com. br
  Assunto: Res: [oracle_br] URGENTE!! Bloco PL não compilando
  Para: oracle...@yahoogrup os.com.br
  Data: Quarta-feira, 15 de Julho de 2009, 17:10
 
  Oi Simone,
 
  Outro colega aqui da lista corrigiu para mim , mas continuou dando outros
  erros.
 
  Ele diz que a palavra-chave FROM não está localizada onde esperava-se e
 
  especificação invalida para usuario.tabela. coluna, tabela.coluna ou de
  coluna, no select do campo HIREDATE.Segue estrutura corrigida:
 
  CREATE OR REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL
 
  IS
 
  CURSOR C1 IS
 
  SELECT
 
  EMPNO,
 
  DEPTNO,
 
  ENAME,
 
  JOB,
 
  MGR,
 
  HIREDATE,
 
  FUNCTION FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL, -- ADICIONEI A
 VÍRGULA
 
  COMM
 
  FROM EMP
 
  WHERE JOB 
 
  ‘PRESIDENT’; -- ADICIONEI O PONTO E VÍRGULA
 
  BEGIN
 
  OPEN C1; -- ABRIR O CURSOR
 
  FOR R1 IN C1 LOOP
 
  INSERT INTO EMPR
 
  (EMPNO,
 
  DEPTNO,
 
  ENAME,
 
  JOB,
 
  MGR,
 
  HIREDATE,
 
  VALUES
 
  (R1.EMPNO,
 
  R1.DEPTNO,
 
  R1.ENAME,
 
  R1...JOB,
 
  R1.MGR,
 
  R1.HIREDATE,
 
  R1.SAL,
 
  R1

[oracle_br] URGENTE!! Bloco PL não compiland o

2009-07-15 Por tôpico Marcelo Feijó Vargas
Pessoal,

Criei uma stored procedure  para inserir no campo salário os valores já
reajustados e não estou encontrando o erro de compilação. 
 Utilizando show errors, ele diz que a palavra-chave FROM não está localizada 
onde esperava-se. Outro erro está no END LOOP (esperava-se outro simbolo).

Aguardo ajuda,

Obrigado (segue abaixo o codigo)


CREATE OR REPLACE PROCEDURE PRC_FNC_ATUALIZA_SAL
IS
CURSOR C1 IS
SELECT
EMPNO,
DEPTNO,
ENAME,
JOB,
MGR,
HIREDATE,
 
FUNCTION FNC_CALC_REAJUSTE_SAL (EMPNO,DEPTNO) SAL
COMM
FROM EMP
WHERE JOB 
‘PRESIDENT’
BEGIN
 FOR R1 IN C1 LOOP
INSERT INTO EMPR
(EMPNO,
DEPTNO,
ENAME,
JOB,
MGR,
HIREDATE,
VALUES
(R1.EMPNO,
R1.DEPTNO,
R1.ENAME,
R1..JOB,
R1.MGR,
R1.HIREDATE,
R1.SAL,
R1.COMM,
R1.DEPTNO);
COMMIT
END LOOP;
EXCEPTION
WHEN OTHERS THEN
RAISE_APPLICATION_ERROR
(-20001,
‘Erro ao inserir
funcionarios-‘ || SQLERRM);
END;



  

Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com

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



Re: [oracle_br] URGENTE!! Bloco PL não compi lando

2009-07-15 Por tôpico Simone Gaspar
Olá, Marcelo,

Falta uma vírgula no final dessa linha:

FUNCTION FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL

[]s
Simone

--- Em qua, 15/7/09, Marcelo Feijó Vargas marcelofvar...@yahoo.com.br 
escreveu:

De: Marcelo Feijó Vargas marcelofvar...@yahoo.com.br
Assunto: [oracle_br] URGENTE!! Bloco PL não compilando
Para: oracle_br@yahoogrupos.com.br
Data: Quarta-feira, 15 de Julho de 2009, 15:17
















  
  Pessoal,



Criei uma stored procedure  para inserir no campo salário os valores já

reajustados e não estou encontrando o erro de compilação. 

 Utilizando show errors, ele diz que a palavra-chave FROM não está localizada 
onde esperava-se. Outro erro está no END LOOP (esperava-se outro simbolo).



Aguardo ajuda,



Obrigado (segue abaixo o codigo)



CREATE OR REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL

IS

CURSOR C1 IS

SELECT

EMPNO,

DEPTNO,

ENAME,

JOB,

MGR,

HIREDATE,

 

FUNCTION FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL

COMM

FROM EMP

WHERE JOB 

‘PRESIDENT’

BEGIN

 FOR R1 IN C1 LOOP

INSERT INTO EMPR

(EMPNO,

DEPTNO,

ENAME,

JOB,

MGR,

HIREDATE,

VALUES

(R1.EMPNO,

R1.DEPTNO,

R1.ENAME,

R1..JOB,

R1.MGR,

R1.HIREDATE,

R1.SAL,

R1.COMM,

R1.DEPTNO);

COMMIT

END LOOP;

EXCEPTION

WHEN OTHERS THEN

RAISE_APPLICATION_ ERROR

(-20001,

‘Erro ao inserir

funcionarios-‘ || SQLERRM);

END;



 _ _ _ _ _ _

Veja quais são os assuntos do momento no Yahoo! +Buscados

http://br.maisbusca dos.yahoo. com



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




 

  




 

















  

Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com

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



Re: [oracle_br] URGENTE!! Bloco PL não compilando

2009-07-15 Por tôpico Roberto Oshikawa
Oi, marcelo,

Apenas como detalhe e acredito q vc já tenha feito, vc chegou a executar
apenas o select ?


Outra coisa q percebi, vc não precisa abrir o cursor OPEN CURSOR,
UTILIZANDO APENAS O FOR R1 IN C1 LOOP JÁ ESTÁ ABRINDO IMPLICITAMENTE,
OUTRA COISA VC ESTÁ ABRINDO O CURSOR E NÃO ESTÁ FECHANDO, SE VC ABRIR VAI
PRECISAR UTILIZAR O FETCH

2009/7/15 Marcelo Feijó Vargas marcelofvar...@yahoo.com.br



 Oi Simone,

 Outro colega aqui da lista corrigiu para mim , mas continuou dando outros
 erros.

 Ele diz que a palavra-chave FROM não está localizada onde esperava-se e
 especificação invalida para usuario.tabela.coluna, tabela.coluna ou de
 coluna, no select do campo HIREDATE.Segue estrutura corrigida:


 CREATE OR REPLACE PROCEDURE PRC_FNC_ATUALIZA_SAL
 IS
 CURSOR C1 IS
 SELECT
 EMPNO,
 DEPTNO,
 ENAME,
 JOB,
 MGR,
 HIREDATE,

 FUNCTION FNC_CALC_REAJUSTE_SAL (EMPNO,DEPTNO) SAL, -- ADICIONEI A VÍRGULA
 COMM
 FROM EMP
 WHERE JOB 
 ‘PRESIDENT’; -- ADICIONEI O PONTO E VÍRGULA

 BEGIN
 OPEN C1; -- ABRIR O CURSOR
 FOR R1 IN C1 LOOP
 INSERT INTO EMPR
 (EMPNO,
 DEPTNO,
 ENAME,
 JOB,
 MGR,
 HIREDATE,
 VALUES
 (R1.EMPNO,
 R1.DEPTNO,
 R1.ENAME,
 R1..JOB,
 R1.MGR,
 R1.HIREDATE,
 R1.SAL,
 R1.COMM,
 R1.DEPTNO);
 COMMIT; -- ADICIONADO O PONTO E VÍRGULA
 END LOOP;
 EXCEPTION
 WHEN OTHERS THEN
 RAISE_APPLICATION_ERROR
 (-20001,
 ‘Erro ao inserir
 funcionarios-‘ || SQLERRM);
 END;

 
 De: Simone Gaspar simoneaggas...@yahoo.com.brsimoneaggaspar%40yahoo.com.br
 
 Para: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br
 Enviadas: Quarta-feira, 15 de Julho de 2009 16:28:08
 Assunto: Re: [oracle_br] URGENTE!! Bloco PL não compilando

 Olá, Marcelo,

 Falta uma vírgula no final dessa linha:

 FUNCTION FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL

 []s
 Simone

 --- Em qua, 15/7/09, Marcelo Feijó Vargas marcelofvargas@ yahoo.com. br
 escreveu:

 De: Marcelo Feijó Vargas marcelofvargas@ yahoo.com. br
 Assunto: [oracle_br] URGENTE!! Bloco PL não compilando
 Para: oracle...@yahoogrup os.com.br

 Data: Quarta-feira, 15 de Julho de 2009, 15:17

 Pessoal,

 Criei uma stored procedure para inserir no campo salário os valores já

 reajustados e não estou encontrando o erro de compilação.

 Utilizando show errors, ele diz que a palavra-chave FROM não está
 localizada onde esperava-se. Outro erro está no END LOOP (esperava-se outro
 simbolo).

 Aguardo ajuda,

 Obrigado (segue abaixo o codigo)

 CREATE OR REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL

 IS

 CURSOR C1 IS

 SELECT

 EMPNO,

 DEPTNO,

 ENAME,

 JOB,

 MGR,

 HIREDATE,

 FUNCTION FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL

 COMM

 FROM EMP

 WHERE JOB 

 ‘PRESIDENT’

 BEGIN

 FOR R1 IN C1 LOOP

 INSERT INTO EMPR

 (EMPNO,

 DEPTNO,

 ENAME,

 JOB,

 MGR,

 HIREDATE,

 VALUES

 (R1.EMPNO,

 R1.DEPTNO,

 R1.ENAME,

 R1..JOB,

 R1.MGR,

 R1.HIREDATE,

 R1.SAL,

 R1.COMM,

 R1.DEPTNO);

 COMMIT

 END LOOP;

 EXCEPTION

 WHEN OTHERS THEN

 RAISE_APPLICATION_ ERROR

 (-20001,

 ‘Erro ao inserir

 funcionarios-‘ || SQLERRM);

 END;

  _ _ _ _ _ _

 Veja quais são os assuntos do momento no Yahoo! +Buscados

 http://br.maisbusca dos.yahoo. com

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

  _ _ _ _ _ _
 Veja quais são os assuntos do momento no Yahoo! +Buscados
 http://br.maisbusca dos.yahoo. com

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

 __
 Veja quais são os assuntos do momento no Yahoo! +Buscados
 http://br.maisbuscados.yahoo.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 
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: [oracle_br] URGENTE!! Bloco PL não compilando

2009-07-15 Por tôpico Simone Gaspar
Oi, Marcelo,

Veja onde estão os demais erros:

- não é necessária a palavra FUNCTION aqui:


FUNCTION FNC_CALC_REAJUSTE_SAL (EMPNO,DEPTNO) SAL,

- feche o parênteses no final das colunas do INSERT e retire a vírgula após o 
campo HIREDATE:



INSERT INTO EMPR 

(EMPNO, 

DEPTNO, 

ENAME, 

JOB, 

MGR, 

HIREDATE) 


- retire os 2 pontos da coluna R1.JOB

 
VALUES 

(R1.EMPNO, 

R1.DEPTNO, 

R1.ENAME, 

R1.JOB,  -- retirar 1 ponto daqui


- retire os espaços das chamadas das funções:



CREATE OR REPLACE PROCEDURE PRC_FNC_ATUALIZA_SAL 
-- remover o espaço antes da palavra SAL
FNC_CALC_REAJUSTE_SAL (EMPNO,DEPTNO) -- remover o espaço antes da palavra SAL


RAISE_APPLICATION_ERROR -- remover o espaço antes da palavra ERROR

Para facilitar, aí vai o corpo da procedure com os erros corrigidos:

CREATE OR REPLACE PROCEDURE PRC_FNC_ATUALIZA_SAL IS
  CURSOR C1 IS
    SELECT EMPNO,
   DEPTNO,
   ENAME,
   JOB,
   MGR,
   HIREDATE,
   FNC_CALC_REAJUSTE_SAL(EMPNO, DEPTNO) SAL, -- ADICIONEI A VÍRGULA
   COMM
  FROM EMP
 WHERE JOB  'PRESIDENT'; -- ADICIONEI O PONTO E VÍRGULA
BEGIN
  OPEN C1; -- ABRIR O CURSOR
  FOR R1 IN C1 LOOP
    INSERT INTO EMPR
  (EMPNO, DEPTNO, ENAME, JOB, MGR, HIREDATE)
    VALUES
  (R1.EMPNO,
   R1.DEPTNO,
   R1.ENAME,
   R1.JOB,
   R1.MGR,
   R1.HIREDATE,
   R1.SAL,
   R1.COMM,
   R1.DEPTNO);
    COMMIT; -- ADICIONADO O PONTO E VÍRGULA
  END LOOP;
EXCEPTION
  WHEN OTHERS THEN
    RAISE_APPLICATION_ERROR(-20001, 'Erro ao inserir funcionarios-' || SQLERRM);
END;

[]s
Simone


--- Em qua, 15/7/09, Marcelo Feijó Vargas marcelofvar...@yahoo.com.br 
escreveu:

De: Marcelo Feijó Vargas marcelofvar...@yahoo.com.br
Assunto: Res: [oracle_br] URGENTE!! Bloco PL não compilando
Para: oracle_br@yahoogrupos.com.br
Data: Quarta-feira, 15 de Julho de 2009, 17:10






 





  Oi Simone,



Outro colega aqui da lista corrigiu para mim , mas continuou dando outros erros.



Ele diz que a palavra-chave FROM não está localizada onde esperava-se e

especificação invalida para usuario.tabela. coluna, tabela.coluna ou de coluna, 
no select do campo HIREDATE.Segue estrutura corrigida:



CREATE OR REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL

IS

CURSOR C1 IS

SELECT 

EMPNO,

DEPTNO,

ENAME,

JOB,

MGR,

HIREDATE,



FUNCTION FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL, -- ADICIONEI A VÍRGULA

COMM

FROM EMP

WHERE JOB 

‘PRESIDENT’; -- ADICIONEI O PONTO E VÍRGULA



BEGIN

OPEN C1; -- ABRIR O CURSOR

FOR R1 IN C1 LOOP

INSERT INTO EMPR

(EMPNO,

DEPTNO,

ENAME,

JOB,

MGR,

HIREDATE,

VALUES

(R1.EMPNO,

R1.DEPTNO,

R1.ENAME,

R1..JOB,

R1.MGR,

R1.HIREDATE,

R1.SAL,

R1.COMM,

R1.DEPTNO);

COMMIT;-- ADICIONADO O PONTO E VÍRGULA

END LOOP;

EXCEPTION

WHEN OTHERS THEN

RAISE_APPLICATION_ ERROR

(-20001,

‘Erro ao inserir

funcionarios-‘ || SQLERRM);

END;



 _ _ __

De: Simone Gaspar simoneaggaspar@ yahoo.com. br

Para: oracle...@yahoogrup os.com.br

Enviadas: Quarta-feira, 15 de Julho de 2009 16:28:08

Assunto: Re: [oracle_br] URGENTE!! Bloco PL não compilando



Olá, Marcelo,



Falta uma vírgula no final dessa linha:



FUNCTION FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL



[]s

Simone



--- Em qua, 15/7/09, Marcelo Feijó Vargas marcelofvargas@ yahoo.com. br 
escreveu:



De: Marcelo Feijó Vargas marcelofvargas@ yahoo.com. br

Assunto: [oracle_br] URGENTE!! Bloco PL não compilando

Para: oracle...@yahoogrup os.com.br

Data: Quarta-feira, 15 de Julho de 2009, 15:17



Pessoal,



Criei uma stored procedure  para inserir no campo salário os valores já



reajustados e não estou encontrando o erro de compilação. 



Utilizando show errors, ele diz que a palavra-chave FROM não está localizada 
onde esperava-se. Outro erro está no END LOOP (esperava-se outro simbolo).



Aguardo ajuda,



Obrigado (segue abaixo o codigo)



CREATE OR REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL



IS



CURSOR C1 IS



SELECT 



EMPNO,



DEPTNO,



ENAME,



JOB,



MGR,



HIREDATE,



FUNCTION FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL



COMM



FROM EMP



WHERE JOB 



‘PRESIDENT’



BEGIN



FOR R1 IN C1 LOOP



INSERT INTO EMPR



(EMPNO,



DEPTNO,



ENAME,



JOB,



MGR,



HIREDATE,



VALUES



(R1.EMPNO,



R1.DEPTNO,



R1.ENAME,



R1..JOB,



R1.MGR,



R1.HIREDATE,



R1.SAL,



R1.COMM,



R1.DEPTNO);



COMMIT



END LOOP;



EXCEPTION



WHEN OTHERS THEN



RAISE_APPLICATION_ ERROR



(-20001,



‘Erro ao inserir



funcionarios-‘ || SQLERRM);



END;



 _ _ _ _ _ _



Veja quais são os assuntos do momento no Yahoo! +Buscados



http://br.maisbusca dos.yahoo. com



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



 _ _ _ _ _ _

Veja quais são os assuntos do momento no Yahoo! +Buscados

http://br.maisbusca dos.yahoo. com



[As partes desta

Res: Res: [oracle_br] URGENTE!! Bloco PL não compilando

2009-07-15 Por tôpico Marcelo Feijó Vargas
Olá,

Fiz diversas alterações, e ainda estou com um erro! Acusa na linha 16.
Deptno: identificador invalido.Segue a estrutura


CREATE OR
REPLACE PROCEDURE PRC_FNC_ATUALIZA_SAL
IS
CURSOR C1 IS
SELECT 
EMPNO, DEPTNO, ENAME, JOB, MGR, HIREDATE,

FNC_CALC_REAJUSTE_SAL (EMPNO,DEPTNO) SAL, 
COMM
FROM EMP
WHERE JOB  ‘PRESIDENT’; 

BEGIN
OPEN C1; 
FOR R1 IN C1 LOOP
INSERT INTO EMPR
(EMPNO, ENAME, MGR,  JOB, HIREDATE, SAL, COMM,
DEPTNO)
VALUES
(R1.EMPNO, R1.ENAME, R1.MGR, R1.JOB, R1.HIREDATE, R1.SAL,
R1.COMM, R1.DEPTNO);
COMMIT;
END LOOP;
EXCEPTION
WHEN OTHERS THEN
RAISE_APPLICATION_ERROR(-20001,‘Erro ao inserir funcionarios-‘ || SQLERRM);
END;
 





De: Simone Gaspar simoneaggas...@yahoo.com.br
Para: oracle_br@yahoogrupos.com.br
Enviadas: Quarta-feira, 15 de Julho de 2009 17:40:36
Assunto: Re: Res: [oracle_br] URGENTE!! Bloco PL não compilando

  
Oi, Marcelo,

Veja onde estão os demais erros:

- não é necessária a palavra FUNCTION aqui:

FUNCTION FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL,

- feche o parênteses no final das colunas do INSERT e retire a vírgula após o 
campo HIREDATE:

INSERT INTO EMPR 

(EMPNO, 

DEPTNO, 

ENAME, 

JOB, 

MGR, 

HIREDATE) 

- retire os 2 pontos da coluna R1.JOB

VALUES 

(R1.EMPNO, 

R1.DEPTNO, 

R1.ENAME, 

R1.JOB,  -- retirar 1 ponto daqui

- retire os espaços das chamadas das funções:

CREATE OR REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL 
-- remover o espaço antes da palavra SAL
FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) -- remover o espaço antes da palavra SAL

RAISE_APPLICATION_ ERROR -- remover o espaço antes da palavra ERROR

Para facilitar, aí vai o corpo da procedure com os erros corrigidos:

CREATE OR REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL IS
  CURSOR C1 IS
SELECT EMPNO,
   DEPTNO,
   ENAME,
   JOB,
   MGR,
   HIREDATE,
   FNC_CALC_REAJUSTE_ SAL(EMPNO, DEPTNO) SAL, -- ADICIONEI A VÍRGULA
   COMM
  FROM EMP
 WHERE JOB  'PRESIDENT'; -- ADICIONEI O PONTO E VÍRGULA
BEGIN
  OPEN C1; -- ABRIR O CURSOR
  FOR R1 IN C1 LOOP
INSERT INTO EMPR
  (EMPNO, DEPTNO, ENAME, JOB, MGR, HIREDATE)
VALUES
  (R1.EMPNO,
   R1.DEPTNO,
   R1.ENAME,
   R1.JOB,
   R1.MGR,
   R1..HIREDATE,
   R1.SAL,
   R1.COMM,
   R1.DEPTNO);
COMMIT; -- ADICIONADO O PONTO E VÍRGULA
  END LOOP;
EXCEPTION
  WHEN OTHERS THEN
RAISE_APPLICATION_ ERROR(-20001, 'Erro ao inserir funcionarios- ' || 
SQLERRM);
END;

[]s
Simone

--- Em qua, 15/7/09, Marcelo Feijó Vargas marcelofvargas@ yahoo.com. br 
escreveu:

De: Marcelo Feijó Vargas marcelofvargas@ yahoo.com. br
Assunto: Res: [oracle_br] URGENTE!! Bloco PL não compilando
Para: oracle...@yahoogrup os.com.br
Data: Quarta-feira, 15 de Julho de 2009, 17:10

 

Oi Simone,

Outro colega aqui da lista corrigiu para mim , mas continuou dando outros erros.

Ele diz que a palavra-chave FROM não está localizada onde esperava-se e

especificação invalida para usuario.tabela. coluna, tabela.coluna ou de coluna, 
no select do campo HIREDATE.Segue estrutura corrigida:

CREATE OR REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL

IS

CURSOR C1 IS

SELECT 

EMPNO,

DEPTNO,

ENAME,

JOB,

MGR,

HIREDATE,

FUNCTION FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL, -- ADICIONEI A VÍRGULA

COMM

FROM EMP

WHERE JOB 

‘PRESIDENT’; -- ADICIONEI O PONTO E VÍRGULA

BEGIN

OPEN C1; -- ABRIR O CURSOR

FOR R1 IN C1 LOOP

INSERT INTO EMPR

(EMPNO,

DEPTNO,

ENAME,

JOB,

MGR,

HIREDATE,

VALUES

(R1.EMPNO,

R1.DEPTNO,

R1.ENAME,

R1..JOB,

R1.MGR,

R1.HIREDATE,

R1.SAL,

R1.COMM,

R1.DEPTNO);

COMMIT;-- ADICIONADO O PONTO E VÍRGULA

END LOOP;

EXCEPTION

WHEN OTHERS THEN

RAISE_APPLICATION_ ERROR

(-20001,

‘Erro ao inserir

funcionarios-‘ || SQLERRM);

END;

 _ _ __

De: Simone Gaspar simoneaggaspar@ yahoo.com. br

Para: oracle...@yahoogrup os.com.br

Enviadas: Quarta-feira, 15 de Julho de 2009 16:28:08

Assunto: Re: [oracle_br] URGENTE!! Bloco PL não compilando

Olá, Marcelo,

Falta uma vírgula no final dessa linha:

FUNCTION FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL

[]s

Simone

--- Em qua, 15/7/09, Marcelo Feijó Vargas marcelofvargas@ yahoo.com. br 
escreveu:

De: Marcelo Feijó Vargas marcelofvargas@ yahoo.com. br

Assunto: [oracle_br] URGENTE!! Bloco PL não compilando

Para: oracle...@yahoogrup os.com.br

Data: Quarta-feira, 15 de Julho de 2009, 15:17

Pessoal,

Criei uma stored procedure  para inserir no campo salário os valores já

reajustados e não estou encontrando o erro de compilação. 

Utilizando show errors, ele diz que a palavra-chave FROM não está localizada 
onde esperava-se. Outro erro está no END LOOP (esperava-se outro simbolo).

Aguardo ajuda,

Obrigado (segue abaixo o codigo)

CREATE OR REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL

IS

CURSOR C1 IS

SELECT 

EMPNO,

DEPTNO,

ENAME,

JOB,

MGR,

HIREDATE,

FUNCTION FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL

COMM

FROM EMP

WHERE JOB 

‘PRESIDENT’

BEGIN

FOR R1 IN C1

Re: Res: [oracle_br] URGENTE!! Bloco PL não compila ndo

2009-07-15 Por tôpico Roberto Oshikawa
tire o open cursor, deixe apenas o for


2009/7/15 Marcelo Feijó Vargas marcelofvar...@yahoo.com.br



 Olá,

 Fiz diversas alterações, e ainda estou com um erro! Acusa na linha 16.
 Deptno: identificador invalido.Segue a estrutura


 CREATE OR
 REPLACE PROCEDURE PRC_FNC_ATUALIZA_SAL
 IS
 CURSOR C1 IS
 SELECT
 EMPNO, DEPTNO, ENAME, JOB, MGR, HIREDATE,

 FNC_CALC_REAJUSTE_SAL (EMPNO,DEPTNO) SAL,
 COMM
 FROM EMP
 WHERE JOB  ‘PRESIDENT’;

 BEGIN
 OPEN C1;
 FOR R1 IN C1 LOOP
 INSERT INTO EMPR
 (EMPNO, ENAME, MGR, JOB, HIREDATE, SAL, COMM,
 DEPTNO)
 VALUES
 (R1.EMPNO, R1.ENAME, R1.MGR, R1.JOB, R1.HIREDATE, R1.SAL,
 R1.COMM, R1.DEPTNO);
 COMMIT;
 END LOOP;
 EXCEPTION
 WHEN OTHERS THEN
 RAISE_APPLICATION_ERROR(-20001,‘Erro ao inserir funcionarios-‘ || SQLERRM);
 END;


 
 De: Simone Gaspar simoneaggas...@yahoo.com.brsimoneaggaspar%40yahoo.com.br
 
 Para: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br
 Enviadas: Quarta-feira, 15 de Julho de 2009 17:40:36
 Assunto: Re: Res: [oracle_br] URGENTE!! Bloco PL não compilando


 Oi, Marcelo,

 Veja onde estão os demais erros:

 - não é necessária a palavra FUNCTION aqui:

 FUNCTION FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL,

 - feche o parênteses no final das colunas do INSERT e retire a vírgula após
 o campo HIREDATE:

 INSERT INTO EMPR

 (EMPNO,

 DEPTNO,

 ENAME,

 JOB,

 MGR,

 HIREDATE)

 - retire os 2 pontos da coluna R1.JOB

 VALUES

 (R1.EMPNO,

 R1.DEPTNO,

 R1.ENAME,

 R1.JOB, -- retirar 1 ponto daqui

 - retire os espaços das chamadas das funções:

 CREATE OR REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL
 -- remover o espaço antes da palavra SAL
 FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) -- remover o espaço antes da palavra
 SAL

 RAISE_APPLICATION_ ERROR -- remover o espaço antes da palavra ERROR

 Para facilitar, aí vai o corpo da procedure com os erros corrigidos:

 CREATE OR REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL IS
 CURSOR C1 IS
 SELECT EMPNO,
 DEPTNO,
 ENAME,
 JOB,
 MGR,
 HIREDATE,
 FNC_CALC_REAJUSTE_ SAL(EMPNO, DEPTNO) SAL, -- ADICIONEI A VÍRGULA
 COMM
 FROM EMP
 WHERE JOB  'PRESIDENT'; -- ADICIONEI O PONTO E VÍRGULA
 BEGIN
 OPEN C1; -- ABRIR O CURSOR
 FOR R1 IN C1 LOOP
 INSERT INTO EMPR
 (EMPNO, DEPTNO, ENAME, JOB, MGR, HIREDATE)
 VALUES
 (R1.EMPNO,
 R1.DEPTNO,
 R1.ENAME,
 R1.JOB,
 R1.MGR,
 R1..HIREDATE,
 R1.SAL,
 R1.COMM,
 R1.DEPTNO);
 COMMIT; -- ADICIONADO O PONTO E VÍRGULA
 END LOOP;
 EXCEPTION
 WHEN OTHERS THEN
 RAISE_APPLICATION_ ERROR(-20001, 'Erro ao inserir funcionarios- ' ||
 SQLERRM);
 END;

 []s
 Simone

 --- Em qua, 15/7/09, Marcelo Feijó Vargas marcelofvargas@ yahoo.com. br
 escreveu:

 De: Marcelo Feijó Vargas marcelofvargas@ yahoo.com. br
 Assunto: Res: [oracle_br] URGENTE!! Bloco PL não compilando
 Para: oracle...@yahoogrup os.com.br
 Data: Quarta-feira, 15 de Julho de 2009, 17:10

 Oi Simone,

 Outro colega aqui da lista corrigiu para mim , mas continuou dando outros
 erros.

 Ele diz que a palavra-chave FROM não está localizada onde esperava-se e

 especificação invalida para usuario.tabela. coluna, tabela.coluna ou de
 coluna, no select do campo HIREDATE.Segue estrutura corrigida:

 CREATE OR REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL

 IS

 CURSOR C1 IS

 SELECT

 EMPNO,

 DEPTNO,

 ENAME,

 JOB,

 MGR,

 HIREDATE,

 FUNCTION FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL, -- ADICIONEI A VÍRGULA

 COMM

 FROM EMP

 WHERE JOB 

 ‘PRESIDENT’; -- ADICIONEI O PONTO E VÍRGULA

 BEGIN

 OPEN C1; -- ABRIR O CURSOR

 FOR R1 IN C1 LOOP

 INSERT INTO EMPR

 (EMPNO,

 DEPTNO,

 ENAME,

 JOB,

 MGR,

 HIREDATE,

 VALUES

 (R1.EMPNO,

 R1.DEPTNO,

 R1.ENAME,

 R1..JOB,

 R1.MGR,

 R1.HIREDATE,

 R1.SAL,

 R1.COMM,

 R1.DEPTNO);

 COMMIT; -- ADICIONADO O PONTO E VÍRGULA

 END LOOP;

 EXCEPTION

 WHEN OTHERS THEN

 RAISE_APPLICATION_ ERROR

 (-20001,

 ‘Erro ao inserir

 funcionarios-‘ || SQLERRM);

 END;

  _ _ __

 De: Simone Gaspar simoneaggaspar@ yahoo.com. br

 Para: oracle...@yahoogrup os.com.br

 Enviadas: Quarta-feira, 15 de Julho de 2009 16:28:08

 Assunto: Re: [oracle_br] URGENTE!! Bloco PL não compilando

 Olá, Marcelo,

 Falta uma vírgula no final dessa linha:

 FUNCTION FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL

 []s

 Simone

 --- Em qua, 15/7/09, Marcelo Feijó Vargas marcelofvargas@ yahoo.com. br
 escreveu:

 De: Marcelo Feijó Vargas marcelofvargas@ yahoo.com. br

 Assunto: [oracle_br] URGENTE!! Bloco PL não compilando

 Para: oracle...@yahoogrup os.com.br

 Data: Quarta-feira, 15 de Julho de 2009, 15:17

 Pessoal,

 Criei uma stored procedure para inserir no campo salário os valores já

 reajustados e não estou encontrando o erro de compilação.

 Utilizando show errors, ele diz que a palavra-chave FROM não está
 localizada onde esperava-se. Outro erro está no END LOOP (esperava-se outro
 simbolo).

 Aguardo ajuda,

 Obrigado (segue abaixo o codigo)

 CREATE OR REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL

 IS

 CURSOR C1 IS

 SELECT

 EMPNO,

 DEPTNO,

 ENAME,

 JOB,

 MGR

Res: Res: [oracle_br] URGENTE!! Bloco PL não compilando

2009-07-15 Por tôpico Marcelo Feijó Vargas
tirei o open cursor, continua com o mesmo erro.


CREATE OR
REPLACE PROCEDURE PRC_FNC_ATUALIZA_SAL
IS
CURSOR C1 IS
SELECT 
EMPNO, DEPTNO, ENAME, JOB, MGR, HIREDATE,

FNC_CALC_REAJUSTE_SAL (EMPNO,DEPTNO) SAL, 
COMM
FROM EMP
WHERE JOB  ‘PRESIDENT’; 

BEGIN
FOR R1 IN C1 LOOP
INSERT INTO EMPR
(EMPNO, ENAME, MGR,  JOB, HIREDATE, SAL, COMM,
DEPTNO)
VALUES
(R1.EMPNO, R1.ENAME, R1.MGR, R1.JOB, R1.HIREDATE, R1.SAL,
R1.COMM, R1.DEPTNO);
COMMIT;
END LOOP;
EXCEPTION
WHEN OTHERS THEN
RAISE_APPLICATION_ERROR(-20001,‘Erro ao inserir funcionarios-‘ || SQLERRM);
END;
 





De: Roberto Oshikawa rcoshik...@gmail.com
Para: oracle_br@yahoogrupos.com.br
Enviadas: Quarta-feira, 15 de Julho de 2009 18:26:08
Assunto: Re: Res: [oracle_br] URGENTE!! Bloco PL não compilando

tire o open cursor, deixe apenas o for


2009/7/15 Marcelo Feijó Vargas marcelofvar...@yahoo.com.br



 Olá,

 Fiz diversas alterações, e ainda estou com um erro! Acusa na linha 16.
 Deptno: identificador invalido.Segue a estrutura


 CREATE OR
 REPLACE PROCEDURE PRC_FNC_ATUALIZA_SAL
 IS
 CURSOR C1 IS
 SELECT
 EMPNO, DEPTNO, ENAME, JOB, MGR, HIREDATE,

 FNC_CALC_REAJUSTE_SAL (EMPNO,DEPTNO) SAL,
 COMM
 FROM EMP
 WHERE JOB  ‘PRESIDENT’;

 BEGIN
 OPEN C1;
 FOR R1 IN C1 LOOP
 INSERT INTO EMPR
 (EMPNO, ENAME, MGR, JOB, HIREDATE, SAL, COMM,
 DEPTNO)
 VALUES
 (R1.EMPNO, R1.ENAME, R1.MGR, R1.JOB, R1.HIREDATE, R1.SAL,
 R1.COMM, R1.DEPTNO);
 COMMIT;
 END LOOP;
 EXCEPTION
 WHEN OTHERS THEN
 RAISE_APPLICATION_ERROR(-20001,‘Erro ao inserir funcionarios-‘ || SQLERRM);
 END;


 
 De: Simone Gaspar simoneaggas...@yahoo.com.brsimoneaggaspar%40yahoo.com.br
 
 Para: oracle...@yahoogrupos.com..br oracle_br%40yahoogrupos.com.br
 Enviadas: Quarta-feira, 15 de Julho de 2009 17:40:36
 Assunto: Re: Res: [oracle_br] URGENTE!! Bloco PL não compilando


 Oi, Marcelo,

 Veja onde estão os demais erros:

 - não é necessária a palavra FUNCTION aqui:

 FUNCTION FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL,

 - feche o parênteses no final das colunas do INSERT e retire a vírgula após
 o campo HIREDATE:

 INSERT INTO EMPR

 (EMPNO,

 DEPTNO,

 ENAME,

 JOB,

 MGR,

 HIREDATE)

 - retire os 2 pontos da coluna R1.JOB

 VALUES

 (R1.EMPNO,

 R1.DEPTNO,

 R1.ENAME,

 R1.JOB, -- retirar 1 ponto daqui

 - retire os espaços das chamadas das funções:

 CREATE OR REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL
 -- remover o espaço antes da palavra SAL
 FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) -- remover o espaço antes da palavra
 SAL

 RAISE_APPLICATION_ ERROR -- remover o espaço antes da palavra ERROR

 Para facilitar, aí vai o corpo da procedure com os erros corrigidos:

 CREATE OR REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL IS
 CURSOR C1 IS
 SELECT EMPNO,
 DEPTNO,
 ENAME,
 JOB,
 MGR,
 HIREDATE,
 FNC_CALC_REAJUSTE_ SAL(EMPNO, DEPTNO) SAL, -- ADICIONEI A VÍRGULA
 COMM
 FROM EMP
 WHERE JOB  'PRESIDENT'; -- ADICIONEI O PONTO E VÍRGULA
 BEGIN
 OPEN C1; -- ABRIR O CURSOR
 FOR R1 IN C1 LOOP
 INSERT INTO EMPR
 (EMPNO, DEPTNO, ENAME, JOB, MGR, HIREDATE)
 VALUES
 (R1.EMPNO,
 R1.DEPTNO,
 R1.ENAME,
 R1.JOB,
 R1.MGR,
 R1..HIREDATE,
 R1.SAL,
 R1.COMM,
 R1.DEPTNO);
 COMMIT; -- ADICIONADO O PONTO E VÍRGULA
 END LOOP;
 EXCEPTION
 WHEN OTHERS THEN
 RAISE_APPLICATION_ ERROR(-20001, 'Erro ao inserir funcionarios- ' ||
 SQLERRM);
 END;

 []s
 Simone

 --- Em qua, 15/7/09, Marcelo Feijó Vargas marcelofvargas@ yahoo.com. br
 escreveu:

 De: Marcelo Feijó Vargas marcelofvargas@ yahoo.com. br
 Assunto: Res: [oracle_br] URGENTE!! Bloco PL não compilando
 Para: oracle...@yahoogrup os.com.br
 Data: Quarta-feira, 15 de Julho de 2009, 17:10

 Oi Simone,

 Outro colega aqui da lista corrigiu para mim , mas continuou dando outros
 erros.

 Ele diz que a palavra-chave FROM não está localizada onde esperava-se e

 especificação invalida para usuario.tabela. coluna, tabela.coluna ou de
 coluna, no select do campo HIREDATE.Segue estrutura corrigida:

 CREATE OR REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL

 IS

 CURSOR C1 IS

 SELECT

 EMPNO,

 DEPTNO,

 ENAME,

 JOB,

 MGR,

 HIREDATE,

 FUNCTION FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL, -- ADICIONEI A VÍRGULA

 COMM

 FROM EMP

 WHERE JOB 

 ‘PRESIDENT’; -- ADICIONEI O PONTO E VÍRGULA

 BEGIN

 OPEN C1; -- ABRIR O CURSOR

 FOR R1 IN C1 LOOP

 INSERT INTO EMPR

 (EMPNO,

 DEPTNO,

 ENAME,

 JOB,

 MGR,

 HIREDATE,

 VALUES

 (R1.EMPNO,

 R1.DEPTNO,

 R1.ENAME,

 R1...JOB,

 R1.MGR,

 R1.HIREDATE,

 R1.SAL,

 R1.COMM,

 R1.DEPTNO);

 COMMIT; -- ADICIONADO O PONTO E VÍRGULA

 END LOOP;

 EXCEPTION

 WHEN OTHERS THEN

 RAISE_APPLICATION_ ERROR

 (-20001,

 ‘Erro ao inserir

 funcionarios-‘ || SQLERRM);

 END;

  _ _ __

 De: Simone Gaspar simoneaggaspar@ yahoo.com.. br

 Para: oracle...@yahoogrup os.com.br

 Enviadas: Quarta-feira, 15 de Julho de 2009 16:28:08

 Assunto: Re: [oracle_br] URGENTE!! Bloco PL não compilando

 Olá, Marcelo,

 Falta uma vírgula no final dessa linha:

 FUNCTION FNC_CALC_REAJUSTE_ SAL

Re: Res: [oracle_br] URGENTE!! B loco PL não compilando

2009-07-15 Por tôpico Jeison
o insert está na ordem correta da tabela, o campo DEPTNO é realmente o ultimo 
campo ?
  - Original Message - 
  From: Marcelo Feijó Vargas 
  To: oracle_br@yahoogrupos.com.br 
  Sent: Wednesday, July 15, 2009 6:35 PM
  Subject: Res: Res: [oracle_br] URGENTE!! Bloco PL não compilando


tirei o open cursor, continua com o mesmo erro.

  CREATE OR
  REPLACE PROCEDURE PRC_FNC_ATUALIZA_SAL
  IS
  CURSOR C1 IS
  SELECT 
  EMPNO, DEPTNO, ENAME, JOB, MGR, HIREDATE,

  FNC_CALC_REAJUSTE_SAL (EMPNO,DEPTNO) SAL, 
  COMM
  FROM EMP
  WHERE JOB  ‘PRESIDENT’; 

  BEGIN
  FOR R1 IN C1 LOOP
  INSERT INTO EMPR
  (EMPNO, ENAME, MGR, JOB, HIREDATE, SAL, COMM,
  DEPTNO)
  VALUES
  (R1.EMPNO, R1.ENAME, R1.MGR, R1.JOB, R1.HIREDATE, R1.SAL,
  R1.COMM, R1.DEPTNO);
  COMMIT; 
  END LOOP;
  EXCEPTION
  WHEN OTHERS THEN
  RAISE_APPLICATION_ERROR(-20001,‘Erro ao inserir funcionarios-‘ || SQLERRM);
  END;


  
  De: Roberto Oshikawa rcoshik...@gmail.com
  Para: oracle_br@yahoogrupos.com.br
  Enviadas: Quarta-feira, 15 de Julho de 2009 18:26:08
  Assunto: Re: Res: [oracle_br] URGENTE!! Bloco PL não compilando

  tire o open cursor, deixe apenas o for

  2009/7/15 Marcelo Feijó Vargas marcelofvar...@yahoo.com.br

  
  
   Olá,
  
   Fiz diversas alterações, e ainda estou com um erro! Acusa na linha 16.
   Deptno: identificador invalido.Segue a estrutura
  
  
   CREATE OR
   REPLACE PROCEDURE PRC_FNC_ATUALIZA_SAL
   IS
   CURSOR C1 IS
   SELECT
   EMPNO, DEPTNO, ENAME, JOB, MGR, HIREDATE,
  
   FNC_CALC_REAJUSTE_SAL (EMPNO,DEPTNO) SAL,
   COMM
   FROM EMP
   WHERE JOB  ‘PRESIDENT’;
  
   BEGIN
   OPEN C1;
   FOR R1 IN C1 LOOP
   INSERT INTO EMPR
   (EMPNO, ENAME, MGR, JOB, HIREDATE, SAL, COMM,
   DEPTNO)
   VALUES
   (R1.EMPNO, R1.ENAME, R1.MGR, R1.JOB, R1.HIREDATE, R1.SAL,
   R1.COMM, R1.DEPTNO);
   COMMIT;
   END LOOP;
   EXCEPTION
   WHEN OTHERS THEN
   RAISE_APPLICATION_ERROR(-20001,‘Erro ao inserir funcionarios-‘ || SQLERRM);
   END;
  
  
   
   De: Simone Gaspar 
simoneaggas...@yahoo.com.brsimoneaggaspar%40yahoo.com.br
   
   Para: oracle...@yahoogrupos.com..br oracle_br%40yahoogrupos.com.br
   Enviadas: Quarta-feira, 15 de Julho de 2009 17:40:36
   Assunto: Re: Res: [oracle_br] URGENTE!! Bloco PL não compilando
  
  
   Oi, Marcelo,
  
   Veja onde estão os demais erros:
  
   - não é necessária a palavra FUNCTION aqui:
  
   FUNCTION FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL,
  
   - feche o parênteses no final das colunas do INSERT e retire a vírgula após
   o campo HIREDATE:
  
   INSERT INTO EMPR
  
   (EMPNO,
  
   DEPTNO,
  
   ENAME,
  
   JOB,
  
   MGR,
  
   HIREDATE)
  
   - retire os 2 pontos da coluna R1.JOB
  
   VALUES
  
   (R1.EMPNO,
  
   R1.DEPTNO,
  
   R1.ENAME,
  
   R1.JOB, -- retirar 1 ponto daqui
  
   - retire os espaços das chamadas das funções:
  
   CREATE OR REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL
   -- remover o espaço antes da palavra SAL
   FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) -- remover o espaço antes da palavra
   SAL
  
   RAISE_APPLICATION_ ERROR -- remover o espaço antes da palavra ERROR
  
   Para facilitar, aí vai o corpo da procedure com os erros corrigidos:
  
   CREATE OR REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL IS
   CURSOR C1 IS
   SELECT EMPNO,
   DEPTNO,
   ENAME,
   JOB,
   MGR,
   HIREDATE,
   FNC_CALC_REAJUSTE_ SAL(EMPNO, DEPTNO) SAL, -- ADICIONEI A VÍRGULA
   COMM
   FROM EMP
   WHERE JOB  'PRESIDENT'; -- ADICIONEI O PONTO E VÍRGULA
   BEGIN
   OPEN C1; -- ABRIR O CURSOR
   FOR R1 IN C1 LOOP
   INSERT INTO EMPR
   (EMPNO, DEPTNO, ENAME, JOB, MGR, HIREDATE)
   VALUES
   (R1.EMPNO,
   R1.DEPTNO,
   R1.ENAME,
   R1.JOB,
   R1.MGR,
   R1..HIREDATE,
   R1.SAL,
   R1.COMM,
   R1.DEPTNO);
   COMMIT; -- ADICIONADO O PONTO E VÍRGULA
   END LOOP;
   EXCEPTION
   WHEN OTHERS THEN
   RAISE_APPLICATION_ ERROR(-20001, 'Erro ao inserir funcionarios- ' ||
   SQLERRM);
   END;
  
   []s
   Simone
  
   --- Em qua, 15/7/09, Marcelo Feijó Vargas marcelofvargas@ yahoo.com. br
   escreveu:
  
   De: Marcelo Feijó Vargas marcelofvargas@ yahoo.com. br
   Assunto: Res: [oracle_br] URGENTE!! Bloco PL não compilando
   Para: oracle...@yahoogrup os.com.br
   Data: Quarta-feira, 15 de Julho de 2009, 17:10
  
   Oi Simone,
  
   Outro colega aqui da lista corrigiu para mim , mas continuou dando outros
   erros.
  
   Ele diz que a palavra-chave FROM não está localizada onde esperava-se e
  
   especificação invalida para usuario.tabela. coluna, tabela.coluna ou de
   coluna, no select do campo HIREDATE.Segue estrutura corrigida:
  
   CREATE OR REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL
  
   IS
  
   CURSOR C1 IS
  
   SELECT
  
   EMPNO,
  
   DEPTNO,
  
   ENAME,
  
   JOB,
  
   MGR,
  
   HIREDATE,
  
   FUNCTION FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL, -- ADICIONEI A VÍRGULA
  
   COMM
  
   FROM EMP
  
   WHERE JOB 
  
   ‘PRESIDENT’; -- ADICIONEI O PONTO E VÍRGULA
  
   BEGIN
  
   OPEN C1; -- ABRIR O CURSOR
  
   FOR R1

Re: Res: [oracle_br] URGENTE!! B loco PL não compilando

2009-07-15 Por tôpico Jeison
perdão não vi que tinha colocado a ordem dos campo no insert, tenta ver o que 
retorna o cursor  p/ ver se é possivel inserir nesse campo...
.
  - Original Message - 
  From: Jeison 
  To: oracle_br@yahoogrupos.com.br 
  Sent: Wednesday, July 15, 2009 6:57 PM
  Subject: Re: Res: [oracle_br] URGENTE!! Bloco PL não compilando


o insert está na ordem correta da tabela, o campo DEPTNO é realmente o 
ultimo campo ?
  - Original Message - 
  From: Marcelo Feijó Vargas 
  To: oracle_br@yahoogrupos.com.br 
  Sent: Wednesday, July 15, 2009 6:35 PM
  Subject: Res: Res: [oracle_br] URGENTE!! Bloco PL não compilando

  tirei o open cursor, continua com o mesmo erro.

  CREATE OR
  REPLACE PROCEDURE PRC_FNC_ATUALIZA_SAL
  IS
  CURSOR C1 IS
  SELECT 
  EMPNO, DEPTNO, ENAME, JOB, MGR, HIREDATE,

  FNC_CALC_REAJUSTE_SAL (EMPNO,DEPTNO) SAL, 
  COMM
  FROM EMP
  WHERE JOB  ‘PRESIDENT’; 

  BEGIN
  FOR R1 IN C1 LOOP
  INSERT INTO EMPR
  (EMPNO, ENAME, MGR, JOB, HIREDATE, SAL, COMM,
  DEPTNO)
  VALUES
  (R1.EMPNO, R1.ENAME, R1.MGR, R1.JOB, R1.HIREDATE, R1.SAL,
  R1.COMM, R1.DEPTNO);
  COMMIT; 
  END LOOP;
  EXCEPTION
  WHEN OTHERS THEN
  RAISE_APPLICATION_ERROR(-20001,‘Erro ao inserir funcionarios-‘ || SQLERRM);
  END;

  
  De: Roberto Oshikawa rcoshik...@gmail.com
  Para: oracle_br@yahoogrupos.com.br
  Enviadas: Quarta-feira, 15 de Julho de 2009 18:26:08
  Assunto: Re: Res: [oracle_br] URGENTE!! Bloco PL não compilando

  tire o open cursor, deixe apenas o for

  2009/7/15 Marcelo Feijó Vargas marcelofvar...@yahoo.com.br

  
  
   Olá,
  
   Fiz diversas alterações, e ainda estou com um erro! Acusa na linha 16.
   Deptno: identificador invalido.Segue a estrutura
  
  
   CREATE OR
   REPLACE PROCEDURE PRC_FNC_ATUALIZA_SAL
   IS
   CURSOR C1 IS
   SELECT
   EMPNO, DEPTNO, ENAME, JOB, MGR, HIREDATE,
  
   FNC_CALC_REAJUSTE_SAL (EMPNO,DEPTNO) SAL,
   COMM
   FROM EMP
   WHERE JOB  ‘PRESIDENT’;
  
   BEGIN
   OPEN C1;
   FOR R1 IN C1 LOOP
   INSERT INTO EMPR
   (EMPNO, ENAME, MGR, JOB, HIREDATE, SAL, COMM,
   DEPTNO)
   VALUES
   (R1.EMPNO, R1.ENAME, R1.MGR, R1.JOB, R1.HIREDATE, R1.SAL,
   R1.COMM, R1.DEPTNO);
   COMMIT;
   END LOOP;
   EXCEPTION
   WHEN OTHERS THEN
   RAISE_APPLICATION_ERROR(-20001,‘Erro ao inserir funcionarios-‘ || SQLERRM);
   END;
  
  
   
   De: Simone Gaspar 
simoneaggas...@yahoo.com.brsimoneaggaspar%40yahoo.com.br
   
   Para: oracle...@yahoogrupos.com..br oracle_br%40yahoogrupos.com.br
   Enviadas: Quarta-feira, 15 de Julho de 2009 17:40:36
   Assunto: Re: Res: [oracle_br] URGENTE!! Bloco PL não compilando
  
  
   Oi, Marcelo,
  
   Veja onde estão os demais erros:
  
   - não é necessária a palavra FUNCTION aqui:
  
   FUNCTION FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL,
  
   - feche o parênteses no final das colunas do INSERT e retire a vírgula após
   o campo HIREDATE:
  
   INSERT INTO EMPR
  
   (EMPNO,
  
   DEPTNO,
  
   ENAME,
  
   JOB,
  
   MGR,
  
   HIREDATE)
  
   - retire os 2 pontos da coluna R1.JOB
  
   VALUES
  
   (R1.EMPNO,
  
   R1.DEPTNO,
  
   R1.ENAME,
  
   R1.JOB, -- retirar 1 ponto daqui
  
   - retire os espaços das chamadas das funções:
  
   CREATE OR REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL
   -- remover o espaço antes da palavra SAL
   FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) -- remover o espaço antes da palavra
   SAL
  
   RAISE_APPLICATION_ ERROR -- remover o espaço antes da palavra ERROR
  
   Para facilitar, aí vai o corpo da procedure com os erros corrigidos:
  
   CREATE OR REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL IS
   CURSOR C1 IS
   SELECT EMPNO,
   DEPTNO,
   ENAME,
   JOB,
   MGR,
   HIREDATE,
   FNC_CALC_REAJUSTE_ SAL(EMPNO, DEPTNO) SAL, -- ADICIONEI A VÍRGULA
   COMM
   FROM EMP
   WHERE JOB  'PRESIDENT'; -- ADICIONEI O PONTO E VÍRGULA
   BEGIN
   OPEN C1; -- ABRIR O CURSOR
   FOR R1 IN C1 LOOP
   INSERT INTO EMPR
   (EMPNO, DEPTNO, ENAME, JOB, MGR, HIREDATE)
   VALUES
   (R1.EMPNO,
   R1.DEPTNO,
   R1.ENAME,
   R1.JOB,
   R1.MGR,
   R1..HIREDATE,
   R1.SAL,
   R1.COMM,
   R1.DEPTNO);
   COMMIT; -- ADICIONADO O PONTO E VÍRGULA
   END LOOP;
   EXCEPTION
   WHEN OTHERS THEN
   RAISE_APPLICATION_ ERROR(-20001, 'Erro ao inserir funcionarios- ' ||
   SQLERRM);
   END;
  
   []s
   Simone
  
   --- Em qua, 15/7/09, Marcelo Feijó Vargas marcelofvargas@ yahoo.com. br
   escreveu:
  
   De: Marcelo Feijó Vargas marcelofvargas@ yahoo.com. br
   Assunto: Res: [oracle_br] URGENTE!! Bloco PL não compilando
   Para: oracle...@yahoogrup os.com.br
   Data: Quarta-feira, 15 de Julho de 2009, 17:10
  
   Oi Simone,
  
   Outro colega aqui da lista corrigiu para mim , mas continuou dando outros
   erros.
  
   Ele diz que a palavra-chave FROM não está localizada onde esperava-se e
  
   especificação invalida para usuario.tabela. coluna, tabela.coluna ou de
   coluna, no select do campo HIREDATE.Segue estrutura corrigida:
  
   CREATE OR REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL

Res: Res: [oracle_br] URGENTE!! Bloco PL não compilando

2009-07-15 Por tôpico Marcelo Feijó Vargas
Sim, exatamente.Não consigo mais enxergar o erro.





De: Jeison jei...@stcruz.com.br
Para: oracle_br@yahoogrupos.com.br
Enviadas: Quarta-feira, 15 de Julho de 2009 18:57:39
Assunto: Re: Res: [oracle_br] URGENTE!! Bloco PL não compilando

  
o insert está na ordem correta da tabela, o campo DEPTNO é realmente o ultimo 
campo ?
- Original Message - 
From: Marcelo Feijó Vargas 
To: oracle...@yahoogrup os.com.br 
Sent: Wednesday, July 15, 2009 6:35 PM
Subject: Res: Res: [oracle_br] URGENTE!! Bloco PL não compilando

tirei o open cursor, continua com o mesmo erro.

CREATE OR
REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL
IS
CURSOR C1 IS
SELECT 
EMPNO, DEPTNO, ENAME, JOB, MGR, HIREDATE,

FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL, 
COMM
FROM EMP
WHERE JOB  ‘PRESIDENT’; 

BEGIN
FOR R1 IN C1 LOOP
INSERT INTO EMPR
(EMPNO, ENAME, MGR, JOB, HIREDATE, SAL, COMM,
DEPTNO)
VALUES
(R1.EMPNO, R1.ENAME, R1.MGR, R1.JOB, R1.HIREDATE, R1.SAL,
R1.COMM, R1.DEPTNO);
COMMIT; 
END LOOP;
EXCEPTION
WHEN OTHERS THEN
RAISE_APPLICATION_ ERROR(-20001,‘Erro ao inserir funcionarios-‘ || SQLERRM);
END;

 _ _ __
De: Roberto Oshikawa rcoshik...@gmail. com
Para: oracle...@yahoogrup os.com.br
Enviadas: Quarta-feira, 15 de Julho de 2009 18:26:08
Assunto: Re: Res: [oracle_br] URGENTE!! Bloco PL não compilando

tire o open cursor, deixe apenas o for

2009/7/15 Marcelo Feijó Vargas marcelofvargas@ yahoo.com. br



 Olá,

 Fiz diversas alterações, e ainda estou com um erro! Acusa na linha 16.
 Deptno: identificador invalido.Segue a estrutura


 CREATE OR
 REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL
 IS
 CURSOR C1 IS
 SELECT
 EMPNO, DEPTNO, ENAME, JOB, MGR, HIREDATE,

 FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL,
 COMM
 FROM EMP
 WHERE JOB  ‘PRESIDENT’;

 BEGIN
 OPEN C1;
 FOR R1 IN C1 LOOP
 INSERT INTO EMPR
 (EMPNO, ENAME, MGR, JOB, HIREDATE, SAL, COMM,
 DEPTNO)
 VALUES
 (R1.EMPNO, R1.ENAME, R1.MGR, R1.JOB, R1.HIREDATE, R1.SAL,
 R1.COMM, R1.DEPTNO);
 COMMIT;
 END LOOP;
 EXCEPTION
 WHEN OTHERS THEN
 RAISE_APPLICATION_ ERROR(-20001,‘Erro ao inserir funcionarios-‘ || SQLERRM);
 END;


  _ _ __
 De: Simone Gaspar simoneaggaspar@ yahoo.com. brsimoneaggaspar% 40yahoo.com. 
 br
 
 Para: oracle...@yahoogrup os.com..br oracle_br%40yahoog rupos.com. br
 Enviadas: Quarta-feira, 15 de Julho de 2009 17:40:36
 Assunto: Re: Res: [oracle_br] URGENTE!! Bloco PL não compilando


 Oi, Marcelo,

 Veja onde estão os demais erros:

 - não é necessária a palavra FUNCTION aqui:

 FUNCTION FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL,

 - feche o parênteses no final das colunas do INSERT e retire a vírgula após
 o campo HIREDATE:

 INSERT INTO EMPR

 (EMPNO,

 DEPTNO,

 ENAME,

 JOB,

 MGR,

 HIREDATE)

 - retire os 2 pontos da coluna R1.JOB

 VALUES

 (R1.EMPNO,

 R1.DEPTNO,

 R1.ENAME,

 R1.JOB, -- retirar 1 ponto daqui

 - retire os espaços das chamadas das funções:

 CREATE OR REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL
 -- remover o espaço antes da palavra SAL
 FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) -- remover o espaço antes da palavra
 SAL

 RAISE_APPLICATION_ ERROR -- remover o espaço antes da palavra ERROR

 Para facilitar, aí vai o corpo da procedure com os erros corrigidos:

 CREATE OR REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL IS
 CURSOR C1 IS
 SELECT EMPNO,
 DEPTNO,
 ENAME,
 JOB,
 MGR,
 HIREDATE,
 FNC_CALC_REAJUSTE_ SAL(EMPNO, DEPTNO) SAL, -- ADICIONEI A VÍRGULA
 COMM
 FROM EMP
 WHERE JOB  'PRESIDENT'; -- ADICIONEI O PONTO E VÍRGULA
 BEGIN
 OPEN C1; -- ABRIR O CURSOR
 FOR R1 IN C1 LOOP
 INSERT INTO EMPR
 (EMPNO, DEPTNO, ENAME, JOB, MGR, HIREDATE)
 VALUES
 (R1.EMPNO,
 R1.DEPTNO,
 R1.ENAME,
 R1.JOB,
 R1.MGR,
 R1..HIREDATE,
 R1.SAL,
 R1.COMM,
 R1.DEPTNO);
 COMMIT; -- ADICIONADO O PONTO E VÍRGULA
 END LOOP;
 EXCEPTION
 WHEN OTHERS THEN
 RAISE_APPLICATION_ ERROR(-20001, 'Erro ao inserir funcionarios- ' ||
 SQLERRM);
 END;

 []s
 Simone

 --- Em qua, 15/7/09, Marcelo Feijó Vargas marcelofvargas@ yahoo.com. br
 escreveu:

 De: Marcelo Feijó Vargas marcelofvargas@ yahoo.com. br
 Assunto: Res: [oracle_br] URGENTE!! Bloco PL não compilando
 Para: oracle...@yahoogrup os.com.br
 Data: Quarta-feira, 15 de Julho de 2009, 17:10

 Oi Simone,

 Outro colega aqui da lista corrigiu para mim , mas continuou dando outros
 erros.

 Ele diz que a palavra-chave FROM não está localizada onde esperava-se e

 especificação invalida para usuario.tabela. coluna, tabela.coluna ou de
 coluna, no select do campo HIREDATE.Segue estrutura corrigida:

 CREATE OR REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL

 IS

 CURSOR C1 IS

 SELECT

 EMPNO,

 DEPTNO,

 ENAME,

 JOB,

 MGR,

 HIREDATE,

 FUNCTION FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL, -- ADICIONEI A VÍRGULA

 COMM

 FROM EMP

 WHERE JOB 

 ‘PRESIDENT’; -- ADICIONEI O PONTO E VÍRGULA

 BEGIN

 OPEN C1; -- ABRIR O CURSOR

 FOR R1 IN C1 LOOP

 INSERT INTO EMPR

 (EMPNO,

 DEPTNO,

 ENAME,

 JOB,

 MGR,

 HIREDATE,

 VALUES

 (R1.EMPNO,

 R1.DEPTNO,

 R1.ENAME,

 R1...JOB,

 R1

Res: Res: [oracle_br] URGENTE!! Bloco PL não compilando

2009-07-15 Por tôpico Marcelo Feijó Vargas
desculpe, não entendi...como faço?





De: Jeison jei...@stcruz.com.br
Para: oracle_br@yahoogrupos.com.br
Enviadas: Quarta-feira, 15 de Julho de 2009 19:07:39
Assunto: Re: Res: [oracle_br] URGENTE!! Bloco PL não compilando

  
perdão não vi que tinha colocado a ordem dos campo no insert, tenta ver o que 
retorna o cursor  p/ ver se é possivel inserir nesse campo...
.
- Original Message - 
From: Jeison 
To: oracle...@yahoogrup os.com.br 
Sent: Wednesday, July 15, 2009 6:57 PM
Subject: Re: Res: [oracle_br] URGENTE!! Bloco PL não compilando

o insert está na ordem correta da tabela, o campo DEPTNO é realmente o ultimo 
campo ?
- Original Message - 
From: Marcelo Feijó Vargas 
To: oracle...@yahoogrup os.com.br 
Sent: Wednesday, July 15, 2009 6:35 PM
Subject: Res: Res: [oracle_br] URGENTE!! Bloco PL não compilando

tirei o open cursor, continua com o mesmo erro.

CREATE OR
REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL
IS
CURSOR C1 IS
SELECT 
EMPNO, DEPTNO, ENAME, JOB, MGR, HIREDATE,

FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL, 
COMM
FROM EMP
WHERE JOB  ‘PRESIDENT’; 

BEGIN
FOR R1 IN C1 LOOP
INSERT INTO EMPR
(EMPNO, ENAME, MGR, JOB, HIREDATE, SAL, COMM,
DEPTNO)
VALUES
(R1.EMPNO, R1.ENAME, R1.MGR, R1.JOB, R1.HIREDATE, R1.SAL,
R1.COMM, R1.DEPTNO);
COMMIT; 
END LOOP;
EXCEPTION
WHEN OTHERS THEN
RAISE_APPLICATION_ ERROR(-20001,‘Erro ao inserir funcionarios-‘ || SQLERRM);
END;

 _ _ __
De: Roberto Oshikawa rcoshik...@gmail. com
Para: oracle...@yahoogrup os.com.br
Enviadas: Quarta-feira, 15 de Julho de 2009 18:26:08
Assunto: Re: Res: [oracle_br] URGENTE!! Bloco PL não compilando

tire o open cursor, deixe apenas o for

2009/7/15 Marcelo Feijó Vargas marcelofvargas@ yahoo.com. br



 Olá,

 Fiz diversas alterações, e ainda estou com um erro! Acusa na linha 16.
 Deptno: identificador invalido.Segue a estrutura


 CREATE OR
 REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL
 IS
 CURSOR C1 IS
 SELECT
 EMPNO, DEPTNO, ENAME, JOB, MGR, HIREDATE,

 FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL,
 COMM
 FROM EMP
 WHERE JOB  ‘PRESIDENT’;

 BEGIN
 OPEN C1;
 FOR R1 IN C1 LOOP
 INSERT INTO EMPR
 (EMPNO, ENAME, MGR, JOB, HIREDATE, SAL, COMM,
 DEPTNO)
 VALUES
 (R1.EMPNO, R1.ENAME, R1.MGR, R1.JOB, R1.HIREDATE, R1.SAL,
 R1.COMM, R1.DEPTNO);
 COMMIT;
 END LOOP;
 EXCEPTION
 WHEN OTHERS THEN
 RAISE_APPLICATION_ ERROR(-20001,‘Erro ao inserir funcionarios-‘ || SQLERRM);
 END;


  _ _ __
 De: Simone Gaspar simoneaggaspar@ yahoo.com. brsimoneaggaspar% 40yahoo.com. 
 br
 
 Para: oracle...@yahoogrup os..com..br oracle_br%40yahoog rupos.com. br
 Enviadas: Quarta-feira, 15 de Julho de 2009 17:40:36
 Assunto: Re: Res: [oracle_br] URGENTE!! Bloco PL não compilando


 Oi, Marcelo,

 Veja onde estão os demais erros:

 - não é necessária a palavra FUNCTION aqui:

 FUNCTION FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL,

 - feche o parênteses no final das colunas do INSERT e retire a vírgula após
 o campo HIREDATE:

 INSERT INTO EMPR

 (EMPNO,

 DEPTNO,

 ENAME,

 JOB,

 MGR,

 HIREDATE)

 - retire os 2 pontos da coluna R1.JOB

 VALUES

 (R1.EMPNO,

 R1.DEPTNO,

 R1.ENAME,

 R1.JOB, -- retirar 1 ponto daqui

 - retire os espaços das chamadas das funções:

 CREATE OR REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL
 -- remover o espaço antes da palavra SAL
 FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) -- remover o espaço antes da palavra
 SAL

 RAISE_APPLICATION_ ERROR -- remover o espaço antes da palavra ERROR

 Para facilitar, aí vai o corpo da procedure com os erros corrigidos:

 CREATE OR REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL IS
 CURSOR C1 IS
 SELECT EMPNO,
 DEPTNO,
 ENAME,
 JOB,
 MGR,
 HIREDATE,
 FNC_CALC_REAJUSTE_ SAL(EMPNO, DEPTNO) SAL, -- ADICIONEI A VÍRGULA
 COMM
 FROM EMP
 WHERE JOB  'PRESIDENT'; -- ADICIONEI O PONTO E VÍRGULA
 BEGIN
 OPEN C1; -- ABRIR O CURSOR
 FOR R1 IN C1 LOOP
 INSERT INTO EMPR
 (EMPNO, DEPTNO, ENAME, JOB, MGR, HIREDATE)
 VALUES
 (R1.EMPNO,
 R1.DEPTNO,
 R1.ENAME,
 R1.JOB,
 R1.MGR,
 R1..HIREDATE,
 R1.SAL,
 R1.COMM,
 R1.DEPTNO);
 COMMIT; -- ADICIONADO O PONTO E VÍRGULA
 END LOOP;
 EXCEPTION
 WHEN OTHERS THEN
 RAISE_APPLICATION_ ERROR(-20001, 'Erro ao inserir funcionarios- ' ||
 SQLERRM);
 END;

 []s
 Simone

 --- Em qua, 15/7/09, Marcelo Feijó Vargas marcelofvargas@ yahoo.com. br
 escreveu:

 De: Marcelo Feijó Vargas marcelofvargas@ yahoo.com. br
 Assunto: Res: [oracle_br] URGENTE!! Bloco PL não compilando
 Para: oracle...@yahoogrup os.com.br
 Data: Quarta-feira, 15 de Julho de 2009, 17:10

 Oi Simone,

 Outro colega aqui da lista corrigiu para mim , mas continuou dando outros
 erros.

 Ele diz que a palavra-chave FROM não está localizada onde esperava-se e

 especificação invalida para usuario.tabela. coluna, tabela.coluna ou de
 coluna, no select do campo HIREDATE.Segue estrutura corrigida:

 CREATE OR REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL

 IS

 CURSOR C1 IS

 SELECT

 EMPNO,

 DEPTNO,

 ENAME,

 JOB,

 MGR,

 HIREDATE,

 FUNCTION FNC_CALC_REAJUSTE_ SAL

Re: Res: Res: [oracle_br] URGENTE!! Bloco PL não compilando

2009-07-15 Por tôpico lucimar_micromap
Marcelo acredito que achei o erro, esta faltando um BEGIN..END, como vc colocou 
o cursor dentro de um begin ..exception faltou o begin da procedure, veja 
abaixo con alinhamento.

CREATE OR REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL
IS
   CURSOR C1 IS SELECT EMPNO, 
   DEPTNO, 
   EAME, 
   JOB, 
   MGR, 
   HIREDATE,
   FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL, 
   COMM
FROM   EMP
WHERE  JOB  `PRESIDENT'; 
BEGIN -- faltou esse
  BEGIN
 FOR R1 IN C1 LOOP
 INSERT INTO EMPR
(EMPNO, 
 ENAME, 
 MGR, 
 JOB, 
 HIREDATE, 
 SAL, 
 COMM,
 DEPTNO)
  VALUES
(R1.EMPNO, 
 R1.ENAME, 
 R1.MGR, 
 R1.JOB, 
 R1.HIREDATE, 
 R1.SAL,
 R1.COMM, 
 R1.DEPTNO);
  COMMIT; 
 END LOOP;
  EXCEPTION
 WHEN OTHERS THEN
  RAISE_APPLICATION_ ERROR(-20001,`Erro ao inserir funcionarios-` || 
SQLERRM);
  END;
END; -- e esse

Lucimar dos Santos
Programador Oracle Forms/Reports 6 e 9



--- Em oracle_br@yahoogrupos.com.br, Marcelo Feijó Vargas marcelofvar...@... 
escreveu

 Sim, exatamente.Não consigo mais enxergar o erro.
 
 
 
 
 
 De: Jeison jei...@...
 Para: oracle_br@yahoogrupos.com.br
 Enviadas: Quarta-feira, 15 de Julho de 2009 18:57:39
 Assunto: Re: Res: [oracle_br] URGENTE!! Bloco PL não compilando
 
   
 o insert está na ordem correta da tabela, o campo DEPTNO é realmente o ultimo 
 campo ?
 - Original Message - 
 From: Marcelo Feijó Vargas 
 To: oracle...@yahoogrup os.com.br 
 Sent: Wednesday, July 15, 2009 6:35 PM
 Subject: Res: Res: [oracle_br] URGENTE!! Bloco PL não compilando
 
 tirei o open cursor, continua com o mesmo erro.
 
 CREATE OR
 REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL
 IS
 CURSOR C1 IS
 SELECT 
 EMPNO, DEPTNO, ENAME, JOB, MGR, HIREDATE,
 
 FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL, 
 COMM
 FROM EMP
 WHERE JOB  `PRESIDENT´; 
 
 BEGIN
 FOR R1 IN C1 LOOP
 INSERT INTO EMPR
 (EMPNO, ENAME, MGR, JOB, HIREDATE, SAL, COMM,
 DEPTNO)
 VALUES
 (R1.EMPNO, R1.ENAME, R1.MGR, R1.JOB, R1.HIREDATE, R1.SAL,
 R1.COMM, R1.DEPTNO);
 COMMIT; 
 END LOOP;
 EXCEPTION
 WHEN OTHERS THEN
 RAISE_APPLICATION_ ERROR(-20001,`Erro ao inserir funcionarios-` || SQLERRM);
 END;
 
  _ _ __
 De: Roberto Oshikawa rcoshik...@gmail. com
 Para: oracle...@yahoogrup os.com.br
 Enviadas: Quarta-feira, 15 de Julho de 2009 18:26:08
 Assunto: Re: Res: [oracle_br] URGENTE!! Bloco PL não compilando
 
 tire o open cursor, deixe apenas o for
 
 2009/7/15 Marcelo Feijó Vargas marcelofvargas@ yahoo.com. br
 
 
 
  Olá,
 
  Fiz diversas alterações, e ainda estou com um erro! Acusa na linha 16.
  Deptno: identificador invalido.Segue a estrutura
 
 
  CREATE OR
  REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL
  IS
  CURSOR C1 IS
  SELECT
  EMPNO, DEPTNO, ENAME, JOB, MGR, HIREDATE,
 
  FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL,
  COMM
  FROM EMP
  WHERE JOB  `PRESIDENT´;
 
  BEGIN
  OPEN C1;
  FOR R1 IN C1 LOOP
  INSERT INTO EMPR
  (EMPNO, ENAME, MGR, JOB, HIREDATE, SAL, COMM,
  DEPTNO)
  VALUES
  (R1.EMPNO, R1.ENAME, R1.MGR, R1.JOB, R1.HIREDATE, R1.SAL,
  R1.COMM, R1.DEPTNO);
  COMMIT;
  END LOOP;
  EXCEPTION
  WHEN OTHERS THEN
  RAISE_APPLICATION_ ERROR(-20001,`Erro ao inserir funcionarios-` || SQLERRM);
  END;
 
 
   _ _ __
  De: Simone Gaspar simoneaggaspar@ yahoo.com. brsimoneaggaspar% 
  40yahoo.com. br
  
  Para: oracle...@yahoogrup os.com..br oracle_br%40yahoog rupos.com. br
  Enviadas: Quarta-feira, 15 de Julho de 2009 17:40:36
  Assunto: Re: Res: [oracle_br] URGENTE!! Bloco PL não compilando
 
 
  Oi, Marcelo,
 
  Veja onde estão os demais erros:
 
  - não é necessária a palavra FUNCTION aqui:
 
  FUNCTION FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL,
 
  - feche o parênteses no final das colunas do INSERT e retire a vírgula após
  o campo HIREDATE:
 
  INSERT INTO EMPR
 
  (EMPNO,
 
  DEPTNO,
 
  ENAME,
 
  JOB,
 
  MGR,
 
  HIREDATE)
 
  - retire os 2 pontos da coluna R1.JOB
 
  VALUES
 
  (R1.EMPNO,
 
  R1.DEPTNO,
 
  R1.ENAME,
 
  R1.JOB, -- retirar 1 ponto daqui
 
  - retire os espaços das chamadas das funções:
 
  CREATE OR REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL
  -- remover o espaço antes da palavra SAL
  FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) -- remover o espaço antes da palavra
  SAL
 
  RAISE_APPLICATION_ ERROR -- remover o espaço antes da palavra ERROR
 
  Para facilitar, aí vai o corpo da procedure com os erros corrigidos:
 
  CREATE OR REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL IS
  CURSOR C1 IS
  SELECT EMPNO,
  DEPTNO,
  ENAME,
  JOB,
  MGR,
  HIREDATE,
  FNC_CALC_REAJUSTE_ SAL(EMPNO, DEPTNO) SAL, -- ADICIONEI A VÍRGULA
  COMM
  FROM EMP
  WHERE JOB  'PRESIDENT

Re: Res: [oracle_br] URGENTE!! B loco PL não compilando

2009-07-15 Por tôpico Jeison
tira o espaço em branco ali do  RAISE_APPLICATION_ERROR  e troca por aspas 
simples a mensagem de erro ...

RAISE_APPLICATION_ ERROR(-20001,‘Erro ao inserir funcionarios-‘ || SQLERRM);

  - Original Message - 
  From: Marcelo Feijó Vargas 
  To: oracle_br@yahoogrupos.com.br 
  Sent: Wednesday, July 15, 2009 7:24 PM
  Subject: Res: Res: [oracle_br] URGENTE!! Bloco PL não compilando


Sim, exatamente.Não consigo mais enxergar o erro.

  
  De: Jeison jei...@stcruz.com.br
  Para: oracle_br@yahoogrupos.com.br
  Enviadas: Quarta-feira, 15 de Julho de 2009 18:57:39
  Assunto: Re: Res: [oracle_br] URGENTE!! Bloco PL não compilando

  o insert está na ordem correta da tabela, o campo DEPTNO é realmente o ultimo 
campo ?
  - Original Message - 
  From: Marcelo Feijó Vargas 
  To: oracle...@yahoogrup os.com.br 
  Sent: Wednesday, July 15, 2009 6:35 PM
  Subject: Res: Res: [oracle_br] URGENTE!! Bloco PL não compilando

  tirei o open cursor, continua com o mesmo erro.

  CREATE OR
  REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL
  IS
  CURSOR C1 IS
  SELECT 
  EMPNO, DEPTNO, ENAME, JOB, MGR, HIREDATE,

  FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL, 
  COMM
  FROM EMP
  WHERE JOB  ‘PRESIDENT’; 

  BEGIN
  FOR R1 IN C1 LOOP
  INSERT INTO EMPR
  (EMPNO, ENAME, MGR, JOB, HIREDATE, SAL, COMM,
  DEPTNO)
  VALUES
  (R1.EMPNO, R1.ENAME, R1.MGR, R1.JOB, R1.HIREDATE, R1.SAL,
  R1.COMM, R1.DEPTNO);
  COMMIT; 
  END LOOP;
  EXCEPTION
  WHEN OTHERS THEN
  RAISE_APPLICATION_ ERROR(-20001,‘Erro ao inserir funcionarios-‘ || SQLERRM);
  END;

   _ _ __
  De: Roberto Oshikawa rcoshik...@gmail. com
  Para: oracle...@yahoogrup os.com.br
  Enviadas: Quarta-feira, 15 de Julho de 2009 18:26:08
  Assunto: Re: Res: [oracle_br] URGENTE!! Bloco PL não compilando

  tire o open cursor, deixe apenas o for

  2009/7/15 Marcelo Feijó Vargas marcelofvargas@ yahoo.com. br

  
  
   Olá,
  
   Fiz diversas alterações, e ainda estou com um erro! Acusa na linha 16.
   Deptno: identificador invalido.Segue a estrutura
  
  
   CREATE OR
   REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL
   IS
   CURSOR C1 IS
   SELECT
   EMPNO, DEPTNO, ENAME, JOB, MGR, HIREDATE,
  
   FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL,
   COMM
   FROM EMP
   WHERE JOB  ‘PRESIDENT’;
  
   BEGIN
   OPEN C1;
   FOR R1 IN C1 LOOP
   INSERT INTO EMPR
   (EMPNO, ENAME, MGR, JOB, HIREDATE, SAL, COMM,
   DEPTNO)
   VALUES
   (R1.EMPNO, R1.ENAME, R1.MGR, R1.JOB, R1.HIREDATE, R1.SAL,
   R1.COMM, R1.DEPTNO);
   COMMIT;
   END LOOP;
   EXCEPTION
   WHEN OTHERS THEN
   RAISE_APPLICATION_ ERROR(-20001,‘Erro ao inserir funcionarios-‘ || SQLERRM);
   END;
  
  
    _ _ __
   De: Simone Gaspar simoneaggaspar@ yahoo.com. brsimoneaggaspar% 
40yahoo.com. br
   
   Para: oracle...@yahoogrup os.com..br oracle_br%40yahoog rupos.com. br
   Enviadas: Quarta-feira, 15 de Julho de 2009 17:40:36
   Assunto: Re: Res: [oracle_br] URGENTE!! Bloco PL não compilando
  
  
   Oi, Marcelo,
  
   Veja onde estão os demais erros:
  
   - não é necessária a palavra FUNCTION aqui:
  
   FUNCTION FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL,
  
   - feche o parênteses no final das colunas do INSERT e retire a vírgula após
   o campo HIREDATE:
  
   INSERT INTO EMPR
  
   (EMPNO,
  
   DEPTNO,
  
   ENAME,
  
   JOB,
  
   MGR,
  
   HIREDATE)
  
   - retire os 2 pontos da coluna R1.JOB
  
   VALUES
  
   (R1.EMPNO,
  
   R1.DEPTNO,
  
   R1.ENAME,
  
   R1.JOB, -- retirar 1 ponto daqui
  
   - retire os espaços das chamadas das funções:
  
   CREATE OR REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL
   -- remover o espaço antes da palavra SAL
   FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) -- remover o espaço antes da palavra
   SAL
  
   RAISE_APPLICATION_ ERROR -- remover o espaço antes da palavra ERROR
  
   Para facilitar, aí vai o corpo da procedure com os erros corrigidos:
  
   CREATE OR REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL IS
   CURSOR C1 IS
   SELECT EMPNO,
   DEPTNO,
   ENAME,
   JOB,
   MGR,
   HIREDATE,
   FNC_CALC_REAJUSTE_ SAL(EMPNO, DEPTNO) SAL, -- ADICIONEI A VÍRGULA
   COMM
   FROM EMP
   WHERE JOB  'PRESIDENT'; -- ADICIONEI O PONTO E VÍRGULA
   BEGIN
   OPEN C1; -- ABRIR O CURSOR
   FOR R1 IN C1 LOOP
   INSERT INTO EMPR
   (EMPNO, DEPTNO, ENAME, JOB, MGR, HIREDATE)
   VALUES
   (R1.EMPNO,
   R1.DEPTNO,
   R1.ENAME,
   R1.JOB,
   R1.MGR,
   R1..HIREDATE,
   R1.SAL,
   R1.COMM,
   R1.DEPTNO);
   COMMIT; -- ADICIONADO O PONTO E VÍRGULA
   END LOOP;
   EXCEPTION
   WHEN OTHERS THEN
   RAISE_APPLICATION_ ERROR(-20001, 'Erro ao inserir funcionarios- ' ||
   SQLERRM);
   END;
  
   []s
   Simone
  
   --- Em qua, 15/7/09, Marcelo Feijó Vargas marcelofvargas@ yahoo.com. br
   escreveu:
  
   De: Marcelo Feijó Vargas marcelofvargas@ yahoo.com. br
   Assunto: Res: [oracle_br] URGENTE!! Bloco PL não compilando
   Para: oracle...@yahoogrup os.com.br
   Data: Quarta-feira, 15 de Julho de 2009, 17:10
  
   Oi Simone,
  
   Outro colega

Res: [oracle_br] URGENTE!! Bloco PL não com pilando

2009-07-15 Por tôpico Marcelo Feijó Vargas
Não foi ainda galera, o erro continua a persistir como identificador invalido 
DEPTNO





De: Jeison jei...@stcruz.com.br
Para: oracle_br@yahoogrupos.com.br
Enviadas: Quarta-feira, 15 de Julho de 2009 19:49:34
Assunto: Re: Res: [oracle_br] URGENTE!! Bloco PL não compilando

  
tira o espaço em branco ali do  RAISE_APPLICATION_ ERROR  e troca por aspas 
simples a mensagem de erro ...

RAISE_APPLICATION_ ERROR(-20001,‘Erro ao inserir funcionarios-‘ || SQLERRM);

- Original Message - 
From: Marcelo Feijó Vargas 
To: oracle...@yahoogrup os.com.br 
Sent: Wednesday, July 15, 2009 7:24 PM
Subject: Res: Res: [oracle_br] URGENTE!! Bloco PL não compilando

Sim, exatamente.Nã o consigo mais enxergar o erro.

 _ _ __
De: Jeison jei...@stcruz. com.br
Para: oracle...@yahoogrup os.com.br
Enviadas: Quarta-feira, 15 de Julho de 2009 18:57:39
Assunto: Re: Res: [oracle_br] URGENTE!! Bloco PL não compilando

o insert está na ordem correta da tabela, o campo DEPTNO é realmente o ultimo 
campo ?
- Original Message - 
From: Marcelo Feijó Vargas 
To: oracle...@yahoogrup os..com.br 
Sent: Wednesday, July 15, 2009 6:35 PM
Subject: Res: Res: [oracle_br] URGENTE!! Bloco PL não compilando

tirei o open cursor, continua com o mesmo erro.

CREATE OR
REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL
IS
CURSOR C1 IS
SELECT 
EMPNO, DEPTNO, ENAME, JOB, MGR, HIREDATE,

FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL, 
COMM
FROM EMP
WHERE JOB  ‘PRESIDENT’; 

BEGIN
FOR R1 IN C1 LOOP
INSERT INTO EMPR
(EMPNO, ENAME, MGR, JOB, HIREDATE, SAL, COMM,
DEPTNO)
VALUES
(R1.EMPNO, R1.ENAME, R1.MGR, R1.JOB, R1.HIREDATE, R1.SAL,
R1.COMM, R1.DEPTNO);
COMMIT; 
END LOOP;
EXCEPTION
WHEN OTHERS THEN
RAISE_APPLICATION_ ERROR(-20001,‘Erro ao inserir funcionarios-‘ || SQLERRM);
END;

 _ _ __
De: Roberto Oshikawa rcoshikava@ gmail. com
Para: oracle...@yahoogrup os.com.br
Enviadas: Quarta-feira, 15 de Julho de 2009 18:26:08
Assunto: Re: Res: [oracle_br] URGENTE!! Bloco PL não compilando

tire o open cursor, deixe apenas o for

2009/7/15 Marcelo Feijó Vargas marcelofvargas@ yahoo.com. br



 Olá,

 Fiz diversas alterações, e ainda estou com um erro! Acusa na linha 16.
 Deptno: identificador invalido.Segue a estrutura


 CREATE OR
 REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL
 IS
 CURSOR C1 IS
 SELECT
 EMPNO, DEPTNO, ENAME, JOB, MGR, HIREDATE,

 FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL,
 COMM
 FROM EMP
 WHERE JOB  ‘PRESIDENT’;

 BEGIN
 OPEN C1;
 FOR R1 IN C1 LOOP
 INSERT INTO EMPR
 (EMPNO, ENAME, MGR, JOB, HIREDATE, SAL, COMM,
 DEPTNO)
 VALUES
 (R1.EMPNO, R1.ENAME, R1.MGR, R1.JOB, R1.HIREDATE, R1.SAL,
 R1.COMM, R1.DEPTNO);
 COMMIT;
 END LOOP;
 EXCEPTION
 WHEN OTHERS THEN
 RAISE_APPLICATION_ ERROR(-20001,‘Erro ao inserir funcionarios-‘ || SQLERRM);
 END;


  _ _ __
 De: Simone Gaspar simoneaggaspar@ yahoo.com. brsimoneaggaspar% 40yahoo.com. 
 br
 
 Para: oracle...@yahoogrup os.com..br oracle_br%40yahoog rupos.com. br
 Enviadas: Quarta-feira, 15 de Julho de 2009 17:40:36
 Assunto: Re: Res: [oracle_br] URGENTE!! Bloco PL não compilando


 Oi, Marcelo,

 Veja onde estão os demais erros:

 - não é necessária a palavra FUNCTION aqui:

 FUNCTION FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL,

 - feche o parênteses no final das colunas do INSERT e retire a vírgula após
 o campo HIREDATE:

 INSERT INTO EMPR

 (EMPNO,

 DEPTNO,

 ENAME,

 JOB,

 MGR,

 HIREDATE)

 - retire os 2 pontos da coluna R1.JOB

 VALUES

 (R1.EMPNO,

 R1.DEPTNO,

 R1.ENAME,

 R1.JOB, -- retirar 1 ponto daqui

 - retire os espaços das chamadas das funções:

 CREATE OR REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL
 -- remover o espaço antes da palavra SAL
 FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) -- remover o espaço antes da palavra
 SAL

 RAISE_APPLICATION_ ERROR -- remover o espaço antes da palavra ERROR

 Para facilitar, aí vai o corpo da procedure com os erros corrigidos:

 CREATE OR REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL IS
 CURSOR C1 IS
 SELECT EMPNO,
 DEPTNO,
 ENAME,
 JOB,
 MGR,
 HIREDATE,
 FNC_CALC_REAJUSTE_ SAL(EMPNO, DEPTNO) SAL, -- ADICIONEI A VÍRGULA
 COMM
 FROM EMP
 WHERE JOB  'PRESIDENT'; -- ADICIONEI O PONTO E VÍRGULA
 BEGIN
 OPEN C1; -- ABRIR O CURSOR
 FOR R1 IN C1 LOOP
 INSERT INTO EMPR
 (EMPNO, DEPTNO, ENAME, JOB, MGR, HIREDATE)
 VALUES
 (R1..EMPNO,
 R1.DEPTNO,
 R1.ENAME,
 R1.JOB,
 R1.MGR,
 R1..HIREDATE,
 R1.SAL,
 R1.COMM,
 R1.DEPTNO);
 COMMIT; -- ADICIONADO O PONTO E VÍRGULA
 END LOOP;
 EXCEPTION
 WHEN OTHERS THEN
 RAISE_APPLICATION_ ERROR(-20001, 'Erro ao inserir funcionarios- ' ||
 SQLERRM);
 END;

 []s
 Simone

 --- Em qua, 15/7/09, Marcelo Feijó Vargas marcelofvargas@ yahoo.com. br
 escreveu:

 De: Marcelo Feijó Vargas marcelofvargas@ yahoo.com. br
 Assunto: Res: [oracle_br] URGENTE!! Bloco PL não compilando
 Para: oracle...@yahoogrup os.com.br
 Data: Quarta-feira, 15 de Julho de 2009, 17:10

 Oi Simone,

 Outro colega aqui da lista corrigiu para mim , mas continuou dando outros

Re: [oracle_br] URGENTE!! Bloco PL não compilando

2009-07-15 Por tôpico Lucimar dos Santos
Marcelo essa função: FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) 

Existe, está funcionando corretamente ???

vc tem certeza que o erro é no insert, já chegou a comentar as linhas do insert 
para ver se compila ???

Lucimar dos Santos
Programador Oracle Forms/Reports 6 e 9



  - Original Message - 
  From: Marcelo Feijó Vargas 
  To: oracle_br@yahoogrupos.com.br 
  Sent: Wednesday, July 15, 2009 8:06 PM
  Subject: Res: [oracle_br] URGENTE!! Bloco PL não compilando


Não foi ainda galera, o erro continua a persistir como identificador 
invalido DEPTNO

  
  De: Jeison jei...@stcruz.com.br
  Para: oracle_br@yahoogrupos.com.br
  Enviadas: Quarta-feira, 15 de Julho de 2009 19:49:34
  Assunto: Re: Res: [oracle_br] URGENTE!! Bloco PL não compilando

  tira o espaço em branco ali do RAISE_APPLICATION_ ERROR e troca por aspas 
simples a mensagem de erro ...

  RAISE_APPLICATION_ ERROR(-20001,‘Erro ao inserir funcionarios-‘ || SQLERRM);

  - Original Message - 
  From: Marcelo Feijó Vargas 
  To: oracle...@yahoogrup os.com.br 
  Sent: Wednesday, July 15, 2009 7:24 PM
  Subject: Res: Res: [oracle_br] URGENTE!! Bloco PL não compilando

  Sim, exatamente.Nã o consigo mais enxergar o erro.

   _ _ __
  De: Jeison jei...@stcruz. com.br
  Para: oracle...@yahoogrup os.com.br
  Enviadas: Quarta-feira, 15 de Julho de 2009 18:57:39
  Assunto: Re: Res: [oracle_br] URGENTE!! Bloco PL não compilando

  o insert está na ordem correta da tabela, o campo DEPTNO é realmente o ultimo 
campo ?
  - Original Message - 
  From: Marcelo Feijó Vargas 
  To: oracle...@yahoogrup os..com.br 
  Sent: Wednesday, July 15, 2009 6:35 PM
  Subject: Res: Res: [oracle_br] URGENTE!! Bloco PL não compilando

  tirei o open cursor, continua com o mesmo erro.

  CREATE OR
  REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL
  IS
  CURSOR C1 IS
  SELECT 
  EMPNO, DEPTNO, ENAME, JOB, MGR, HIREDATE,

  FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL, 
  COMM
  FROM EMP
  WHERE JOB  ‘PRESIDENT’; 

  BEGIN
  FOR R1 IN C1 LOOP
  INSERT INTO EMPR
  (EMPNO, ENAME, MGR, JOB, HIREDATE, SAL, COMM,
  DEPTNO)
  VALUES
  (R1.EMPNO, R1.ENAME, R1.MGR, R1.JOB, R1.HIREDATE, R1.SAL,
  R1.COMM, R1.DEPTNO);
  COMMIT; 
  END LOOP;
  EXCEPTION
  WHEN OTHERS THEN
  RAISE_APPLICATION_ ERROR(-20001,‘Erro ao inserir funcionarios-‘ || SQLERRM);
  END;

   _ _ __
  De: Roberto Oshikawa rcoshikava@ gmail. com
  Para: oracle...@yahoogrup os.com.br
  Enviadas: Quarta-feira, 15 de Julho de 2009 18:26:08
  Assunto: Re: Res: [oracle_br] URGENTE!! Bloco PL não compilando

  tire o open cursor, deixe apenas o for

  2009/7/15 Marcelo Feijó Vargas marcelofvargas@ yahoo.com. br

  
  
   Olá,
  
   Fiz diversas alterações, e ainda estou com um erro! Acusa na linha 16.
   Deptno: identificador invalido.Segue a estrutura
  
  
   CREATE OR
   REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL
   IS
   CURSOR C1 IS
   SELECT
   EMPNO, DEPTNO, ENAME, JOB, MGR, HIREDATE,
  
   FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL,
   COMM
   FROM EMP
   WHERE JOB  ‘PRESIDENT’;
  
   BEGIN
   OPEN C1;
   FOR R1 IN C1 LOOP
   INSERT INTO EMPR
   (EMPNO, ENAME, MGR, JOB, HIREDATE, SAL, COMM,
   DEPTNO)
   VALUES
   (R1.EMPNO, R1.ENAME, R1.MGR, R1.JOB, R1.HIREDATE, R1.SAL,
   R1.COMM, R1.DEPTNO);
   COMMIT;
   END LOOP;
   EXCEPTION
   WHEN OTHERS THEN
   RAISE_APPLICATION_ ERROR(-20001,‘Erro ao inserir funcionarios-‘ || SQLERRM);
   END;
  
  
    _ _ __
   De: Simone Gaspar simoneaggaspar@ yahoo.com. brsimoneaggaspar% 
40yahoo.com. br
   
   Para: oracle...@yahoogrup os.com..br oracle_br%40yahoog rupos.com. br
   Enviadas: Quarta-feira, 15 de Julho de 2009 17:40:36
   Assunto: Re: Res: [oracle_br] URGENTE!! Bloco PL não compilando
  
  
   Oi, Marcelo,
  
   Veja onde estão os demais erros:
  
   - não é necessária a palavra FUNCTION aqui:
  
   FUNCTION FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL,
  
   - feche o parênteses no final das colunas do INSERT e retire a vírgula após
   o campo HIREDATE:
  
   INSERT INTO EMPR
  
   (EMPNO,
  
   DEPTNO,
  
   ENAME,
  
   JOB,
  
   MGR,
  
   HIREDATE)
  
   - retire os 2 pontos da coluna R1.JOB
  
   VALUES
  
   (R1.EMPNO,
  
   R1.DEPTNO,
  
   R1.ENAME,
  
   R1.JOB, -- retirar 1 ponto daqui
  
   - retire os espaços das chamadas das funções:
  
   CREATE OR REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL
   -- remover o espaço antes da palavra SAL
   FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) -- remover o espaço antes da palavra
   SAL
  
   RAISE_APPLICATION_ ERROR -- remover o espaço antes da palavra ERROR
  
   Para facilitar, aí vai o corpo da procedure com os erros corrigidos:
  
   CREATE OR REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL IS
   CURSOR C1 IS
   SELECT EMPNO,
   DEPTNO,
   ENAME,
   JOB,
   MGR,
   HIREDATE,
   FNC_CALC_REAJUSTE_ SAL(EMPNO, DEPTNO) SAL, -- ADICIONEI A VÍRGULA
   COMM
   FROM EMP
   WHERE JOB  'PRESIDENT'; -- ADICIONEI O PONTO E

Res: [oracle_br] URGENTE!! Bloco PL não comp ilando

2009-07-15 Por tôpico Marcelo Feijó Vargas
Sim, tenho certeza. Comentei as linhas do insert...e compilou.
O erro está no insert.





De: Lucimar dos Santos luci...@micromap.com.br
Para: oracle_br@yahoogrupos.com.br
Enviadas: Quarta-feira, 15 de Julho de 2009 20:20:34
Assunto: Re: [oracle_br] URGENTE!! Bloco PL não compilando

  
Marcelo essa função: FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) 

Existe, está funcionando corretamente ???

vc tem certeza que o erro é no insert, já chegou a comentar as linhas do insert 
para ver se compila ???

Lucimar dos Santos
Programador Oracle Forms/Reports 6 e 9

- Original Message - 
From: Marcelo Feijó Vargas 
To: oracle...@yahoogrup os.com.br 
Sent: Wednesday, July 15, 2009 8:06 PM
Subject: Res: [oracle_br] URGENTE!! Bloco PL não compilando

Não foi ainda galera, o erro continua a persistir como identificador invalido 
DEPTNO

 _ _ __
De: Jeison jei...@stcruz. com.br
Para: oracle...@yahoogrup os.com.br
Enviadas: Quarta-feira, 15 de Julho de 2009 19:49:34
Assunto: Re: Res: [oracle_br] URGENTE!! Bloco PL não compilando

tira o espaço em branco ali do RAISE_APPLICATION_ ERROR e troca por aspas 
simples a mensagem de erro ...

RAISE_APPLICATION_ ERROR(-20001,‘Erro ao inserir funcionarios-‘ || SQLERRM);

- Original Message - 
From: Marcelo Feijó Vargas 
To: oracle...@yahoogrup os.com.br 
Sent: Wednesday, July 15, 2009 7:24 PM
Subject: Res: Res: [oracle_br] URGENTE!! Bloco PL não compilando

Sim, exatamente.Nã o consigo mais enxergar o erro.

 _ _ __
De: Jeison jei...@stcruz. com.br
Para: oracle...@yahoogrup os.com.br
Enviadas: Quarta-feira, 15 de Julho de 2009 18:57:39
Assunto: Re: Res: [oracle_br] URGENTE!! Bloco PL não compilando

o insert está na ordem correta da tabela, o campo DEPTNO é realmente o ultimo 
campo ?
- Original Message - 
From: Marcelo Feijó Vargas 
To: oracle...@yahoogrup os..com.br 
Sent: Wednesday, July 15, 2009 6:35 PM
Subject: Res: Res: [oracle_br] URGENTE!! Bloco PL não compilando

tirei o open cursor, continua com o mesmo erro.

CREATE OR
REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL
IS
CURSOR C1 IS
SELECT 
EMPNO, DEPTNO, ENAME, JOB, MGR, HIREDATE,

FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL, 
COMM
FROM EMP
WHERE JOB  ‘PRESIDENT’; 

BEGIN
FOR R1 IN C1 LOOP
INSERT INTO EMPR
(EMPNO, ENAME, MGR, JOB, HIREDATE, SAL, COMM,
DEPTNO)
VALUES
(R1.EMPNO, R1.ENAME, R1.MGR, R1.JOB, R1.HIREDATE, R1.SAL,
R1.COMM, R1.DEPTNO);
COMMIT; 
END LOOP;
EXCEPTION
WHEN OTHERS THEN
RAISE_APPLICATION_ ERROR(-20001,‘Erro ao inserir funcionarios-‘ || SQLERRM);
END;

 _ _ __
De: Roberto Oshikawa rcoshikava@ gmail. com
Para: oracle...@yahoogrup os.com.br
Enviadas: Quarta-feira, 15 de Julho de 2009 18:26:08
Assunto: Re: Res: [oracle_br] URGENTE!! Bloco PL não compilando

tire o open cursor, deixe apenas o for

2009/7/15 Marcelo Feijó Vargas marcelofvargas@ yahoo.com. br



 Olá,

 Fiz diversas alterações, e ainda estou com um erro! Acusa na linha 16.
 Deptno: identificador invalido.Segue a estrutura


 CREATE OR
 REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL
 IS
 CURSOR C1 IS
 SELECT
 EMPNO, DEPTNO, ENAME, JOB, MGR, HIREDATE,

 FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL,
 COMM
 FROM EMP
 WHERE JOB  ‘PRESIDENT’;

 BEGIN
 OPEN C1;
 FOR R1 IN C1 LOOP
 INSERT INTO EMPR
 (EMPNO, ENAME, MGR, JOB, HIREDATE, SAL, COMM,
 DEPTNO)
 VALUES
 (R1.EMPNO, R1.ENAME, R1.MGR, R1.JOB, R1.HIREDATE, R1.SAL,
 R1.COMM, R1.DEPTNO);
 COMMIT;
 END LOOP;
 EXCEPTION
 WHEN OTHERS THEN
 RAISE_APPLICATION_ ERROR(-20001,‘Erro ao inserir funcionarios-‘ || SQLERRM);
 END;


  _ _ __
 De: Simone Gaspar simoneaggaspar@ yahoo.com. brsimoneaggaspar% 40yahoo.com. 
 br
 
 Para: oracle...@yahoogrup os.com..br oracle_br%40yahoog rupos.com. br
 Enviadas: Quarta-feira, 15 de Julho de 2009 17:40:36
 Assunto: Re: Res: [oracle_br] URGENTE!! Bloco PL não compilando


 Oi, Marcelo,

 Veja onde estão os demais erros:

 - não é necessária a palavra FUNCTION aqui:

 FUNCTION FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL,

 - feche o parênteses no final das colunas do INSERT e retire a vírgula após
 o campo HIREDATE:

 INSERT INTO EMPR

 (EMPNO,

 DEPTNO,

 ENAME,

 JOB,

 MGR,

 HIREDATE)

 - retire os 2 pontos da coluna R1.JOB

 VALUES

 (R1.EMPNO,

 R1.DEPTNO,

 R1.ENAME,

 R1.JOB, -- retirar 1 ponto daqui

 - retire os espaços das chamadas das funções:

 CREATE OR REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL
 -- remover o espaço antes da palavra SAL
 FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) -- remover o espaço antes da palavra
 SAL

 RAISE_APPLICATION_ ERROR -- remover o espaço antes da palavra ERROR

 Para facilitar, aí vai o corpo da procedure com os erros corrigidos:

 CREATE OR REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL IS
 CURSOR C1 IS
 SELECT EMPNO,
 DEPTNO,
 ENAME,
 JOB,
 MGR,
 HIREDATE,
 FNC_CALC_REAJUSTE_ SAL(EMPNO, DEPTNO) SAL, -- ADICIONEI A VÍRGULA
 COMM
 FROM EMP
 WHERE JOB  'PRESIDENT'; -- ADICIONEI O PONTO E VÍRGULA
 BEGIN

Re: [oracle_br] URGENTE!! Bloco PL não compilando

2009-07-15 Por tôpico Lucimar dos Santos
Marcelo testa com esse código abaixo:

CREATE OR
REPLACE PROCEDURE PRC_FNC_ATUALIZA_SAL
IS
CURSOR C1 IS
SELECT 
EMPNO, DEPTNO, ENAME, JOB, MGR, HIREDATE,
FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL, 
COMM
FROM EMP
WHERE JOB  ‘PRESIDENT’; 
BEGIN
FOR R1 IN C1 LOOP
INSERT INTO EMPR
(EMPNO, ENAME, MGR, JOB, HIREDATE, SAL, COMM,
DEPTNO)
VALUES
(R1.EMPNO, R1.ENAME, R1.MGR, R1.JOB, R1.HIREDATE, R1.SAL,
R1.COMM, R1.DEPTNO);
COMMIT; 
END LOOP;
END;

Lucimar dos Santos
Programador Oracle Forms/Reports 6 e 9




  - Original Message - 
  From: Marcelo Feijó Vargas 
  To: oracle_br@yahoogrupos.com.br 
  Sent: Wednesday, July 15, 2009 9:01 PM
  Subject: Res: [oracle_br] URGENTE!! Bloco PL não compilando


Sim, tenho certeza. Comentei as linhas do insert...e compilou.
  O erro está no insert.

  
  De: Lucimar dos Santos luci...@micromap.com.br
  Para: oracle_br@yahoogrupos.com.br
  Enviadas: Quarta-feira, 15 de Julho de 2009 20:20:34
  Assunto: Re: [oracle_br] URGENTE!! Bloco PL não compilando

  Marcelo essa função: FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) 

  Existe, está funcionando corretamente ???

  vc tem certeza que o erro é no insert, já chegou a comentar as linhas do 
insert para ver se compila ???

  Lucimar dos Santos
  Programador Oracle Forms/Reports 6 e 9

  - Original Message - 
  From: Marcelo Feijó Vargas 
  To: oracle...@yahoogrup os.com.br 
  Sent: Wednesday, July 15, 2009 8:06 PM
  Subject: Res: [oracle_br] URGENTE!! Bloco PL não compilando

  Não foi ainda galera, o erro continua a persistir como identificador invalido 
DEPTNO

   _ _ __
  De: Jeison jei...@stcruz. com.br
  Para: oracle...@yahoogrup os.com.br
  Enviadas: Quarta-feira, 15 de Julho de 2009 19:49:34
  Assunto: Re: Res: [oracle_br] URGENTE!! Bloco PL não compilando

  tira o espaço em branco ali do RAISE_APPLICATION_ ERROR e troca por aspas 
simples a mensagem de erro ...

  RAISE_APPLICATION_ ERROR(-20001,‘Erro ao inserir funcionarios-‘ || SQLERRM);

  - Original Message - 
  From: Marcelo Feijó Vargas 
  To: oracle...@yahoogrup os.com.br 
  Sent: Wednesday, July 15, 2009 7:24 PM
  Subject: Res: Res: [oracle_br] URGENTE!! Bloco PL não compilando

  Sim, exatamente.Nã o consigo mais enxergar o erro.

   _ _ __
  De: Jeison jei...@stcruz. com.br
  Para: oracle...@yahoogrup os.com.br
  Enviadas: Quarta-feira, 15 de Julho de 2009 18:57:39
  Assunto: Re: Res: [oracle_br] URGENTE!! Bloco PL não compilando

  o insert está na ordem correta da tabela, o campo DEPTNO é realmente o ultimo 
campo ?
  - Original Message - 
  From: Marcelo Feijó Vargas 
  To: oracle...@yahoogrup os..com.br 
  Sent: Wednesday, July 15, 2009 6:35 PM
  Subject: Res: Res: [oracle_br] URGENTE!! Bloco PL não compilando

  tirei o open cursor, continua com o mesmo erro.

  CREATE OR
  REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL
  IS
  CURSOR C1 IS
  SELECT 
  EMPNO, DEPTNO, ENAME, JOB, MGR, HIREDATE,

  FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL, 
  COMM
  FROM EMP
  WHERE JOB  ‘PRESIDENT’; 

  BEGIN
  FOR R1 IN C1 LOOP
  INSERT INTO EMPR
  (EMPNO, ENAME, MGR, JOB, HIREDATE, SAL, COMM,
  DEPTNO)
  VALUES
  (R1.EMPNO, R1.ENAME, R1.MGR, R1.JOB, R1.HIREDATE, R1.SAL,
  R1.COMM, R1.DEPTNO);
  COMMIT; 
  END LOOP;
  EXCEPTION
  WHEN OTHERS THEN
  RAISE_APPLICATION_ ERROR(-20001,‘Erro ao inserir funcionarios-‘ || SQLERRM);
  END;

   _ _ __
  De: Roberto Oshikawa rcoshikava@ gmail. com
  Para: oracle...@yahoogrup os.com.br
  Enviadas: Quarta-feira, 15 de Julho de 2009 18:26:08
  Assunto: Re: Res: [oracle_br] URGENTE!! Bloco PL não compilando

  tire o open cursor, deixe apenas o for

  2009/7/15 Marcelo Feijó Vargas marcelofvargas@ yahoo.com. br

  
  
   Olá,
  
   Fiz diversas alterações, e ainda estou com um erro! Acusa na linha 16.
   Deptno: identificador invalido.Segue a estrutura
  
  
   CREATE OR
   REPLACE PROCEDURE PRC_FNC_ATUALIZA_ SAL
   IS
   CURSOR C1 IS
   SELECT
   EMPNO, DEPTNO, ENAME, JOB, MGR, HIREDATE,
  
   FNC_CALC_REAJUSTE_ SAL (EMPNO,DEPTNO) SAL,
   COMM
   FROM EMP
   WHERE JOB  ‘PRESIDENT’;
  
   BEGIN
   OPEN C1;
   FOR R1 IN C1 LOOP
   INSERT INTO EMPR
   (EMPNO, ENAME, MGR, JOB, HIREDATE, SAL, COMM,
   DEPTNO)
   VALUES
   (R1.EMPNO, R1.ENAME, R1.MGR, R1.JOB, R1.HIREDATE, R1.SAL,
   R1.COMM, R1.DEPTNO);
   COMMIT;
   END LOOP;
   EXCEPTION
   WHEN OTHERS THEN
   RAISE_APPLICATION_ ERROR(-20001,‘Erro ao inserir funcionarios-‘ || SQLERRM);
   END;
  
  
    _ _ __
   De: Simone Gaspar simoneaggaspar@ yahoo.com. brsimoneaggaspar% 
40yahoo.com. br
   
   Para: oracle...@yahoogrup os.com..br oracle_br%40yahoog rupos.com. br
   Enviadas: Quarta-feira, 15 de Julho de 2009 17:40:36
   Assunto: Re: Res: [oracle_br] URGENTE!! Bloco PL não compilando
  
  
   Oi, Marcelo,
  
   Veja onde estão os demais erros:
  
   - não é necessária a palavra FUNCTION aqui:
  
   FUNCTION

Re: [oracle_br] Urgente

2009-06-21 Por tôpico Rodrigo Mufalani
Bom dia,

  Vá pelo SQLPLUS no nó onde não está querendo subir, faz um startup 
nomount e aumente o número de processes que deve estar muito baixo.

SQL show parameter processes

SQL alter system set processes=240 scope=spfile;

  Depois tente iniciar a mesma através do srvctl (é o mais adequado).

   Mas não adianta aumentar isso, se vc tb vai ter que mexer nas 
parametrizações de kernel para que o seu sistema esteja preparado para os 
parâmetros processes.

Se vc definiu os parâmetros em /etc/sysctl.conf como a maioria das 
pessoas fazem, vc pode aumentar o parâmetro processes do Oracle para o valor 
240.

echo #   /etc/sysctl.conf
echo # Required for Oracle 10g   /etc/sysctl.conf
echo #   /etc/sysctl.conf
echo kernel.shmall = 2097152  /etc/sysctl.conf
echo kernel.shmmax = 2147483648  /etc/sysctl.conf
echo kernel.shmmni = 4096  /etc/sysctl.conf
echo kernel.sem = 250 32000 100 128  /etc/sysctl.conf
echo fs.file-max = 65536  /etc/sysctl.conf
echo net.ipv4.ip_local_port_range = 1024 65000  /etc/sysctl.conf
/sbin/sysctl -p

  Sugiro a vc que dê uma olhada em 
http://www.puschitz.com/TuningLinuxForOracle.shtml para ver a descrição 
desses parâmetros e configurar de maneira correta.

Atenciosamente,

Rodrigo Mufalani
DBA Oracle Sr.
OCP 11g  10g
OCE RAC 10g R2
rodrigomufal...@netmaker.com.br
http://mufalani.blogspot.com
- Original Message - 
From: Mária Cristina Silva mariancrist...@gmail.com
To: oracle_br@yahoogrupos.com.br
Sent: Saturday, June 20, 2009 3:49 PM
Subject: Re: [oracle_br] Urgente


Sim dei uma olhada, e vi isso ORA-00020: maximum number of processes ()
exceeded
, o crs está ativo isso é o que ta me deixnado grilada, pois aparece como
está abaixo.. já tentei levanta-la usando o comando abaixo mas não tive
sucesso..

[ora...@urano backup]$ srvctl start instance -d jucmg2 -i jucmg22
PRKP-1001 : Erro ao iniciar a instância jucmg22 no nó urano
CRS-0215: Could not start resource 'ora.jucmg2.jucmg22.inst'.

Se observar abaixo os serviços estão ok..



[ora...@urano backup]$ crs_stat -t
Name   Type   TargetState Host

ora.jucmg2.db  applicationONLINEONLINEurano
ora21.inst applicationONLINEONLINEplutao
ora22.inst applicationONLINEOFFLINE
oraSM1.asm applicationONLINEONLINEplutao
oraAO.lsnr applicationONLINEONLINEplutao
ora.plutao.gsd applicationONLINEONLINEplutao
ora.plutao.ons applicationONLINEONLINEplutao
ora.plutao.vip applicationONLINEONLINEplutao
oraSM2.asm applicationONLINEONLINEurano
oraNO.lsnr applicationONLINEONLINEurano
ora.urano.gsd  applicationONLINEONLINEurano
ora.urano.ons  applicationONLINEONLINEurano
ora.urano.vip  applicationONLINEONLINEurano

2009/6/20 Rodrigo Mufalani mufal...@oi.com.br



 Boa tarde Cristina,

 Dê uma olhada nos alerts das instâncias e no clusterware para que vc tenha
 um pouco mais de informação. Bom de cara sua instância no nó Urano não
 iniciou. Verifique se os processos do Clusterware estão iniciados nesse 
 nó.
 Com certeza vc terá maiores informações olhando o alert.

 Atenciosamente,

 Rodrigo Mufalani
 DBA Oracle Sr.
 OCP 11g  10g
 OCE RAC 10g R2
 rodrigomufal...@netmaker.com.br rodrigomufalani%40netmaker.com.br
 http://mufalani.blogspot.com

 - Original Message -
 From: Mária Cristina Silva 
 mariancrist...@gmail.commariancristina%40gmail.com
 
 To: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br
 Sent: Friday, June 19, 2009 11:36 PM
 Subject: [oracle_br] Urgente

 boa noite!
 senhores estou com o seguinte erro:

 Erro no Srvctl

 Ocorreu um erro durante a execução da operação. Certifique-se de que os
 processos CRS e o SRVCTL estejam funcionando de forma adequada. Atualize a
 página para consultar o status atual. Consulte o seguinte erro: PRKP-1001 
 :
 Error starting instance jucmg22 on node urano CRS-0233: Resource or
 relatives are currently involved with another operation.
 alguem pode me orientar ?

 --
 Abraços,
 Mária Cristina
 Cel: 031-8883-5543
 E-mail: mariancrist...@gmail.com mariancristina%40gmail.com
 MSN: mcristinasil...@hotmail.com mcristinasilva3%40hotmail.com
 --
 O começo é a parte mais importante do trabalho.
 - Platão

 [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

Re: [oracle_br] Urgente

2009-06-21 Por tôpico Mária Cristina Silva
Mufalani beleza!

Bom eu consegui fazer a instancia URANO subir, no gridcontrol ela aparece
pra mim com o status de ativa, e o mai sestranho é que quando dou o comando
crs_start -t a instancia aparece com o status offline. Sabe o que pode ser?

Já parei e dubir novamente, e tentei subir ela tb com o srvctl, porém não
mudou nada o status da instancia.



[ora...@urano ~]$ crs_stat -t
Name   Type   TargetState Host

ora.jucmg2.db  applicationONLINEONLINEurano
ora21.inst applicationONLINEONLINEplutao
ora22.inst applicationONLINEOFFLINE
oraSM1.asm applicationONLINEONLINEplutao


2009/6/21 Rodrigo Mufalani mufal...@oi.com.br



 Bom dia,

 Vá pelo SQLPLUS no nó onde não está querendo subir, faz um startup
 nomount e aumente o número de processes que deve estar muito baixo.

 SQL show parameter processes

 SQL alter system set processes=240 scope=spfile;

 Depois tente iniciar a mesma através do srvctl (é o mais adequado).

 Mas não adianta aumentar isso, se vc tb vai ter que mexer nas
 parametrizações de kernel para que o seu sistema esteja preparado para os
 parâmetros processes.

 Se vc definiu os parâmetros em /etc/sysctl.conf como a maioria das
 pessoas fazem, vc pode aumentar o parâmetro processes do Oracle para o
 valor
 240.

 echo #   /etc/sysctl.conf
 echo # Required for Oracle 10g   /etc/sysctl.conf
 echo #   /etc/sysctl.conf
 echo kernel.shmall = 2097152  /etc/sysctl.conf
 echo kernel.shmmax = 2147483648  /etc/sysctl.conf
 echo kernel.shmmni = 4096  /etc/sysctl.conf
 echo kernel.sem = 250 32000 100 128  /etc/sysctl.conf
 echo fs.file-max = 65536  /etc/sysctl.conf
 echo net.ipv4.ip_local_port_range = 1024 65000  /etc/sysctl.conf
 /sbin/sysctl -p

 Sugiro a vc que dê uma olhada em
 http://www.puschitz.com/TuningLinuxForOracle.shtml para ver a descrição
 desses parâmetros e configurar de maneira correta.

 Atenciosamente,

 Rodrigo Mufalani
 DBA Oracle Sr.
 OCP 11g  10g
 OCE RAC 10g R2
 rodrigomufal...@netmaker.com.br rodrigomufalani%40netmaker.com.br
 http://mufalani.blogspot.com
 - Original Message -
 From: Mária Cristina Silva 
 mariancrist...@gmail.commariancristina%40gmail.com
 
 To: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br
  Sent: Saturday, June 20, 2009 3:49 PM
 Subject: Re: [oracle_br] Urgente

 Sim dei uma olhada, e vi isso ORA-00020: maximum number of processes ()
 exceeded
 , o crs está ativo isso é o que ta me deixnado grilada, pois aparece como
 está abaixo.. já tentei levanta-la usando o comando abaixo mas não tive
 sucesso..

 [ora...@urano backup]$ srvctl start instance -d jucmg2 -i jucmg22
 PRKP-1001 : Erro ao iniciar a instância jucmg22 no nó urano
 CRS-0215: Could not start resource 'ora.jucmg2.jucmg22.inst'.

 Se observar abaixo os serviços estão ok..

 [ora...@urano backup]$ crs_stat -t
 Name Type Target State Host
 --
 ora.jucmg2.db application ONLINE ONLINE urano
 ora21.inst application ONLINE ONLINE plutao
 ora22.inst application ONLINE OFFLINE
 oraSM1.asm application ONLINE ONLINE plutao
 oraAO.lsnr application ONLINE ONLINE plutao
 ora.plutao.gsd application ONLINE ONLINE plutao
 ora.plutao.ons application ONLINE ONLINE plutao
 ora.plutao.vip application ONLINE ONLINE plutao
 oraSM2.asm application ONLINE ONLINE urano
 oraNO.lsnr application ONLINE ONLINE urano
 ora.urano.gsd application ONLINE ONLINE urano
 ora.urano.ons application ONLINE ONLINE urano
 ora.urano.vip application ONLINE ONLINE urano

 2009/6/20 Rodrigo Mufalani mufal...@oi.com.br mufalani%40oi.com.br

 
 
  Boa tarde Cristina,
 
  Dê uma olhada nos alerts das instâncias e no clusterware para que vc
 tenha
  um pouco mais de informação. Bom de cara sua instância no nó Urano não
  iniciou. Verifique se os processos do Clusterware estão iniciados nesse
  nó.
  Com certeza vc terá maiores informações olhando o alert.
 
  Atenciosamente,
 
  Rodrigo Mufalani
  DBA Oracle Sr.
  OCP 11g  10g
  OCE RAC 10g R2
  rodrigomufal...@netmaker.com.br 
  rodrigomufalani%40netmaker.com.brrodrigomufalani%
 40netmaker.com.br
  http://mufalani.blogspot.com
 
  - Original Message -
  From: Mária Cristina Silva
  mariancrist...@gmail.com mariancristina%40gmail.commariancristina%
 40gmail.com
  
  To: oracle_br@yahoogrupos.com.br 
  oracle_br%40yahoogrupos.com.broracle_br%
 40yahoogrupos.com.br
  Sent: Friday, June 19, 2009 11:36 PM
  Subject: [oracle_br] Urgente
 
  boa noite!
  senhores estou com o seguinte erro:
 
  Erro no Srvctl
 
  Ocorreu um erro durante a execução da operação. Certifique-se de que os
  processos CRS e o SRVCTL estejam funcionando de forma adequada. Atualize
 a
  página para consultar o status atual. Consulte o seguinte erro: PRKP-1001

  :
  Error starting instance jucmg22 on node urano CRS-0233: Resource or
  relatives are currently involved with another

Re: [oracle_br] Urgente

2009-06-21 Por tôpico Rodrigo Mufalani
Boa tarde,

 Se ela está mostrando o state offline, ela não pode estar online.

  Conecte-se ao banco do RAC e faça:

   select * from v$active_instances;

   Verá que não está online, tente fazer um startup via sqlplus ou srvctl e 
cole o trecho do seu alert.log da instância que não quer subir para que nós 
possamos ajudar melhor. 
   
Atenciosamente,

Rodrigo Mufalani
DBA Oracle Sr.
OCP 11g  10g
OCE RAC 10g R2   
rodrigomufal...@netmaker.com.br
http://mufalani.blogspot.com
- Original Message - 
From: Mária Cristina Silva mariancrist...@gmail.com
To: oracle_br@yahoogrupos.com.br
Sent: Sunday, June 21, 2009 1:01 PM
Subject: Re: [oracle_br] Urgente


Mufalani beleza!

Bom eu consegui fazer a instancia URANO subir, no gridcontrol ela aparece
pra mim com o status de ativa, e o mai sestranho é que quando dou o comando
crs_start -t a instancia aparece com o status offline. Sabe o que pode ser?

Já parei e dubir novamente, e tentei subir ela tb com o srvctl, porém não
mudou nada o status da instancia.



[ora...@urano ~]$ crs_stat -t
Name   Type   TargetState Host

ora.jucmg2.db  applicationONLINEONLINEurano
ora21.inst applicationONLINEONLINEplutao
ora22.inst applicationONLINEOFFLINE
oraSM1.asm applicationONLINEONLINEplutao


2009/6/21 Rodrigo Mufalani mufal...@oi.com.br



 Bom dia,

 Vá pelo SQLPLUS no nó onde não está querendo subir, faz um startup
 nomount e aumente o número de processes que deve estar muito baixo.

 SQL show parameter processes

 SQL alter system set processes=240 scope=spfile;

 Depois tente iniciar a mesma através do srvctl (é o mais adequado).

 Mas não adianta aumentar isso, se vc tb vai ter que mexer nas
 parametrizações de kernel para que o seu sistema esteja preparado para os
 parâmetros processes.

 Se vc definiu os parâmetros em /etc/sysctl.conf como a maioria das
 pessoas fazem, vc pode aumentar o parâmetro processes do Oracle para o
 valor
 240.

 echo #   /etc/sysctl.conf
 echo # Required for Oracle 10g   /etc/sysctl.conf
 echo #   /etc/sysctl.conf
 echo kernel.shmall = 2097152  /etc/sysctl.conf
 echo kernel.shmmax = 2147483648  /etc/sysctl.conf
 echo kernel.shmmni = 4096  /etc/sysctl.conf
 echo kernel.sem = 250 32000 100 128  /etc/sysctl.conf
 echo fs.file-max = 65536  /etc/sysctl.conf
 echo net.ipv4.ip_local_port_range = 1024 65000  /etc/sysctl.conf
 /sbin/sysctl -p

 Sugiro a vc que dê uma olhada em
 http://www.puschitz.com/TuningLinuxForOracle.shtml para ver a descrição
 desses parâmetros e configurar de maneira correta.

 Atenciosamente,

 Rodrigo Mufalani
 DBA Oracle Sr.
 OCP 11g  10g
 OCE RAC 10g R2
 rodrigomufal...@netmaker.com.br rodrigomufalani%40netmaker.com.br
 http://mufalani.blogspot.com
 - Original Message -
 From: Mária Cristina Silva 
 mariancrist...@gmail.commariancristina%40gmail.com
 
 To: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br
  Sent: Saturday, June 20, 2009 3:49 PM
 Subject: Re: [oracle_br] Urgente

 Sim dei uma olhada, e vi isso ORA-00020: maximum number of processes ()
 exceeded
 , o crs está ativo isso é o que ta me deixnado grilada, pois aparece como
 está abaixo.. já tentei levanta-la usando o comando abaixo mas não tive
 sucesso..

 [ora...@urano backup]$ srvctl start instance -d jucmg2 -i jucmg22
 PRKP-1001 : Erro ao iniciar a instância jucmg22 no nó urano
 CRS-0215: Could not start resource 'ora.jucmg2.jucmg22.inst'.

 Se observar abaixo os serviços estão ok..

 [ora...@urano backup]$ crs_stat -t
 Name Type Target State Host
 --
 ora.jucmg2.db application ONLINE ONLINE urano
 ora21.inst application ONLINE ONLINE plutao
 ora22.inst application ONLINE OFFLINE
 oraSM1.asm application ONLINE ONLINE plutao
 oraAO.lsnr application ONLINE ONLINE plutao
 ora.plutao.gsd application ONLINE ONLINE plutao
 ora.plutao.ons application ONLINE ONLINE plutao
 ora.plutao.vip application ONLINE ONLINE plutao
 oraSM2.asm application ONLINE ONLINE urano
 oraNO.lsnr application ONLINE ONLINE urano
 ora.urano.gsd application ONLINE ONLINE urano
 ora.urano.ons application ONLINE ONLINE urano
 ora.urano.vip application ONLINE ONLINE urano

 2009/6/20 Rodrigo Mufalani mufal...@oi.com.br mufalani%40oi.com.br

 
 
  Boa tarde Cristina,
 
  Dê uma olhada nos alerts das instâncias e no clusterware para que vc
 tenha
  um pouco mais de informação. Bom de cara sua instância no nó Urano não
  iniciou. Verifique se os processos do Clusterware estão iniciados nesse
  nó.
  Com certeza vc terá maiores informações olhando o alert.
 
  Atenciosamente,
 
  Rodrigo Mufalani
  DBA Oracle Sr.
  OCP 11g  10g
  OCE RAC 10g R2
  rodrigomufal...@netmaker.com.br 
  rodrigomufalani%40netmaker.com.brrodrigomufalani%
 40netmaker.com.br
  http://mufalani.blogspot.com
 
  - Original Message -
  From: Mária Cristina Silva

Re: [oracle_br] Urgente

2009-06-20 Por tôpico Rodrigo Mufalani
Boa tarde Cristina,

  Dê uma olhada nos alerts das instâncias e no clusterware para que vc tenha 
um pouco mais de informação. Bom de cara sua instância no nó Urano não 
iniciou. Verifique se os processos do Clusterware estão iniciados nesse nó.
  Com certeza vc terá maiores informações olhando o alert.

Atenciosamente,

Rodrigo Mufalani
DBA Oracle Sr.
OCP 11g  10g
OCE RAC 10g R2
rodrigomufal...@netmaker.com.br
http://mufalani.blogspot.com
- Original Message - 
From: Mária Cristina Silva mariancrist...@gmail.com
To: oracle_br@yahoogrupos.com.br
Sent: Friday, June 19, 2009 11:36 PM
Subject: [oracle_br] Urgente


boa noite!
senhores estou com o seguinte erro:

 Erro no Srvctl



Ocorreu um erro durante a execução da operação. Certifique-se de que os
processos CRS e o SRVCTL estejam funcionando de forma adequada. Atualize a
página para consultar o status atual. Consulte o seguinte erro: PRKP-1001 :
Error starting instance jucmg22 on node urano CRS-0233: Resource or
relatives are currently involved with another operation.
alguem pode me orientar ?



-- 
Abraços,
Mária Cristina
Cel: 031-8883-5543
E-mail: mariancrist...@gmail.com
MSN:   mcristinasil...@hotmail.com
-- 
O começo é a parte mais importante do trabalho.
- Platão


[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





Re: [oracle_br] Urgente

2009-06-20 Por tôpico Mária Cristina Silva
Sim dei uma olhada, e vi isso ORA-00020: maximum number of processes ()
exceeded
, o crs está ativo isso é o que ta me deixnado grilada, pois aparece como
está abaixo.. já tentei levanta-la usando o comando abaixo mas não tive
sucesso..

[ora...@urano backup]$ srvctl start instance -d jucmg2 -i jucmg22
PRKP-1001 : Erro ao iniciar a instância jucmg22 no nó urano
CRS-0215: Could not start resource 'ora.jucmg2.jucmg22.inst'.

Se observar abaixo os serviços estão ok..



[ora...@urano backup]$ crs_stat -t
Name   Type   TargetState Host

ora.jucmg2.db  applicationONLINEONLINEurano
ora21.inst applicationONLINEONLINEplutao
ora22.inst applicationONLINEOFFLINE
oraSM1.asm applicationONLINEONLINEplutao
oraAO.lsnr applicationONLINEONLINEplutao
ora.plutao.gsd applicationONLINEONLINEplutao
ora.plutao.ons applicationONLINEONLINEplutao
ora.plutao.vip applicationONLINEONLINEplutao
oraSM2.asm applicationONLINEONLINEurano
oraNO.lsnr applicationONLINEONLINEurano
ora.urano.gsd  applicationONLINEONLINEurano
ora.urano.ons  applicationONLINEONLINEurano
ora.urano.vip  applicationONLINEONLINEurano

2009/6/20 Rodrigo Mufalani mufal...@oi.com.br



 Boa tarde Cristina,

 Dê uma olhada nos alerts das instâncias e no clusterware para que vc tenha
 um pouco mais de informação. Bom de cara sua instância no nó Urano não
 iniciou. Verifique se os processos do Clusterware estão iniciados nesse nó.
 Com certeza vc terá maiores informações olhando o alert.

 Atenciosamente,

 Rodrigo Mufalani
 DBA Oracle Sr.
 OCP 11g  10g
 OCE RAC 10g R2
 rodrigomufal...@netmaker.com.br rodrigomufalani%40netmaker.com.br
 http://mufalani.blogspot.com

 - Original Message -
 From: Mária Cristina Silva 
 mariancrist...@gmail.commariancristina%40gmail.com
 
 To: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br
 Sent: Friday, June 19, 2009 11:36 PM
 Subject: [oracle_br] Urgente

 boa noite!
 senhores estou com o seguinte erro:

 Erro no Srvctl

 Ocorreu um erro durante a execução da operação. Certifique-se de que os
 processos CRS e o SRVCTL estejam funcionando de forma adequada. Atualize a
 página para consultar o status atual. Consulte o seguinte erro: PRKP-1001 :
 Error starting instance jucmg22 on node urano CRS-0233: Resource or
 relatives are currently involved with another operation.
 alguem pode me orientar ?

 --
 Abraços,
 Mária Cristina
 Cel: 031-8883-5543
 E-mail: mariancrist...@gmail.com mariancristina%40gmail.com
 MSN: mcristinasil...@hotmail.com mcristinasilva3%40hotmail.com
 --
 O começo é a parte mais importante do trabalho.
 - Platão

 [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

  




-- 
Abraços,
Mária Cristina
Cel: 031-8883-5543
E-mail: mariancrist...@gmail.com
MSN:   mcristinasil...@hotmail.com
-- 
O começo é a parte mais importante do trabalho.
- Platão


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



Res: [oracle_br] Urgente

2009-06-20 Por tôpico MARCIO CASTRO
Resumindo: verifique os processos;kill nos mais antigos; inicie a instância; 
verifique o parâmetro PROCESSES - ou está com um valor muito baixo, ou há um 
usuário/sistema consumindo de forma indiscriminada.






De: Mária Cristina Silva mariancrist...@gmail.com
Para: oracle_br@yahoogrupos.com.br
Enviadas: Sábado, 20 de Junho de 2009 15:49:08
Assunto: Re: [oracle_br] Urgente





Sim dei uma olhada, e vi isso ORA-00020: maximum number of processes ()
exceeded
, o crs está ativo isso é o que ta me deixnado grilada, pois aparece como
está abaixo.. já tentei levanta-la usando o comando abaixo mas não tive
sucesso..

[ora...@urano backup]$ srvctl start instance -d jucmg2 -i jucmg22
PRKP-1001 : Erro ao iniciar a instância jucmg22 no nó urano
CRS-0215: Could not start resource 'ora.jucmg2. jucmg22.inst' .

Se observar abaixo os serviços estão ok..

[ora...@urano backup]$ crs_stat -t
Name   Type   TargetState Host
 - - - - - -
ora.jucmg2.db  applicationONLINEONLINEurano
ora21.inst applicationONLINEONLINEplutao
ora22.inst applicationONLINEOFFLINE
oraSM1.asm applicationONLINEONLINEplutao
oraAO.lsnr applicationONLINEONLINEplutao
ora.plutao.gsd applicationONLINEONLINEplutao
ora.plutao.ons applicationONLINEONLINEplutao
ora.plutao.vip applicationONLINEONLINEplutao
oraSM2.asm applicationONLINEONLINEurano
oraNO.lsnr applicationONLINEONLINEurano
ora.urano.gsd  applicationONLINEONLINEurano
ora.urano.ons  applicationONLINEONLINEurano
ora.urano.vip  applicationONLINEONLINEurano

2009/6/20 Rodrigo Mufalani mufal...@oi. com.br



 Boa tarde Cristina,

 Dê uma olhada nos alerts das instâncias e no clusterware para que vc tenha
 um pouco mais de informação. Bom de cara sua instância no nó Urano não
 iniciou. Verifique se os processos do Clusterware estão iniciados nesse nó.
 Com certeza vc terá maiores informações olhando o alert.

 Atenciosamente,

 Rodrigo Mufalani
 DBA Oracle Sr.
 OCP 11g  10g
 OCE RAC 10g R2
 rodrigomufalani@ netmaker. com.br rodrigomufalani% 40netmaker. com.br
 http://mufalani. blogspot. com

 - Original Message -
 From: Mária Cristina Silva mariancristina@ gmail.commariancristina% 
 40gmail.com
 
 To: oracle...@yahoogrup os.com.br oracle_br%40yahoog rupos.com. br
 Sent: Friday, June 19, 2009 11:36 PM
 Subject: [oracle_br] Urgente

 boa noite!
 senhores estou com o seguinte erro:

 Erro no Srvctl

 Ocorreu um erro durante a execução da operação. Certifique-se de que os
 processos CRS e o SRVCTL estejam funcionando de forma adequada. Atualize a
 página para consultar o status atual. Consulte o seguinte erro: PRKP-1001 :
 Error starting instance jucmg22 on node urano CRS-0233: Resource or
 relatives are currently involved with another operation.
 alguem pode me orientar ?

 --
 Abraços,
 Mária Cristina
 Cel: 031-8883-5543
 E-mail: mariancristina@ gmail.com mariancristina% 40gmail.com
 MSN: mcristinasilva3@ hotmail.com mcristinasilva3% 40hotmail. com
 --
 O começo é a parte mais importante do trabalho.
 - Platão

 [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

 


-- 
Abraços,
Mária Cristina
Cel: 031-8883-5543
E-mail: mariancristina@ gmail.com
MSN: mcristinasilva3@ hotmail.com
-- 
O começo é a parte mais importante do trabalho.
- Platão

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


   


  Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com

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



[oracle_br] Urgente

2009-06-19 Por tôpico Mária Cristina Silva
boa noite!
senhores estou com o seguinte erro:

 Erro no Srvctl



Ocorreu um erro durante a execução da operação. Certifique-se de que os
processos CRS e o SRVCTL estejam funcionando de forma adequada. Atualize a
página para consultar o status atual. Consulte o seguinte erro: PRKP-1001 :
Error starting instance jucmg22 on node urano CRS-0233: Resource or
relatives are currently involved with another operation.
alguem pode me orientar ?



-- 
Abraços,
Mária Cristina
Cel: 031-8883-5543
E-mail: mariancrist...@gmail.com
MSN:   mcristinasil...@hotmail.com
-- 
O começo é a parte mais importante do trabalho.
- Platão


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



[oracle_br] URGENTE !! WARNING: inbound connection timed out (ORA-3136)

2009-04-23 Por tôpico amorrimm
alguem tem ideia de como resolve risso ??



[oracle_br] URGENTE - Type is table

2009-04-09 Por tôpico Jean Carlos Reddiga
Boa tarde grupo


estou com problema na geração de uma pl/sql table.

esta me retornando o erro
Compilation errors for PACKAGE DATDES.O_SPED_FISCAL

Error: PLS-00315: Implementation restriction: unsupported table index type
Line: 87
Text: type t_0150 is table of r_0150 index by number(18) ;

alguem poderia me ajudar???


o erro esta no index by number(18). Mas não sei como utilizar index neste
caso.
presciso do index pelo codigo do participante.


segue o codigo de criação.

/*
--===

   type r_0150 is record ( origemvarchar2(1),
cod_participante  number(18) );

--===

   --Função:
   --
   --Tipo retorno da função bulk_0150.
   --

   type t_0150 is table of r_0150 index by number(18) ;
*/


grato


Jean Carlos Reddia


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



Re: [oracle_br] URGENTE - Type is table

2009-04-09 Por tôpico Júlio César Corrêa
Putz..Acho que deve ser isso.
Posso estar errado.
Você cria um registro : type r_0150 is record ( origem varchar2(1),
cod_participante number(18) );
Pelo que sei até então você poder criar váriaveis com este tipo r_0150 .
Ex.

v_julio r_0150  ;

Ok.

Mais criar um array de um registro,isso eu ainda não fiz e acho que não dá :

type t_0150 is table of r_0150 index by number(18) ;

Isso dá erro.

Vou testar  para poder comprovar,mas acredito que não dá.

Agora se você fazer um

CREATE OR REPLACE TYPE r_0150 AS OBJECT( origem varchar2(1),
cod_participante number(18) );

 E depois usar o r_0150 em um associative array ou nested table.

Abs,


2009/4/9 Jean Carlos Reddiga jean.redd...@gmail.com



 Boa tarde grupo

 estou com problema na geração de uma pl/sql table.

 esta me retornando o erro
 Compilation errors for PACKAGE DATDES.O_SPED_FISCAL

 Error: PLS-00315: Implementation restriction: unsupported table index type
 Line: 87
 Text: type t_0150 is table of r_0150 index by number(18) ;

 alguem poderia me ajudar???

 o erro esta no index by number(18). Mas não sei como utilizar index neste
 caso.
 presciso do index pelo codigo do participante.

 segue o codigo de criação.

 /*

 --===

 type r_0150 is record ( origem varchar2(1),
 cod_participante number(18) );


 --===

 --Função:
 --
 --Tipo retorno da função bulk_0150.
 --

 type t_0150 is table of r_0150 index by number(18) ;
 */

 grato
 

 Jean Carlos Reddia

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

  




-- 
Júlio César Corrêa
IS Technologist - Oracle DBA
http://jccorrea.blogspot.com

“To stay competitive in the tech industry, never stop
learning. Always be on the lookout for better ways of
doing things and new technologies. Our industry does
not reward people who let themselves stagnate”
–John Hall, Senior Vice President, Oracle University


[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] URGENTE - Type is table

2009-04-09 Por tôpico Júlio César Corrêa
http://download.oracle.com/docs/cd/B10501_01/appdev.920/a96624/05_colls.htm
http://download.oracle.com/docs/cd/B10501_01/appdev.920/a96624/05_colls.htmEnjoy
it.

2009/4/9 Júlio César Corrêa juliotubi...@yahoo.com.br

 Putz..Acho que deve ser isso.
 Posso estar errado.
 Você cria um registro : type r_0150 is record ( origem varchar2(1),
 cod_participante number(18) );
 Pelo que sei até então você poder criar váriaveis com este tipo r_0150 .
 Ex.

 v_julio r_0150  ;

 Ok.

 Mais criar um array de um registro,isso eu ainda não fiz e acho que não dá
 :

 type t_0150 is table of r_0150 index by number(18) ;

 Isso dá erro.

 Vou testar  para poder comprovar,mas acredito que não dá.

 Agora se você fazer um

 CREATE OR REPLACE TYPE r_0150 AS OBJECT( origem varchar2(1),
 cod_participante number(18) );

  E depois usar o r_0150 em um associative array ou nested table.

 Abs,


 2009/4/9 Jean Carlos Reddiga jean.redd...@gmail.com



 Boa tarde grupo

 estou com problema na geração de uma pl/sql table.

 esta me retornando o erro
 Compilation errors for PACKAGE DATDES.O_SPED_FISCAL

 Error: PLS-00315: Implementation restriction: unsupported table index type
 Line: 87
 Text: type t_0150 is table of r_0150 index by number(18) ;

 alguem poderia me ajudar???

 o erro esta no index by number(18). Mas não sei como utilizar index
 neste
 caso.
 presciso do index pelo codigo do participante.

 segue o codigo de criação.

 /*

 --===

 type r_0150 is record ( origem varchar2(1),
 cod_participante number(18) );


 --===

 --Função:
 --
 --Tipo retorno da função bulk_0150.
 --

 type t_0150 is table of r_0150 index by number(18) ;
 */

 grato
 

 Jean Carlos Reddia

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

  




 --
 Júlio César Corrêa
 IS Technologist - Oracle DBA
 http://jccorrea.blogspot.com

 “To stay competitive in the tech industry, never stop
 learning. Always be on the lookout for better ways of
 doing things and new technologies. Our industry does
 not reward people who let themselves stagnate”
 –John Hall, Senior Vice President, Oracle University




-- 
Júlio César Corrêa
IS Technologist - Oracle DBA
http://jccorrea.blogspot.com

“To stay competitive in the tech industry, never stop
learning. Always be on the lookout for better ways of
doing things and new technologies. Our industry does
not reward people who let themselves stagnate”
–John Hall, Senior Vice President, Oracle University


[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] URGENTE - Type is table

2009-04-09 Por tôpico Júlio César Corrêa
Certo que eu testei agora e criou ok:
declare

TYPE r_julio IS RECORD (id number,nome varchar2(50)) ;
TYPE t_julio2 IS TABLE OF r_julio ;
begin

DBMS_OUTPUT.put_line('TESTE') ;

end ;

Agora aquela clausula INDEX BY pode estar ferrando a criação.

Olhe;

declare

TYPE r_julio IS RECORD (id number,nome varchar2(50)) ;
TYPE t_julio2 IS TABLE OF r_julio INDEX BY NUMBER ;
begin

DBMS_OUTPUT.put_line('TESTE') ;

end ;

ORA-06550: line 4, column 18:
PLS-00315: Implementation restriction: unsupported table index type
ORA-06550: line 4, column 1:
PL/SQL: Item ignored

Isso é não funfa .

http://www.oracle.com/technology/sample_code/tech/pl_sql/htdocs/x/Index_By_Varchar2/start.htm

2009/4/9 Júlio César Corrêa juliotubi...@yahoo.com.br

 http://download.oracle.com/docs/cd/B10501_01/appdev.920/a96624/05_colls.htm

 http://download.oracle.com/docs/cd/B10501_01/appdev.920/a96624/05_colls.htmEnjoy
 it.

 2009/4/9 Júlio César Corrêa juliotubi...@yahoo.com.br

 Putz..Acho que deve ser isso.
 Posso estar errado.
 Você cria um registro : type r_0150 is record ( origem varchar2(1),
 cod_participante number(18) );
 Pelo que sei até então você poder criar váriaveis com este tipo r_0150 .
 Ex.

 v_julio r_0150  ;

 Ok.

 Mais criar um array de um registro,isso eu ainda não fiz e acho que não dá
 :

 type t_0150 is table of r_0150 index by number(18) ;

 Isso dá erro.

 Vou testar  para poder comprovar,mas acredito que não dá.

 Agora se você fazer um

 CREATE OR REPLACE TYPE r_0150 AS OBJECT( origem varchar2(1),
 cod_participante number(18) );

  E depois usar o r_0150 em um associative array ou nested table.

 Abs,


 2009/4/9 Jean Carlos Reddiga jean.redd...@gmail.com



 Boa tarde grupo

 estou com problema na geração de uma pl/sql table.

 esta me retornando o erro
 Compilation errors for PACKAGE DATDES.O_SPED_FISCAL

 Error: PLS-00315: Implementation restriction: unsupported table index
 type
 Line: 87
 Text: type t_0150 is table of r_0150 index by number(18) ;

 alguem poderia me ajudar???

 o erro esta no index by number(18). Mas não sei como utilizar index
 neste
 caso.
 presciso do index pelo codigo do participante.

 segue o codigo de criação.

 /*

 --===

 type r_0150 is record ( origem varchar2(1),
 cod_participante number(18) );


 --===

 --Função:
 --
 --Tipo retorno da função bulk_0150.
 --

 type t_0150 is table of r_0150 index by number(18) ;
 */

 grato
 

 Jean Carlos Reddia

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

  




 --
 Júlio César Corrêa
 IS Technologist - Oracle DBA
 http://jccorrea.blogspot.com

 “To stay competitive in the tech industry, never stop
 learning. Always be on the lookout for better ways of
 doing things and new technologies. Our industry does
 not reward people who let themselves stagnate”
 –John Hall, Senior Vice President, Oracle University




 --
 Júlio César Corrêa
 IS Technologist - Oracle DBA
 http://jccorrea.blogspot.com

 “To stay competitive in the tech industry, never stop
 learning. Always be on the lookout for better ways of
 doing things and new technologies. Our industry does
 not reward people who let themselves stagnate”
 –John Hall, Senior Vice President, Oracle University




-- 
Júlio César Corrêa
IS Technologist - Oracle DBA
http://jccorrea.blogspot.com

“To stay competitive in the tech industry, never stop
learning. Always be on the lookout for better ways of
doing things and new technologies. Our industry does
not reward people who let themselves stagnate”
–John Hall, Senior Vice President, Oracle University


[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] Urgente -SQL LOADER -

2008-12-12 Por tôpico Júlio César Corrêa
Pessoal,Preciso saber uma coisa sobre o sqlldr.
Estou vendo se é viável,preciso ler linhas dentro de um arquivo txt que não
possui delimitador de campos e que está assim disposto

Linha_1 99
Linha_2 456546dasdsdssadasdas
Linha_n 454564678964fsdfdssdffds
Linha n
Linha_final  ARCH

A questão é que normalmente trabalhei com os dados do arquivo,sendo os dados
quentes.
Mas neste caso a Linha_1 seria o header o arquivo e este header teria que
repetir para cada linha a partir da Linha_2 em diante.E no final do
arquivo,a Linha_final também repetiria para todas a linhas de Linha_2 até
Linha_n que são os dados propriamente ditos.

Todos os campos juntos dariam uma tabela fisica de 35 colunas.E quando
executar o sqlldr inserir header,dados na tabela final.
O detalhe é que eu teria que repetir a primeira linha como se você um
identificador das outras linhas.

O seguinte é estou aqui varrendo a documentação p ver se acho alguma coisa
de exemplo.
Sei que tenho pegar os campos usando um metodo possicional,tipo
 MEUCAMPO POSITION(28:31) INTEGER EXTERNAL.

Se alguem tiver dificuldade de entender a situação,eu tento explicar de
outra forma.

Dese já agradeço,

-- 
Júlio César Corrêa
IS Technologist - Oracle DBA
http://jccorrea.blogspot.com


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



Re: [oracle_br] Urgente -SQL LOADER -

2008-12-12 Por tôpico francisco porfirio
Olá Julio, não entedi direito a questão dessas linhas ficarem se repetindo.

Mas o que você está querendo utilizar, o POSITION, ele é indicado apenas
para casos em que as strings de todas as linhas possuem um tamanho padrão.

Ex.: Coluna 1 varchar2(5),
   Coluna2 varchar2(3)

Desta forma teu arquivo deveria ficar ser da seguinte forma

12345abc
123   cba
1  bca
111  add
...

Se você tiver como exemplificar talvez facilite o nosso entendimento e
consequentemente a solução para tua duvida.
2008/12/12 Júlio César Corrêa juliotubi...@yahoo.com.br

   Pessoal,Preciso saber uma coisa sobre o sqlldr.
 Estou vendo se é viável,preciso ler linhas dentro de um arquivo txt que não
 possui delimitador de campos e que está assim disposto

 Linha_1 99
 Linha_2 456546dasdsdssadasdas
 Linha_n 454564678964fsdfdssdffds
 Linha n
 Linha_final ARCH

 A questão é que normalmente trabalhei com os dados do arquivo,sendo os
 dados
 quentes.
 Mas neste caso a Linha_1 seria o header o arquivo e este header teria que
 repetir para cada linha a partir da Linha_2 em diante.E no final do
 arquivo,a Linha_final também repetiria para todas a linhas de Linha_2 até
 Linha_n que são os dados propriamente ditos.

 Todos os campos juntos dariam uma tabela fisica de 35 colunas.E quando
 executar o sqlldr inserir header,dados na tabela final.
 O detalhe é que eu teria que repetir a primeira linha como se você um
 identificador das outras linhas.

 O seguinte é estou aqui varrendo a documentação p ver se acho alguma coisa
 de exemplo.
 Sei que tenho pegar os campos usando um metodo possicional,tipo
 MEUCAMPO POSITION(28:31) INTEGER EXTERNAL.

 Se alguem tiver dificuldade de entender a situação,eu tento explicar de
 outra forma.

 Dese já agradeço,

 --
 Júlio César Corrêa
 IS Technologist - Oracle DBA
 http://jccorrea.blogspot.com

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

  




-- 
Atenciosamente
Francisco Porfirio Ribeiro Neto


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



Re: [oracle_br] Urgente -SQL LOADER -

2008-12-12 Por tôpico Júlio César Corrêa
O Francisco valeu por dar ajuda.Na verdade isso é uma cakinha que duas
empresas fizeram e eu estou responsavel por fazer uma solução de contorno e
traduzir um arquivo txt e em outro arquivo txt de layout diferente(posições
de campo).Não vem ao caso,mas é um erro de troca de arquivos entre duas
empresas e eu estou tentando bolar uma solução de contorno,porque ambos não
querem padronizar a troca de arquivos rs.
Vou tentar melhorar a explicação.

Peguei um arquivo com 3 linhas de exemplo:


0010011060112112008163454
019001CNF07007104532803SANDRA
0100010001CNF07013236621036RICARDO

Assim:
A primeira linha é o header do arquivo.
A segunda e a terceira em diante são os dados propriamente ditos.
Digamos que eu criei uma tabela X com 20 colunas.Via SQLLDR eu teria que
pegar estes dados via posicionamento e inserir nesta tabela X.Porem a
primeira linha do arquivo teria que se repetir na primeira coluna da tabela.

Assim

Col_1
Col_2
0010011060112112008163454
 019001CNF07007104532803SANDRA
0010011060112112008163454
 0100010001CNF07013236621036RICARDO

Acho que melhorou.Na realidade terá mais campos,vou dividir via posicional.

O fato é,eu vou receber um arquivo arch.txt e tenho que usar algum recurso
para tranformá-lo em um arquivo arch_new.txt.
.Meu banco está em ambiente Linux RHEL,mas vou ter que acessar estes
arquivos e disponibilizar em windows.

Grato,

Como você falou percebi que  daria para usar o posicional mesmo,porque todos
os campos tem um limite.Cada linha tem um limite de 501 caracteres.

2008/12/12 francisco porfirio francisco.porfi...@gmail.com

   Olá Julio, não entedi direito a questão dessas linhas ficarem se
 repetindo.

 Mas o que você está querendo utilizar, o POSITION, ele é indicado apenas
 para casos em que as strings de todas as linhas possuem um tamanho padrão.

 Ex.: Coluna 1 varchar2(5),
 Coluna2 varchar2(3)

 Desta forma teu arquivo deveria ficar ser da seguinte forma

 12345abc
 123 cba
 1 bca
 111 add
 ...

 Se você tiver como exemplificar talvez facilite o nosso entendimento e
 consequentemente a solução para tua duvida.
 2008/12/12 Júlio César Corrêa 
 juliotubi...@yahoo.com.brjuliotubista%40yahoo.com.br
 


  Pessoal,Preciso saber uma coisa sobre o sqlldr.
  Estou vendo se é viável,preciso ler linhas dentro de um arquivo txt que
 não
  possui delimitador de campos e que está assim disposto
 
  Linha_1 99
  Linha_2 456546dasdsdssadasdas
  Linha_n 454564678964fsdfdssdffds
  Linha n
  Linha_final ARCH
 
  A questão é que normalmente trabalhei com os dados do arquivo,sendo os
  dados
  quentes.
  Mas neste caso a Linha_1 seria o header o arquivo e este header teria que
  repetir para cada linha a partir da Linha_2 em diante.E no final do
  arquivo,a Linha_final também repetiria para todas a linhas de Linha_2 até
  Linha_n que são os dados propriamente ditos.
 
  Todos os campos juntos dariam uma tabela fisica de 35 colunas.E quando
  executar o sqlldr inserir header,dados na tabela final.
  O detalhe é que eu teria que repetir a primeira linha como se você um
  identificador das outras linhas.
 
  O seguinte é estou aqui varrendo a documentação p ver se acho alguma
 coisa
  de exemplo.
  Sei que tenho pegar os campos usando um metodo possicional,tipo
  MEUCAMPO POSITION(28:31) INTEGER EXTERNAL.
 
  Se alguem tiver dificuldade de entender a situação,eu tento explicar de
  outra forma.
 
  Dese já agradeço,
 
  --
  Júlio César Corrêa
  IS Technologist - Oracle DBA
  http://jccorrea.blogspot.com
 
  [As partes desta mensagem que não continham texto foram removidas]
 
 
 

 --
 Atenciosamente
 Francisco Porfirio Ribeiro Neto

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

  




-- 
Júlio César Corrêa
IS Technologist - Oracle DBA
http://jccorrea.blogspot.com


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



Re: [oracle_br] Urgente -SQL LOADER -

2008-12-12 Por tôpico francisco porfirio
Julio,

Se te entendi você ta querendo que na coluna 1 seja sempre o header  e da
coluna 2 em diante seja sempre o os dados do arquivo.

Bom, o que você pode fazer é carregar esse arquivo sem o header. E
posteriormente faz um select concatenando com o header .
Ficando da seguinte forma:

select ' 0010011060112112008163454'||coluna2||coluna3... from table;

Depois joga a saida desse select para um arquivo texto.

-- 
Atenciosamente
Francisco Porfirio Ribeiro Neto


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



Re: [oracle_br] Urgente -SQL LOADER -

2008-12-12 Por tôpico Júlio César Corrêa
Vou testar!
Obrigado Porfirio!

2008/12/12 francisco porfirio francisco.porfi...@gmail.com

   Julio,

 Se te entendi você ta querendo que na coluna 1 seja sempre o header e da
 coluna 2 em diante seja sempre o os dados do arquivo.

 Bom, o que você pode fazer é carregar esse arquivo sem o header. E
 posteriormente faz um select concatenando com o header .
 Ficando da seguinte forma:

 select ' 0010011060112112008163454'||coluna2||coluna3... from
 table;

 Depois joga a saida desse select para um arquivo texto.


 --
 Atenciosamente
 Francisco Porfirio Ribeiro Neto

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

  




-- 
Júlio César Corrêa
IS Technologist - Oracle DBA
http://jccorrea.blogspot.com


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



[oracle_br] Urgente...Listener nao levanta....

2008-07-11 Por tôpico Jean Carlo Stein da Fonseca

Bom dia, Pessoal..
 
Estou com um server windows 2000 32bits.. instalando o Oracle 9i, a instalacao 
foi td certinho porém na hora de levantar o listener aparece a seguinte 
mensagem de erro:
 
Started with pid=589396Listening on: 
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC0ipc)))Error 
listening on: 
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.1.0.32)(PORT=1521)))TNS-12560: 
TNS:protocol adapter error TNS-00530: Protocol adapter error  32-bit Windows 
Error: 38: Filename too longNo longer listening on: 
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC0ipc)))
 
Alguém já passou por essa situacao.. obrigado.
_
Cansado de espaço para só 50 fotos? Conheça o Spaces, o site de relacionamentos 
com até 6,000 fotos!
http://www.amigosdomessenger.com.br

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



RE: [oracle_br] Urgente...Listener nao levanta....

2008-07-11 Por tôpico Jean Carlo Stein da Fonseca

Esse problema começou a ocorrer depois que o pessoal do Suporte efetuou a 
reinstalação do SO por causa de um vírus que entrou na rede da empresa.
O pessoal está tendando recuperar a instalação pois o sistema tem q rodar no 
windows em ingles..
 
Alguém tem uma idéia do que possa alterar para voltar a funcionar o listener???
 
OBS.: o banco levanta normal, pois no console consigo acessar as informações 
via sqlplus.
 
Desde já agradeço a atenção de todos.


To: [EMAIL PROTECTED]: [EMAIL PROTECTED]: Fri, 11 Jul 2008 10:28:29 
-0300Subject: [oracle_br] Urgente...Listener nao levanta




Bom dia, Pessoal..Estou com um server windows 2000 32bits.. instalando o Oracle 
9i, a instalacao foi td certinho porém na hora de levantar o listener aparece a 
seguinte mensagem de erro:Started with pid=589396Listening on: 
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC0ipc)))Error 
listening on: 
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.1.0.32)(PORT=1521)))TNS-12560: 
TNS:protocol adapter error TNS-00530: Protocol adapter error 32-bit Windows 
Error: 38: Filename too longNo longer listening on: 
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC0ipc)))Alguém já 
passou por essa situacao.. 
obrigado.__Cansado de 
espaço para só 50 fotos? Conheça o Spaces, o site de relacionamentos com até 
6,000 fotos!http://www.amigosdomessenger.com.br[As partes desta mensagem que 
não continham texto foram removidas] 





_
Receba GRÁTIS as mensagens do Messenger no seu celular quando você estiver 
offline. Conheça  o MSN Mobile!
http://mobile.live.com/signup/signup2.aspx?lc=pt-br

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



RES: [oracle_br] Urgente...Listener nao levanta....

2008-07-11 Por tôpico Sérgio T . Uetanabaro
Checa se o nome do computador que está no listener.ora está correto. Para
saber se é válido basta tentar pingar este nome. Aconteceu isso comigo mas
nao sei se eh o seu caso. Confere ai.
 
[]´s
 
Sérgio T. Uetanabaro

 

  _  

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Jean Carlo Stein da Fonseca
Enviada em: sexta-feira, 11 de julho de 2008 13:00
Para: oracle_br@yahoogrupos.com.br
Assunto: RE: [oracle_br] Urgente...Listener nao levanta




Esse problema começou a ocorrer depois que o pessoal do Suporte efetuou a
reinstalação do SO por causa de um vírus que entrou na rede da empresa.
O pessoal está tendando recuperar a instalação pois o sistema tem q rodar no
windows em ingles..

Alguém tem uma idéia do que possa alterar para voltar a funcionar o
listener???

OBS.: o banco levanta normal, pois no console consigo acessar as informações
via sqlplus.

Desde já agradeço a atenção de todos.

To: [EMAIL PROTECTED] mailto:oracle_br%40yahoogrupos.com.brFrom
os.com.brFrom: jcthebrother@ mailto:jcthebrother%40hotmail.comDate
hotmail.comDate: Fri, 11 Jul 2008 10:28:29 -0300Subject: [oracle_br]
Urgente...Listener nao levanta

Bom dia, Pessoal..Estou com um server windows 2000 32bits.. instalando o
Oracle 9i, a instalacao foi td certinho porém na hora de levantar o listener
aparece a seguinte mensagem de erro:Started with pid=589396Listening on:
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC0ipc)))Error
listening on:
(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.1.0.32)(PORT=1521)))TNS-12560:
TNS:protocol adapter error TNS-00530: Protocol adapter error 32-bit Windows
Error: 38: Filename too longNo longer listening on:
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC0ipc)))Alguém
já passou por essa situacao..
obrigado.__Cansado
de espaço para só 50 fotos? Conheça o Spaces, o site de relacionamentos com
até 6,000 fotos!http://www.amigosdo http://www.amigosdomessenger.com.br
messenger.com.br[As partes desta mensagem que não continham texto foram
removidas] 

__
Receba GRÁTIS as mensagens do Messenger no seu celular quando você estiver
offline. Conheça o MSN Mobile!
http://mobile. http://mobile.live.com/signup/signup2.aspx?lc=pt-br
live.com/signup/signup2.aspx?lc=pt-br

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



 


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



Re: [oracle_br] Urgente...Listener nao levanta....

2008-07-11 Por tôpico Diego Leite
renomeie  esse listener.ora
ex: listener_old.ora

E tente recriar pelo assistente.


Em 11/07/08, Sérgio T. Uetanabaro [EMAIL PROTECTED] escreveu:

   Checa se o nome do computador que está no listener.ora está correto.
 Para
 saber se é válido basta tentar pingar este nome. Aconteceu isso comigo mas
 nao sei se eh o seu caso. Confere ai.

 []´s

 Sérgio T. Uetanabaro

 _

 De: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br [mailto:
 oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br] Em
 nome de Jean Carlo Stein da Fonseca
 Enviada em: sexta-feira, 11 de julho de 2008 13:00
 Para: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br
 Assunto: RE: [oracle_br] Urgente...Listener nao levanta

 Esse problema começou a ocorrer depois que o pessoal do Suporte efetuou a
 reinstalação do SO por causa de um vírus que entrou na rede da empresa.
 O pessoal está tendando recuperar a instalação pois o sistema tem q rodar
 no
 windows em ingles..

 Alguém tem uma idéia do que possa alterar para voltar a funcionar o
 listener???

 OBS.: o banco levanta normal, pois no console consigo acessar as
 informações
 via sqlplus.

 Desde já agradeço a atenção de todos.

 To: [EMAIL PROTECTED] 
 mailto:oracle_br%40yahoogrupos.com.brFromoracle_br%2540yahoogrupos.com.brFrom
 
 os.com.brFrom: jcthebrother@ 
 mailto:jcthebrother%40hotmail.comDatejcthebrother%2540hotmail.comDate
 
 hotmail.comDate: Fri, 11 Jul 2008 10:28:29 -0300Subject: [oracle_br]
 Urgente...Listener nao levanta

 Bom dia, Pessoal..Estou com um server windows 2000 32bits.. instalando o
 Oracle 9i, a instalacao foi td certinho porém na hora de levantar o
 listener
 aparece a seguinte mensagem de erro:Started with pid=589396Listening on:
 (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC0ipc)))Error
 listening on:
 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.1.0.32
 )(PORT=1521)))TNS-12560:
 TNS:protocol adapter error TNS-00530: Protocol adapter error 32-bit Windows
 Error: 38: Filename too longNo longer listening on:
 (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC0ipc)))Alguém
 já passou por essa situacao..
 obrigado.__Cansado
 de espaço para só 50 fotos? Conheça o Spaces, o site de relacionamentos com
 até 6,000 fotos!http://www.amigosdo http://www.amigosdomessenger.com.br
 messenger.com.br[As partes desta mensagem que não continham texto foram
 removidas]

 __
 Receba GRÁTIS as mensagens do Messenger no seu celular quando você estiver
 offline. Conheça o MSN Mobile!
 http://mobile. http://mobile.live.com/signup/signup2.aspx?lc=pt-br
 live.com/signup/signup2.aspx?lc=pt-br

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

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

 




-- 
Att,


Diego Leite - DBA Jr.


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



Re: [oracle_br] Urgente...Listener nao levanta....

2008-07-11 Por tôpico Oscar Nogueira Neto
Boas,

algumas vezes, por default, são colocados no listener.ora alguns protocolos
que não são utilizados, como por exemplo o SPX. Esse problema que você está
tendo, eventualmente tem algum tipo de relação com lixo no listener.ora.

Três sugestões:

1. Dê uma limpada no arquivo, procurando por erros. Parênteses que ficaram
sem ser fechados ou coisas do tipo;
2. Se você copiou esse arquivo listener.ora de um server linux, é capaz de
você estar tendo problemas com o caracter de final de linha. Experimente
passar seu listener.ora pelo utilitário unix2dos, do linux, ou converta-o
usando alguma ferramenta como o UltraEdit;
3. Renomeie/Delete seu arquivo e crie outro usando algum assistente.

Até!

2008/7/11 Jean Carlo Stein da Fonseca [EMAIL PROTECTED]:


 Bom dia, Pessoal..

 Estou com um server windows 2000 32bits.. instalando o Oracle 9i, a
 instalacao foi td certinho porém na hora de levantar o listener aparece a
 seguinte mensagem de erro:

 Started with pid=589396Listening on:
 (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC0ipc)))Error
 listening on: 
 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=10.1.0.32)(PORT=1521)))TNS-12560:
 TNS:protocol adapter error TNS-00530: Protocol adapter error 32-bit Windows
 Error: 38: Filename too longNo longer listening on:
 (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC0ipc)))

 Alguém já passou por essa situacao.. obrigado.
 __
 Cansado de espaço para só 50 fotos? Conheça o Spaces, o site de
 relacionamentos com até 6,000 fotos!
 http://www.amigosdomessenger.com.br

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

  




-- 
Oscar Nogueira Neto
oscarnogueira[at]gmail[dot]com
http://www.oscarnogueira.com


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



RE: [oracle_br] URGENTE - Chamada de report apartir de um item de menu - Forms ORACLE 10G

2008-05-21 Por tôpico André Silva
De fato, não há como declarar (apensar) o relatorio no mmb. O Relatório que vc 
chamará a partir do menu não terá parâmetros informados pelo usuário? Se não, 
use apenas web.show_document sem utilizar-se do run_report_object.
daí no evento do item de menu vc já coloca o código. Algo do tipo:
web.show_document('http://servidor:porta/reports/rwservlet?report=seurelatorio.rdfuserid=usuario/[EMAIL
 PROTECTED]destype=cachedesformat=pdf','_blank');
Se vc estiver com o reports server no seu oas ou oc4j configurados corretamente 
vc nao precisa passar o servidor e a porta passa o caminho relativo, a partir 
do /reports..., vc pode tb criar uma chave pra nao passar na url usuario 
senha, destype, desformat, etc...


To: [EMAIL PROTECTED]: [EMAIL PROTECTED]: Tue, 20 May 2008 16:21:36 
-0300Subject: [oracle_br] URGENTE - Chamada de report apartir de um item de 
menu - Forms ORACLE 10G




Olá pessoal,Alguém poderia me ajudar com este problema:Problema:em um menu 
necessito fazer a chamada de um report, porém em ORACLE FORMS 10Gtenho que 
substituir o RUN_PRODUCT por RUN_REPORT_OBJECT_PROC e o primeiroparâmetro é o 
report_id do tipo Report_Object, em um fonte *.fmb eu consigousar a função 
report_id:= FIND_REPORT_OBJECT('report_name');pergunta: COMO CONSIGO ESTA 
INFORMAÇÃO DENTRO DE UM FONTE *.mmb? nos fontes*.mmb não tenho +Reports na 
avore de oções dentro do forms builder parapoder declarar um report.aguardo 
alguma dica .obrigadoAlfredo[As partes desta mensagem que não continham 
texto foram removidas] 






_
Conheça o Windows Live Spaces, a rede de relacionamentos do Messenger!
http://www.amigosdomessenger.com.br/

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



Re: [oracle_br] URGENTE - Chamada de report apartir de um item de menu - Forms ORACLE 10G

2008-05-21 Por tôpico Alfredo Guimarães
obrigado André,


consegui resolver criandao um objeto report no forms que setava o menu e
alterei um parametro do menu para compatilhar a s bibliotecas do forms.

Alfredo

2008/5/21 André Silva [EMAIL PROTECTED]:

   De fato, não há como declarar (apensar) o relatorio no mmb. O Relatório
 que vc chamará a partir do menu não terá parâmetros informados pelo usuário?
 Se não, use apenas web.show_document sem utilizar-se do run_report_object.
 daí no evento do item de menu vc já coloca o código. Algo do tipo:
 web.show_document('
 http://servidor:porta/reports/rwservlet?report=seurelatorio.rdfuserid=usuario/[EMAIL
  PROTECTED]destype=cachedesformat=pdf
 ','_blank');
 Se vc estiver com o reports server no seu oas ou oc4j configurados
 corretamente vc nao precisa passar o servidor e a porta passa o caminho
 relativo, a partir do /reports..., vc pode tb criar uma chave pra nao
 passar na url usuario senha, destype, desformat, etc...

 To: [EMAIL PROTECTED] oracle_br%40yahoogrupos.com.brFrom:
 [EMAIL PROTECTED] alfredogui%40gmail.comDate: Tue, 20 May 2008
 16:21:36 -0300Subject: [oracle_br] URGENTE - Chamada de report apartir de um
 item de menu - Forms ORACLE 10G

 Olá pessoal,Alguém poderia me ajudar com este problema:Problema:em um menu
 necessito fazer a chamada de um report, porém em ORACLE FORMS 10Gtenho que
 substituir o RUN_PRODUCT por RUN_REPORT_OBJECT_PROC e o primeiroparâmetro é
 o report_id do tipo Report_Object, em um fonte *.fmb eu consigousar a função
 report_id:= FIND_REPORT_OBJECT('report_name');pergunta: COMO CONSIGO ESTA
 INFORMAÇÃO DENTRO DE UM FONTE *.mmb? nos fontes*.mmb não tenho +Reports na
 avore de oções dentro do forms builder parapoder declarar um report.aguardo
 alguma dica .obrigadoAlfredo[As partes desta mensagem que não continham
 texto foram removidas]

 __
 Conheça o Windows Live Spaces, a rede de relacionamentos do Messenger!
 http://www.amigosdomessenger.com.br/

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

 



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



[oracle_br] URGENTE - Chamada de report apartir de um item de menu - Forms ORACLE 10G

2008-05-20 Por tôpico Alfredo Guimarães
Olá pessoal,

Alguém poderia me ajudar com este problema:

Problema:

em um menu necessito fazer a chamada de um report, porém em ORACLE FORMS 10G
tenho que substituir o RUN_PRODUCT por RUN_REPORT_OBJECT_PROC e o primeiro
parâmetro é o report_id do tipo Report_Object, em um fonte *.fmb eu consigo
usar a função report_id:= FIND_REPORT_OBJECT('report_name');

pergunta: COMO CONSIGO ESTA INFORMAÇÃO DENTRO DE UM FONTE *.mmb? nos fontes
*.mmb não tenho +Reports na avore de oções dentro do forms builder para
poder declarar um report.


aguardo alguma dica .obrigado

Alfredo


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



Re: [oracle_br] Urgente uso da utl_smtp

2008-05-08 Por tôpico andre ferreira
Não entendo de pl-sql, procurei algumas procedures que fazem isso mas não
entendi seus funcionamentos.

Em 07/05/08, ajohnny1 [EMAIL PROTECTED] escreveu:

   CREATE OR REPLACE PROCEDURE EMAIL
 IS
 BEGIN
 DECLARE
 vHostEmail VARCHAR2( 60 );
 vConexao UTL_SMTP.CONNECTION;
 vMessagem VARCHAR2( 4000 );
 vDestinatario VARCHAR2( 4000 );
 vRemetente VARCHAR2( 100 );
 vAssunto VARCHAR2( 60 );
 BEGIN
 vAssunto := 'package UTL_SMTP';
 vDestinatario := '[EMAIL PROTECTED] %27user1%40oracle.com.br';
 vRemetente := '[EMAIL PROTECTED] %27user2%40oracle-ltda.com.br';
 vMessagem := 'Teste de envio de e-mail, utilizando a package
 UTL_SMTP';
 vHostEmail := 'smtp.oracle.com.br';
 vConexao := UTL_SMTP.OPEN_CONNECTION( vHostEmail, 25 );
 UTL_SMTP.HELO( vConexao, vHostEmail );
 UTL_SMTP.MAIL( vConexao, vRemetente );
 UTL_SMTP.RCPT( vConexao, vDestinatario );
 UTL_SMTP.DATA( vConexao, 'Date: ' || TO_CHAR( SYSDATE, 'dd Mon yy
 hh24:mi:ss' ) || UTL_TCP.CRLF ||
 'From: ' || vRemetente || UTL_TCP.CRLF ||
 'To: ' || vDestinatario || UTL_TCP.CRLF ||
 'Subject: ' || vAssunto ||
 UTL_TCP.CRLF || vMessagem );
 UTL_SMTP.QUIT( vConexao );
 END;
 END;

 1º Essa procedure funciona mas eu precisava que
 ela fosse disparada por uma trigger.
 2º Que os dados do usuário destinatário fosse preenchidos pela
 trigger e ou outra procedure.
 3º Que fosse possível colocar no corpo da mensagem um select

 



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



[oracle_br] Urgente uso da utl_smtp

2008-05-07 Por tôpico ajohnny1
CREATE OR REPLACE PROCEDURE EMAIL 
IS 
BEGIN 
DECLARE 
vHostEmail VARCHAR2( 60 ); 
vConexao UTL_SMTP.CONNECTION; 
vMessagem VARCHAR2( 4000 ); 
vDestinatario VARCHAR2( 4000 ); 
vRemetente VARCHAR2( 100 ); 
vAssunto VARCHAR2( 60 ); 
BEGIN 
vAssunto := 'package UTL_SMTP'; 
vDestinatario := '[EMAIL PROTECTED]'; 
vRemetente := '[EMAIL PROTECTED]'; 
vMessagem := 'Teste de envio de e-mail, utilizando a package 
UTL_SMTP'; 
vHostEmail := 'smtp.oracle.com.br'; 
vConexao := UTL_SMTP.OPEN_CONNECTION( vHostEmail, 25 ); 
UTL_SMTP.HELO( vConexao, vHostEmail ); 
UTL_SMTP.MAIL( vConexao, vRemetente ); 
UTL_SMTP.RCPT( vConexao, vDestinatario ); 
UTL_SMTP.DATA( vConexao, 'Date: ' || TO_CHAR( SYSDATE, 'dd Mon yy 
hh24:mi:ss' ) || UTL_TCP.CRLF || 
'From: ' || vRemetente || UTL_TCP.CRLF || 
'To: ' || vDestinatario || UTL_TCP.CRLF || 
'Subject: ' || vAssunto || 
UTL_TCP.CRLF || vMessagem ); 
UTL_SMTP.QUIT( vConexao ); 
END; 
END; 


1º Essa procedure funciona mas eu precisava que 
ela fosse disparada por uma trigger.
2º Que os dados do usuário destinatário fosse preenchidos pela 
trigger e ou outra procedure.
3º Que fosse possível colocar no corpo da mensagem um select 





Res: [oracle_br] Urgente uso da utl_smtp

2008-05-07 Por tôpico Anderson Santiago
É so chamar essa procedure pela trigger, ja tentou fazer isso??
att.
Anderson Santiago
DBA Sr.
www.ruevers.webs.com


- Mensagem original 
De: ajohnny1 [EMAIL PROTECTED]
Para: oracle_br@yahoogrupos.com.br
Enviadas: Quarta-feira, 7 de Maio de 2008 15:49:23
Assunto: [oracle_br] Urgente uso da utl_smtp


CREATE OR REPLACE PROCEDURE EMAIL 
IS 
BEGIN 
DECLARE 
vHostEmail VARCHAR2( 60 ); 
vConexao UTL_SMTP.CONNECTION ; 
vMessagem VARCHAR2( 4000 ); 
vDestinatario VARCHAR2( 4000 ); 
vRemetente VARCHAR2( 100 ); 
vAssunto VARCHAR2( 60 ); 
BEGIN 
vAssunto := 'package UTL_SMTP'; 
vDestinatario := '[EMAIL PROTECTED] com.br'; 
vRemetente := '[EMAIL PROTECTED] ltda.com. br'; 
vMessagem := 'Teste de envio de e-mail, utilizando a package 
UTL_SMTP'; 
vHostEmail := 'smtp.oracle. com.br'; 
vConexao := UTL_SMTP.OPEN_ CONNECTION( vHostEmail, 25 ); 
UTL_SMTP.HELO( vConexao, vHostEmail ); 
UTL_SMTP.MAIL( vConexao, vRemetente ); 
UTL_SMTP.RCPT( vConexao, vDestinatario ); 
UTL_SMTP.DATA( vConexao, 'Date: ' || TO_CHAR( SYSDATE, 'dd Mon yy 
hh24:mi:ss' ) || UTL_TCP.CRLF || 
'From: ' || vRemetente || UTL_TCP.CRLF || 
'To: ' || vDestinatario || UTL_TCP.CRLF || 
'Subject: ' || vAssunto || 
UTL_TCP.CRLF || vMessagem ); 
UTL_SMTP.QUIT( vConexao ); 
END; 
END; 

1º Essa procedure funciona mas eu precisava que 
ela fosse disparada por uma trigger.
2º Que os dados do usuário destinatário fosse preenchidos pela 
trigger e ou outra procedure.
3º Que fosse possível colocar no corpo da mensagem um select 

 


  Abra sua conta no Yahoo! Mail, o único sem limite de espaço para 
armazenamento!
http://br.mail.yahoo.com/

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



Re: [oracle_br] URGENTE - CORRUPT BLOCK RELATIVE DBA

2008-01-17 Por tôpico Rogério Falconi
Jovem,

o redo REDO3B.LOG esta corrompido.

faça o procedimento de criação de novos redos e exclua os velhos.
sito resolverá

o mais fácil pra vc, use o interprise manager.

[]´s

Rogério

Em 16/01/08, pedrojosemanso [EMAIL PROTECTED] escreveu:

   Senhores,

 Estamos no meio de um processo de muita atividade online e de forma
 intermitente tem aparecido no alert esteas mensagens de erro abaixo
 acompanhadas de indisponibilidade do banco de dados. As conexões vão
 caindo e novas conexões recebem o erro 12500.

 Vejam a mensagem:

 Wed Jan 16 15:06:19 2008
 Current log# 3 seq# 250522 mem# 1: E:\ORACLE\DATA\P16\REDO3B.LOG
 ***
 Corrupt block relative dba: 0x03439209 (file 13, block 233993)
 Bad header found during buffer read
 Data in bad block -
 type: 6 format: 2 rdba: 0x03439288
 last change scn: 0x.7889f9b9 seq: 0x1 flg: 0x06
 consistency value in tail: 0xf9b90601
 check value in block header: 0xc349, computed block checksum: 0x0
 spare1: 0x0, spare2: 0x0, spare3: 0x0
 ***
 Reread of rdba: 0x03439209 (file 13, block 233993) found valid data
 ***

 Executei o dbv nos datafiles e não recebi nenhum sinal de corrupção.
 Alguém pode nos ajudar??
 Temos prazo para terminar o serviço e isto ocorre frequentemente,
 forçando o reinício do serviço do banco a todo momento.

 Atenciosamente,

 Pedro.

  



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



Re: [oracle_br] URGENTE - CORRUPT BLOCK RELATIVE DBA

2008-01-17 Por tôpico Rogério Falconi
Se numca fez, podemos passar o procedimento...

Em 17/01/08, Rogério Falconi [EMAIL PROTECTED] escreveu:

 Jovem,

 o redo REDO3B.LOG esta corrompido.

 faça o procedimento de criação de novos redos e exclua os velhos.
 sito resolverá

 o mais fácil pra vc, use o interprise manager.

 []´s

 Rogério

 Em 16/01/08, pedrojosemanso [EMAIL PROTECTED] escreveu:
 
Senhores,
 
  Estamos no meio de um processo de muita atividade online e de forma
  intermitente tem aparecido no alert esteas mensagens de erro abaixo
  acompanhadas de indisponibilidade do banco de dados. As conexões vão
  caindo e novas conexões recebem o erro 12500.
 
  Vejam a mensagem:
 
  Wed Jan 16 15:06:19 2008
  Current log# 3 seq# 250522 mem# 1: E:\ORACLE\DATA\P16\REDO3B.LOG
  ***
  Corrupt block relative dba: 0x03439209 (file 13, block 233993)
  Bad header found during buffer read
  Data in bad block -
  type: 6 format: 2 rdba: 0x03439288
  last change scn: 0x.7889f9b9 seq: 0x1 flg: 0x06
  consistency value in tail: 0xf9b90601
  check value in block header: 0xc349, computed block checksum: 0x0
  spare1: 0x0, spare2: 0x0, spare3: 0x0
  ***
  Reread of rdba: 0x03439209 (file 13, block 233993) found valid data
  ***
 
  Executei o dbv nos datafiles e não recebi nenhum sinal de corrupção.
  Alguém pode nos ajudar??
  Temos prazo para terminar o serviço e isto ocorre frequentemente,
  forçando o reinício do serviço do banco a todo momento.
 
  Atenciosamente,
 
  Pedro.
 
   
 




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



[oracle_br] URGENTE - CORRUPT BLOCK RELATIVE DBA

2008-01-16 Por tôpico pedrojosemanso
Senhores,

Estamos no meio de um processo de muita atividade online e de forma 
intermitente tem aparecido no alert esteas mensagens de erro abaixo 
acompanhadas de indisponibilidade do banco de dados. As conexões vão 
caindo e novas conexões recebem o erro 12500.


Vejam a mensagem:


Wed Jan 16 15:06:19 2008
  Current log# 3 seq# 250522 mem# 1: E:\ORACLE\DATA\P16\REDO3B.LOG
***
Corrupt block relative dba: 0x03439209 (file 13, block 233993)
Bad header found during buffer read
Data in bad block -
 type: 6 format: 2 rdba: 0x03439288
 last change scn: 0x.7889f9b9 seq: 0x1 flg: 0x06
 consistency value in tail: 0xf9b90601
 check value in block header: 0xc349, computed block checksum: 0x0
 spare1: 0x0, spare2: 0x0, spare3: 0x0
***
Reread of rdba: 0x03439209 (file 13, block 233993) found valid data
***

Executei o dbv nos datafiles e não recebi nenhum sinal de corrupção.
Alguém pode nos ajudar?? 
Temos prazo para terminar o serviço e isto ocorre frequentemente, 
forçando o reinício do serviço do banco a todo momento.

Atenciosamente,

Pedro.



[oracle_br] URGENTE !

2008-01-15 Por tôpico Michel Temer Feres
Bom dia a todos !
  Estou tentando excluir uma trigger que dentro dela está chamando uma 
procedure, e acredito que ela está em loop no meu banco de dados oracle Release 
9.0.1.3., e está dando a seguinte mensage:
   
  timeout occurred while waiting to lock object ACADEMICO.TRG_ALTERA_CREDITO
   
  Gostaria de saber qual será o procedimento adequado para exluir esse objeto.
  Desde já agradeço !
   
  No aguardo, Michel.

   
-
Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! 

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



Re: [oracle_br] URGENTE !

2008-01-15 Por tôpico Rodrigo Moreno - Hydronorth S/A
Procura o processo da trigger no banco e mata ele que dae vc consegue apagar a 
trigger.

Abraço,
Rodrigo Moreno
Cambé - Paraná

  - Original Message - 
  From: Michel Temer Feres 
  To: oracle_br@yahoogrupos.com.br 
  Sent: Tuesday, January 15, 2008 8:24 AM
  Subject: {Disarmed} [oracle_br] URGENTE !


  Bom dia a todos !
  Estou tentando excluir uma trigger que dentro dela está chamando uma 
procedure, e acredito que ela está em loop no meu banco de dados oracle Release 
9.0.1.3., e está dando a seguinte mensage:

  timeout occurred while waiting to lock object ACADEMICO.TRG_ALTERA_CREDITO

  Gostaria de saber qual será o procedimento adequado para exluir esse objeto.
  Desde já agradeço !

  No aguardo, Michel.

  -
  Abra sua conta no Yahoo! Mail, o único sem limite de espaço para 
armazenamento! 

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



   
  -- 
  Esta mensagem foi verificada pelo sistema de antivírus e 
  acredita-se estar livre de perigo. 
-- 
Esta mensagem foi verificada pelo sistema de antivírus e
 acredita-se estar livre de perigo.



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



Re: [oracle_br] URGENTE !

2008-01-15 Por tôpico Michel Temer Feres
o problema é que eu não sei fazer isso, sou desenvolvedor e não temos dba, como 
faço isso ?

Rodrigo Moreno - Hydronorth S/A [EMAIL PROTECTED] escreveu:  Procura 
o processo da trigger no banco e mata ele que dae vc consegue apagar a trigger.

Abraço,
Rodrigo Moreno
Cambé - Paraná

- Original Message - 
From: Michel Temer Feres 
To: oracle_br@yahoogrupos.com.br 
Sent: Tuesday, January 15, 2008 8:24 AM
Subject: {Disarmed} [oracle_br] URGENTE !

Bom dia a todos !
Estou tentando excluir uma trigger que dentro dela está chamando uma procedure, 
e acredito que ela está em loop no meu banco de dados oracle Release 9.0.1.3., 
e está dando a seguinte mensage:

timeout occurred while waiting to lock object ACADEMICO.TRG_ALTERA_CREDITO

Gostaria de saber qual será o procedimento adequado para exluir esse objeto.
Desde já agradeço !

No aguardo, Michel.

-
Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! 

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

-- 
Esta mensagem foi verificada pelo sistema de antivírus e 
acredita-se estar livre de perigo. 
-- 
Esta mensagem foi verificada pelo sistema de antivírus e
acredita-se estar livre de perigo.

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



 

   
-
Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! 

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



Re: [oracle_br] URGENTE !

2008-01-15 Por tôpico Rodrigo Moreno - Hydronorth S/A
Acho melhor reiniciar o servidor (se for possível), pois vc vai precisar de uma 
senha DBA p/ matar o processo que está rodando.



  - Original Message - 
  From: Michel Temer Feres 
  To: oracle_br@yahoogrupos.com.br 
  Sent: Tuesday, January 15, 2008 8:45 AM
  Subject: {Disarmed} Re: [oracle_br] URGENTE !


  o problema é que eu não sei fazer isso, sou desenvolvedor e não temos dba, 
como faço isso ?

  Rodrigo Moreno - Hydronorth S/A [EMAIL PROTECTED] escreveu: Procura o 
processo da trigger no banco e mata ele que dae vc consegue apagar a trigger.

  Abraço,
  Rodrigo Moreno
  Cambé - Paraná

  - Original Message - 
  From: Michel Temer Feres 
  To: oracle_br@yahoogrupos.com.br 
  Sent: Tuesday, January 15, 2008 8:24 AM
  Subject: {Disarmed} [oracle_br] URGENTE !

  Bom dia a todos !
  Estou tentando excluir uma trigger que dentro dela está chamando uma 
procedure, e acredito que ela está em loop no meu banco de dados oracle Release 
9.0.1.3., e está dando a seguinte mensage:

  timeout occurred while waiting to lock object ACADEMICO.TRG_ALTERA_CREDITO

  Gostaria de saber qual será o procedimento adequado para exluir esse objeto.
  Desde já agradeço !

  No aguardo, Michel.

  -
  Abra sua conta no Yahoo! Mail, o único sem limite de espaço para 
armazenamento! 

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

  -- 
  Esta mensagem foi verificada pelo sistema de antivírus e 
  acredita-se estar livre de perigo. 
  -- 
  Esta mensagem foi verificada pelo sistema de antivírus e
  acredita-se estar livre de perigo.

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

  -
  Abra sua conta no Yahoo! Mail, o único sem limite de espaço para 
armazenamento! 

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



   
  -- 
  Esta mensagem foi verificada pelo sistema de antivírus e 
  acredita-se estar livre de perigo. 
-- 
Esta mensagem foi verificada pelo sistema de antivírus e
 acredita-se estar livre de perigo.



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



Re: [oracle_br] URGENTE !

2008-01-15 Por tôpico Michel Temer Feres

Valeu amigo.Consegui resolver, deu trampo viu, o so é HPUX, precisamos desligar 
a máquina no dedão msm, agora esta normalizado.
   
  Obrigado !
  Rodrigo Moreno - Hydronorth S/A [EMAIL PROTECTED] escreveu:
  Acho melhor reiniciar o servidor (se for possível), pois vc vai 
precisar de uma senha DBA p/ matar o processo que está rodando.

- Original Message - 
From: Michel Temer Feres 
To: oracle_br@yahoogrupos.com.br 
Sent: Tuesday, January 15, 2008 8:45 AM
Subject: {Disarmed} Re: [oracle_br] URGENTE !

o problema é que eu não sei fazer isso, sou desenvolvedor e não temos dba, como 
faço isso ?

Rodrigo Moreno - Hydronorth S/A [EMAIL PROTECTED] escreveu: Procura o 
processo da trigger no banco e mata ele que dae vc consegue apagar a trigger.

Abraço,
Rodrigo Moreno
Cambé - Paraná

- Original Message - 
From: Michel Temer Feres 
To: oracle_br@yahoogrupos.com.br 
Sent: Tuesday, January 15, 2008 8:24 AM
Subject: {Disarmed} [oracle_br] URGENTE !

Bom dia a todos !
Estou tentando excluir uma trigger que dentro dela está chamando uma procedure, 
e acredito que ela está em loop no meu banco de dados oracle Release 9.0.1.3., 
e está dando a seguinte mensage:

timeout occurred while waiting to lock object ACADEMICO.TRG_ALTERA_CREDITO

Gostaria de saber qual será o procedimento adequado para exluir esse objeto.
Desde já agradeço !

No aguardo, Michel.

-
Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! 

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

-- 
Esta mensagem foi verificada pelo sistema de antivírus e 
acredita-se estar livre de perigo. 
-- 
Esta mensagem foi verificada pelo sistema de antivírus e
acredita-se estar livre de perigo.

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

-
Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! 

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

-- 
Esta mensagem foi verificada pelo sistema de antivírus e 
acredita-se estar livre de perigo. 
-- 
Esta mensagem foi verificada pelo sistema de antivírus e
acredita-se estar livre de perigo.

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



 

   
-
Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! 

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



[oracle_br] Urgente !!!

2008-01-10 Por tôpico Robson Ramirez
Caros Colegas;

Estou com um problema e gostaria de saber se alguém pode me ajudar?

Eu tenho uma função onde eu recebo um arquivo .TXT, estou lendo os registros 
deste arquivo, são várias linhas no caso em um loop. Gostaria de saber  como eu 
faço para  ir para o  próximo  registro  mesmo  dando erro  em  um  deles?
No java existe o comando  CONTINUE, vocês sabem se existe no oracle?
Qual a sintaxe?
Procurei no google e não achei.

Muito Obrigado,

Robson R. Barata.



   
-
Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! 

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



Re: [oracle_br] Urgente !!!

2008-01-10 Por tôpico cristiano . bergamaschi
Não vi seu script.. mas quando uso um cursor ou um loop e não quero parar a 
execução do programa quando há acontece algum erro faço assim..
begin
 **
exception
when others then
   null;
end;

°v° 
/(S)\ Cristiano Carlos - Analista - TI
^ ^ SOFTWARE LIVRE
Socialmente justo, economicamente viável e tecnologicamente
sustentável

--- Mensagem Original ---

Caros Colegas;

Estou com um problema e gostaria de saber se alguém pode me ajudar?

Eu tenho uma função onde eu recebo um arquivo .TXT, estou lendo os registros 
deste arquivo, são várias linhas no caso em um loop. Gostaria de saber como eu 
faço para ir para o próximo registro mesmo dando erro em um deles?
No java existe o comando CONTINUE, vocês sabem se existe no oracle?
Qual a sintaxe?
Procurei no google e não achei.

Muito Obrigado,

Robson R. Barata.

-
Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! 

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


 


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



RES: [oracle_br] Urgente !!!

2008-01-10 Por tôpico Bruno Lorenzini
Só completando a info… xD

 

FOR x IN y LOOP

 

BEGIN

 

…

 

EXCEPTION WHEN OTHERS THEN 

… log, NULL, oq for 

 

END;

 

END LOOP;

 

 

Brasss,

 

  _  

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de [EMAIL PROTECTED]
Enviada em: quinta-feira, 10 de janeiro de 2008 13:04
Para: Lista Oracle BR
Assunto: Re: [oracle_br] Urgente !!!

 

Não vi seu script.. mas quando uso um cursor ou um loop e não quero parar a
execução do programa quando há acontece algum erro faço assim..
begin
**
exception
when others then
null;
end;

°v° 
/(S)\ Cristiano Carlos - Analista - TI
^ ^ SOFTWARE LIVRE
Socialmente justo, economicamente viável e tecnologicamente
sustentável

--- Mensagem Original ---

Caros Colegas;

Estou com um problema e gostaria de saber se alguém pode me ajudar?

Eu tenho uma função onde eu recebo um arquivo .TXT, estou lendo os registros
deste arquivo, são várias linhas no caso em um loop. Gostaria de saber como
eu faço para ir para o próximo registro mesmo dando erro em um deles?
No java existe o comando CONTINUE, vocês sabem se existe no oracle?
Qual a sintaxe?
Procurei no google e não achei.

Muito Obrigado,

Robson R. Barata.

-
Abra sua conta no Yahoo! Mail, o único sem limite de espaço para
armazenamento! 

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

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

 



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



Re: [oracle_br] Urgente !!!

2008-01-10 Por tôpico Danilo de Novais Silveira
Só pra complementar, no 11g tem o CONTINUE implementado.

Em 10/01/08, Victor Vilas Boas Vargas [EMAIL PROTECTED]
escreveu:

   Robson

 Envolve o trecho de leitura e tratamento da linha em um bloco BEGIN - END,
 tratando a exception dentro do mesmo, como a seguir:

 FOR .
 BEGIN
 -- seu tratamento
 EXCEPTION
 WHEN ...
 ...
 WHEN OTHERS THEN
 ...
 END;
 END LOOP;



 

 De: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br [mailto:
 oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br] Em nome de
 Robson Ramirez
 Enviada em: quinta-feira, 10 de janeiro de 2008 10:36
 Para: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br
 Assunto: [oracle_br] Urgente !!!

 Caros Colegas;

 Estou com um problema e gostaria de saber se alguém pode me ajudar?

 Eu tenho uma função onde eu recebo um arquivo .TXT, estou lendo os
 registros deste arquivo, são várias linhas no caso em um loop. Gostaria de
 saber como eu faço para ir para o próximo registro mesmo dando erro em um
 deles?
 No java existe o comando CONTINUE, vocês sabem se existe no oracle?
 Qual a sintaxe?
 Procurei no google e não achei.

 Muito Obrigado,

 Robson R. Barata.

 -
 Abra sua conta no Yahoo! Mail, o único sem limite de espaço para
 armazenamento!

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

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

 



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



Re: RES: [oracle_br] Urgente !!!

2008-01-10 Por tôpico Robson Ramirez
muito obrigado meus amigos !!!

Victor Vilas Boas Vargas [EMAIL PROTECTED] escreveu:  
 Robson
  
 Envolve o trecho de leitura e tratamento da linha em um bloco BEGIN - END, 
tratando a exception dentro do mesmo, como a seguir:
  
 FOR .
 BEGIN
 -- seu tratamento
 EXCEPTION
 WHEN ...
 ...
 WHEN OTHERS THEN
 ...
 END;
 END LOOP;
  
  
 
 
 
 De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Robson 
Ramirez
 Enviada em: quinta-feira, 10 de janeiro de 2008 10:36
 Para: oracle_br@yahoogrupos.com.br
 Assunto: [oracle_br] Urgente !!!
 
 Caros Colegas;
 
 Estou com um problema e gostaria de saber se alguém pode me ajudar?
 
 Eu tenho uma função onde eu recebo um arquivo .TXT, estou lendo os registros 
deste arquivo, são várias linhas no caso em um loop. Gostaria de saber como eu 
faço para ir para o próximo registro mesmo dando erro em um deles?
 No java existe o comando CONTINUE, vocês sabem se existe no oracle?
 Qual a sintaxe?
 Procurei no google e não achei.
 
 Muito Obrigado,
 
 Robson R. Barata.
 
 -
 Abra sua conta no Yahoo! Mail, o único sem limite de espaço para 
armazenamento! 
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 
 
   

   
-
Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! 

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



RES: [oracle_br] Urgente !!!

2008-01-10 Por tôpico Victor Vilas Boas Vargas
Robson
 
Envolve o trecho de leitura e tratamento da linha em um bloco BEGIN - END, 
tratando a exception dentro do mesmo, como a seguir:
 
FOR .
BEGIN
-- seu tratamento
EXCEPTION
WHEN ...
...
WHEN OTHERS THEN
...
END;
END LOOP;
 
 



De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Robson 
Ramirez
Enviada em: quinta-feira, 10 de janeiro de 2008 10:36
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Urgente !!!



Caros Colegas;

Estou com um problema e gostaria de saber se alguém pode me ajudar?

Eu tenho uma função onde eu recebo um arquivo .TXT, estou lendo os registros 
deste arquivo, são várias linhas no caso em um loop. Gostaria de saber como eu 
faço para ir para o próximo registro mesmo dando erro em um deles?
No java existe o comando CONTINUE, vocês sabem se existe no oracle?
Qual a sintaxe?
Procurei no google e não achei.

Muito Obrigado,

Robson R. Barata.

-
Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! 

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



 


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



Re: [oracle_br] Urgente !!!

2008-01-10 Por tôpico Robson Ramirez
no 11g eu achei, bacana...

valeu.

Danilo de Novais Silveira [EMAIL PROTECTED] escreveu: 
  Só pra complementar, no 11g tem o CONTINUE implementado.
 
 Em 10/01/08, Victor Vilas Boas Vargas [EMAIL PROTECTED]
 escreveu:
 
Robson
 
  Envolve o trecho de leitura e tratamento da linha em um bloco BEGIN - END,
  tratando a exception dentro do mesmo, como a seguir:
 
  FOR .
  BEGIN
  -- seu tratamento
  EXCEPTION
  WHEN ...
  ...
  WHEN OTHERS THEN
  ...
  END;
  END LOOP;
 
 
 
  
 
  De: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br [mailto:
  oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br] Em nome de
  Robson Ramirez
  Enviada em: quinta-feira, 10 de janeiro de 2008 10:36
  Para: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br
  Assunto: [oracle_br] Urgente !!!
 
  Caros Colegas;
 
  Estou com um problema e gostaria de saber se alguém pode me ajudar?
 
  Eu tenho uma função onde eu recebo um arquivo .TXT, estou lendo os
  registros deste arquivo, são várias linhas no caso em um loop. Gostaria de
  saber como eu faço para ir para o próximo registro mesmo dando erro em um
  deles?
  No java existe o comando CONTINUE, vocês sabem se existe no oracle?
  Qual a sintaxe?
  Procurei no google e não achei.
 
  Muito Obrigado,
 
  Robson R. Barata.
 
  -
  Abra sua conta no Yahoo! Mail, o único sem limite de espaço para
  armazenamento!
 
  [As partes desta mensagem que não continham texto foram removidas]
 
  [As partes desta mensagem que não continham texto foram removidas]
 
  
 
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 
 
   

   
-
Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! 

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



Re:RES: [oracle_br] ** URGENTE** - archive log

2007-10-24 Por tôpico Rubia Matiussi
Que versão que esta o Oracle?
   
  De qualquer forma os comandos abaixo devem funcionar:
   
  1- shutdown immediate
  2- startup mount;
  3- alter database archivelog;
  4- alter database open;
   
  Caso no item 3 ele diga que precisa de recover, execute: recover database
   
  Siga nos passos.
   
  Para conferir digite: archive log list
   
  Este erro deve ter ocorrido devido ao fechamento incorreto da instance, 
como por exemplo um shutdown abort da base ou a falta de enegia que causa a 
queda do servidor.
   
  Atenciosamente.
   
  Rúbia

terra_banco [EMAIL PROTECTED] escreveu:
  Srs, desde já agradeço o retorno de todos, e com as informações, 
consegui simular o mesmo processo em outra máquina, e consegui voltar a base.

O que ocorre é que na base oficial que ocorreu o problema, eu não consigo 
voltar o banco em modo arquive.

Quando vou fazer o processo, ocorre a mensagem conforme abaixo:

SQL alter database archivelog;
 alter database archivelog
 *
 ERROR at line 1:
 ORA-00265: instance recovery required, cannot set ARCHIVELOG mode
 

Já tentei fazer um recover database, mas também não funcionou para esse caso.

Alguma sugestão mais, para eu conseguir voltar esse banco em modo arquive?

Novamente obrigado pela ajuda de todos.

At,

De:oracle_br@yahoogrupos.com.br

Para:oracle_br@yahoogrupos.com.br

Cópia:

Data:Tue, 23 Oct 2007 10:39:16 -0300

Assunto:RES: [oracle_br] ** URGENTE** - archive log

Primeiro, 

O nosso amigo terá que fazer um crosscheck no rman para marcar os
archives inexistentes, daí o backup dele via rman irão voltar a funcionar.

CROSSCHECK ARCHIVELOG ALL;

-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Andre Campos
Enviada em: segunda-feira, 22 de outubro de 2007 20:41
Para: oracle_br
Assunto: Re:[oracle_br] ** URGENTE** - archive log

Cara,

Execute o roteiro abaixo que tudo vai
voltar ao normal:

1 - connect usuario/[EMAIL PROTECTED] as sysdba
2 - shutdown immediate
3 - startup mount pfile=path\initXXX.ora
4 - recover database until cancel;
5 - alter database archivelog;
6 - alter database open resetlogs; 

Depois deleta os archives obsoletos..

RMAN - delete obsolete archivelog all;

Abraço..

André Campos

-- Início da mensagem original ---

De: oracle_br@yahoogrupos.com.br
Para: usuarios_oracle [EMAIL PROTECTED],oracle_br
oracle_br@yahoogrupos.com.br
Cc: 
Data: Mon, 22 Oct 2007 18:09:36 -0300
Assunto: [oracle_br] ** URGENTE** - archive log

 Srs(as), boa tarde, havia um diretório que o banco estava gravando os
archives log. Perdi alguns desses archives...
 
 O processo de backup utilizando o RMAN parou de funcionar, pois, diz que
não achou o arquivo ( error identifying file
E:\BKP_ORACLE\LOGS\ARC00027_0636641169.001 ), que foi perdido.
 
 Dado isso, eu tirei meu banco do modo de arquive, imaginando que quando
voltasse novamente para arquivelog, o RMAN voltasse a funcionar. Porém, no
momento de voltar para arquivolog, tenho a seguinte mensagem:
 
 ***
 
 SQL alter database archivelog;
 alter database archivelog
 *
 ERROR at line 1:
 ORA-00265: instance recovery required, cannot set ARCHIVELOG mode
 
 SQL recover database;
 Media recovery complete.
 SQL alter database archivelog;
 alter database archivelog
 
 ***
 
 Ja tentei fazer um recover database, mas não consigo colocar o banco em
modo archive.
 
 Dúvidas, como consigo voltar o banco em modo archive?
 
 Feito isso, quando executar meu RMAN, ele perde a referencia com o
Arquivo que ele não estava encontrando?
 
 Obrigado pelo retorno de todos.
 
 At,
 
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 

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

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



 

   Abra sua conta no Yahoo! Mail, o único sem limite de espaço para 
armazenamento! 

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



Re:RES: [oracle_br] ** URGENTE** - archive log

2007-10-24 Por tôpico terra_banco
Pessoal bom dia.

Consegui voltar o banco ao estado normal,  e agradeço o retorno e a atenção de 
todos.

Novamente obrigado.


De:oracle_br@yahoogrupos.com.br

Para:oracle_br@yahoogrupos.com.br

Cópia:

Data:Wed, 24 Oct 2007 09:01:48 -0300 (ART)

Assunto:Re:RES: [oracle_br] ** URGENTE** - archive log

Que versão que esta o Oracle?

De qualquer forma os comandos abaixo devem funcionar:

1- shutdown immediate
2- startup mount;
3- alter database archivelog;
4- alter database open;

Caso no item 3 ele diga que precisa de recover, execute: recover database

Siga nos passos.

Para conferir digite: archive log list

Este erro deve ter ocorrido devido ao fechamento incorreto da instance, como 
por exemplo um shutdown abort da base ou a falta de enegia que causa a queda do 
servidor.

Atenciosamente.

Rúbia

terra_banco [EMAIL PROTECTED] escreveu:
Srs, desde já agradeço o retorno de todos, e com as informações, consegui 
simular o mesmo processo em outra máquina, e consegui voltar a base.

O que ocorre é que na base oficial que ocorreu o problema, eu não consigo 
voltar o banco em modo arquive.

Quando vou fazer o processo, ocorre a mensagem conforme abaixo:

SQL alter database archivelog;
 alter database archivelog
 *
 ERROR at line 1:
 ORA-00265: instance recovery required, cannot set ARCHIVELOG mode
 

Já tentei fazer um recover database, mas também não funcionou para esse caso.

Alguma sugestão mais, para eu conseguir voltar esse banco em modo arquive?

Novamente obrigado pela ajuda de todos.

At,

De:oracle_br@yahoogrupos.com.br

Para:oracle_br@yahoogrupos.com.br

Cópia:

Data:Tue, 23 Oct 2007 10:39:16 -0300

Assunto:RES: [oracle_br] ** URGENTE** - archive log

Primeiro, 

O nosso amigo terá que fazer um crosscheck no rman para marcar os
archives inexistentes, daí o backup dele via rman irão voltar a funcionar.

CROSSCHECK ARCHIVELOG ALL;

-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Andre Campos
Enviada em: segunda-feira, 22 de outubro de 2007 20:41
Para: oracle_br
Assunto: Re:[oracle_br] ** URGENTE** - archive log

Cara,

Execute o roteiro abaixo que tudo vai
voltar ao normal:

1 - connect usuario/[EMAIL PROTECTED] as sysdba
2 - shutdown immediate
3 - startup mount pfile=path\initXXX.ora
4 - recover database until cancel;
5 - alter database archivelog;
6 - alter database open resetlogs; 

Depois deleta os archives obsoletos..

RMAN - delete obsolete archivelog all;

Abraço..

André Campos

-- Início da mensagem original ---

De: oracle_br@yahoogrupos.com.br
Para: usuarios_oracle [EMAIL PROTECTED],oracle_br
oracle_br@yahoogrupos.com.br
Cc: 
Data: Mon, 22 Oct 2007 18:09:36 -0300
Assunto: [oracle_br] ** URGENTE** - archive log

 Srs(as), boa tarde, havia um diretório que o banco estava gravando os
archives log. Perdi alguns desses archives...
 
 O processo de backup utilizando o RMAN parou de funcionar, pois, diz que
não achou o arquivo ( error identifying file
E:\BKP_ORACLE\LOGS\ARC00027_0636641169.001 ), que foi perdido.
 
 Dado isso, eu tirei meu banco do modo de arquive, imaginando que quando
voltasse novamente para arquivelog, o RMAN voltasse a funcionar. Porém, no
momento de voltar para arquivolog, tenho a seguinte mensagem:
 
 ***
 
 SQL alter database archivelog;
 alter database archivelog
 *
 ERROR at line 1:
 ORA-00265: instance recovery required, cannot set ARCHIVELOG mode
 
 SQL recover database;
 Media recovery complete.
 SQL alter database archivelog;
 alter database archivelog
 
 ***
 
 Ja tentei fazer um recover database, mas não consigo colocar o banco em
modo archive.
 
 Dúvidas, como consigo voltar o banco em modo archive?
 
 Feito isso, quando executar meu RMAN, ele perde a referencia com o
Arquivo que ele não estava encontrando?
 
 Obrigado pelo retorno de todos.
 
 At,
 
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 

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

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

Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! 

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


 


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



Re:[oracle_br] ** URGENTE** - archive log

2007-10-23 Por tôpico Jose C Carvalho
Eu so daria um Crosscheck backup antes de deletar os arquives obsoletos e 
deletaria tambem os backups expirados  ..

delete expired backup;


JOSÉ CARLITOS CARVALHO JÚNIOR
Administrador de Banco de Dados
 
PST Electronics
(+55 (19) 3787-6418
Ê+55 (19) 3787-6238 
/ [EMAIL PROTECTED]
web:http://www.pst.com.br 
web:http://www.positron.com.br 
 
 
 
100+ Inovadoras no Uso de TI 2006 no setor Indústria: 
Automotiva e Autopeças 
 



Andre Campos [EMAIL PROTECTED] 
Sent by: oracle_br@yahoogrupos.com.br
22/10/2007 20:41
Please respond to
oracle_br@yahoogrupos.com.br


To
oracle_br oracle_br@yahoogrupos.com.br
cc

Subject
Re:[oracle_br] ** URGENTE** - archive log









Cara,

Execute o roteiro abaixo que tudo vai
voltar ao normal:

1 - connect usuario/[EMAIL PROTECTED] as sysdba
2 - shutdown immediate
3 - startup mount pfile=path\initXXX.ora
4 - recover database until cancel;
5 - alter database archivelog;
6 - alter database open resetlogs; 

Depois deleta os archives obsoletos..

RMAN - delete obsolete archivelog all;

Abraço..

André Campos

-- Início da mensagem original ---

De: oracle_br@yahoogrupos.com.br
Para: usuarios_oracle [EMAIL PROTECTED],oracle_br 
oracle_br@yahoogrupos.com.br
Cc: 
Data: Mon, 22 Oct 2007 18:09:36 -0300
Assunto: [oracle_br] ** URGENTE** - archive log

 Srs(as), boa tarde, havia um diretório que o banco estava gravando os 
archives log. Perdi alguns desses archives...
 
 O processo de backup utilizando o RMAN parou de funcionar, pois, diz que 
não achou o arquivo ( error identifying file 
E:\BKP_ORACLE\LOGS\ARC00027_0636641169.001 ), que foi perdido.
 
 Dado isso, eu tirei meu banco do modo de arquive, imaginando que quando 
voltasse novamente para arquivelog, o RMAN voltasse a funcionar. Porém, no 
momento de voltar para arquivolog, tenho a seguinte mensagem:
 
 ***
 
 SQL alter database archivelog;
 alter database archivelog
 *
 ERROR at line 1:
 ORA-00265: instance recovery required, cannot set ARCHIVELOG mode
 
 SQL recover database;
 Media recovery complete.
 SQL alter database archivelog;
 alter database archivelog
 
 ***
 
 Ja tentei fazer um recover database, mas não consigo colocar o banco em 
modo archive.
 
 Dúvidas, como consigo voltar o banco em modo archive?
 
 Feito isso, quando executar meu RMAN, ele perde a referencia com o 
Arquivo que ele não estava encontrando?
 
 Obrigado pelo retorno de todos.
 
 At,
 
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 

 


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



RES: [oracle_br] ** URGENTE** - archive log

2007-10-23 Por tôpico Rodrigo Mufalani

  Primeiro, 

O nosso amigo terá que fazer um crosscheck no rman para marcar os
archives inexistentes, daí o backup dele via rman irão voltar a funcionar.

CROSSCHECK ARCHIVELOG ALL;


-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Andre Campos
Enviada em: segunda-feira, 22 de outubro de 2007 20:41
Para: oracle_br
Assunto: Re:[oracle_br] ** URGENTE** - archive log

Cara,

Execute o roteiro abaixo que tudo vai
voltar ao normal:

1 - connect usuario/[EMAIL PROTECTED] as sysdba
2 - shutdown immediate
3 - startup mount pfile=path\initXXX.ora
4 - recover database until cancel;
5 - alter database archivelog;
6 - alter database open resetlogs; 

Depois deleta os archives obsoletos..

RMAN - delete obsolete archivelog all;

Abraço..

André Campos


-- Início da mensagem original ---

  De: oracle_br@yahoogrupos.com.br
Para: usuarios_oracle [EMAIL PROTECTED],oracle_br
oracle_br@yahoogrupos.com.br
  Cc: 
Data: Mon, 22 Oct 2007 18:09:36 -0300
 Assunto: [oracle_br] ** URGENTE** - archive log

 Srs(as), boa tarde, havia um diretório que o banco estava gravando os
archives log. Perdi alguns desses archives...
 
 O processo de backup utilizando o RMAN parou de funcionar, pois, diz que
não achou o arquivo  ( error identifying file
E:\BKP_ORACLE\LOGS\ARC00027_0636641169.001 ), que foi perdido.
 
 Dado isso,  eu tirei meu banco do modo de arquive, imaginando que quando
voltasse novamente para arquivelog,  o RMAN voltasse a funcionar.  Porém, no
momento de voltar para arquivolog, tenho a seguinte mensagem:
 
 ***
 
 SQL alter database archivelog;
 alter database archivelog
 *
 ERROR at line 1:
 ORA-00265: instance recovery required, cannot set ARCHIVELOG mode
 
 SQL recover database;
 Media recovery complete.
 SQL alter database archivelog;
 alter database archivelog
 
 ***
 
 Ja tentei fazer um recover database, mas não consigo colocar o banco em
modo archive.
 
 Dúvidas,  como consigo voltar o banco em modo archive?
 
 Feito isso,  quando executar meu RMAN, ele perde a referencia com o
Arquivo que ele não estava encontrando?
 
 Obrigado pelo retorno de todos.
 
 At,
 
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 



Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » Procedure
» Scripts » Tutoriais acesse:
http://www.oraclebr.com.br/codigo/ListaCodigo.php 

--
Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 

--
O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE:
http://www.oraclebr.com.br/  

  
Links do Yahoo! Grupos

 





Re:RES: [oracle_br] ** URGENTE** - archive log

2007-10-23 Por tôpico terra_banco
Srs,  desde já agradeço o retorno de todos, e com as informações, consegui 
simular o mesmo processo em outra máquina, e consegui voltar a base.

O que ocorre é que na base oficial que ocorreu o problema,  eu não consigo 
voltar o banco em modo arquive.

Quando vou fazer o processo, ocorre a mensagem conforme abaixo:

SQL alter database archivelog;
 alter database archivelog
 *
 ERROR at line 1:
 ORA-00265: instance recovery required, cannot set ARCHIVELOG mode
 

Já tentei fazer um recover database, mas também não funcionou para esse caso.

Alguma sugestão mais, para eu conseguir voltar esse banco em modo arquive?

Novamente obrigado pela ajuda de todos.

At,

De:oracle_br@yahoogrupos.com.br

Para:oracle_br@yahoogrupos.com.br

Cópia:

Data:Tue, 23 Oct 2007 10:39:16 -0300

Assunto:RES: [oracle_br] ** URGENTE** - archive log


Primeiro, 

O nosso amigo terá que fazer um crosscheck no rman para marcar os
archives inexistentes, daí o backup dele via rman irão voltar a funcionar.

CROSSCHECK ARCHIVELOG ALL;

-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Andre Campos
Enviada em: segunda-feira, 22 de outubro de 2007 20:41
Para: oracle_br
Assunto: Re:[oracle_br] ** URGENTE** - archive log

Cara,

Execute o roteiro abaixo que tudo vai
voltar ao normal:

1 - connect usuario/[EMAIL PROTECTED] as sysdba
2 - shutdown immediate
3 - startup mount pfile=path\initXXX.ora
4 - recover database until cancel;
5 - alter database archivelog;
6 - alter database open resetlogs; 

Depois deleta os archives obsoletos..

RMAN - delete obsolete archivelog all;

Abraço..

André Campos

-- Início da mensagem original ---

De: oracle_br@yahoogrupos.com.br
Para: usuarios_oracle [EMAIL PROTECTED],oracle_br
oracle_br@yahoogrupos.com.br
Cc: 
Data: Mon, 22 Oct 2007 18:09:36 -0300
Assunto: [oracle_br] ** URGENTE** - archive log

 Srs(as), boa tarde, havia um diretório que o banco estava gravando os
archives log. Perdi alguns desses archives...
 
 O processo de backup utilizando o RMAN parou de funcionar, pois, diz que
não achou o arquivo ( error identifying file
E:\BKP_ORACLE\LOGS\ARC00027_0636641169.001 ), que foi perdido.
 
 Dado isso, eu tirei meu banco do modo de arquive, imaginando que quando
voltasse novamente para arquivelog, o RMAN voltasse a funcionar. Porém, no
momento de voltar para arquivolog, tenho a seguinte mensagem:
 
 ***
 
 SQL alter database archivelog;
 alter database archivelog
 *
 ERROR at line 1:
 ORA-00265: instance recovery required, cannot set ARCHIVELOG mode
 
 SQL recover database;
 Media recovery complete.
 SQL alter database archivelog;
 alter database archivelog
 
 ***
 
 Ja tentei fazer um recover database, mas não consigo colocar o banco em
modo archive.
 
 Dúvidas, como consigo voltar o banco em modo archive?
 
 Feito isso, quando executar meu RMAN, ele perde a referencia com o
Arquivo que ele não estava encontrando?
 
 Obrigado pelo retorno de todos.
 
 At,
 
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 

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


 


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



Re: [oracle_br] ** URGENTE** - archive log

2007-10-23 Por tôpico Carlos Andrade
Para utilizar o RMAN a banco precisa estar no modo de archive log, o que posso 
te sugerir é quecoloque a base em modo de archivelogdê um 
crosscheck.abra a base com open reset logs e faça o backup full 
imediatamente.e não perca mais archives
  Essa é minha sugestão...acho a mais sensata

terra_banco [EMAIL PROTECTED] escreveu:
  Srs(as), boa tarde, havia um diretório que o banco estava gravando os 
archives log. Perdi alguns desses archives...

O processo de backup utilizando o RMAN parou de funcionar, pois, diz que não 
achou o arquivo ( error identifying file 
E:\BKP_ORACLE\LOGS\ARC00027_0636641169.001 ), que foi perdido.

Dado isso, eu tirei meu banco do modo de arquive, imaginando que quando 
voltasse novamente para arquivelog, o RMAN voltasse a funcionar. Porém, no 
momento de voltar para arquivolog, tenho a seguinte mensagem:

***

SQL alter database archivelog;
alter database archivelog
*
ERROR at line 1:
ORA-00265: instance recovery required, cannot set ARCHIVELOG mode

SQL recover database;
Media recovery complete.
SQL alter database archivelog;
alter database archivelog

***

Ja tentei fazer um recover database, mas não consigo colocar o banco em modo 
archive.

Dúvidas, como consigo voltar o banco em modo archive?

Feito isso, quando executar meu RMAN, ele perde a referencia com o Arquivo que 
ele não estava encontrando?

Obrigado pelo retorno de todos.

At,

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



 

   Abra sua conta no Yahoo! Mail, o único sem limite de espaço para 
armazenamento! 

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



[oracle_br] ** URGENTE** - archive log

2007-10-22 Por tôpico terra_banco
Srs(as), boa tarde, havia um diretório que o banco estava gravando os archives 
log. Perdi alguns desses archives...

O processo de backup utilizando o RMAN parou de funcionar, pois, diz que não 
achou o arquivo  ( error identifying file 
E:\BKP_ORACLE\LOGS\ARC00027_0636641169.001 ), que foi perdido.

Dado isso,  eu tirei meu banco do modo de arquive, imaginando que quando 
voltasse novamente para arquivelog,  o RMAN voltasse a funcionar.  Porém, no 
momento de voltar para arquivolog, tenho a seguinte mensagem:

***

SQL alter database archivelog;
alter database archivelog
*
ERROR at line 1:
ORA-00265: instance recovery required, cannot set ARCHIVELOG mode

SQL recover database;
Media recovery complete.
SQL alter database archivelog;
alter database archivelog

***

Ja tentei fazer um recover database, mas não consigo colocar o banco em modo 
archive.

Dúvidas,  como consigo voltar o banco em modo archive?

Feito isso,  quando executar meu RMAN, ele perde a referencia com o Arquivo que 
ele não estava encontrando?

Obrigado pelo retorno de todos.

At,


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



Re:[oracle_br] ** URGENTE** - archive log

2007-10-22 Por tôpico Andre Campos
Cara,

Execute o roteiro abaixo que tudo vai
voltar ao normal:

1 - connect usuario/[EMAIL PROTECTED] as sysdba
2 - shutdown immediate
3 - startup mount pfile=path\initXXX.ora
4 - recover database until cancel;
5 - alter database archivelog;
6 - alter database open resetlogs; 

Depois deleta os archives obsoletos..

RMAN - delete obsolete archivelog all;

Abraço..

André Campos


-- Início da mensagem original ---

  De: oracle_br@yahoogrupos.com.br
Para: usuarios_oracle [EMAIL PROTECTED],oracle_br 
oracle_br@yahoogrupos.com.br
  Cc: 
Data: Mon, 22 Oct 2007 18:09:36 -0300
 Assunto: [oracle_br] ** URGENTE** - archive log

 Srs(as), boa tarde, havia um diretório que o banco estava gravando os 
 archives log. Perdi alguns desses archives...
 
 O processo de backup utilizando o RMAN parou de funcionar, pois, diz que não 
 achou o arquivo  ( error identifying file 
 E:\BKP_ORACLE\LOGS\ARC00027_0636641169.001 ), que foi perdido.
 
 Dado isso,  eu tirei meu banco do modo de arquive, imaginando que quando 
 voltasse novamente para arquivelog,  o RMAN voltasse a funcionar.  Porém, no 
 momento de voltar para arquivolog, tenho a seguinte mensagem:
 
 ***
 
 SQL alter database archivelog;
 alter database archivelog
 *
 ERROR at line 1:
 ORA-00265: instance recovery required, cannot set ARCHIVELOG mode
 
 SQL recover database;
 Media recovery complete.
 SQL alter database archivelog;
 alter database archivelog
 
 ***
 
 Ja tentei fazer um recover database, mas não consigo colocar o banco em modo 
 archive.
 
 Dúvidas,  como consigo voltar o banco em modo archive?
 
 Feito isso,  quando executar meu RMAN, ele perde a referencia com o Arquivo 
 que ele não estava encontrando?
 
 Obrigado pelo retorno de todos.
 
 At,
 
 
 [As partes desta mensagem que não continham texto foram removidas]
 
 



[oracle_br] URGENTE! Materialized View

2007-08-23 Por tôpico Reginaldo F. Silva
Pessoal, estamos usando MV para fazer replicação. Ocorre que devido a forma
como o sistema esta implementado eu preciso ter FKs entre as views
replicadas. 

 

O que ocorre hoje é que quando um JOB que atualiza a tabela pai é executado
ele “desabilita” todas as tabelas filhas (na verdade se eu executar um
select em uma tabela filha, ainda não atualizada nenhum registro é mostrado
– sem ocorrrer nenhum erro). Como existe algum tempo (lógico que segundos ou
milisegundos – vai depender a do tempo de refresh – tamanho da tabela,
velocidade do link na hora da atualização e etc) até que todas as filhas
sejam atualizadas os joins feitos com esta tabela ficam “inválidos”. Alguém
conhece alguma forma onde as tabelas filhas não ficassem “inválidas” ou seja
em look para conseguir manter a integridade do sistema?

 

Usamos Oracle Database 10g Release 10.2.0.2.0 em Windows 2003

 

 

Obrigado pela ajuda...



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



[oracle_br] Urgente Patches

2007-07-13 Por tôpico Elaine Silva
Bom dia,
sei que é dificil alguem me ajudar, mas se não for impossivel, preciso 
de dois patches:
  Oracle Database 10g Release 2 Patch Set 1
  10.2.0.2.0
  Oracle Database 10g Release 2 Patch Set 2
  10.2.0.3.0
Seria muito grata se eu conseguisse 

Sem mais

-- 
Elaine Silva
Suporte Técnico
CINBESA - Cia de Informática de Belém
[EMAIL PROTECTED]
Tel : 30840704


Você precisa ser a mudança que deseja ver no mundo.  (Mahatma Gandhi)



Res: [oracle_br] Urgente Patches

2007-07-13 Por tôpico Welvis Douglas Silva Moreto
Olá, olha se não estou enganado isso vc encontra no metalink.oracle.com

e se não estou enganado tbm esse patche ele tem quase 1G, maior que os arquivos 
que vc baixa do site.

att,

Welvis Douglas


- Mensagem original 
De: Elaine Silva [EMAIL PROTECTED]
Para: oracle_br@yahoogrupos.com.br oracle_br@yahoogrupos.com.br
Enviadas: Sexta-feira, 13 de Julho de 2007 9:23:34
Assunto: [oracle_br] Urgente Patches

Bom dia,
sei que é dificil alguem me ajudar, mas se não for impossivel, preciso 
de dois patches:
 Oracle Database 10g Release 2 Patch Set 1
 10.2.0.2.0
 Oracle Database 10g Release 2 Patch Set 2
 10.2.0.3.0
Seria muito grata se eu conseguisse 

Sem mais

-- 
Elaine Silva
Suporte Técnico
CINBESA - Cia de Informática de Belém
[EMAIL PROTECTED] com.br
Tel : 30840704

Você precisa ser a mudança que deseja ver no mundo.  (Mahatma Gandhi)





   

Novo Yahoo! Cadê? - Experimente uma nova busca.
http://yahoo.com.br/oqueeuganhocomisso 

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



Re: Res: [oracle_br] Urgente Patches

2007-07-13 Por tôpico Elaine Silva
Welvis, infelizmentenão tenho acesso ao metalink.

Sem mais
Elaine

Welvis Douglas Silva Moreto escreveu:

 Olá, olha se não estou enganado isso vc encontra no metalink.oracle.com

 e se não estou enganado tbm esse patche ele tem quase 1G, maior que os 
 arquivos que vc baixa do site.

 att,

 Welvis Douglas

 - Mensagem original 
 De: Elaine Silva [EMAIL PROTECTED] mailto:elaine%40cinbesa.com.br
 Para: oracle_br@yahoogrupos.com.br 
 mailto:oracle_br%40yahoogrupos.com.br oracle_br@yahoogrupos.com.br 
 mailto:oracle_br%40yahoogrupos.com.br
 Enviadas: Sexta-feira, 13 de Julho de 2007 9:23:34
 Assunto: [oracle_br] Urgente Patches

 Bom dia,
 sei que é dificil alguem me ajudar, mas se não for impossivel, preciso
 de dois patches:
  Oracle Database 10g Release 2 Patch Set 1
  10.2.0.2.0
  Oracle Database 10g Release 2 Patch Set 2
  10.2.0.3.0
 Seria muito grata se eu conseguisse 

 Sem mais

 -- 
 Elaine Silva
 Suporte Técnico
 CINBESA - Cia de Informática de Belém
 [EMAIL PROTECTED] com.br
 Tel : 30840704

 Você precisa ser a mudança que deseja ver no mundo.  (Mahatma Gandhi)

 __
 Novo Yahoo! Cadê? - Experimente uma nova busca.
 http://yahoo.com.br/oqueeuganhocomisso 
 http://yahoo.com.br/oqueeuganhocomisso

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

  

-- 
Elaine Silva
Suporte Técnico
CINBESA - Cia de Informática de Belém
[EMAIL PROTECTED]
Tel : 30840704


Você precisa ser a mudança que deseja ver no mundo.  (Mahatma Gandhi)



[oracle_br] URGENTE: Gráficos no Reports

2007-05-28 Por tôpico Sidnei Roquette Rasteli
Estou com um problema, não consigo determinar o início e fim do gráfico, a 
própria ferramenta faz isso, acabo tento o problema de um grafico de notas ir 
até 10.50 sendo que não existe nota maior que 10.00.
Tambem não encontro a possibilidade de apagar as legendas.
Alguma dica?
Banco 9i
Reports 6.0.8.24.0

Obrigado
Sidnei-DTI-FEF

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



Re: [oracle_br] URGENTE - data block corrupted

2007-05-18 Por tôpico Igor Laguardia
Voce utiliza RMAM como backup?se sim com o RMAM você pode voltar backup a
nível de block.

Em 17/05/07, Josir Gomes [EMAIL PROTECTED] escreveu:

   Olá pessoal,
 venho pedir auxílio novamente a lista para um novo problema no meu banco
 de dados:

 ORA-01578: ORACLE data block corrupted (file # 1, block # 8714)
 ORA-01110: data file 1: '/u01/app/oracle/oradata/msystems/system01.dbf'

 Como tentei resolver: primeiro eu fui achar qual o data block:

 SELECT SEGMENT_TYPE,OWNER||'.'||SEGMENT_NAME FROM DBA_EXTENTS
 WHERE 1 = FILE_ID AND 8714 BETWEEN BLOCK_ID AND BLOCK_ID+BLOCKS -1;

 Foi na tabela de SEQUENCE SYS.SEQ$

 SELECT data_object_id FROM dba_objects WHERE object_name = 'SEQ$' AND
 owner = 'SYS';

 Tentei consertar a tabela - geralmente isso funciona mas dessa vez não
 funcionou...

 begin
 dbms_repair.admin_tables(
 table_name = 'REPAIR_TABLE',
 table_type = dbms_repair.repair_table,
 action = dbms_repair.create_action,
 tablespace = 'USER3'
 );
 end;

 declare
 contador pls_integer;
 begin
 SYS.DBMS_REPAIR.CHECK_OBJECT( SCHEMA_NAME = 'SYS',OBJECT_NAME = 'SEQ$',

 REPAIR_TABLE_NAME = 'REPAIR_TABLE', CORRUPT_COUNT = contador );
 dbms_output.put_line('Value of ='||TO_CHAR(contador));
 end;

 Tentei também sem sucesso

 declare
 contador pls_integer;
 begin
 DBMS_REPAIR.FIX_CORRUPT_BLOCKS( 'SYS','SEQ$', NULL,1, 'REPAIR_TABLE',
 NULL,contador);
 dbms_output.put_line('Value of ='||TO_CHAR(contador));
 end;

 Enfim, novamente estou com o banco parado!
 Qualquer ajuda será de grande valia.

 Josir Gomes

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

  




-- 
[ ]'s
Igor Laguardia
-
Pedras no caminho?Guardo todas, um dia vou construir um castelo.
(Fernando Pessoa)


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



Re: [oracle_br] URGENTE - data block corrupted

2007-05-18 Por tôpico Josir Gomes
Obrigado pelo reply Igor.

Eu não estou usando o RMAN nesse servidor - eu só usava IMPORT/EXPORT 
pois ele funcionou por 5 anos sem dar nenhum pau ...
Era muito estável. Dava umas travadas de vez de 2 em 2 dias mas quando 
voltava, ele se auto recuperava

O problema era que eu não conseguia nem fazer um EXPORT. Qual foi a 
solução ?

1) Copiei todos os registro visíveis do SEQ$ para uma outra tabela 
(utilizando SELECT * FROM SEQ$ WHERE ROWNUM  95)
2) Dei um RENAME na tabela SEQ$
3) Recriei ela.
4) Trouxe os dados de volta e tentei dar um drop em uma das sequences. 
Não funcionou: deu ORA-600
5) Fiz um OUTER JOIN com o OBJ$ para ver quais as sequences que tinham 
se perdido. Inseri os registros na SEQ$
6) Também não funcionou - deu ORA-600

Mas, pelo menos, quando eu recriei a SEQ$, eu consegui fazer o EXPORT 
das bases de dados.
Exportei os dados para outro servidor e vou reformatar a máquina com um 
Oracle XE.
Nessa brincadeira fiquei até as 2 da manhã para deixar o banco pronto 
para os usuários...

Saudações a todos e bom fim de semana!

 Voce utiliza RMAM como backup?se sim com o RMAM você pode voltar backup a
 nível de block.

 Em 17/05/07, Josir Gomes [EMAIL PROTECTED] 
 mailto:josir%40jsk.com.br escreveu:
 
  Olá pessoal,
  venho pedir auxílio novamente a lista para um novo problema no meu banco
  de dados:
 
  ORA-01578: ORACLE data block corrupted (file # 1, block # 8714)
  ORA-01110: data file 1: '/u01/app/oracle/oradata/msystems/system01.dbf'
 
  Como tentei resolver: primeiro eu fui achar qual o data block:
 
  SELECT SEGMENT_TYPE,OWNER||'.'||SEGMENT_NAME FROM DBA_EXTENTS
  WHERE 1 = FILE_ID AND 8714 BETWEEN BLOCK_ID AND BLOCK_ID+BLOCKS -1;
 
  Foi na tabela de SEQUENCE SYS.SEQ$
 
  SELECT data_object_id FROM dba_objects WHERE object_name = 'SEQ$' AND
  owner = 'SYS';
 
  Tentei consertar a tabela - geralmente isso funciona mas dessa vez não
  funcionou...
 
  begin
  dbms_repair.admin_tables(
  table_name = 'REPAIR_TABLE',
  table_type = dbms_repair.repair_table,
  action = dbms_repair.create_action,
  tablespace = 'USER3'
  );
  end;
 
  declare
  contador pls_integer;
  begin
  SYS.DBMS_REPAIR.CHECK_OBJECT( SCHEMA_NAME = 'SYS',OBJECT_NAME = 
 'SEQ$',
 
  REPAIR_TABLE_NAME = 'REPAIR_TABLE', CORRUPT_COUNT = contador );
  dbms_output.put_line('Value of ='||TO_CHAR(contador));
  end;
 
  Tentei também sem sucesso
 
  declare
  contador pls_integer;
  begin
  DBMS_REPAIR.FIX_CORRUPT_BLOCKS( 'SYS','SEQ$', NULL,1, 'REPAIR_TABLE',
  NULL,contador);
  dbms_output.put_line('Value of ='||TO_CHAR(contador));
  end;
 
  Enfim, novamente estou com o banco parado!
  Qualquer ajuda será de grande valia.
 
  Josir Gomes
 
  [As partes desta mensagem que não continham texto foram removidas]
 
 
 

 -- 
 [ ]'s
 Igor Laguardia




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



[oracle_br] URGENTE - data block corrupted

2007-05-17 Por tôpico Josir Gomes
Olá pessoal,
venho pedir auxílio novamente a lista para um novo problema no meu banco 
de dados:

ORA-01578: ORACLE data block corrupted (file # 1, block # 8714)
ORA-01110: data file 1: '/u01/app/oracle/oradata/msystems/system01.dbf'

Como tentei resolver: primeiro eu fui achar qual o data block:

SELECT SEGMENT_TYPE,OWNER||'.'||SEGMENT_NAME FROM DBA_EXTENTS
 WHERE 1 = FILE_ID AND 8714 BETWEEN BLOCK_ID AND BLOCK_ID+BLOCKS -1;

Foi na tabela de SEQUENCE SYS.SEQ$

SELECT data_object_id FROM dba_objects WHERE object_name = 'SEQ$' AND 
owner = 'SYS';

Tentei consertar a tabela - geralmente isso funciona mas dessa vez não 
funcionou...

begin
  dbms_repair.admin_tables(
 table_name = 'REPAIR_TABLE',
 table_type = dbms_repair.repair_table,
 action = dbms_repair.create_action,
 tablespace = 'USER3'
   );
end;

declare
  contador pls_integer;
begin
  SYS.DBMS_REPAIR.CHECK_OBJECT( SCHEMA_NAME = 'SYS',OBJECT_NAME = 'SEQ$',
  
REPAIR_TABLE_NAME = 'REPAIR_TABLE',CORRUPT_COUNT = contador );
  dbms_output.put_line('Value of ='||TO_CHAR(contador));
end;

Tentei também sem sucesso

declare
  contador pls_integer;
begin
  DBMS_REPAIR.FIX_CORRUPT_BLOCKS( 'SYS','SEQ$', NULL,1, 'REPAIR_TABLE', 
NULL,contador);
  dbms_output.put_line('Value of ='||TO_CHAR(contador));
end;

Enfim, novamente estou com o banco parado!
Qualquer ajuda será de grande valia.

Josir Gomes





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



[oracle_br] Urgente!! - Ler dados do Excel usando Webutil

2007-05-15 Por tôpico Tathyanna Pelegrinni
Alguém já fez isso?
Teria como me passar o código-exemplo pra eu comparar com a que construi?

Pois estou com o seguinte erro:

305500:non-ORACLE exception

Já aconteceu isso com algúem?


Obrigada.


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



  1   2   >