[oracle_br] Re: Iniciante no oracle

2006-12-18 Por tôpico jlchiappa
Vinicius, antes de responder, observo : mais que um desafio, é mesmo 
uma oportunidade o que vc tem em mãos - é EXTREMAMENTE RARO uma 
Empresa chamar pra trabalhar com bd Oracle alguém inexperiente na 
plataforma, po maior que seja a experiência em outras áreas... 
Semanalmente ou quase isso recebo curriculum de colegas que querem 
iniciar com Oracle e quase nunca consigo ajudar, pois sempre é 
exigida alguma experiência que seja : SE realmente vc quer entrar 
nesse nicho de mercado (que é sim compensador imho, bd Oracle está 
muito enraizado no mercado, e o que é melhor, normalmente empresas de 
maior porte), é aproveitar a oportunidade - pra isso, é ESTUDAR, 
ESTUDAR e ESTUDAR, e investir algum $$$ em bons livros (diversos já 
foram sugeridos em msgs anteriores aqui do grupo) , e assim que der 
fazer uns cursinhos... O ponto inicial são os manuais Oracle, que vc 
encontra em http://tahiti.oracle.com , a leitura dos manuais vai 
eliminar MUITAS dúvidas tipo esta...

 Bom, no caso : primeiro, bancos de dados usados não faz o MENOR 
SENTIDO via de regra em Oracle : ao invés de, como é norma em alguns 
outros gerenciadores, vc ter um banco de dados (ie, uma estrutura 
logicamente completa e independente) separada para cada 
sistema/grupos de usuários, num database Oracle automaticamente é 
criada uma área lógica SEPARADA e INDEPENDENTE para cada usuário, o 
chamado SCHEMA - assim, tranquilamente é possível, e mesmo 
RECOMENDADO, que um mesmo banco de dados sirva pra vários aplicativos 
simultaneamente, AUTOMATICAMENTE quando vc criar (digamos) o usuário 
U1 pra ser o dono das tabelas do sistema 1 e criar um usuário U2 pra 
ser o dono das tabelas do sistema 2, AUTOMATICAMENTE o U1 ** não ** 
enxerga as tabelas do U2, os nomes de tabelas e programas PODEM SER 
até os mesmos que não tem prob algum...
  Sabendo-se isso, pode-se concluir que vc MUITO PROVAVELMENTE deve 
ter um único banco de dados Oracle aí (ainda mais sendo um aplicativo 
só, pelo jeito), então os bancos não existe... O que vc vai querer 
saber é QUEM é o usuário-DONO das tabelas envolvidas, é isso... Para 
isso, vc OU precisa obter a senha desse dito usuário OU o seu cliente 
precisa te dar usuário e senha de Administrador (do banco ou da 
máquina) : tendo a senha de administrador do banco, via sqlplus vc 
consulta as views e tabelas internas do banco, que registram TUDO, 
todas as tabelas que estão no bancom independente de schema, seriam 
principalmente DBA_TABLES, DBA_OBJECTS, DBA_INDEXES. 
  
  []s
  
   Chiappa
--- Em oracle_br@yahoogrupos.com.br, vitorcullin [EMAIL PROTECTED] 
escreveu

 Bom Dia Lista !
 
 Meu nome é Vinicius Ianni, tenho 27 anos, trabalho há 14 anos com 
 informática e agora caiu em meu colo um agradável desafio, que é o 
 seguinte: Fui chamado por uma empresa para descobrir porque o 
sistema 
 deles apresenta certos erros, como manter um registro que já foi 
 apagado.
 
 É usado oracle no sistema, e quero acessar o(s) bancos de dados 
desse 
 sistema via o sql plus do oracle, mas não faço a menor ideia de 
onde 
 estão ou quais seus nome para poder fazer um select * from 
 
 Minha primeira (virão outras com certeza) duvida é:
 me conecto no sql plus que é o mesmo login / senha e rede / string 
do 
 host do sistema, como faço para ver ou saber quais são os bancos de 
 dados usados no sistema ?
 
 Grato pela atenção,
 Vinicius Ianni





[oracle_br] Instalação Oracle Collaboration e Oracle Application

