[oracle_br] Re: Erro na Criacao de Indice
A msg parece ser clara, cláusula NEXT informada errado - na verdade, analisando o seu comando, vc escreveu : ... STORAGE ( INITIAL 65536 NEXT PCTINCREASE MINEXTENTS 1 MAXEXTENTS 2147483645 ... cadê o NEXT, cadê o PCTINCREASE ?? Parece que a questão é simples erro de sintaxe, mesmo... OBS : SE vc está re-fazendo esse índice por causa de erro, lembro que : == antes de refazer o índice se não o fez ** please ** não esqueça de marcar o bloco com erro como INUSÁVEL, senão cedo ou tarde ele vai ser reaproveitado e vc terá erro de novo e de novo = imediatamente após o problema contornado com a recriação, pra QUANTO ANTES faça a pesquisa das CAUSAS do erro, como eu citei em outra msg, senão daqui a pouco vc VAI tomar erro de novo e de novo... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, cegoncalvesvr [EMAIL PROTECTED] escreveu Amigos, Dropei este indice e estou tentando cria-lo novamente, mas a mensagem de erro esta impedindo. Identifiquei que o erro de bloco era nesse indice pela DBA_EXTENTS. CREATE INDEX dbamv.itreg_amb_pro_fat_fk_i ON dbamv.itreg_amb ( cd_pro_fat ) PCTFREE10 INITRANS 2 MAXTRANS 255 TABLESPACE mv2000_i STORAGE ( INITIAL 65536 NEXT PCTINCREASE MINEXTENTS 1 MAXEXTENTS 2147483645 ) / Mensagem do erro abaixo: PCTINCREASE * ORA-02219: valor inválido da opção de armazenamento NEXT Alguem pode me ajudar. Obrigado
[oracle_br] gravar arquivo do word no banco (blob)
Pessoal estou com um problema e não consegui resolver, antes de tudo uso forms 6i e o banco é oracle 8i 8.1.7.4.0. Preciso fazer um forms que o usuario busque um arquivo do word na maquina dele e grave no banco em uma tabela com campo blob, para depois visualizar no forms novamente. Achei exemplos na internet de como gravar em campo blob mas os que achei só gravam arquivos que estão no diretorio do servidor, alguem tem alguma dica? obrigado joão paulo
RES: [oracle_br] Comando MERGE
2007-07-30
Por tôpico
Jader Resende de Souza - Gestor de Atendimento - Núcleo Relatório Suporte - Engeman EAM
Marcio! Muito obrigado. Consegui resolver o problema. Na verdade eu estava informando errado os campos no UPDATE. Valeu!! Atenciosamente, Jader Resende de Souza De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Marcio Portes Enviada em: sexta-feira, 27 de julho de 2007 20:42 Para: oracle_br@yahoogrupos.com.br Assunto: Re: [oracle_br] Comando MERGE Jader, Voce deve estar usando a versão 10.1, que é onde essa mensagem está desajustada, ora vem do dbms_scheduler, ora do merge. O problema no seu merge está no update: na medida em que voce tenta alterar um campo da cláusula ON. Se minha dedução estiver errada, faça um exemplo no sqlplus copiando e colando para a lista assim como vou fazer a seguir. ops$marcio:LX10G create table t1 ( pk int primary key, c1 varchar2(10) ); Table created. ops$marcio:LX10G create table t2 ( pk int primary key, c1 varchar2(10) ); Table created. ops$marcio:LX10G ops$marcio:LX10G insert into t1 values ( 1, 'Abacate' ); 1 row created. ops$marcio:LX10G insert into t1 values ( 2, 'Tomate' ); 1 row created. ops$marcio:LX10G ops$marcio:LX10G insert into t2 values ( 1, 'vai mudar' ); 1 row created. ops$marcio:LX10G ops$marcio:LX10G ops$marcio:LX10G select * from t1; PK C1 - -- 1 Abacate 2 Tomate 2 rows selected. ops$marcio:LX10G select * from t2; PK C1 - -- 1 vai mudar 1 row selected. ops$marcio:LX10G ops$marcio:LX10G ops$marcio:LX10G merge into t2 A using (select t1.pk, t1.c1 from t1) B on ( B.pk = A.pk ) 2 when matched then update set A.c1 = B.c1 3 when not matched then insert ( A.pk, A.c1 ) values ( B.pk, B.c1 ) 4 / 2 rows merged. ops$marcio:LX10G ops$marcio:LX10G select * from t1; PK C1 - -- 1 Abacate 2 Tomate 2 rows selected. ops$marcio:LX10G select * from t2; PK C1 - -- 1 Abacate 2 Tomate 2 rows selected. ops$marcio:LX10G ops$marcio:LX10G rollback; Rollback complete. ops$marcio:LX10G ops$marcio:LX10G merge into t2 A using (select t1.pk, t1.c1 from t1) B on ( B.pk = A.pk ) 2 when matched then update set A.pk = B.pk 3 when not matched then insert ( A.pk, A.c1 ) values ( B.pk, B.c1 ) 4 / merge into t2 A using (select t1.pk, t1.c1 from t1) B on ( B.pk = A.pk ) * ERROR at line 1: ORA-38104: Columns referenced in the ON Clause cannot be updated: A.PK ops$marcio:LX10G Veja que eu não consigo reproduzir a sua mensagem de erro já que meu oracle é o 10.2 abraços, On 7/27/07, Jader Resende de Souza - Gestor de Atendimento - Núcleo Relatório Suporte - Engeman EAM [EMAIL PROTECTED] mailto:jader.resende%40engeman.com.br wrote: Senhores, Boa tarde. Estou tentando executar o comando MERGE da seguinte forma: MERGE INTO user_tab2 A USING (select user_tab1.u_pk_cod, user_tab1.u_desc from user_tab1) B ON (A.u_pk_cod = B.u_pk_cod) WHEN MATCHED THEN UPDATE SET A.u_pk_cod = B.u_pk_cod WHEN NOT MATCHED THEN INSERT (A.u_pk_cod, A.u_desc) VALUES (B.u_pk_cod, B.u_desc) Estou tendo como retorno o seguinte erro: ORA-27432: a etapa não existe para a cadeia . Alguém sabe me dizer o que pode ser isso? Jader! De: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br oracle_br%40yahoogrupos.com.br [mailto: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br oracle_br%40yahoogrupos.com.br] Em nome de jlchiappa Enviada em: sexta-feira, 27 de julho de 2007 15:22 Para: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br oracle_br%40yahoogrupos.com.br Assunto: [oracle_br] Re: Erro de ORA - Urgente - O erro é no disco, certo? PODE SER, como pode não ser : como já dito algumas vezes aqui, necessariamente durante a operação do banco Oracle os blocos ** são ** carregados pra RAM e lá permanecem um tempo, mesmo depois dum COMMIT, certamente um pente de memória ruim ** PODE SIM SENHOR ** corromper um bloco Da mesma forma bugs podem causar isso, seja no SO, seja no próprio banco, seja em drivers/utilitários/aplicativos de SO (como softwares de storage, por exemplo)... E finalmente, tranquilamente ERROS DE OPERAÇÂO podem causar corrupção, como por exemplo recover de banco após uma operação NOLOGGING, um operador querendo (via utilitário do sistema, como antivírus ou soft de backup não-compatíveis) manipular arquivos do banco Oracle com banco aberto Tem alguma forma de corrigir este problema? Sem dúvida, o procedimento será : a. para emergencialmente se livrar da condição de erro, é localizar o segmento e o extent localizados no bloco corrupto (consultando a DBA_EXTENTS), feito isso SE o segmento for do tipo que possa ser re- construído sem perda (como um índice, por exemplo), marque o bloco como indisponível via DBMS_REPAIR (cheque os manuais de Admin pra sintaxe e modo de usar), e reconstrua o segmento. Caso esse bloco seja de um segmento de dados, que vc não pode perder, OU vc faz um block recover (se vc
[oracle_br] Problema trigger na V$session
Bom dia, Pessoal estou com problemas na trigger abaixo, pois a mesma não está retornando o valor module na v$session, já fiz de tudo e não consigo resolver o problema, alguém pode me ajudar? Fora da trigger a consulta funciona. CREATE OR REPLACE TRIGGER SYS.T_REG_LOG_ACCESS AFTER LOGON ON DATABASE declare wmod varchar2(60); BEGIN select substr(module,1,60) into wmod from v$session where sys_context('USERENV','SESSIONID') = audsid; insert into sisadm.log_acesso ( NO_DBUSER, NO_OSUSER, NO_APLICACAO, NO_HOST, NM_IP, DT_ACESSO, ID_PERMISSAO ) values( user, sys_context('USERENV','os_user'), wmod, sys_context('USERENV','HOST'), sys_context('USERENV','IP_ADDRESS'), sysdate, 'S' ); commit; END;
[oracle_br] Problema trigger na V$session
Pessoal estou com problemas na trigger abaixo, pois a mesma não está inputando a informação do Module, da v$session na tabela que criei com outro usuário. Alguém pode me ajudar é uma banco Oracle 8i. att Anderson Castro CREATE OR REPLACE TRIGGER SYS.T_REG_LOG_ACCESS AFTER LOGON ON DATABASE declare wmod varchar2(60); BEGIN select substr(module,1,60) into wmod from v$session where sys_context('USERENV','SESSIONID') = audsid; insert into sisadm.log_acesso ( NO_DBUSER, NO_OSUSER, NO_APLICACAO, NO_HOST, NM_IP, DT_ACESSO, ID_PERMISSAO ) values( user, sys_context('USERENV','os_user'), wmod, sys_context('USERENV','HOST'), sys_context('USERENV','IP_ADDRESS'), sysdate, 'S' ); commit; END;
[oracle_br] Ferramenta ETL ( Extract, Transform and Load )
Bom dia pessoal, Terei que fazer um trabalho de auditoria de acesso dos users aos bancos da empresa e precisarei aprender a utilizar a ferramenta ETL da oracle. Alguem pode me dá uma dica se estou no caminho certo! Baixei o ORACLE DATA INTEGRATOR e estou lendo a documentaçao. Atenciosamente, Asley Arcoverde.
Re: [oracle_br] Problema trigger na V$session
grant select any dictionary to OWNER_DA_TRIGGER []'s Alex Fernando Kirsten Oracle 9i Database Administrator Certified Professional Depto. de Tecnologia Operacional Têxtil - Original Message - From: anderson.castro_16 To: oracle_br@yahoogrupos.com.br Sent: Monday, July 30, 2007 10:07 AM Subject: [oracle_br] Problema trigger na V$session Pessoal estou com problemas na trigger abaixo, pois a mesma não está inputando a informação do Module, da v$session na tabela que criei com outro usuário. Alguém pode me ajudar é uma banco Oracle 8i. att Anderson Castro CREATE OR REPLACE TRIGGER SYS.T_REG_LOG_ACCESS AFTER LOGON ON DATABASE declare wmod varchar2(60); BEGIN select substr(module,1,60) into wmod from v$session where sys_context('USERENV','SESSIONID') = audsid; insert into sisadm.log_acesso ( NO_DBUSER, NO_OSUSER, NO_APLICACAO, NO_HOST, NM_IP, DT_ACESSO, ID_PERMISSAO ) values( user, sys_context('USERENV','os_user'), wmod, sys_context('USERENV','HOST'), sys_context('USERENV','IP_ADDRESS'), sysdate, 'S' ); commit; END; [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Re: Problema trigger na V$session
O owner da trigger é sys! att Anderson Castro --- Em oracle_br@yahoogrupos.com.br, Alex Fernando Kirsten [EMAIL PROTECTED] escreveu grant select any dictionary to OWNER_DA_TRIGGER []'s Alex Fernando Kirsten Oracle 9i Database Administrator Certified Professional Depto. de Tecnologia Operacional Têxtil - Original Message - From: anderson.castro_16 To: oracle_br@yahoogrupos.com.br Sent: Monday, July 30, 2007 10:07 AM Subject: [oracle_br] Problema trigger na V$session Pessoal estou com problemas na trigger abaixo, pois a mesma não está inputando a informação do Module, da v$session na tabela que criei com outro usuário. Alguém pode me ajudar é uma banco Oracle 8i. att Anderson Castro CREATE OR REPLACE TRIGGER SYS.T_REG_LOG_ACCESS AFTER LOGON ON DATABASE declare wmod varchar2(60); BEGIN select substr(module,1,60) into wmod from v$session where sys_context('USERENV','SESSIONID') = audsid; insert into sisadm.log_acesso ( NO_DBUSER, NO_OSUSER, NO_APLICACAO, NO_HOST, NM_IP, DT_ACESSO, ID_PERMISSAO ) values( user, sys_context('USERENV','os_user'), wmod, sys_context('USERENV','HOST'), sys_context('USERENV','IP_ADDRESS'), sysdate, 'S' ); commit; END; [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Re: Problema trigger na V$session
Anderson Se não me engano, a informação module da V$SESSION nem sempre está preenchida. Depende das informações passadas pela aplicação na conexão (conforme a biblioteca/método de acesso). [ ] André Em 30/07/07, anderson.castro_16 [EMAIL PROTECTED] escreveu: O owner da trigger é sys! att Anderson Castro --- Em oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br, Alex Fernando Kirsten [EMAIL PROTECTED] escreveu grant select any dictionary to OWNER_DA_TRIGGER []'s Alex Fernando Kirsten Oracle 9i Database Administrator Certified Professional Depto. de Tecnologia Operacional Têxtil - Original Message - From: anderson.castro_16 To: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br Sent: Monday, July 30, 2007 10:07 AM Subject: [oracle_br] Problema trigger na V$session Pessoal estou com problemas na trigger abaixo, pois a mesma não está inputando a informação do Module, da v$session na tabela que criei com outro usuário. Alguém pode me ajudar é uma banco Oracle 8i. att Anderson Castro CREATE OR REPLACE TRIGGER SYS.T_REG_LOG_ACCESS AFTER LOGON ON DATABASE declare wmod varchar2(60); BEGIN select substr(module,1,60) into wmod from v$session where sys_context('USERENV','SESSIONID') = audsid; insert into sisadm.log_acesso ( NO_DBUSER, NO_OSUSER, NO_APLICACAO, NO_HOST, NM_IP, DT_ACESSO, ID_PERMISSAO ) values( user, sys_context('USERENV','os_user'), wmod, sys_context('USERENV','HOST'), sys_context('USERENV','IP_ADDRESS'), sysdate, 'S' ); commit; END; [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Re: Problema trigger na V$session
Então André, seu eu fizer a consulta fora da trigger ele me tráz os dados, está muito estranho. --- Em oracle_br@yahoogrupos.com.br, Andre Santos [EMAIL PROTECTED] escreveu Anderson Se não me engano, a informação module da V$SESSION nem sempre está preenchida. Depende das informações passadas pela aplicação na conexão (conforme a biblioteca/método de acesso). [ ] André Em 30/07/07, anderson.castro_16 [EMAIL PROTECTED] escreveu: O owner da trigger é sys! att Anderson Castro --- Em oracle_br@yahoogrupos.com.br oracle_br% 40yahoogrupos.com.br, Alex Fernando Kirsten alex.kirsten@ escreveu grant select any dictionary to OWNER_DA_TRIGGER []'s Alex Fernando Kirsten Oracle 9i Database Administrator Certified Professional Depto. de Tecnologia Operacional Têxtil - Original Message - From: anderson.castro_16 To: oracle_br@yahoogrupos.com.br oracle_br% 40yahoogrupos.com.br Sent: Monday, July 30, 2007 10:07 AM Subject: [oracle_br] Problema trigger na V$session Pessoal estou com problemas na trigger abaixo, pois a mesma não está inputando a informação do Module, da v$session na tabela que criei com outro usuário. Alguém pode me ajudar é uma banco Oracle 8i. att Anderson Castro CREATE OR REPLACE TRIGGER SYS.T_REG_LOG_ACCESS AFTER LOGON ON DATABASE declare wmod varchar2(60); BEGIN select substr(module,1,60) into wmod from v$session where sys_context('USERENV','SESSIONID') = audsid; insert into sisadm.log_acesso ( NO_DBUSER, NO_OSUSER, NO_APLICACAO, NO_HOST, NM_IP, DT_ACESSO, ID_PERMISSAO ) values( user, sys_context('USERENV','os_user'), wmod, sys_context('USERENV','HOST'), sys_context('USERENV','IP_ADDRESS'), sysdate, 'S' ); commit; END; [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] PUTLINE
[Estou reenviando porque não recebi o e-mail do grupo] Ola amigos, boa tarde. Estou fazendo um script (exemplo abaixo) e nele estou tendo 2 problemas. Testei em Oracle 8i (Win2000), 9r2(Win2000) e 10r2(Win2003) Duvida - 1 Não consigo escreve linhas em branco Duvida - 2 Gostaria de saber se existe algum modo não pedir o valor dos parâmetros 2, 3 e etc se não forem usados. No meu exemplo o parâmetro 2 só é usado se o parâmetro 1 não for op1. A solução poderia ser criar uma procedure, function e etc. * Script * set verify off set feedback off set serveroutput on begin DBMS_OUTPUT.PUT_LINE ('Linha 1'); DBMS_OUTPUT.PUT_LINE (''); Esta linha nao sai DBMS_OUTPUT.PUT_LINE (' Linha 2'); O espaço na frente da linha não sai DBMS_OUTPUT.PUT_LINE (' Linha 3'); Os espaços na frente da linha não saem DBMS_OUTPUT.PUT_LINE (''); Esta linha nao sai DBMS_OUTPUT.PUT_LINE (''); Esta linha nao sai if lower('1') = 'op1' then DBMS_OUTPUT.PUT_LINE ('Opcao 1'); elsif (lower('1') = 'op2') and (lower('2') = 'x') then DBMS_OUTPUT.PUT_LINE ('Opcao 2'); else DBMS_OUTPUT.PUT_LINE ('Outra opcao'); end if; end; / * SAIDA NO SQLPLUS * 15:32:33 DBTSTS (USRDBA) @x Enter value for 1: 1 Enter value for 1: 1 Enter value for 2: 1 Linha 1 Linha 2 Linha 3 Outra opcao 15:34:09 PGJDORA (SAJ)
[oracle_br] DBMS
Ola amigos, boa tarde. Estou fazendo um script (exemplo abaixo) e nele estou tendo 2 problemas. Testei em Oracle 8i (Win2000), 9r2(Win2000) e 10r2(Win2003) Duvida - 1 Não consigo escreve linhas em branco Duvida - 2 Gostaria de saber se existe algum modo não pedir o valor dos parâmetros 2, 3 e etc se não forem usados. No meu exemplo o parâmetro 2 só é usado se o parâmetro 1 não for op1. A solução poderia ser criar uma procedure, function e etc. * Script * set verify off set feedback off set serveroutput on begin DBMS_OUTPUT.PUT_LINE ('Linha 1'); DBMS_OUTPUT.PUT_LINE (''); Esta linha nao sai DBMS_OUTPUT.PUT_LINE (' Linha 2'); O espaço na frente da linha não sai DBMS_OUTPUT.PUT_LINE (' Linha 3'); Os espaços na frente da linha não saem DBMS_OUTPUT.PUT_LINE (''); Esta linha nao sai DBMS_OUTPUT.PUT_LINE (''); Esta linha nao sai if lower('1') = 'op1' then DBMS_OUTPUT.PUT_LINE ('Opcao 1'); elsif (lower('1') = 'op2') and (lower('2') = 'x') then DBMS_OUTPUT.PUT_LINE ('Opcao 2'); else DBMS_OUTPUT.PUT_LINE ('Outra opcao'); end if; end; / * SAIDA NO SQLPLUS * 15:32:33 DBTSTS (USRDBA) @x Enter value for 1: 1 Enter value for 1: 1 Enter value for 2: 1 Linha 1 Linha 2 Linha 3 Outra opcao 15:34:09 PGJDORA (SAJ)
[oracle_br] Assessoria de RH
Pessoal, Alguém conhece a empresa de assessoria em RH chamada Agilitee? Se alguém puder contribuir com a informação gostaria muito. Fui fazer uma entrevista com eles e disseram que tem várias vagas para o meu perfil, mas que cobram uma taxa operacional, pois disponibilizam de psicólogos, ajuda para confeccionar o currículos etc, mais 60% do primeiro salário. Gostaria de saber sobre a Agilitee. Abs a todos. Marcelo
[oracle_br] Re: Problema trigger na V$session
Muito ** mito *** provável bug no cacareco do 8i, veja o exemplo abaixo (que, É CLARO, eu ** não criei ** no SYS, é absolutamente CONTRA-RECOMENDADO vc mexer com o SYS, SYS não é um schema teu, é particular da própria Oracle, só objs NATIVOS DO BANCO deveriam estar lá, ** E QUE ** logicamente NÂO TEM commit,. como documentado vc não deve fazer transações em triggers a não ser com autonomous transacts), sendo banco 8.1.7.4 PE : [EMAIL PROTECTED]:SQLCREATE OR REPLACE TRIGGER scott.T_REG_LOG_ACCESS AFTER LOGON ON DATABASE declare wmod varchar2(60); BEGIN select substr(module,1,60) into wmod from v$session where audsid=userenv('sessionid'); -- insert into scott.log_acesso ( NO_DBUSER, NO_OSUSER, NO_APLICACAO, NO_HOST, NM_IP, DT_ACESSO, ID_PERMISSAO ) values( user, sys_context('USERENV','os_user'), wmod, sys_context('USERENV','HOST'), sys_context('USERENV','IP_ADDRESS'), sysdate, 'S' ); END; Gatilho criado. == ok, vou conectar via sqlplus em outra sessão : [EMAIL PROTECTED]:SQL@conn scott/[EMAIL PROTECTED] Conectado. == consulto a tabela : [EMAIL PROTECTED]:SQLselect * from scott.log_acesso; NO_DBUSER NO_OSUSER NO_APLICACAO NO_HOST NM_IPDT_ACESSO I - - -- -- -- --- - SCOTT jlchiappa meudominioSP\microjl039476 aa.bb.cc.ddd 30/07/2007 11:21:28 S == realmente não trouxe... Pra reforçat totalmente a chance de que é problema na hora do trigger acessar a v$session na coluna module, trunco a tabela de log, e vou guardar TODO O REGISTRO da v$session numa outra tab que criei : [EMAIL PROTECTED]:SQLcreate table log_sessao as (select * from v$session where 1=2); Tabela criada. [EMAIL PROTECTED]:SQLCREATE OR REPLACE TRIGGER scott.T_REG_LOG_ACCESS AFTER LOGON ON DATABASE declare wmod varchar2(60); BEGIN select substr(module,1,60) into wmod from v$session where audsid=userenv('sessionid'); -- insert into scott.log_acesso ( NO_DBUSER, NO_OSUSER, NO_APLICACAO, NO_HOST, NM_IP, DT_ACESSO, ID_PERMISSAO ) values( user, sys_context('USERENV','os_user'), wmod, sys_context('USERENV','HOST'), sys_context('USERENV','IP_ADDRESS'), sysdate, 'S' ); insert into log_sessao (select * from v$session where audsid=userenv('sessionid') ); END; Gatilho criado. == conecto como SCOTT em outra sessão, novamente veja que o select * da v$session trouxe tudo ** menos ** o module : [EMAIL PROTECTED]:SQLselect * from scott.log_sessao; SADDRSID SERIAL# AUDSID PADDRUSER# USERNAME COMMAND OWNERID TADDRLOCKWAIT STATUS SERVERSCHEMA# SCHEMANAME OSUSERPROCESS MACHINETERMINAL PROGRAM TYPE SQL_ADDR SQL_HASH_VALUE PREV_SQL PREV_HASH_VALUE MODULE MODULE_HASH ACTION ACTION_HASH CLIENT_INFO FIXED_TABLE_SEQUENCE ROW_WAIT_OBJ# ROW_WAIT_FILE# ROW_WAIT_BLOCK# ROW_WAIT_ROW# LOGON_TIME LAST_CALL_ET PDM FAILOVER_TYPE FAILOVER_M FAI RESOURCE_CONSUMER_GROUP PDML_STA PDDL_STA PQ_STATU --- --- -- - - --- -- - --- -- - - -- - -- -- -- --- --- -- - --- --- - - - -- -- --- -- --- - -- --- --- 021C4F20 15 35214 0219FAD434 SCOTT 2 2147483644 023CD1D0 ACTIVE DEDICATED 34 SCOTT jlchiappa 3848:1664 meudominioSP\microjl039476 microjl039476 sqlplusw.exe USER 03C2D07C 4061851594 00 00 0 66-1 0 0 0 30/07/2007 11:24:38 0 NO NONE NONE NO DEFAULT_CONSUMER_GROUP DISABLED ENABLED ENABLED == notar que se eu fizer o acesso diretamente lá na sessão logada o campo vem normal : [EMAIL PROTECTED]:SQLselect * from v$session where audsid=userenv ('sessionid'); SADDRSID SERIAL# AUDSID PADDRUSER# USERNAME COMMAND OWNERID TADDRLOCKWAIT STATUS SERVERSCHEMA# SCHEMANAME OSUSERPROCESS MACHINETERMINAL PROGRAM TYPE SQL_ADDR SQL_HASH_VALUE PREV_SQL PREV_HASH_VALUE MODULE MODULE_HASH ACTION ACTION_HASH CLIENT_INFO FIXED_TABLE_SEQUENCE ROW_WAIT_OBJ# ROW_WAIT_FILE# ROW_WAIT_BLOCK# ROW_WAIT_ROW# LOGON_TIME LAST_CALL_ET PDM FAILOVER_TYPE FAILOVER_M FAI RESOURCE_CONSUMER_GROUP PDML_STA PDDL_STA PQ_STATU --- --- -- - - --- -- -
Re: [oracle_br] Assessoria de RH
Nossa cara nem abraça a ideia, se vc ta indo em busca de novas oportunidades como eles podem cobrar algo, golpe na certa cara... - Original Message - From: mshigueru To: oracle_br@yahoogrupos.com.br Sent: Friday, July 27, 2007 11:48 AM Subject: [oracle_br] Assessoria de RH Pessoal, Alguém conhece a empresa de assessoria em RH chamada Agilitee? Se alguém puder contribuir com a informação gostaria muito. Fui fazer uma entrevista com eles e disseram que tem várias vagas para o meu perfil, mas que cobram uma taxa operacional, pois disponibilizam de psicólogos, ajuda para confeccionar o currículos etc, mais 60% do primeiro salário. Gostaria de saber sobre a Agilitee. Abs a todos. Marcelo [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Assessoria de RH
Marcelo, ta me parecendo enrolação como foi a Dow right e outras do genero.. esse papo de que vão te ajudar, com psicologos te preparar melhor para entrevistas.. mil vagas.. todas com valor acima da média.. vagas que só eles trabalham.. como microsoft, ibm, vale, etc, etc.. é tudo a mesma conversa.. não entre nessa.. Abraço. On 7/27/07, mshigueru [EMAIL PROTECTED] wrote: Pessoal, Alguém conhece a empresa de assessoria em RH chamada Agilitee? Se alguém puder contribuir com a informação gostaria muito. Fui fazer uma entrevista com eles e disseram que tem várias vagas para o meu perfil, mas que cobram uma taxa operacional, pois disponibilizam de psicólogos, ajuda para confeccionar o currículos etc, mais 60% do primeiro salário. Gostaria de saber sobre a Agilitee. Abs a todos. Marcelo [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Assessoria de RH
Cai fora disso.essas empresas já recebem ( presupõe-se) de clientes atrás de profissionais e querem ganhar nas duas pontas.Hoje o mercado é aquecido para os profissionais de info e acho desnecessario se sujeitar a uma situação dessas.Se você é o profissinal que eles querem, então eles deveriam é te pagar para te apresentarem ao clientersss Esse negócio de taxa operacional é picaretagem.cuidado amigo.Asempresas sérias, não devem cobrar nada(de você) pelo serviço . abs Em 27/07/07, mshigueru [EMAIL PROTECTED] escreveu: Pessoal, Alguém conhece a empresa de assessoria em RH chamada Agilitee? Se alguém puder contribuir com a informação gostaria muito. Fui fazer uma entrevista com eles e disseram que tem várias vagas para o meu perfil, mas que cobram uma taxa operacional, pois disponibilizam de psicólogos, ajuda para confeccionar o currículos etc, mais 60% do primeiro salário. Gostaria de saber sobre a Agilitee. Abs a todos. Marcelo -- Christian Cedrid [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Assessoria de RH
fora q a empresa nem site tem - Original Message - From: Christian Soto To: oracle_br@yahoogrupos.com.br Sent: Monday, July 30, 2007 1:23 PM Subject: Re: [oracle_br] Assessoria de RH Cai fora disso.essas empresas já recebem ( presupõe-se) de clientes atrás de profissionais e querem ganhar nas duas pontas.Hoje o mercado é aquecido para os profissionais de info e acho desnecessario se sujeitar a uma situação dessas.Se você é o profissinal que eles querem, então eles deveriam é te pagar para te apresentarem ao clientersss Esse negócio de taxa operacional é picaretagem.cuidado amigo.Asempresas sérias, não devem cobrar nada(de você) pelo serviço . abs Em 27/07/07, mshigueru [EMAIL PROTECTED] escreveu: Pessoal, Alguém conhece a empresa de assessoria em RH chamada Agilitee? Se alguém puder contribuir com a informação gostaria muito. Fui fazer uma entrevista com eles e disseram que tem várias vagas para o meu perfil, mas que cobram uma taxa operacional, pois disponibilizam de psicólogos, ajuda para confeccionar o currículos etc, mais 60% do primeiro salário. Gostaria de saber sobre a Agilitee. Abs a todos. Marcelo -- Christian Cedrid [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] Re: Problema trigger na V$session
Anderson Considerando isso que o Chiappa nos explicou, então teria que tentar contornar o problema... talvez utilizando a package DBMS_APPLICATION_INFO (com SET_CLIENT_INFO) para preencher o campo CLIENT_INFO da V$SESSION. [ ] André Em 30/07/07, jlchiappa [EMAIL PROTECTED] escreveu: Muito ** mito *** provável bug no cacareco do 8i, veja o exemplo abaixo (que, É CLARO, eu ** não criei ** no SYS, é absolutamente CONTRA-RECOMENDADO vc mexer com o SYS, SYS não é um schema teu, é particular da própria Oracle, só objs NATIVOS DO BANCO deveriam estar lá, ** E QUE ** logicamente NÂO TEM commit,. como documentado vc não deve fazer transações em triggers a não ser com autonomous transacts), sendo banco 8.1.7.4 PE : [EMAIL PROTECTED]:SQLCREATE OR REPLACE TRIGGER scott.T_REG_LOG_ACCESS AFTER LOGON ON DATABASE declare wmod varchar2(60); BEGIN select substr(module,1,60) into wmod from v$session where audsid=userenv('sessionid'); -- insert into scott.log_acesso ( NO_DBUSER, NO_OSUSER, NO_APLICACAO, NO_HOST, NM_IP, DT_ACESSO, ID_PERMISSAO ) values( user, sys_context('USERENV','os_user'), wmod, sys_context('USERENV','HOST'), sys_context('USERENV','IP_ADDRESS'), sysdate, 'S' ); END; Gatilho criado. == ok, vou conectar via sqlplus em outra sessão : [EMAIL PROTECTED]:SQL@conn scott/[EMAIL PROTECTED] Conectado. == consulto a tabela : [EMAIL PROTECTED]:SQLselect * from scott.log_acesso; NO_DBUSER NO_OSUSER NO_APLICACAO NO_HOST NM_IP DT_ACESSO I - - -- -- -- --- - SCOTT jlchiappa meudominioSP\microjl039476 aa.bb.cc.ddd 30/07/2007 11:21:28 S == realmente não trouxe... Pra reforçat totalmente a chance de que é problema na hora do trigger acessar a v$session na coluna module, trunco a tabela de log, e vou guardar TODO O REGISTRO da v$session numa outra tab que criei : [EMAIL PROTECTED]:SQLcreate table log_sessao as (select * from v$session where 1=2); Tabela criada. [EMAIL PROTECTED]:SQLCREATE OR REPLACE TRIGGER scott.T_REG_LOG_ACCESS AFTER LOGON ON DATABASE declare wmod varchar2(60); BEGIN select substr(module,1,60) into wmod from v$session where audsid=userenv('sessionid'); -- insert into scott.log_acesso ( NO_DBUSER, NO_OSUSER, NO_APLICACAO, NO_HOST, NM_IP, DT_ACESSO, ID_PERMISSAO ) values( user, sys_context('USERENV','os_user'), wmod, sys_context('USERENV','HOST'), sys_context('USERENV','IP_ADDRESS'), sysdate, 'S' ); insert into log_sessao (select * from v$session where audsid=userenv('sessionid') ); END; Gatilho criado. == conecto como SCOTT em outra sessão, novamente veja que o select * da v$session trouxe tudo ** menos ** o module : [EMAIL PROTECTED]:SQLselect * from scott.log_sessao; SADDR SID SERIAL# AUDSID PADDR USER# USERNAME COMMAND OWNERID TADDR LOCKWAIT STATUS SERVER SCHEMA# SCHEMANAME OSUSER PROCESS MACHINE TERMINAL PROGRAM TYPE SQL_ADDR SQL_HASH_VALUE PREV_SQL PREV_HASH_VALUE MODULE MODULE_HASH ACTION ACTION_HASH CLIENT_INFO FIXED_TABLE_SEQUENCE ROW_WAIT_OBJ# ROW_WAIT_FILE# ROW_WAIT_BLOCK# ROW_WAIT_ROW# LOGON_TIME LAST_CALL_ET PDM FAILOVER_TYPE FAILOVER_M FAI RESOURCE_CONSUMER_GROUP PDML_STA PDDL_STA PQ_STATU --- --- -- - - --- -- - --- -- - - -- - -- -- -- --- --- -- - --- --- - - - -- -- --- -- --- - -- --- --- 021C4F20 15 35 214 0219FAD4 34 SCOTT 2 2147483644 023CD1D0 ACTIVE DEDICATED 34 SCOTT jlchiappa 3848:1664 meudominioSP\microjl039476 microjl039476 sqlplusw.exe USER 03C2D07C 4061851594 00 0 0 0 66 -1 0 0 0 30/07/2007 11:24:38 0 NO NONE NONE NO DEFAULT_CONSUMER_GROUP DISABLED ENABLED ENABLED == notar que se eu fizer o acesso diretamente lá na sessão logada o campo vem normal : [EMAIL PROTECTED]:SQLselect * from v$session where audsid=userenv ('sessionid'); SADDR SID SERIAL# AUDSID PADDR USER# USERNAME COMMAND OWNERID TADDR LOCKWAIT STATUS SERVER SCHEMA# SCHEMANAME OSUSER PROCESS MACHINE TERMINAL PROGRAM TYPE SQL_ADDR SQL_HASH_VALUE PREV_SQL PREV_HASH_VALUE MODULE MODULE_HASH ACTION ACTION_HASH CLIENT_INFO FIXED_TABLE_SEQUENCE ROW_WAIT_OBJ# ROW_WAIT_FILE# ROW_WAIT_BLOCK# ROW_WAIT_ROW# LOGON_TIME LAST_CALL_ET PDM FAILOVER_TYPE FAILOVER_M FAI RESOURCE_CONSUMER_GROUP PDML_STA PDDL_STA PQ_STATU --- --- -- - - --- -- - --- -- - - -- - -- -- -- ---
[oracle_br] Re: Problema trigger na V$session
Andre e Chiappa eu agradeço a atenção de vc´s, muito obrigado. att Anderson --- Em oracle_br@yahoogrupos.com.br, Andre Santos [EMAIL PROTECTED] escreveu Anderson Considerando isso que o Chiappa nos explicou, então teria que tentar contornar o problema... talvez utilizando a package DBMS_APPLICATION_INFO (com SET_CLIENT_INFO) para preencher o campo CLIENT_INFO da V$SESSION. [ ] André Em 30/07/07, jlchiappa [EMAIL PROTECTED] escreveu: Muito ** mito *** provável bug no cacareco do 8i, veja o exemplo abaixo (que, É CLARO, eu ** não criei ** no SYS, é absolutamente CONTRA-RECOMENDADO vc mexer com o SYS, SYS não é um schema teu, é particular da própria Oracle, só objs NATIVOS DO BANCO deveriam estar lá, ** E QUE ** logicamente NÂO TEM commit,. como documentado vc não deve fazer transações em triggers a não ser com autonomous transacts), sendo banco 8.1.7.4 PE : [EMAIL PROTECTED]:SQLCREATE OR REPLACE TRIGGER scott.T_REG_LOG_ACCESS AFTER LOGON ON DATABASE declare wmod varchar2(60); BEGIN select substr(module,1,60) into wmod from v$session where audsid=userenv('sessionid'); -- insert into scott.log_acesso ( NO_DBUSER, NO_OSUSER, NO_APLICACAO, NO_HOST, NM_IP, DT_ACESSO, ID_PERMISSAO ) values( user, sys_context('USERENV','os_user'), wmod, sys_context('USERENV','HOST'), sys_context('USERENV','IP_ADDRESS'), sysdate, 'S' ); END; Gatilho criado. == ok, vou conectar via sqlplus em outra sessão : [EMAIL PROTECTED]:SQL@conn scott/[EMAIL PROTECTED] Conectado. == consulto a tabela : [EMAIL PROTECTED]:SQLselect * from scott.log_acesso; NO_DBUSER NO_OSUSER NO_APLICACAO NO_HOST NM_IP DT_ACESSO I - - -- - - -- --- - SCOTT jlchiappa meudominioSP\microjl039476 aa.bb.cc.ddd 30/07/2007 11:21:28 S == realmente não trouxe... Pra reforçat totalmente a chance de que é problema na hora do trigger acessar a v$session na coluna module, trunco a tabela de log, e vou guardar TODO O REGISTRO da v$session numa outra tab que criei : [EMAIL PROTECTED]:SQLcreate table log_sessao as (select * from v$session where 1=2); Tabela criada. [EMAIL PROTECTED]:SQLCREATE OR REPLACE TRIGGER scott.T_REG_LOG_ACCESS AFTER LOGON ON DATABASE declare wmod varchar2(60); BEGIN select substr(module,1,60) into wmod from v$session where audsid=userenv('sessionid'); -- insert into scott.log_acesso ( NO_DBUSER, NO_OSUSER, NO_APLICACAO, NO_HOST, NM_IP, DT_ACESSO, ID_PERMISSAO ) values( user, sys_context('USERENV','os_user'), wmod, sys_context('USERENV','HOST'), sys_context('USERENV','IP_ADDRESS'), sysdate, 'S' ); insert into log_sessao (select * from v$session where audsid=userenv('sessionid') ); END; Gatilho criado. == conecto como SCOTT em outra sessão, novamente veja que o select * da v$session trouxe tudo ** menos ** o module : [EMAIL PROTECTED]:SQLselect * from scott.log_sessao; SADDR SID SERIAL# AUDSID PADDR USER# USERNAME COMMAND OWNERID TADDR LOCKWAIT STATUS SERVER SCHEMA# SCHEMANAME OSUSER PROCESS MACHINE TERMINAL PROGRAM TYPE SQL_ADDR SQL_HASH_VALUE PREV_SQL PREV_HASH_VALUE MODULE MODULE_HASH ACTION ACTION_HASH CLIENT_INFO FIXED_TABLE_SEQUENCE ROW_WAIT_OBJ# ROW_WAIT_FILE# ROW_WAIT_BLOCK# ROW_WAIT_ROW# LOGON_TIME LAST_CALL_ET PDM FAILOVER_TYPE FAILOVER_M FAI RESOURCE_CONSUMER_GROUP PDML_STA PDDL_STA PQ_STATU --- --- -- - - --- -- - --- -- -- --- - -- - -- -- -- -- -- --- - -- -- - --- --- - - - -- -- - -- -- --- - -- --- --- - --- 021C4F20 15 35 214 0219FAD4 34 SCOTT 2 2147483644 023CD1D0 ACTIVE DEDICATED 34 SCOTT jlchiappa 3848:1664 meudominioSP\microjl039476 microjl039476 sqlplusw.exe USER 03C2D07C 4061851594 00 0 0 0 66 -1 0 0 0 30/07/2007 11:24:38 0 NO NONE NONE NO DEFAULT_CONSUMER_GROUP DISABLED ENABLED ENABLED == notar que se eu fizer o acesso diretamente lá na sessão logada o campo vem normal : [EMAIL PROTECTED]:SQLselect * from v$session where audsid=userenv ('sessionid'); SADDR SID SERIAL# AUDSID PADDR USER# USERNAME COMMAND OWNERID TADDR LOCKWAIT STATUS SERVER SCHEMA# SCHEMANAME OSUSER PROCESS MACHINE TERMINAL PROGRAM TYPE SQL_ADDR SQL_HASH_VALUE PREV_SQL PREV_HASH_VALUE MODULE MODULE_HASH ACTION ACTION_HASH CLIENT_INFO FIXED_TABLE_SEQUENCE ROW_WAIT_OBJ# ROW_WAIT_FILE# ROW_WAIT_BLOCK# ROW_WAIT_ROW# LOGON_TIME LAST_CALL_ET PDM FAILOVER_TYPE
[oracle_br] Re: URGENTE: Ajuda dos amigos DBAs!
Renata, por partes : primeiro, sim, o DBA tem à disposição ** toda ** a informação sobre tamaanho da tablespace de undo/rollback, SE ela está configurada para gerenciamento automático (caso em que realmente ocorre o que vc diz, o Oracle escolhe o rbs), consumo atual de undo/rollback, tamanhos atuais de tudo, histórico de consumo A única coisa que vc precisa mostrar pra ele é a tua rotina ** E ** quando/a que horas vc a pretende executar, aí ele vendo com quais tabelas vc está trabalhando e quem mais está rodando o que no banco nessa hora, ele pode configurar a tablespace no tamanho adequado Mas sim, isso é um job de DBA, ponto. === O que vc como desenvolvedora PODE e DEVE fazer é, além de dar a info acima pra ele pra ele poder te dar os dados sobre undo/rollback, é , ** também JUNTO COM O DBA **, verificar a possibilidade de usar um modo especial de operação do banco, chamado DIRECT MODE ou APPEND-MODE, caso esse em que a operação de INSERT gera o *** mínimo do mínimo *** de undo/rollback, pra casos de carga de dados esse modo de operação muitas vezes cai como uma luva, ** MAS ** há exigências e pré-reuisitos pra o usar, é junto com o DBA que vc vai ver se pode. Pra vc saber mais sobre undo/rollback, além do manual Oracle Concepts eu recomendo o livro Expert Oracle Database Architecture: 9i and 10g Programming Techniques and Solutions, de Thomas Kyte , ele não é específico pra DBA, serve pra qquer um que vá trabalhar com o banco e tem explicações muito muito boas sobre o funcionamento do banco Oracle de modo geral. []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Renata de Oliveira [EMAIL PROTECTED] escreveu Olá pessoal, boa tarde à todos! Preciso da ajuda dos amigos DBA's Ao executar uma rotina de carga (de uma tabela existente para uma tabela nova), o processo, está caindo na exception de erro, e me traz o seguinte erro Oracle: ORA-01555: snapshot too old: rollback segment number 44 with name RS_O53 too small ORA-06512: at line 637 No errors Alguém saberia me informar, ou me dar uma dica de como solucionar esse problema?!!?!? A explicação que tive, foi que o Oracle escolhe automaticamente que segmento de rollback usar, e que não tenho como executar essa carga. Porém estou correndo atrás de informações para entender melhor o que banco está fazendo e o que posso fazer para tentar executar esse processo -- Como não sou DBA, e foi pedido um aumento de tamanho de espaço das tablespaces, gostaria de saber com vcs, se o DBA tem como me dar os tamanhos que essas tablespaces possuem hoje, e se tenho como saber o tamanho da área de rollback?! Afinal, alguém tem informações sobre àrea de rollback do Oracle?!?! Gostaria de entender melhor e ler + a respeito. Sei q são várias perguntas em umamas agradeço à todos q tiverem qq dica!! Obrigada!!! Att, Renata de Oliveira
[oracle_br] Re: URGENTE: Ajuda dos amigos DBAs!
Oi Chiappa! :o) Nossa muito obrigada!!! Ainda mais de uma explicação vinda de vc *rs... Vou sim correr atrás dos livros que me informou, pq não conheço praticamente nda a fundo sobre isso. Conheço a estrutura do Banco, mas de uma forma muito suscinta, e nesse momento para facilitar as coisas é melhor conhecer um pouco para poder ajudar em uma melhor decisão. Chiappa, mais uma vez muito obrigada! Vou correr atrás disso! Se mais amigos tiverem dicas de leituras pra me passar, tb serão muito bem vindas! Um grande abraço e obrigada :o) Renata Oliveira --- Em oracle_br@yahoogrupos.com.br, jlchiappa [EMAIL PROTECTED] escreveu Renata, por partes : primeiro, sim, o DBA tem à disposição ** toda ** a informação sobre tamaanho da tablespace de undo/rollback, SE ela está configurada para gerenciamento automático (caso em que realmente ocorre o que vc diz, o Oracle escolhe o rbs), consumo atual de undo/rollback, tamanhos atuais de tudo, histórico de consumo A única coisa que vc precisa mostrar pra ele é a tua rotina ** E ** quando/a que horas vc a pretende executar, aí ele vendo com quais tabelas vc está trabalhando e quem mais está rodando o que no banco nessa hora, ele pode configurar a tablespace no tamanho adequado Mas sim, isso é um job de DBA, ponto. === O que vc como desenvolvedora PODE e DEVE fazer é, além de dar a info acima pra ele pra ele poder te dar os dados sobre undo/rollback, é , ** também JUNTO COM O DBA **, verificar a possibilidade de usar um modo especial de operação do banco, chamado DIRECT MODE ou APPEND-MODE, caso esse em que a operação de INSERT gera o *** mínimo do mínimo *** de undo/rollback, pra casos de carga de dados esse modo de operação muitas vezes cai como uma luva, ** MAS ** há exigências e pré-reuisitos pra o usar, é junto com o DBA que vc vai ver se pode. Pra vc saber mais sobre undo/rollback, além do manual Oracle Concepts eu recomendo o livro Expert Oracle Database Architecture: 9i and 10g Programming Techniques and Solutions, de Thomas Kyte , ele não é específico pra DBA, serve pra qquer um que vá trabalhar com o banco e tem explicações muito muito boas sobre o funcionamento do banco Oracle de modo geral. []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Renata de Oliveira renata.o.pereira@ escreveu Olá pessoal, boa tarde à todos! Preciso da ajuda dos amigos DBA's Ao executar uma rotina de carga (de uma tabela existente para uma tabela nova), o processo, está caindo na exception de erro, e me traz o seguinte erro Oracle: ORA-01555: snapshot too old: rollback segment number 44 with name RS_O53 too small ORA-06512: at line 637 No errors Alguém saberia me informar, ou me dar uma dica de como solucionar esse problema?!!?!? A explicação que tive, foi que o Oracle escolhe automaticamente que segmento de rollback usar, e que não tenho como executar essa carga. Porém estou correndo atrás de informações para entender melhor o que banco está fazendo e o que posso fazer para tentar executar esse processo -- Como não sou DBA, e foi pedido um aumento de tamanho de espaço das tablespaces, gostaria de saber com vcs, se o DBA tem como me dar os tamanhos que essas tablespaces possuem hoje, e se tenho como saber o tamanho da área de rollback?! Afinal, alguém tem informações sobre àrea de rollback do Oracle?!?! Gostaria de entender melhor e ler + a respeito. Sei q são várias perguntas em umamas agradeço à todos q tiverem qq dica!! Obrigada!!! Att, Renata de Oliveira
Re: [oracle_br] Re: URGENTE: Ajuda dos amigos DBAs!
Renata Uma coisa que também pode ser feita, se a lógica do sistema permitir, é fazer um COMMIT a cada x registros incluídos. Por exemplo, a cada 1.000 ou 10.000 inserts um COMMIT, diminuindo a necessidade de área de rollback. Mas isso se a transação de inclusão puder ser feita parcialmente... Se for do tipo ou tudo ok, ou nada feito aí não se aplica essa solução. [ ] André Em 30/07/07, Renata de Oliveira [EMAIL PROTECTED] escreveu: Oi Chiappa! :o) Nossa muito obrigada!!! Ainda mais de uma explicação vinda de vc *rs... Vou sim correr atrás dos livros que me informou, pq não conheço praticamente nda a fundo sobre isso. Conheço a estrutura do Banco, mas de uma forma muito suscinta, e nesse momento para facilitar as coisas é melhor conhecer um pouco para poder ajudar em uma melhor decisão. Chiappa, mais uma vez muito obrigada! Vou correr atrás disso! Se mais amigos tiverem dicas de leituras pra me passar, tb serão muito bem vindas! Um grande abraço e obrigada :o) Renata Oliveira --- Em oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br, jlchiappa [EMAIL PROTECTED] escreveu Renata, por partes : primeiro, sim, o DBA tem à disposição ** toda ** a informação sobre tamaanho da tablespace de undo/rollback, SE ela está configurada para gerenciamento automático (caso em que realmente ocorre o que vc diz, o Oracle escolhe o rbs), consumo atual de undo/rollback, tamanhos atuais de tudo, histórico de consumo A única coisa que vc precisa mostrar pra ele é a tua rotina ** E ** quando/a que horas vc a pretende executar, aí ele vendo com quais tabelas vc está trabalhando e quem mais está rodando o que no banco nessa hora, ele pode configurar a tablespace no tamanho adequado Mas sim, isso é um job de DBA, ponto. === O que vc como desenvolvedora PODE e DEVE fazer é, além de dar a info acima pra ele pra ele poder te dar os dados sobre undo/rollback, é , ** também JUNTO COM O DBA **, verificar a possibilidade de usar um modo especial de operação do banco, chamado DIRECT MODE ou APPEND-MODE, caso esse em que a operação de INSERT gera o *** mínimo do mínimo *** de undo/rollback, pra casos de carga de dados esse modo de operação muitas vezes cai como uma luva, ** MAS ** há exigências e pré-reuisitos pra o usar, é junto com o DBA que vc vai ver se pode. Pra vc saber mais sobre undo/rollback, além do manual Oracle Concepts eu recomendo o livro Expert Oracle Database Architecture: 9i and 10g Programming Techniques and Solutions, de Thomas Kyte , ele não é específico pra DBA, serve pra qquer um que vá trabalhar com o banco e tem explicações muito muito boas sobre o funcionamento do banco Oracle de modo geral. []s Chiappa --- Em oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br, Renata de Oliveira renata.o.pereira@ escreveu Olá pessoal, boa tarde à todos! Preciso da ajuda dos amigos DBA's Ao executar uma rotina de carga (de uma tabela existente para uma tabela nova), o processo, está caindo na exception de erro, e me traz o seguinte erro Oracle: ORA-01555: snapshot too old: rollback segment number 44 with name RS_O53 too small ORA-06512: at line 637 No errors Alguém saberia me informar, ou me dar uma dica de como solucionar esse problema?!!?!? A explicação que tive, foi que o Oracle escolhe automaticamente que segmento de rollback usar, e que não tenho como executar essa carga. Porém estou correndo atrás de informações para entender melhor o que banco está fazendo e o que posso fazer para tentar executar esse processo -- Como não sou DBA, e foi pedido um aumento de tamanho de espaço das tablespaces, gostaria de saber com vcs, se o DBA tem como me dar os tamanhos que essas tablespaces possuem hoje, e se tenho como saber o tamanho da área de rollback?! Afinal, alguém tem informações sobre àrea de rollback do Oracle?!?! Gostaria de entender melhor e ler + a respeito. Sei q são várias perguntas em umamas agradeço à todos q tiverem qq dica!! Obrigada!!! Att, Renata de Oliveira [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Re: URGENTE: Ajuda dos amigos DBAs!
Fico contente por poder ter sido útil, só observo que, embora seja 100% verdadeiro que realmente vc tem que conhecer ao menos de modo geral o funcionamento e as opções (não só de undo/rollback, mas do banco de modo geral), vc está totalmente correta no seu procedimento pra isso, fica ressalvado que muita coisa é ** específica ** pra ser feita/visualizada pelo DBA apenas, então as frequentes repetições que fiz no texto de vc informa o DBA, e o DBA te passa a info, ou o DBA faz pra vc reflete isso, é um trabalho EM CONJUNTO, nem vc sozinha nem o DBA sozinho vão conseguir chegar num bom termo sem trabalho em conjunto... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Renata de Oliveira [EMAIL PROTECTED] escreveu Oi Chiappa! :o) Nossa muito obrigada!!! Ainda mais de uma explicação vinda de vc *rs... Vou sim correr atrás dos livros que me informou, pq não conheço praticamente nda a fundo sobre isso. Conheço a estrutura do Banco, mas de uma forma muito suscinta, e nesse momento para facilitar as coisas é melhor conhecer um pouco para poder ajudar em uma melhor decisão. Chiappa, mais uma vez muito obrigada! Vou correr atrás disso! Se mais amigos tiverem dicas de leituras pra me passar, tb serão muito bem vindas! Um grande abraço e obrigada :o) Renata Oliveira --- Em oracle_br@yahoogrupos.com.br, jlchiappa jlchiappa@ escreveu Renata, por partes : primeiro, sim, o DBA tem à disposição ** toda ** a informação sobre tamaanho da tablespace de undo/rollback, SE ela está configurada para gerenciamento automático (caso em que realmente ocorre o que vc diz, o Oracle escolhe o rbs), consumo atual de undo/rollback, tamanhos atuais de tudo, histórico de consumo A única coisa que vc precisa mostrar pra ele é a tua rotina ** E ** quando/a que horas vc a pretende executar, aí ele vendo com quais tabelas vc está trabalhando e quem mais está rodando o que no banco nessa hora, ele pode configurar a tablespace no tamanho adequado Mas sim, isso é um job de DBA, ponto. === O que vc como desenvolvedora PODE e DEVE fazer é, além de dar a info acima pra ele pra ele poder te dar os dados sobre undo/rollback, é , ** também JUNTO COM O DBA **, verificar a possibilidade de usar um modo especial de operação do banco, chamado DIRECT MODE ou APPEND-MODE, caso esse em que a operação de INSERT gera o *** mínimo do mínimo *** de undo/rollback, pra casos de carga de dados esse modo de operação muitas vezes cai como uma luva, ** MAS ** há exigências e pré-reuisitos pra o usar, é junto com o DBA que vc vai ver se pode. Pra vc saber mais sobre undo/rollback, além do manual Oracle Concepts eu recomendo o livro Expert Oracle Database Architecture: 9i and 10g Programming Techniques and Solutions, de Thomas Kyte , ele não é específico pra DBA, serve pra qquer um que vá trabalhar com o banco e tem explicações muito muito boas sobre o funcionamento do banco Oracle de modo geral. []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Renata de Oliveira renata.o.pereira@ escreveu Olá pessoal, boa tarde à todos! Preciso da ajuda dos amigos DBA's Ao executar uma rotina de carga (de uma tabela existente para uma tabela nova), o processo, está caindo na exception de erro, e me traz o seguinte erro Oracle: ORA-01555: snapshot too old: rollback segment number 44 with name RS_O53 too small ORA-06512: at line 637 No errors Alguém saberia me informar, ou me dar uma dica de como solucionar esse problema?!!?!? A explicação que tive, foi que o Oracle escolhe automaticamente que segmento de rollback usar, e que não tenho como executar essa carga. Porém estou correndo atrás de informações para entender melhor o que banco está fazendo e o que posso fazer para tentar executar esse processo -- Como não sou DBA, e foi pedido um aumento de tamanho de espaço das tablespaces, gostaria de saber com vcs, se o DBA tem como me dar os tamanhos que essas tablespaces possuem hoje, e se tenho como saber o tamanho da área de rollback?! Afinal, alguém tem informações sobre àrea de rollback do Oracle?!?! Gostaria de entender melhor e ler + a respeito. Sei q são várias perguntas em umamas agradeço à todos q tiverem qq dica!! Obrigada!!! Att, Renata de Oliveira
[oracle_br] OFF TOPIC Teste [Meus emails nao estao chegando]
Atenciosamente, Reginaldo de Fáveri da Silva Administrador de Banco de Dados Oracle Certified Softplan Plan. Sist. Ltda. Fone.:(0xx48) 3027-8000 Sistema da Qualidade Certificado ISO 9001 [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Re: URGENTE: Ajuda dos amigos DBAs!
Oi Dé, tdo bem?!?!? :o) Eu já estou fazendo issosó q eu estava dando commit em 10.000, baixei pra 5.000, fui pra 1.000, e o DBA pediu pra mim diminuir pra 500 que não dava erro...eu baixei, mas continuo com o mesmo erroPor isso estou correndo atrás de novas alternativassinceramente já não sei mais pra onde correr, e o DBA me falou que esse é um caso muito complicado, por isso tb estou correndo atrás, pra tentar ajudar :o( Mas de qq forma valeu, vou correr atrás das dicas q vcs deram, e conversar com o DBA, pois acho que juntos fica mais fácil de resolver, eu não conheço muito de banco, mas acho que a boa vontade de ajudar a resolver já é um bom caminho. :o) Obrigada Bjinhs, Renata Oliveira --- Em oracle_br@yahoogrupos.com.br, Andre Santos [EMAIL PROTECTED] escreveu Renata Uma coisa que também pode ser feita, se a lógica do sistema permitir, é fazer um COMMIT a cada x registros incluídos. Por exemplo, a cada 1.000 ou 10.000 inserts um COMMIT, diminuindo a necessidade de área de rollback. Mas isso se a transação de inclusão puder ser feita parcialmente... Se for do tipo ou tudo ok, ou nada feito aí não se aplica essa solução. [ ] André Em 30/07/07, Renata de Oliveira [EMAIL PROTECTED] escreveu: Oi Chiappa! :o) Nossa muito obrigada!!! Ainda mais de uma explicação vinda de vc *rs... Vou sim correr atrás dos livros que me informou, pq não conheço praticamente nda a fundo sobre isso. Conheço a estrutura do Banco, mas de uma forma muito suscinta, e nesse momento para facilitar as coisas é melhor conhecer um pouco para poder ajudar em uma melhor decisão. Chiappa, mais uma vez muito obrigada! Vou correr atrás disso! Se mais amigos tiverem dicas de leituras pra me passar, tb serão muito bem vindas! Um grande abraço e obrigada :o) Renata Oliveira --- Em oracle_br@yahoogrupos.com.br oracle_br% 40yahoogrupos.com.br, jlchiappa jlchiappa@ escreveu Renata, por partes : primeiro, sim, o DBA tem à disposição ** toda ** a informação sobre tamaanho da tablespace de undo/rollback, SE ela está configurada para gerenciamento automático (caso em que realmente ocorre o que vc diz, o Oracle escolhe o rbs), consumo atual de undo/rollback, tamanhos atuais de tudo, histórico de consumo A única coisa que vc precisa mostrar pra ele é a tua rotina ** E ** quando/a que horas vc a pretende executar, aí ele vendo com quais tabelas vc está trabalhando e quem mais está rodando o que no banco nessa hora, ele pode configurar a tablespace no tamanho adequado Mas sim, isso é um job de DBA, ponto. === O que vc como desenvolvedora PODE e DEVE fazer é, além de dar a info acima pra ele pra ele poder te dar os dados sobre undo/rollback, é , ** também JUNTO COM O DBA **, verificar a possibilidade de usar um modo especial de operação do banco, chamado DIRECT MODE ou APPEND-MODE, caso esse em que a operação de INSERT gera o *** mínimo do mínimo *** de undo/rollback, pra casos de carga de dados esse modo de operação muitas vezes cai como uma luva, ** MAS ** há exigências e pré-reuisitos pra o usar, é junto com o DBA que vc vai ver se pode. Pra vc saber mais sobre undo/rollback, além do manual Oracle Concepts eu recomendo o livro Expert Oracle Database Architecture: 9i and 10g Programming Techniques and Solutions, de Thomas Kyte , ele não é específico pra DBA, serve pra qquer um que vá trabalhar com o banco e tem explicações muito muito boas sobre o funcionamento do banco Oracle de modo geral. []s Chiappa --- Em oracle_br@yahoogrupos.com.br oracle_br% 40yahoogrupos.com.br, Renata de Oliveira renata.o.pereira@ escreveu Olá pessoal, boa tarde à todos! Preciso da ajuda dos amigos DBA's Ao executar uma rotina de carga (de uma tabela existente para uma tabela nova), o processo, está caindo na exception de erro, e me traz o seguinte erro Oracle: ORA-01555: snapshot too old: rollback segment number 44 with name RS_O53 too small ORA-06512: at line 637 No errors Alguém saberia me informar, ou me dar uma dica de como solucionar esse problema?!!?!? A explicação que tive, foi que o Oracle escolhe automaticamente que segmento de rollback usar, e que não tenho como executar essa carga. Porém estou correndo atrás de informações para entender melhor o que banco está fazendo e o que posso fazer para tentar executar esse processo -- Como não sou DBA, e foi pedido um aumento de tamanho de espaço das tablespaces, gostaria de saber com vcs, se o DBA tem como me dar os tamanhos que essas tablespaces possuem hoje, e se tenho como saber o tamanho da área de rollback?! Afinal, alguém tem informações sobre àrea de rollback do Oracle?!?! Gostaria de
Re: [oracle_br] Re: URGENTE: Ajuda dos amigos DBAs!
Renata Tudo bem! =^) A cada 500 registros um COMMIT e mesmo assim ocorre esse erro? Estranho!!! Normalmente isso é muito pouco para gerar esse problema. Você sabe se os registros dessa tabela são muito grandes? Qual versão do Oracle estão utilizando? [ ] André Em 30/07/07, Renata de Oliveira [EMAIL PROTECTED] escreveu: Oi Dé, tdo bem?!?!? :o) Eu já estou fazendo issosó q eu estava dando commit em 10.000, baixei pra 5.000, fui pra 1.000, e o DBA pediu pra mim diminuir pra 500 que não dava erro...eu baixei, mas continuo com o mesmo erroPor isso estou correndo atrás de novas alternativassinceramente já não sei mais pra onde correr, e o DBA me falou que esse é um caso muito complicado, por isso tb estou correndo atrás, pra tentar ajudar :o( Mas de qq forma valeu, vou correr atrás das dicas q vcs deram, e conversar com o DBA, pois acho que juntos fica mais fácil de resolver, eu não conheço muito de banco, mas acho que a boa vontade de ajudar a resolver já é um bom caminho. :o) Obrigada Bjinhs, Renata Oliveira --- Em oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br, Andre Santos [EMAIL PROTECTED] escreveu Renata Uma coisa que também pode ser feita, se a lógica do sistema permitir, é fazer um COMMIT a cada x registros incluídos. Por exemplo, a cada 1.000 ou 10.000 inserts um COMMIT, diminuindo a necessidade de área de rollback. Mas isso se a transação de inclusão puder ser feita parcialmente... Se for do tipo ou tudo ok, ou nada feito aí não se aplica essa solução. [ ] André Em 30/07/07, Renata de Oliveira [EMAIL PROTECTED] escreveu: Oi Chiappa! :o) Nossa muito obrigada!!! Ainda mais de uma explicação vinda de vc *rs... Vou sim correr atrás dos livros que me informou, pq não conheço praticamente nda a fundo sobre isso. Conheço a estrutura do Banco, mas de uma forma muito suscinta, e nesse momento para facilitar as coisas é melhor conhecer um pouco para poder ajudar em uma melhor decisão. Chiappa, mais uma vez muito obrigada! Vou correr atrás disso! Se mais amigos tiverem dicas de leituras pra me passar, tb serão muito bem vindas! Um grande abraço e obrigada :o) Renata Oliveira --- Em oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.broracle_br% 40yahoogrupos.com.br, jlchiappa jlchiappa@ escreveu Renata, por partes : primeiro, sim, o DBA tem à disposição ** toda ** a informação sobre tamaanho da tablespace de undo/rollback, SE ela está configurada para gerenciamento automático (caso em que realmente ocorre o que vc diz, o Oracle escolhe o rbs), consumo atual de undo/rollback, tamanhos atuais de tudo, histórico de consumo A única coisa que vc precisa mostrar pra ele é a tua rotina ** E ** quando/a que horas vc a pretende executar, aí ele vendo com quais tabelas vc está trabalhando e quem mais está rodando o que no banco nessa hora, ele pode configurar a tablespace no tamanho adequado Mas sim, isso é um job de DBA, ponto. === O que vc como desenvolvedora PODE e DEVE fazer é, além de dar a info acima pra ele pra ele poder te dar os dados sobre undo/rollback, é , ** também JUNTO COM O DBA **, verificar a possibilidade de usar um modo especial de operação do banco, chamado DIRECT MODE ou APPEND-MODE, caso esse em que a operação de INSERT gera o *** mínimo do mínimo *** de undo/rollback, pra casos de carga de dados esse modo de operação muitas vezes cai como uma luva, ** MAS ** há exigências e pré-reuisitos pra o usar, é junto com o DBA que vc vai ver se pode. Pra vc saber mais sobre undo/rollback, além do manual Oracle Concepts eu recomendo o livro Expert Oracle Database Architecture: 9i and 10g Programming Techniques and Solutions, de Thomas Kyte , ele não é específico pra DBA, serve pra qquer um que vá trabalhar com o banco e tem explicações muito muito boas sobre o funcionamento do banco Oracle de modo geral. []s Chiappa --- Em oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.broracle_br% 40yahoogrupos.com.br, Renata de Oliveira renata.o.pereira@ escreveu Olá pessoal, boa tarde à todos! Preciso da ajuda dos amigos DBA's Ao executar uma rotina de carga (de uma tabela existente para uma tabela nova), o processo, está caindo na exception de erro, e me traz o seguinte erro Oracle: ORA-01555: snapshot too old: rollback segment number 44 with name RS_O53 too small ORA-06512: at line 637 No errors Alguém saberia me informar, ou me dar uma dica de como solucionar esse problema?!!?!? A explicação que tive, foi que o Oracle escolhe automaticamente que segmento de rollback usar, e que não tenho como executar
[oracle_br] Bloco PL/SQL
Ola amigos, boa tarde. Estou fazendo um script (exemplo abaixo) e nele estou tendo 2 problemas. Testei em Oracle 8i (Win2000), 9r2(Win2000) e 10r2(Win2003) Duvida - 1 Não consigo escreve linhas em branco Duvida - 2 Gostaria de saber se existe algum modo não pedir o valor dos parâmetros 2, 3 e etc se não forem usados. No meu exemplo o parâmetro 2 só é usado se o parâmetro 1 não for op1. A solução poderia ser criar uma procedure, function e etc. * Script * set verify off set feedback off set serveroutput on begin DBMS_OUTPUT.PUT_LINE ('Linha 1'); DBMS_OUTPUT.PUT_LINE (''); Esta linha nao sai DBMS_OUTPUT.PUT_LINE (' Linha 2'); O espaço na frente da linha não sai DBMS_OUTPUT.PUT_LINE (' Linha 3'); Os espaços na frente da linha não saem DBMS_OUTPUT.PUT_LINE (''); Esta linha nao sai DBMS_OUTPUT.PUT_LINE (''); Esta linha nao sai if lower('1') = 'op1' then DBMS_OUTPUT.PUT_LINE ('Opcao 1'); elsif (lower('1') = 'op2') and (lower('2') = 'x') then DBMS_OUTPUT.PUT_LINE ('Opcao 2'); else DBMS_OUTPUT.PUT_LINE ('Outra opcao'); end if; end; / * SAIDA NO SQLPLUS * 15:32:33 DBTSTS (USRDBA) @x Enter value for 1: 1 Enter value for 1: 1 Enter value for 2: 1 Linha 1 Linha 2 Linha 3 Outra opcao 15:34:09 DBTSTS (USRDBA)
RES: [oracle_br] Condicional em ORACLE?
.http://www.adp-gmbh.ch/ora/sql/case_when.html Case When 21 then 1 Else 0 End Wellingthon Cristiano Alves de Araújo UpDate Tecnologia - (31) 3339- - BH-MG Desenvolvimento _ De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de Guilherme Enviada em: quinta-feira, 26 de julho de 2007 15:51 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Condicional em ORACLE? Pessoal precisava criar uma condicional em oracle algo simples como if(21) 1 else 0 como faço? fiquei sabendo sobre o Sign() e decode() mais nao consigo utiliza-los. grato sem mais. [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] Re: URGENTE: Ajuda dos amigos DBAs!
Rê Lembrei de um parâmetro que influencia esse tipo de erro (pelo menos na versão 9i). Uma vez fiz uma instalação do 9i, para estudo e testes e comecei a ter esse erro. Pesquisando, vi que o valor default para o parâmetro UNDO_RETENTION, em geral, era pequeno. Incrementei o valor, e resolveu. Peça para o DBA verificar o valor do parâmetro UNDO_RETENTION. Talvez necessite aumentar. Umas referências: http://www.dba-oracle.com/t_ora_01555_snapshot_old.htm http://asktom.oracle.com/pls/asktom/f?p=100:11:0P11_QUESTION_ID:315099900346194516 [ ] André Em 30/07/07, Andre Santos [EMAIL PROTECTED] escreveu: Renata Tudo bem! =^) A cada 500 registros um COMMIT e mesmo assim ocorre esse erro? Estranho!!! Normalmente isso é muito pouco para gerar esse problema. Você sabe se os registros dessa tabela são muito grandes? Qual versão do Oracle estão utilizando? [ ] André Em 30/07/07, Renata de Oliveira [EMAIL PROTECTED] escreveu: Oi Dé, tdo bem?!?!? :o) Eu já estou fazendo issosó q eu estava dando commit em 10.000, baixei pra 5.000, fui pra 1.000, e o DBA pediu pra mim diminuir pra 500 que não dava erro...eu baixei, mas continuo com o mesmo erroPor isso estou correndo atrás de novas alternativassinceramente já não sei mais pra onde correr, e o DBA me falou que esse é um caso muito complicado, por isso tb estou correndo atrás, pra tentar ajudar :o( Mas de qq forma valeu, vou correr atrás das dicas q vcs deram, e conversar com o DBA, pois acho que juntos fica mais fácil de resolver, eu não conheço muito de banco, mas acho que a boa vontade de ajudar a resolver já é um bom caminho. :o) Obrigada Bjinhs, Renata Oliveira --- Em oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br, Andre Santos [EMAIL PROTECTED] escreveu Renata Uma coisa que também pode ser feita, se a lógica do sistema permitir, é fazer um COMMIT a cada x registros incluídos. Por exemplo, a cada 1.000 ou 10.000 inserts um COMMIT, diminuindo a necessidade de área de rollback. Mas isso se a transação de inclusão puder ser feita parcialmente... Se for do tipo ou tudo ok, ou nada feito aí não se aplica essa solução. [ ] André Em 30/07/07, Renata de Oliveira renata.o.pereira @... escreveu: Oi Chiappa! :o) Nossa muito obrigada!!! Ainda mais de uma explicação vinda de vc *rs... Vou sim correr atrás dos livros que me informou, pq não conheço praticamente nda a fundo sobre isso. Conheço a estrutura do Banco, mas de uma forma muito suscinta, e nesse momento para facilitar as coisas é melhor conhecer um pouco para poder ajudar em uma melhor decisão. Chiappa, mais uma vez muito obrigada! Vou correr atrás disso! Se mais amigos tiverem dicas de leituras pra me passar, tb serão muito bem vindas! Um grande abraço e obrigada :o) Renata Oliveira --- Em oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.broracle_br% 40yahoogrupos.com.br, jlchiappa jlchiappa@ escreveu Renata, por partes : primeiro, sim, o DBA tem à disposição ** toda ** a informação sobre tamaanho da tablespace de undo/rollback, SE ela está configurada para gerenciamento automático (caso em que realmente ocorre o que vc diz, o Oracle escolhe o rbs), consumo atual de undo/rollback, tamanhos atuais de tudo, histórico de consumo A única coisa que vc precisa mostrar pra ele é a tua rotina ** E ** quando/a que horas vc a pretende executar, aí ele vendo com quais tabelas vc está trabalhando e quem mais está rodando o que no banco nessa hora, ele pode configurar a tablespace no tamanho adequado Mas sim, isso é um job de DBA, ponto. === O que vc como desenvolvedora PODE e DEVE fazer é, além de dar a info acima pra ele pra ele poder te dar os dados sobre undo/rollback, é , ** também JUNTO COM O DBA **, verificar a possibilidade de usar um modo especial de operação do banco, chamado DIRECT MODE ou APPEND-MODE, caso esse em que a operação de INSERT gera o *** mínimo do mínimo *** de undo/rollback, pra casos de carga de dados esse modo de operação muitas vezes cai como uma luva, ** MAS ** há exigências e pré-reuisitos pra o usar, é junto com o DBA que vc vai ver se pode. Pra vc saber mais sobre undo/rollback, além do manual Oracle Concepts eu recomendo o livro Expert Oracle Database Architecture: 9i and 10g Programming Techniques and Solutions, de Thomas Kyte , ele não é específico pra DBA, serve pra qquer um que vá trabalhar com o banco e tem explicações muito muito boas sobre o funcionamento do banco Oracle de modo geral. []s Chiappa --- Em
[oracle_br] LISTENER RAC
Olá a todos. Tenho um oracle RAC 10g configurado em cima de um RedHat 4 update 4 Sou iniciante e estou com a seguinte dúvida: Em uma configuração de rac o listener normalmente vem com a seguinte nomenclatura: LISTENER_NOME DO NÓ1, LISTENER_NOME DO NÓ2, etc... Porém quando eu digito lsnctl e e entro com o comando status aparece a seguinte mensagem: LSNRCTL status Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521)) TNS-12541: TNS:no listener TNS-12560: TNS:protocol adapter error TNS-00511: No listener Linux Error: 111: Connection refused Isso devido a não ser o nome padrão de listener (normalmente LISTENER) Neste caso é contornável, pois posso digitar conforme o ex. abaixo: LSNRCTL status LISTENER_RAC1 Porém se eu quiser dar um comando mais específico como um show em um parâmetro qualquer do listener, aparece o erro acima. Existe uma sintaxe para dar um show em um determindado nome de listener? Ou existe uma maneira de definir o lister RAC como padrão? Para quando eu der um simples status ele me retornar os dados do LISTENER_RAC1 por exemplo. Pois caso contrário o lsnctl procura sempre por um listener chamado LISTENER (LISTENER.ora). Obrigado a todos.
[oracle_br] Re: URGENTE: Ajuda dos amigos DBAs!
É Dé, eu tb acho muito baixo o nro de commits, já que tenho mais de 15.300.000 registros...como o processo pára toda hora, por erro nesse rollback segment, então está meio complicado... O Oracle aqui é o 9i. :o) bjinhs, Rê --- Em oracle_br@yahoogrupos.com.br, Andre Santos [EMAIL PROTECTED] escreveu Renata Tudo bem! =^) A cada 500 registros um COMMIT e mesmo assim ocorre esse erro? Estranho!!! Normalmente isso é muito pouco para gerar esse problema. Você sabe se os registros dessa tabela são muito grandes? Qual versão do Oracle estão utilizando? [ ] André Em 30/07/07, Renata de Oliveira [EMAIL PROTECTED] escreveu: Oi Dé, tdo bem?!?!? :o) Eu já estou fazendo issosó q eu estava dando commit em 10.000, baixei pra 5.000, fui pra 1.000, e o DBA pediu pra mim diminuir pra 500 que não dava erro...eu baixei, mas continuo com o mesmo erroPor isso estou correndo atrás de novas alternativassinceramente já não sei mais pra onde correr, e o DBA me falou que esse é um caso muito complicado, por isso tb estou correndo atrás, pra tentar ajudar :o( Mas de qq forma valeu, vou correr atrás das dicas q vcs deram, e conversar com o DBA, pois acho que juntos fica mais fácil de resolver, eu não conheço muito de banco, mas acho que a boa vontade de ajudar a resolver já é um bom caminho. :o) Obrigada Bjinhs, Renata Oliveira --- Em oracle_br@yahoogrupos.com.br oracle_br% 40yahoogrupos.com.br, Andre Santos andre.psantos.ti@ escreveu Renata Uma coisa que também pode ser feita, se a lógica do sistema permitir, é fazer um COMMIT a cada x registros incluídos. Por exemplo, a cada 1.000 ou 10.000 inserts um COMMIT, diminuindo a necessidade de área de rollback. Mas isso se a transação de inclusão puder ser feita parcialmente... Se for do tipo ou tudo ok, ou nada feito aí não se aplica essa solução. [ ] André Em 30/07/07, Renata de Oliveira renata.o.pereira@ escreveu: Oi Chiappa! :o) Nossa muito obrigada!!! Ainda mais de uma explicação vinda de vc *rs... Vou sim correr atrás dos livros que me informou, pq não conheço praticamente nda a fundo sobre isso. Conheço a estrutura do Banco, mas de uma forma muito suscinta, e nesse momento para facilitar as coisas é melhor conhecer um pouco para poder ajudar em uma melhor decisão. Chiappa, mais uma vez muito obrigada! Vou correr atrás disso! Se mais amigos tiverem dicas de leituras pra me passar, tb serão muito bem vindas! Um grande abraço e obrigada :o) Renata Oliveira --- Em oracle_br@yahoogrupos.com.br oracle_br% 40yahoogrupos.com.broracle_br% 40yahoogrupos.com.br, jlchiappa jlchiappa@ escreveu Renata, por partes : primeiro, sim, o DBA tem à disposição ** toda ** a informação sobre tamaanho da tablespace de undo/rollback, SE ela está configurada para gerenciamento automático (caso em que realmente ocorre o que vc diz, o Oracle escolhe o rbs), consumo atual de undo/rollback, tamanhos atuais de tudo, histórico de consumo A única coisa que vc precisa mostrar pra ele é a tua rotina ** E ** quando/a que horas vc a pretende executar, aí ele vendo com quais tabelas vc está trabalhando e quem mais está rodando o que no banco nessa hora, ele pode configurar a tablespace no tamanho adequado Mas sim, isso é um job de DBA, ponto. === O que vc como desenvolvedora PODE e DEVE fazer é, além de dar a info acima pra ele pra ele poder te dar os dados sobre undo/rollback, é , ** também JUNTO COM O DBA **, verificar a possibilidade de usar um modo especial de operação do banco, chamado DIRECT MODE ou APPEND-MODE, caso esse em que a operação de INSERT gera o *** mínimo do mínimo *** de undo/rollback, pra casos de carga de dados esse modo de operação muitas vezes cai como uma luva, ** MAS ** há exigências e pré-reuisitos pra o usar, é junto com o DBA que vc vai ver se pode. Pra vc saber mais sobre undo/rollback, além do manual Oracle Concepts eu recomendo o livro Expert Oracle Database Architecture: 9i and 10g Programming Techniques and Solutions, de Thomas Kyte , ele não é específico pra DBA, serve pra qquer um que vá trabalhar com o banco e tem explicações muito muito boas sobre o funcionamento do banco Oracle de modo geral. []s Chiappa --- Em oracle_br@yahoogrupos.com.br oracle_br% 40yahoogrupos.com.broracle_br% 40yahoogrupos.com.br, Renata de Oliveira renata.o.pereira@ escreveu Olá pessoal, boa tarde à todos! Preciso da ajuda dos amigos DBA's Ao executar uma rotina de carga (de uma tabela existente para uma
[oracle_br] Re: URGENTE: Ajuda dos amigos DBAs!
Dé valeu!! Estou dando uma olhada nas referencias Vou conversar com o DBA pra ver se ele dá uma olhada nissoObrigada, viu?! :o) PS: Assim que conseguirmos resolver isso aqui, eu coloco aqui para conhecimento de todos! Valeu, e muito obrigada! bjinhs, Rê --- Em oracle_br@yahoogrupos.com.br, Andre Santos [EMAIL PROTECTED] escreveu Rê Lembrei de um parâmetro que influencia esse tipo de erro (pelo menos na versão 9i). Uma vez fiz uma instalação do 9i, para estudo e testes e comecei a ter esse erro. Pesquisando, vi que o valor default para o parâmetro UNDO_RETENTION, em geral, era pequeno. Incrementei o valor, e resolveu. Peça para o DBA verificar o valor do parâmetro UNDO_RETENTION. Talvez necessite aumentar. Umas referências: http://www.dba-oracle.com/t_ora_01555_snapshot_old.htm http://asktom.oracle.com/pls/asktom/f? p=100:11:0P11_QUESTION_ID:315099900346194516 [ ] André Em 30/07/07, Andre Santos [EMAIL PROTECTED] escreveu: Renata Tudo bem! =^) A cada 500 registros um COMMIT e mesmo assim ocorre esse erro? Estranho!!! Normalmente isso é muito pouco para gerar esse problema. Você sabe se os registros dessa tabela são muito grandes? Qual versão do Oracle estão utilizando? [ ] André Em 30/07/07, Renata de Oliveira [EMAIL PROTECTED] escreveu: Oi Dé, tdo bem?!?!? :o) Eu já estou fazendo issosó q eu estava dando commit em 10.000, baixei pra 5.000, fui pra 1.000, e o DBA pediu pra mim diminuir pra 500 que não dava erro...eu baixei, mas continuo com o mesmo erroPor isso estou correndo atrás de novas alternativassinceramente já não sei mais pra onde correr, e o DBA me falou que esse é um caso muito complicado, por isso tb estou correndo atrás, pra tentar ajudar :o( Mas de qq forma valeu, vou correr atrás das dicas q vcs deram, e conversar com o DBA, pois acho que juntos fica mais fácil de resolver, eu não conheço muito de banco, mas acho que a boa vontade de ajudar a resolver já é um bom caminho. :o) Obrigada Bjinhs, Renata Oliveira --- Em oracle_br@yahoogrupos.com.br oracle_br% 40yahoogrupos.com.br, Andre Santos andre.psantos.ti@ escreveu Renata Uma coisa que também pode ser feita, se a lógica do sistema permitir, é fazer um COMMIT a cada x registros incluídos. Por exemplo, a cada 1.000 ou 10.000 inserts um COMMIT, diminuindo a necessidade de área de rollback. Mas isso se a transação de inclusão puder ser feita parcialmente... Se for do tipo ou tudo ok, ou nada feito aí não se aplica essa solução. [ ] André Em 30/07/07, Renata de Oliveira renata.o.pereira @... escreveu: Oi Chiappa! :o) Nossa muito obrigada!!! Ainda mais de uma explicação vinda de vc *rs... Vou sim correr atrás dos livros que me informou, pq não conheço praticamente nda a fundo sobre isso. Conheço a estrutura do Banco, mas de uma forma muito suscinta, e nesse momento para facilitar as coisas é melhor conhecer um pouco para poder ajudar em uma melhor decisão. Chiappa, mais uma vez muito obrigada! Vou correr atrás disso! Se mais amigos tiverem dicas de leituras pra me passar, tb serão muito bem vindas! Um grande abraço e obrigada :o) Renata Oliveira --- Em oracle_br@yahoogrupos.com.br oracle_br% 40yahoogrupos.com.broracle_br% 40yahoogrupos.com.br, jlchiappa jlchiappa@ escreveu Renata, por partes : primeiro, sim, o DBA tem à disposição ** toda ** a informação sobre tamaanho da tablespace de undo/rollback, SE ela está configurada para gerenciamento automático (caso em que realmente ocorre o que vc diz, o Oracle escolhe o rbs), consumo atual de undo/rollback, tamanhos atuais de tudo, histórico de consumo A única coisa que vc precisa mostrar pra ele é a tua rotina ** E ** quando/a que horas vc a pretende executar, aí ele vendo com quais tabelas vc está trabalhando e quem mais está rodando o que no banco nessa hora, ele pode configurar a tablespace no tamanho adequado Mas sim, isso é um job de DBA, ponto. === O que vc como desenvolvedora PODE e DEVE fazer é, além de dar a info acima pra ele pra ele poder te dar os dados sobre undo/rollback, é , ** também JUNTO COM O DBA **, verificar a possibilidade de usar um modo especial de operação do banco, chamado DIRECT MODE ou APPEND-MODE, caso esse em que a operação de INSERT gera o *** mínimo do mínimo *** de undo/rollback, pra casos de carga de dados esse modo de operação muitas vezes cai como uma luva, ** MAS ** há exigências e pré-reuisitos pra o usar, é junto com o DBA
RES: [oracle_br] LISTENER RAC
Colega, Por que vc pode mudar o listener corrente através do comando do lsnrctl: set current_listener listener_name Abraços, Carlos Alfredo M. de Menezes Analista de Suporte Sr. S/A Usina Coruripe Açúcar e Álcool De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de cido_re Enviada em: segunda-feira, 30 de julho de 2007 16:22 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] LISTENER RAC Olá a todos. Tenho um oracle RAC 10g configurado em cima de um RedHat 4 update 4 Sou iniciante e estou com a seguinte dúvida: Em uma configuração de rac o listener normalmente vem com a seguinte nomenclatura: LISTENER_NOME DO NÓ1, LISTENER_NOME DO NÓ2, etc... Porém quando eu digito lsnctl e e entro com o comando status aparece a seguinte mensagem: LSNRCTL status Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521)) TNS-12541: TNS:no listener TNS-12560: TNS:protocol adapter error TNS-00511: No listener Linux Error: 111: Connection refused Isso devido a não ser o nome padrão de listener (normalmente LISTENER) Neste caso é contornável, pois posso digitar conforme o ex. abaixo: LSNRCTL status LISTENER_RAC1 Porém se eu quiser dar um comando mais específico como um show em um parâmetro qualquer do listener, aparece o erro acima. Existe uma sintaxe para dar um show em um determindado nome de listener? Ou existe uma maneira de definir o lister RAC como padrão? Para quando eu der um simples status ele me retornar os dados do LISTENER_RAC1 por exemplo. Pois caso contrário o lsnctl procura sempre por um listener chamado LISTENER (LISTENER.ora). Obrigado a todos. [As partes desta mensagem que não continham texto foram removidas]
Re: RES: [oracle_br] LISTENER RAC
Ok Carlos, muito obrigado! Aproveitando, me surgiu outra dúvida, existe como definir um listener como padrão? Obrigado. --- Em oracle_br@yahoogrupos.com.br, Carlos Alfredo Martins Menezes [EMAIL PROTECTED] escreveu Colega, Por que vc pode mudar o listener corrente através do comando do lsnrctl: set current_listener listener_name Abraços, Carlos Alfredo M. de Menezes Analista de Suporte Sr. S/A Usina Coruripe Açúcar e Álcool De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de cido_re Enviada em: segunda-feira, 30 de julho de 2007 16:22 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] LISTENER RAC Olá a todos. Tenho um oracle RAC 10g configurado em cima de um RedHat 4 update 4 Sou iniciante e estou com a seguinte dúvida: Em uma configuração de rac o listener normalmente vem com a seguinte nomenclatura: LISTENER_NOME DO NÓ1, LISTENER_NOME DO NÓ2, etc... Porém quando eu digito lsnctl e e entro com o comando status aparece a seguinte mensagem: LSNRCTL status Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521)) TNS-12541: TNS:no listener TNS-12560: TNS:protocol adapter error TNS-00511: No listener Linux Error: 111: Connection refused Isso devido a não ser o nome padrão de listener (normalmente LISTENER) Neste caso é contornável, pois posso digitar conforme o ex. abaixo: LSNRCTL status LISTENER_RAC1 Porém se eu quiser dar um comando mais específico como um show em um parâmetro qualquer do listener, aparece o erro acima. Existe uma sintaxe para dar um show em um determindado nome de listener? Ou existe uma maneira de definir o lister RAC como padrão? Para quando eu der um simples status ele me retornar os dados do LISTENER_RAC1 por exemplo. Pois caso contrário o lsnctl procura sempre por um listener chamado LISTENER (LISTENER.ora). Obrigado a todos. [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Re: Bloco PL/SQL
Ambas as coisas (ie, output e vars de substituição) são SQLPLUSzismos, então é nos manuais sqlplus que vc acha as respostas, que são : 1. é VOCÊ que controla o comportamento do output quando o ativa, o default é os espaços iniciais serem removidos mesmo, exemplo : [EMAIL PROTECTED]:SQLset serveroutput on size 100 [EMAIL PROTECTED]:SQLexec dbms_output.put_line('teste com vários brancos na frente!!'); teste com vários brancos na frente!! Procedimento PL/SQL concluído com sucesso. == agora ajusto a saída : [EMAIL PROTECTED]:SQLset serveroutput on FORMAT WRAPPED size 100 [EMAIL PROTECTED]:SQLexec dbms_output.put_line('teste com vários brancos na frente!!'); teste com vários brancos na frente!! Procedimento PL/SQL concluído com sucesso. == provavelmente a formatação do yahoo!groups vai comer os espaços do segundo teste, mas FAÇA-O aí que vc verá que funciona... 2. para variáveis de substituição a regra é simples, SE ela não existe, ENTÃO o valor será pedido necessariamente, e SE ela é citada com e ela já exista, então usa o valor existente : assim sendo, se vc quer que quando dadas variáveis de substituição não forem informadas vc não seja promptado por elas, caso não sejam informadas carregue-as com um valor default via VARIABLE e cite-as com no script , ou antes de as usar veja se elas estão definidas com o comando variable nomedavariável, é por aí. []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Reginaldo F. Silva [EMAIL PROTECTED] escreveu Ola amigos, boa tarde. Estou fazendo um script (exemplo abaixo) e nele estou tendo 2 problemas. Testei em Oracle 8i (Win2000), 9r2(Win2000) e 10r2(Win2003) Duvida - 1 Não consigo escreve linhas em branco Duvida - 2 Gostaria de saber se existe algum modo não pedir o valor dos parâmetros 2, 3 e etc se não forem usados. No meu exemplo o parâmetro 2 só é usado se o parâmetro 1 não for op1. A solução poderia ser criar uma procedure, function e etc. * Script * set verify off set feedback off set serveroutput on begin DBMS_OUTPUT.PUT_LINE ('Linha 1'); DBMS_OUTPUT.PUT_LINE (''); Esta linha nao sai DBMS_OUTPUT.PUT_LINE (' Linha 2'); O espaço na frente da linha não sai DBMS_OUTPUT.PUT_LINE (' Linha 3'); Os espaços na frente da linha não saem DBMS_OUTPUT.PUT_LINE (''); Esta linha nao sai DBMS_OUTPUT.PUT_LINE (''); Esta linha nao sai if lower('1') = 'op1' then DBMS_OUTPUT.PUT_LINE ('Opcao 1'); elsif (lower('1') = 'op2') and (lower('2') = 'x') then DBMS_OUTPUT.PUT_LINE ('Opcao 2'); else DBMS_OUTPUT.PUT_LINE ('Outra opcao'); end if; end; / * SAIDA NO SQLPLUS * 15:32:33 DBTSTS (USRDBA) @x Enter value for 1: 1 Enter value for 1: 1 Enter value for 2: 1 Linha 1 Linha 2 Linha 3 Outra opcao 15:34:09 DBTSTS (USRDBA)
[oracle_br] ORA-01031: privilégios insuficientes
Amigos, Estou fazendo o HOT do meu banco, mas veja abaixo o erro que esta aparecendo: O hot esta falhando na cópia dos archives e controlfiles; o banco esta no ar no momento do hot. ORA-01031: privilégios insuficientes E:\ARCHIVE\ARC02182.001 ORA-01031: privilégios insuficientes Control File Ps: O script conecta com o usuario system. Urgente Obrigado.
RES: RES: [oracle_br] LISTENER RAC
Colega, É provável que tenha, mas infelizmente desconheço. :-( Carlos Alfredo M. de Menezes Analista de Suporte Sr. S/A Usina Coruripe Açúcar e Álcool De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de cido_re Enviada em: segunda-feira, 30 de julho de 2007 16:48 Para: oracle_br@yahoogrupos.com.br Assunto: Re: RES: [oracle_br] LISTENER RAC Ok Carlos, muito obrigado! Aproveitando, me surgiu outra dúvida, existe como definir um listener como padrão? Obrigado. --- Em oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br , Carlos Alfredo Martins Menezes [EMAIL PROTECTED] escreveu Colega, Por que vc pode mudar o listener corrente através do comando do lsnrctl: set current_listener listener_name Abraços, Carlos Alfredo M. de Menezes Analista de Suporte Sr. S/A Usina Coruripe Açúcar e Álcool De: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br ] Em nome de cido_re Enviada em: segunda-feira, 30 de julho de 2007 16:22 Para: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br Assunto: [oracle_br] LISTENER RAC Olá a todos. Tenho um oracle RAC 10g configurado em cima de um RedHat 4 update 4 Sou iniciante e estou com a seguinte dúvida: Em uma configuração de rac o listener normalmente vem com a seguinte nomenclatura: LISTENER_NOME DO NÓ1, LISTENER_NOME DO NÓ2, etc... Porém quando eu digito lsnctl e e entro com o comando status aparece a seguinte mensagem: LSNRCTL status Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521)) TNS-12541: TNS:no listener TNS-12560: TNS:protocol adapter error TNS-00511: No listener Linux Error: 111: Connection refused Isso devido a não ser o nome padrão de listener (normalmente LISTENER) Neste caso é contornável, pois posso digitar conforme o ex. abaixo: LSNRCTL status LISTENER_RAC1 Porém se eu quiser dar um comando mais específico como um show em um parâmetro qualquer do listener, aparece o erro acima. Existe uma sintaxe para dar um show em um determindado nome de listener? Ou existe uma maneira de definir o lister RAC como padrão? Para quando eu der um simples status ele me retornar os dados do LISTENER_RAC1 por exemplo. Pois caso contrário o lsnctl procura sempre por um listener chamado LISTENER (LISTENER.ora). Obrigado a todos. [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
Re: RES: RES: [oracle_br] LISTENER RAC
De qualquer forma, muito obrigado mesmo! --- Em oracle_br@yahoogrupos.com.br, Carlos Alfredo Martins Menezes [EMAIL PROTECTED] escreveu Colega, É provável que tenha, mas infelizmente desconheço. :-( Carlos Alfredo M. de Menezes Analista de Suporte Sr. S/A Usina Coruripe Açúcar e Álcool De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em nome de cido_re Enviada em: segunda-feira, 30 de julho de 2007 16:48 Para: oracle_br@yahoogrupos.com.br Assunto: Re: RES: [oracle_br] LISTENER RAC Ok Carlos, muito obrigado! Aproveitando, me surgiu outra dúvida, existe como definir um listener como padrão? Obrigado. --- Em oracle_br@yahoogrupos.com.br mailto:oracle_br% 40yahoogrupos.com.br , Carlos Alfredo Martins Menezes carlos.menezes@ escreveu Colega, Por que vc pode mudar o listener corrente através do comando do lsnrctl: set current_listener listener_name Abraços, Carlos Alfredo M. de Menezes Analista de Suporte Sr. S/A Usina Coruripe Açúcar e Álcool De: oracle_br@yahoogrupos.com.br mailto:oracle_br% 40yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br mailto:oracle_br% 40yahoogrupos.com.br ] Em nome de cido_re Enviada em: segunda-feira, 30 de julho de 2007 16:22 Para: oracle_br@yahoogrupos.com.br mailto:oracle_br% 40yahoogrupos.com.br Assunto: [oracle_br] LISTENER RAC Olá a todos. Tenho um oracle RAC 10g configurado em cima de um RedHat 4 update 4 Sou iniciante e estou com a seguinte dúvida: Em uma configuração de rac o listener normalmente vem com a seguinte nomenclatura: LISTENER_NOME DO NÓ1, LISTENER_NOME DO NÓ2, etc... Porém quando eu digito lsnctl e e entro com o comando status aparece a seguinte mensagem: LSNRCTL status Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521)) TNS-12541: TNS:no listener TNS-12560: TNS:protocol adapter error TNS-00511: No listener Linux Error: 111: Connection refused Isso devido a não ser o nome padrão de listener (normalmente LISTENER) Neste caso é contornável, pois posso digitar conforme o ex. abaixo: LSNRCTL status LISTENER_RAC1 Porém se eu quiser dar um comando mais específico como um show em um parâmetro qualquer do listener, aparece o erro acima. Existe uma sintaxe para dar um show em um determindado nome de listener? Ou existe uma maneira de definir o lister RAC como padrão? Para quando eu der um simples status ele me retornar os dados do LISTENER_RAC1 por exemplo. Pois caso contrário o lsnctl procura sempre por um listener chamado LISTENER (LISTENER.ora). Obrigado a todos. [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] Assessoria de RH
Somente para lhe oferecer outra abordagem, sugiro que você aceite a orientação profissional e auxílio dos especialistas e tudo mais, afinal, não vai ocupar espaço na sua mente os novos conhecimentos que talvez eles tenham p/ lhe passar, PORÉM, somente se o pagamento for efetuado após eles lhe arrumarem o novo emprego. Ofereça a eles uma porcentegem do seu primeiro salário. Mas esteja preparado p/ a correria. Provavelmente eles vão correr de você... :-) Reginaldo Ribeiro Administrador de Bancos de Dados Oracle Certified Associate 10g DBcom IT Experts skype: rflribeiro msn: [EMAIL PROTECTED] mobile: 551192344290 551196718255 e-mail: [EMAIL PROTECTED] site: www.dbcom.com.br Anderson Ferreira wrote: fora q a empresa nem site tem - Original Message - From: Christian Soto To: oracle_br@yahoogrupos.com.br mailto:oracle_br%40yahoogrupos.com.br Sent: Monday, July 30, 2007 1:23 PM Subject: Re: [oracle_br] Assessoria de RH Cai fora disso.essas empresas já recebem ( presupõe-se) de clientes atrás de profissionais e querem ganhar nas duas pontas.Hoje o mercado é aquecido para os profissionais de info e acho desnecessario se sujeitar a uma situação dessas.Se você é o profissinal que eles querem, então eles deveriam é te pagar para te apresentarem ao clientersss Esse negócio de taxa operacional é picaretagem.cuidado amigo.Asempresas sérias, não devem cobrar nada(de você) pelo serviço . abs Em 27/07/07, mshigueru [EMAIL PROTECTED] mailto:mshigueru%40gmail.com escreveu: Pessoal, Alguém conhece a empresa de assessoria em RH chamada Agilitee? Se alguém puder contribuir com a informação gostaria muito. Fui fazer uma entrevista com eles e disseram que tem várias vagas para o meu perfil, mas que cobram uma taxa operacional, pois disponibilizam de psicólogos, ajuda para confeccionar o currículos etc, mais 60% do primeiro salário. Gostaria de saber sobre a Agilitee. Abs a todos. Marcelo -- Christian Cedrid [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]
[oracle_br] como alterar idioma do runtime do developer6i
Pessoal , tem como alterar o idioma depois de instalado o Runtime do Forms e Developer 6i, ou seria necessário reinstalar o runtime no idioma desejado? Aroldo
Re: RES: RES: [oracle_br] LISTENER RAC
Carlos, Acho que o parâmetro LOCAL_LISTENER lhe permite isso. Ats, Em 30/07/07, cido_re [EMAIL PROTECTED] escreveu: De qualquer forma, muito obrigado mesmo! --- Em oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br, Carlos Alfredo Martins Menezes [EMAIL PROTECTED] escreveu Colega, É provável que tenha, mas infelizmente desconheço. :-( Carlos Alfredo M. de Menezes Analista de Suporte Sr. S/A Usina Coruripe Açúcar e Álcool 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 cido_re Enviada em: segunda-feira, 30 de julho de 2007 16:48 Para: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br Assunto: Re: RES: [oracle_br] LISTENER RAC Ok Carlos, muito obrigado! Aproveitando, me surgiu outra dúvida, existe como definir um listener como padrão? Obrigado. --- Em oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.brmailto: oracle_br% 40yahoogrupos.com.br , Carlos Alfredo Martins Menezes carlos.menezes@ escreveu Colega, Por que vc pode mudar o listener corrente através do comando do lsnrctl: set current_listener listener_name Abraços, Carlos Alfredo M. de Menezes Analista de Suporte Sr. S/A Usina Coruripe Açúcar e Álcool De: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.brmailto: oracle_br% 40yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.brmailto: oracle_br% 40yahoogrupos.com.br ] Em nome de cido_re Enviada em: segunda-feira, 30 de julho de 2007 16:22 Para: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.brmailto: oracle_br% 40yahoogrupos.com.br Assunto: [oracle_br] LISTENER RAC Olá a todos. Tenho um oracle RAC 10g configurado em cima de um RedHat 4 update 4 Sou iniciante e estou com a seguinte dúvida: Em uma configuração de rac o listener normalmente vem com a seguinte nomenclatura: LISTENER_NOME DO NÓ1, LISTENER_NOME DO NÓ2, etc... Porém quando eu digito lsnctl e e entro com o comando status aparece a seguinte mensagem: LSNRCTL status Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521)) TNS-12541: TNS:no listener TNS-12560: TNS:protocol adapter error TNS-00511: No listener Linux Error: 111: Connection refused Isso devido a não ser o nome padrão de listener (normalmente LISTENER) Neste caso é contornável, pois posso digitar conforme o ex. abaixo: LSNRCTL status LISTENER_RAC1 Porém se eu quiser dar um comando mais específico como um show em um parâmetro qualquer do listener, aparece o erro acima. Existe uma sintaxe para dar um show em um determindado nome de listener? Ou existe uma maneira de definir o lister RAC como padrão? Para quando eu der um simples status ele me retornar os dados do LISTENER_RAC1 por exemplo. Pois caso contrário o lsnctl procura sempre por um listener chamado LISTENER (LISTENER.ora). Obrigado a todos. [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- Marcelo de Oliveira Barleta Gmail: [EMAIL PROTECTED] MSN: [EMAIL PROTECTED] Cel.: +55 (91) 9118-8837 [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] ORA-01031: privilégios insuficientes
Fala, tenta fazer com o sys. Ats, Em 30/07/07, cegoncalvesvr [EMAIL PROTECTED] escreveu: Amigos, Estou fazendo o HOT do meu banco, mas veja abaixo o erro que esta aparecendo: O hot esta falhando na cópia dos archives e controlfiles; o banco esta no ar no momento do hot. ORA-01031: privilégios insuficientes E:\ARCHIVE\ARC02182.001 ORA-01031: privilégios insuficientes Control File Ps: O script conecta com o usuario system. Urgente Obrigado. -- Marcelo de Oliveira Barleta Gmail: [EMAIL PROTECTED] MSN: [EMAIL PROTECTED] Cel.: +55 (91) 9118-8837 [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Dúvida CMAN
Olá a todos. Por favor, alguém utiliza ou já instalou o CMAN 10g? Utilizo Oracle RAC 10g Standard / RedHat 4 update 4 Não encontro o comando cmctl, tenho que instalá-lo primeiro? Obrigado pela atenção.
[oracle_br] Diferença no plano de execução
Colegas, Tenho uma consulta que faz join entre duas tabelas. Quando faço um plano de execução no ambiente de produção ele traz acesso full às duas tabelas, no ambiente de desenvolvimento o acesso a ambas é feito pelo índice. As tabelas estão analisadas nos dois ambientes e os índices também existem nos dois. O S.O, é RHEL4 e O SGBD é 9i. Gostaria de ajuda para fazer a consulta utilizar os indices tambem em produção. Sergio Souza
[oracle_br] Material Para OCA
Olá Boa tarde, Alguém poderia me enviar o material preparatório para os exame e caso conheçam podem indicar uma boa escola preparatória? Obrigada a todos Abraços. Myriã [EMAIL PROTECTED] ___ Para fazer uma ligação DDD pra perto ou pra longe, faz um 21. A Embratel tem tarifas muito baratas esperando por você. Aproveite!
Re: [oracle_br] Material Para OCA
Um dos colegas da lista têm o preparatório no rapidShare e compartilhou há algum tempo. Dá uma fuçada nas mensagens antigas do grupo que você vai achar. Reginaldo Ribeiro Administrador de Bancos de Dados Oracle Certified Associate 10g DBcom IT Experts skype: rflribeiro msn: [EMAIL PROTECTED] mobile: 551192344290 551196718255 e-mail: [EMAIL PROTECTED] site: www.dbcom.com.br Myriã wrote: Olá Boa tarde, Alguém poderia me enviar o material preparatório para os exame e caso conheçam podem indicar uma boa escola preparatória? Obrigada a todos Abraços. Myriã [EMAIL PROTECTED] mailto:myriatec%40click21.com.br [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Re: URGENTE: Ajuda dos amigos DBAs!
Na verdade quanto mais commit dentro do looping voce fizer, mas chances de alcançar o ora-01555, porque voce libera o undo para gravar no bloco ciclico e quando o processo precisa da leitura consistente, não encontrará mais o bloco do momento que ele iniciou a query. Eu sugiro que voce aumente sua UNDO_RETENTION para um valor razoável e que aumente sua lógica de commits para algo em torno de 3 milhões de linhas por exemplo. On 7/30/07, Renata de Oliveira [EMAIL PROTECTED] wrote: Dé valeu!! Estou dando uma olhada nas referencias Vou conversar com o DBA pra ver se ele dá uma olhada nissoObrigada, viu?! :o) PS: Assim que conseguirmos resolver isso aqui, eu coloco aqui para conhecimento de todos! Valeu, e muito obrigada! bjinhs, Rê --- Em oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br, Andre Santos [EMAIL PROTECTED] escreveu Rê Lembrei de um parâmetro que influencia esse tipo de erro (pelo menos na versão 9i). Uma vez fiz uma instalação do 9i, para estudo e testes e comecei a ter esse erro. Pesquisando, vi que o valor default para o parâmetro UNDO_RETENTION, em geral, era pequeno. Incrementei o valor, e resolveu. Peça para o DBA verificar o valor do parâmetro UNDO_RETENTION. Talvez necessite aumentar. Umas referências: http://www.dba-oracle.com/t_ora_01555_snapshot_old.htm http://asktom.oracle.com/pls/asktom/f? p=100:11:0P11_QUESTION_ID:315099900346194516 [ ] André Em 30/07/07, Andre Santos [EMAIL PROTECTED] escreveu: Renata Tudo bem! =^) A cada 500 registros um COMMIT e mesmo assim ocorre esse erro? Estranho!!! Normalmente isso é muito pouco para gerar esse problema. Você sabe se os registros dessa tabela são muito grandes? Qual versão do Oracle estão utilizando? [ ] André Em 30/07/07, Renata de Oliveira [EMAIL PROTECTED] escreveu: Oi Dé, tdo bem?!?!? :o) Eu já estou fazendo issosó q eu estava dando commit em 10.000, baixei pra 5.000, fui pra 1.000, e o DBA pediu pra mim diminuir pra 500 que não dava erro...eu baixei, mas continuo com o mesmo erroPor isso estou correndo atrás de novas alternativassinceramente já não sei mais pra onde correr, e o DBA me falou que esse é um caso muito complicado, por isso tb estou correndo atrás, pra tentar ajudar :o( Mas de qq forma valeu, vou correr atrás das dicas q vcs deram, e conversar com o DBA, pois acho que juntos fica mais fácil de resolver, eu não conheço muito de banco, mas acho que a boa vontade de ajudar a resolver já é um bom caminho. :o) Obrigada Bjinhs, Renata Oliveira --- Em oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.broracle_br% 40yahoogrupos.com.br, Andre Santos andre.psantos.ti@ escreveu Renata Uma coisa que também pode ser feita, se a lógica do sistema permitir, é fazer um COMMIT a cada x registros incluídos. Por exemplo, a cada 1.000 ou 10.000 inserts um COMMIT, diminuindo a necessidade de área de rollback. Mas isso se a transação de inclusão puder ser feita parcialmente... Se for do tipo ou tudo ok, ou nada feito aí não se aplica essa solução. [ ] André Em 30/07/07, Renata de Oliveira renata.o.pereira @... escreveu: Oi Chiappa! :o) Nossa muito obrigada!!! Ainda mais de uma explicação vinda de vc *rs... Vou sim correr atrás dos livros que me informou, pq não conheço praticamente nda a fundo sobre isso. Conheço a estrutura do Banco, mas de uma forma muito suscinta, e nesse momento para facilitar as coisas é melhor conhecer um pouco para poder ajudar em uma melhor decisão. Chiappa, mais uma vez muito obrigada! Vou correr atrás disso! Se mais amigos tiverem dicas de leituras pra me passar, tb serão muito bem vindas! Um grande abraço e obrigada :o) Renata Oliveira --- Em oracle_br@yahoogrupos.com.broracle_br%40yahoogrupos.com.broracle_br% 40yahoogrupos.com.broracle_br% 40yahoogrupos.com.br, jlchiappa jlchiappa@ escreveu Renata, por partes : primeiro, sim, o DBA tem à disposição ** toda ** a informação sobre tamaanho da tablespace de undo/rollback, SE ela está configurada para gerenciamento automático (caso em que realmente ocorre o que vc diz, o Oracle escolhe o rbs), consumo atual de undo/rollback, tamanhos atuais de tudo, histórico de consumo A única coisa que vc precisa mostrar pra ele é a tua rotina ** E ** quando/a que horas vc a pretende executar, aí ele vendo com quais tabelas vc está trabalhando e quem mais está rodando o que no banco