2006-12-18 Por tôpico Edson Carminatti de Oliveira
Bom dia Srs.
Eu tenho instalado o Oracle Application Server (10.1.0.2) funcionando
perfeitamente com a infra-estrutura e com o middle-tier.
Atualmente estou trabalhando com o Oracle Collaboration, porém eu
gostaria de integrar o dois ambientes, ou seja, a parte de
infra-estrutura eu gostaria que ficassem funcionando em um único 
local
e a parte de midle-tier fica separado em máquinas distintas.
Dessa forma eu teria:
--
App Midle---+
+-- Infraestrutura
Collab Midle ---+
--
O problema é que não estou conseguindo registrar os esquemas do
collaboration (calendar, mail, rtc, etc..) na infraestrutura já
instalada (infraestrutura já contem os esquemas do application 
server).
Já procurei na internet, na otn e não encontrei nada.
Alguém conseguiu fazer isso? Poderia me ajudar?


--
visite: www.prezzotto.com.br/edsonc/




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

2006-12-18 Por tôpico Anderson
É isso aí, vou ver o que consigo por aqui.
Muito obrigado Chiappa.

Anderson.


--- Em oracle_br@yahoogrupos.com.br, jlchiappa [EMAIL PROTECTED] escreveu

 Segue :
 
 
  O meu gerente é desenvolvedor Java..  Ele não quer que sejam
 exibidos os caminhos dos datafiles nas
  aplicações quando uma tablespace for colocada offline.
 
 OU SEJA, razão nenhuma técnica ou de negócio a não ser a vontade do
 gerantão - ok, mas que fique ressalvado que CADA MINUTO que vc dedicar
 à isso é o mais puro desperdício, vc fai fazer porque manda quem pode
 e obedece quem quer, mas que é um trabalho INÚTIL, não se discute...
 
  
  Eu pensei em usar este tipo de trigger que, pelo que você colocou, não
  ajudará no meu caso.
  
 Sim, é EXATAMENTE isso, cfrme o meu exemplo - até pode ser que haja
 algum TRUCÃO, alguma forma criativa de usar a trigger de servererror
   em que vc consiga isso, vamos ver se alguém mais responde , E não
 deixe de pesquisar em mais fontes e peguntar em outros grupos/sites,
 MAS imho, até onde sei, não terá não... 
 
  Como cada tablespace (uma pra cada sistema) tem várias tabelas, eu
  faria um 'for' semelhante ao seu, mas varrendo a user_tables, por
  exemplo. É isso que você sugere?
 
 Não, ABSOLUTAMENTE, TOTALMENTE, não : releia a minha resposta, veja
 que o que estou fazendo lá é capturar no cliente o ** CÓDIGO ** da
 exceção, que (óbvio) é SEMPRE O MESMO não importa o nome da tablespace
 offline, ONDE É que vc viu eu mexendo na user_tables ou similar, o FOR
 é a consulta DOS DADOS no exemplo, apenas...
   E veja lá também que exemplifiquei em PL/SQL, assim se o seu cliente
 fosse PL/SQL diretamente na web, e/ou se (tal como recomendado pelas
 mais conhecidas autoridades em bd Oracle), o java ** FIZESSE ** as
 manipulações/consultas de dados chamando um PL/SQL, em PL/SQL é
 absolutamente NATURAL e BANAL vc capturar exceções com EXCEPTION, já
 se o cliente Java ** por sua conta e risco **  gera e mantém os SQLs
 ele mesmo, é ** ELE MESMO ** que deverá capturar exceções, usando os
 recursos DELE, cliente Java, SE é assim desenvolvida a sua aplicação,
 fica ** por conta do programador java  ** pesquisar e descobrir como
 fazer isso em java...   É aquele negócio, não só captura de exceções,
 mais N outras coisinhas vc ganha AUTOMAGICAMENTE no PL/SQL, tal como
 array processing, bulk collect, rowtype e coluna%type, remoção de
 espaços e alguns tipos de comentários, conversão do texto do SQL em
 maiúscula para evitar geração de SQLs, como eu disse lá na minha
 apresentação de 2005 da ENPO... E NÂO É que seja impossível de se
 fazer essas coisas todas em Java ou vb ou delphi ou seja o que for, é
 que nelas NÂO É nativo, vc tem que pesquisar, tem que descobrir, tem
 que escrever e escrever, E muitas vezes essas coisas VARIAM TOTALMENTE
 de acordo com diver usado, urghhh..
  Mas é isso, respondido friend ???
 
 []s
 
  Chiappa
 
  
  Anderson.
  
  --- Em oracle_br@yahoogrupos.com.br, jlchiappa jlchiappa@ escreveu
  
   Colega, a princpípio trigger de erro *** NÂO SERVEM *** para
mascarar 
   erros, pois após elas dispararem a rotina de manipulação de erros 
   padrão do cliente VAI ser executada, sim, cfrme :
   
   (a tabela citada está numa tablespace offline) :
   
   [EMAIL PROTECTED]:SQLl
 1  CREATE OR REPLACE TRIGGER check_tbs_status
 2   AFTER SERVERERROR ON DATABASE
 3   BEGIN
 4  ifis_servererror(376) then
 5 raise_application_error(-20002, 'Erro 376 devido à 
   tablespace offline!!');
 6  elsif is_servererror(1110) then
 7 raise_application_error(-20003, 'Erro 1110 devido à 
   tablespace offline!!');
 8  end if;
 9*  end;
   [EMAIL PROTECTED]:SQL/
   
   Gatilho criado.
   
   
   [EMAIL PROTECTED]:SQLselect * from TAB_T;
   select * from TAB_T
 *
   ERRO na linha 1:
   ORA-00604: error occurred at recursive SQL level 1
   ORA-20002: Erro 376 devido à tablespace offline!!
   ORA-06512: at line 3
   ORA-00376: file 23 cannot be read at this time
   ORA-01110: data file 23: '/u1/ts_t_tab_01.dbf'
   
   == veja q minha trigger de erro disparou MAS também a
manipulação de 
   erros normal do cliente, sqlplus no caso... O que vc pode fazer é 
   usar um cliente que TENHA a capacidade de controlar stack de erros, 
   como o PL/SQL tem via exception, exemplo :
   
   [EMAIL PROTECTED]:SQLed
   Gravou arquivo afiedt.buf
   
 1  DECLARE
 2 e_00376 exception;
 3 e_01110 exception;
 4 PRAGMA EXCEPTION_INIT(e_00376 , -00376);
 5 PRAGMA EXCEPTION_INIT(e_01110 , -01110);
 6  BEGIN
 7  for r in (select * from TAB_T) loop
 8  null;
 9   end loop;
10   EXCEPTION
11 when e_00376 then raise_application_error(-20002, 'Erro
0376 
   devido à tablespace offline!!');
12 when e_01110 then raise_application_error(-20002, 'Erro
1110 
   devido à tablespace offline!!');
13* END;
   [EMAIL PROTECTED]:SQL/
   DECLARE
   *
   ERRO na linha 1:
  

[oracle_br] Cursores

2006-12-18 Por tôpico Eduardo de Paula
Senhores,

a uma semana atrás postei uma msg e não recebi retorno. Posto
novamente com uma dúvida semelhante.


CREATE OR REPLACE
TRIGGER TRG_ATUALIZA_ETAPAS2 AFTER INSERT OR UPDATE OR DELETE ON
FREQUENCIA 
FOR EACH ROW 
BEGIN

  FOR rec IN (SELECT cod_etapa, data_informada
FROM suades.ETAPA, suades.AVALIACAO
WHERE suades.ETAPA.SEQ_AVALIACAO = suades.AVALIACAO.SEQ_AVALIACAO
and suades.AVALIACAO.NUM_MAT_SERVID_AVALIADO = 11 )
  LOOP
 dbms_output.PUT_LINE (rec.cod_etapa || '  ' || rec.data_informada);
  END LOOP;
  
END;

Onde está meu erro? Como trabalhar com cursores em triggers?

Grato



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

2006-12-18 Por tôpico Rodrigo Telles
Jonathan,
obrigado pela resposta.
Mais uma pergunta: Se não é possivel fazer isso no 9i entao qual a diferenca
de usarmos o ARCH ou LGWR para transportar os redos para o STANDBY?.

Se em ambos os casos é necessário o SWITCH LOGFILE do PRIMARY para a
informação chegar ao STANDBY não vejo diferença alguma. E tb não vejo
acontecer o que o MANUAL da oracle fala. Que se colocarmos em o PRIMARY com
LWGR SYNC AFFIRM a transação dele so sera comitada e liberada somente quando
ela tiver sido escrita no REDO LOG do STANDBY? Isso realmente funciona?

Abs
Rodrigo

On 12/15/06, jonathan_brbs [EMAIL PROTECTED] wrote:

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

 []s
 Jonathan Barbosa

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

 



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



BRMA_RE: [oracle_br] Resumo 3419

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


Res: [oracle_br] EM Configuração

2006-12-18 Por tôpico ncartaxo
Da uma olhada no arquivo $ORACLE_HOME/install/portlist.ini

La tem todas as portas.

[]'s Nelson


- Mensagem original 
De: Marcos Macedo [EMAIL PROTECTED]
Para: oracle_br@yahoogrupos.com.br
Enviadas: Segunda-feira, 18 de Dezembro de 2006 10:47:28
Assunto: [oracle_br] EM Configuração

Olá! Pessoal!

Quero uma ajuda de vocês se possível. Tenho 6 instâncias na mesma maquina, 
porem so consegui configurar o EM para a primeira instacia que foi criada pelo 
assitente do ORACLE. As outras 5 instâncias foram criadas por scripts 
executados no SQLPlus.

Sei que cada instância tem um número

instância 1: http://10.10. 0.12:1158/ em
instância 2: http://10.10. 0.12:_ _ _ _/em
instância 3: http://10.10. 0.12:_ _ _ _/em
instância 4: http://10.10. 0.12:_ _ _ _/em
instância 5: http://10.10. 0.12:_ _ _ _/em
instância 6: http://10.10. 0.12:_ _ _ _/em

O ORALCE roda em cima do linux. Onde posso encontrar a informação, qual porta 
do serviço cada instâcia usa.

Obrigado pela atenção.

Marcos Adriano

 _ _ _ _ __
Fale com seus amigos de graça com o novo Yahoo! Messenger 
http://br.messenger .yahoo.com/ 

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




__
Fale com seus amigos  de graça com o novo Yahoo! Messenger 
http://br.messenger.yahoo.com/ 

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



BRMA_RE: [oracle_br] Resumo 3419

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


Re: BRMA_RE: [oracle_br] Resumo 3419

2006-12-18 Por tôpico Anderson
Alguém pode fazer alguma coisa em relação a isso?


--- Em oracle_br@yahoogrupos.com.br, [EMAIL PROTECTED] escreveu

 Sua mensagens foi entregue com sucesso, breve estaremos entrando em
contato.
 Obrigado.





[oracle_br] Global Partition Index - dúvidas

2006-12-18 Por tôpico pedrojosemanso
Amigos,

Alguém poderia me tirar duas dúvidas?

1- Para criar um índice particionado global é necessário indicar um 
range, ok?
Mas este range deve ser exatamente igual ao range da tabela 
particionada, ou vai depender dos campos deste índice especificamente?
Por exemplo:

create table A
 (a_id number(5), A_nome varchar2(30), aniversario date)
partition by range (aniversario)
PARTITION ANIVERSARIO_2003 VALUES LESS THAN (TO_DATE 
('31/12/2003','DD/MM/')),
PARTITION ANIVERSARIO_2004 VALUES LESS THAN (TO_DATE
('31/12/2004','DD/MM/')),
PARTITION ANIVERSARIO_2005 VALUES LESS THAN (TO_DATE
('31/12/2005','DD/MM/')));

Para criar o índice global particionado A_idx:

create index A_idx on A (a_id)
GLOBAL PARTITION BY RANGE (aniversario)
PARTITION A_ID_2003 VALUES LESS THAN (TO_DATE 
('31/12/2003','DD/MM/')),
PARTITION A_ID_2004 VALUES LESS THAN (TO_DATE
('31/12/2004','DD/MM/')),
PARTITION A_ID_2005 VALUES LESS THAN (TO_DATE
('31/12/2005','DD/MM/')),
PARTITION A_ID_FINAL VALUES LESS THAN (MAXVALUE) TABLESPACE A_STORE);

ou o certo seria:

create index A_idx on A (a_id)
GLOBAL PARTITION BY RANGE (a_id)
PARTITION A_ID_1 VALUES LESS THAN (999),
PARTITION A_ID_2 VALUES LESS THAN (1999),
PARTITION A_ID_3 VALUES LESS THAN (2999),
PARTITION A_ID_FINAL VALUES LESS THAN (MAXVALUE) TABLESPACE A_STORE);

Qual das duas formas é a correta? Particionar o índice em função dos 
ranges das partições da tabela ou em função dos campos do índice 
mesmo? Se o certo for o segundo caso, como esse índice reconheceria 
os ranges da tabela se são baseados em campos diferentes entre si?

2- Quando separo os ranges, usando o comando  PARTITION dada_1 
VALUES LESS THAN (TO_DATE ('31/12/2003','DD/MM/')), ...  eu 
estou separando neste range, por exemplo todos os valores até 
31/12/2003, inclusive esta data ou exclusive? O certo para separar as 
datas TODAS de 2003 não seria definir o range por LESS THAN (TO_DATE 
('01/01/2004','DD/MM/')), ... ?

Desde já agradeço a atenção.

-- 

Atenciosamente,


Pedro Manso 



[oracle_br] erro REP-0081 com REP-0105

2006-12-18 Por tôpico pedrojosemanso
Senhores,

Estamos tomando este erro sempre que executamos um relatório:

LOG :
  Relatório: \\S1153022
\FINCPRD$\FCON\EXE\FCONR09301.REP
  Efetuou logon para o servidor:
  Nome do usuário:
LOG :
  Efetuou logon para o servidor: FINCON_DED
  Nome do usuário: fcon
ERR REP-0081: Erro durante a operação I/O do 
arquivo.
REP-0105: Nao é possível bloquear o 
arquivo 'C:\ORACLE\DEV2K\REPORT30\TMP\idx00525992' no modo 
exclusivo.scafa 6  C:\ORACLE\DEV2K\REPORT30\TMP\idx00525992

*
18/12/2006 05:03:01 Término não OK de \\S1153022
\FINCPRD$\FCON\EXE\FCONR09301.REP


Alguém sabe do que se trata?

Atenciosamente,

Pedro.



[oracle_br] Re: erro REP-0081 com REP-0105

2006-12-18 Por tôpico jlchiappa
Curioso o diretório REPORT30 citado, será que é mesmo reports versão 
3 ??? Bom, quanto à msg em si parece ser clara :

REP-0105: Nao é possível bloquear o
arquivo 'C:\ORACLE\DEV2K\REPORT30\TMP\idx00525992' no modo
exclusivo.scafa 6 C:\ORACLE\DEV2K\REPORT30\TMP\idx00525992

OU SEJA, algum report abortou e deixou lixo nos dirs temporários, o 
procedimento é : PARAR o uso da aplicação (pedindo para que TODOS des-
conectem) e imediatamente após LIMPAR COMPLETAMENTE os diretórios 
TEMP, TMP e assemelhados (** tanto ** do windows quanto os abaixo do 
home do developer), os arquivos .TRC, arquivos de dumps... Enfim, 
tudo que não for nem programa nem runtime nem librarries nem 
requisito da aplicação (ie, menus, libs, ícones, etc).

[]s

 Chiappa

--- Em oracle_br@yahoogrupos.com.br, pedrojosemanso 
[EMAIL PROTECTED] escreveu

 Senhores,
 
 Estamos tomando este erro sempre que executamos um relatório:
 
 LOG :
   Relatório: \\S1153022
 \FINCPRD$\FCON\EXE\FCONR09301.REP
   Efetuou logon para o servidor:
   Nome do usuário:
 LOG :
   Efetuou logon para o servidor: FINCON_DED
   Nome do usuário: fcon
 ERR REP-0081: Erro durante a operação I/O do 
 arquivo.
 REP-0105: Nao é possível bloquear o 
 arquivo 'C:\ORACLE\DEV2K\REPORT30\TMP\idx00525992' no modo 
 exclusivo.scafa 6  C:\ORACLE\DEV2K\REPORT30\TMP\idx00525992
 
 *
 18/12/2006 05:03:01 Término não OK de \\S1153022
 \FINCPRD$\FCON\EXE\FCONR09301.REP
 
 
 Alguém sabe do que se trata?
 
 Atenciosamente,
 
 Pedro.





[oracle_br] Re: erro REP-0081 com REP-0105

2006-12-18 Por tôpico pedrojosemanso
Chiappa,

Obrigado por responder!!

Então, pode ser falta de espaço em disco? É isso?

Atenciosamente,

Pedro.




--- Em oracle_br@yahoogrupos.com.br, jlchiappa [EMAIL PROTECTED] 
escreveu

 Curioso o diretório REPORT30 citado, será que é mesmo reports 
versão 
 3 ??? Bom, quanto à msg em si parece ser clara :
 
 REP-0105: Nao é possível bloquear o
 arquivo 'C:\ORACLE\DEV2K\REPORT30\TMP\idx00525992' no modo
 exclusivo.scafa 6 C:\ORACLE\DEV2K\REPORT30\TMP\idx00525992
 
 OU SEJA, algum report abortou e deixou lixo nos dirs temporários, o 
 procedimento é : PARAR o uso da aplicação (pedindo para que TODOS 
des-
 conectem) e imediatamente após LIMPAR COMPLETAMENTE os diretórios 
 TEMP, TMP e assemelhados (** tanto ** do windows quanto os abaixo 
do 
 home do developer), os arquivos .TRC, arquivos de dumps... Enfim, 
 tudo que não for nem programa nem runtime nem librarries nem 
 requisito da aplicação (ie, menus, libs, ícones, etc).
 
 []s
 
  Chiappa
 
 --- Em oracle_br@yahoogrupos.com.br, pedrojosemanso 
 pedrojosemanso@ escreveu
 
  Senhores,
  
  Estamos tomando este erro sempre que executamos um relatório:
  
  LOG :
Relatório: \\S1153022
  \FINCPRD$\FCON\EXE\FCONR09301.REP
Efetuou logon para o servidor:
Nome do usuário:
  LOG :
Efetuou logon para o servidor: 
FINCON_DED
Nome do usuário: fcon
  ERR REP-0081: Erro durante a operação I/O do 
  arquivo.
  REP-0105: Nao é possível bloquear o 
  arquivo 'C:\ORACLE\DEV2K\REPORT30\TMP\idx00525992' no modo 
  exclusivo.scafa 6  C:\ORACLE\DEV2K\REPORT30\TMP\idx00525992
  
  *
  18/12/2006 05:03:01 Término não OK de \\S1153022
  \FINCPRD$\FCON\EXE\FCONR09301.REP
  
  
  Alguém sabe do que se trata?
  
  Atenciosamente,
  
  Pedro.
 





[oracle_br] sql para gerar DDL de indices

2006-12-18 Por tôpico Marcelo Miranda Silva
Pessoal boa tarde,

 

Aqui onde trabalho existem vários sistemas rodando em banco 8 e 9, gradualmente 
estamos migrando os sistemas do 8 para o 9.

 

Para simplificar, estou tentando criar um sql que me retorne a DDL de todos os 
índices de um usuário, alguém já fez isso?

 

Abraços

 

Marcelo Miranda 

 



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



[oracle_br] Certificação

2006-12-18 Por tôpico Ademir
Caros amigos.

tenho pouca experiência em Oracle mais ou menos um ano, apesar de não 
ser minha atividade fim, executo outras atividades, nem sempre 
relacionadas com informática, apesar de ser minha formação, (fiz FATEC), 
tenho o desejo de me especializar em Oracle, me certificar, minha dúvida 
é a seguinte:

Certificação vale a pena para quem tem pouca experiência como eu ?

Desde já muito grato




Re: [oracle_br] Certificação

2006-12-18 Por tôpico Eduardo de Paula
Ademir,

esta tb é uma duvida minha... trabalho com oracle tb tem 1 ano. Alguém
ganhou aumento de salario com a certificaçção, ou encontrou emprego mais
rapido.. o que a certificação te ajudou?


Grato



On 12/18/06, Ademir [EMAIL PROTECTED] wrote:

   Caros amigos.

 tenho pouca experiência em Oracle mais ou menos um ano, apesar de não
 ser minha atividade fim, executo outras atividades, nem sempre
 relacionadas com informática, apesar de ser minha formação, (fiz FATEC),
 tenho o desejo de me especializar em Oracle, me certificar, minha dúvida
 é a seguinte:

 Certificação vale a pena para quem tem pouca experiência como eu ?

 Desde já muito grato

  




-- 
Os erros podem ser transformados em acertos quando com eles se aprende. Não
existe a segurança do acerto eterno.

http://www.youtube.com/watch?v=c_GATOdvKxw

msn: [EMAIL PROTECTED]


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



[oracle_br] Formatar valores numericos

2006-12-18 Por tôpico Rogerio
Boa tarde pessoal,
Estou executando um script para monitorar Tablespaces e descobrir 
quais estão chegando proximo de 100%.
Tentei formatar a coluna mas o resultado sai desta forma 
Alguém tem um exemplo de como formatar corretamente.

set term off 
feedback off 
verify off 
pages 0 
lines 2000 
trimspool on
head off
column  BYTES_USADOSformat 999,999,999   heading BYTES_USADOS

PROMPT *
PROMPT Tablespace perto de 0% free
PROMPT *

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


O formato da coluna
*
Informações sobre a instance
*

STARTUP_T 
  
-
  
 
TRUNC(SYSDATE-(STARTUP_TIME))||'DIA(S),'||TRUNC(24*((SYSDATE-
STARTUP_TIME)-TRUNC
--
--
16-DEC-
06
   
2 dia(s), 13 hora(s), 50 minutos(s), 22 
segundos
  
  

*
Tablespace perto de 0% free
*

TABLESPACE_NAMEBYTES_USADOS BYTES_LIVRES  
USADO  FALTA
--   -- --

PSAPSC7620    6380257280  
72.34  27.66
PSAPSC7   8512995328   
60.2   39.8
SYSTEM  838,860,800372113408  
55.64  44.36

Se alguém tiver modelos de relatorios de monitoramento de 
tabelas,tablespaces seria muito util.

Grato
Rogério



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

2006-12-18 Por tôpico jonathan_brbs
qual a diferenca
 de usarmos o ARCH ou LGWR para transportar os redos para o 
STANDBY?.

A diferença fica no nível de proteção dos dados. O processo Arch só 
enviará os logs somente no switch diferente do LGWR que enviará os 
redos a medida que são gerados no PRIMARY. Por isso que para máxima 
disponibilidade ou máxima proteção o LGWR deve ser o processo 
reponsável pelo transporte dos redos. Usando o Arch por exemplo vc 
pode perder muita informação dependendo do tamanho dos grupos de 
redo.


Se em ambos os casos é necessário o SWITCH LOGFILE do PRIMARY para a
 informação chegar ao STANDBY 

Se o processo ARch estiver sendo usado.
Os redos são aplicados (diferente de transportados) no standby 
quando faz switch independente do processo. 



O Oracle com LGWR SYNC AFFIRM garante que as transações sejam 
transportadas para o standby  e não aplicadas antes do commit.

Com máxima proteção se o Oracle não conseguir levar as transações 
por um problema de rede por exemplo o banco PRimary vai pra shutdown 
pra garantir que não se perca nada, diferente da máxima 
disponibilidade que neste caso vai acumulando os redos no Primary 
até conseguir enviar pro standby. 



Abs
   Jonathan Barbosa


--- Em oracle_br@yahoogrupos.com.br, Rodrigo Telles 
[EMAIL PROTECTED] escreveu

 Jonathan,
 obrigado pela resposta.
 Mais uma pergunta: Se não é possivel fazer isso no 9i entao qual a 
diferenca
 de usarmos o ARCH ou LGWR para transportar os redos para o 
STANDBY?.
 
 Se em ambos os casos é necessário o SWITCH LOGFILE do PRIMARY para 
a
 informação chegar ao STANDBY não vejo diferença alguma. E tb não 
vejo
 acontecer o que o MANUAL da oracle fala. Que se colocarmos em o 
PRIMARY com
 LWGR SYNC AFFIRM a transação dele so sera comitada e liberada 
somente quando
 ela tiver sido escrita no REDO LOG do STANDBY? Isso realmente 
funciona?
 
 Abs
 Rodrigo
 
 On 12/15/06, jonathan_brbs [EMAIL PROTECTED] wrote:
 
Olá Rodrigo,
  Infelizmente isso não é possivel antes da versão 10G,
  Onde através do comando ALTER DATABASE START LOGICAL STANDBY 
APPLY
  IMMEDIATE conseguimos fazer a aplicação direta de Redos. Para
  standby físico o comando seria ALTER DATABASE RECOVER MANAGED
  STANDBY DATABASE USING CURRENT LOGFILE.
 
  []s
  Jonathan Barbosa
 
  --- Em oracle_br@yahoogrupos.com.br oracle_br%
40yahoogrupos.com.br,
  Rodrigo Telles
  rtellescosta@ escreveu
  
   Pessoal,
   estou montando um ambiente de DATA GUARD aqui na empresa e 
estou
  usando o
   LOGICAL STANDBY.
   Minha duvida é o seguinte:
   No PRIMARY configurei o log_archive_dest_2='SERVICE=GUARD_146 
LGWR
  SYNC
   AFFIRM' e o PROTECTION_MODE está em MAXIMUM AVAILABILITY.
   No banco LOGICAL STANDBY eu criei os grupos de STANDBY REDO 
LOG.
   Com isso estou querendo testar a situação de nenhum dado 
perdido
  em caso de
   falha de comunicação entre os bancos.
  
   A teoria do ambiente acima diz que quando faço o COMMIT de uma
  transação no
   PRYMARY o comando só é retornado quando essa transação for 
escrita
  nos
   standby redo logs (garantindo que o outro banco recebeu a
  transação). Porém
   quando rodo um script que popula uma tabela no PRIMARY e faço o
  commit na
   transação, NADA acontece no banco STANDBY. Eu só consigo ver as
  inserções no
   standby se eu der o SWITCH LOG FILE no banco PRIMARY. Nessa 
hora
  eu consigo
   ver o LOG APPLY trabalhando e a tabela sendo populada.
  
   Como consigo fazer uma transação, quando comitada no banco
  principal, seja
   vista na banco standby sem precisar ficar dando o switch 
logfile
  ou esperar
   o proprio banco fazer o switch?
  
   Meu banco é o 9.2.0.8.
  
   Grato pela ajuda
  
   Rodrigo
  
  
   [As partes desta mensagem que não continham texto foram 
removidas]
  
 
  
 
 
 
 [As partes desta mensagem que não continham texto foram removidas]





[oracle_br] EM Configuração

2006-12-18 Por tôpico Marcos Macedo
Olá! Pessoal!

Quero uma ajuda de vocês se possível. Tenho 6 instâncias na mesma maquina, 
porem so consegui configurar o EM para a primeira instacia que foi criada pelo 
assitente do ORACLE. As outras 5 instâncias foram criadas por scripts 
executados no SQLPlus.

Sei que cada instância tem um número

instância 1: http://10.10.0.12:1158/em
instância 2: http://10.10.0.12:_ _ _ _/em
instância 3: http://10.10.0.12:_ _ _ _/em
instância 4: http://10.10.0.12:_ _ _ _/em
instância 5: http://10.10.0.12:_ _ _ _/em
instância 6: http://10.10.0.12:_ _ _ _/em

O ORALCE roda em cima do linux. Onde posso encontrar a informação, qual porta 
do serviço cada instâcia usa.

Obrigado pela atenção.

Marcos Adriano

 


__
Fale com seus amigos  de graça com o novo Yahoo! Messenger 
http://br.messenger.yahoo.com/ 

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