Res: [oracle_br] datafiles distribuídos por disc os com blocagem diferente
Alô Pedro, quanto à integridade não há porque se preocupar mas, quanto à performance, a questão é : Por aí vc pode sim ter perda de performance. O ideal é que você tenha datafiles em discos com blocagens iguais à do BD a fim de causar menor trabalho para o S.O., já que os blocos do BD ficaram no disco com blocagem menor, quebrados conforme esta blocagem e, no meno em que for necessário o acesso o S.O terá que juntar os pedaços para entregar um bloco inteiro ao BD. Uma informação a mais é que, esta distribuição dos datafiles sem levar em conta os clusters de disco pode trazer problemas futuros. Em BD com mais de 800gb o Windows pode derrubar o BD (não me lembro da nota metalink que documenta o fato, desculpe) caso a aplicação movimente grandes volumes de dados em selects updates e inserts em um dado momento (algo entre 180 e 250gb) o que o obrigaria a refazer a distribuição ou, até mesmo a reformatar o disco para colocar a blocagem compatível com a do BD (já que a do BD somente é alterável com sua recriação, impensável não ?). Quanto ao symmetrix, vc tem um hardware extremamente confiável, por que raid 1, que privilegia segurança mas causa perda de performance e aumenta o custo e não raid 5 onde vc tem uma boa segurança o impacto na performance é menor e vc ainda ganha com espaço em disco ?. Mais uma questão, se no symmetrix vc tem área de bcv um motivo a mais para não ser necessário a configuração da área standard em raid1 pois a recuperação de um BD a partir de uma área BCV é extremamente rápida algo em torno de 1:30 a 2h p/BD de aprox 800gb se nos falarmos de um restore full e mais rápido ainda se for um restore incremental, mas, mais uma vez, esta questão de corrupção de datafiles em symmetrix é extremamente difícil de ocorrer em função da qualidade do hardware e do monitoramento ativo. Espero ter ajudado. Galery. - Mensagem original De: pedrojosemanso [EMAIL PROTECTED] Para: oracle_br@yahoogrupos.com.br Enviadas: Sexta-feira, 11 de Maio de 2007 18:49:04 Assunto: [oracle_br] datafiles distribuídos por discos com blocagem diferente Alguém pode me ajudar? Tenho um banco de dados com as seguintes características: Oracle Server - Enterprise Edition versão-8.1.6. 3.8 Platforma Microsoft Windows 2000 Os discos são symetrix e estão em raid 1 A minha dúvida é a seguinte: Existe algum problema em ter datafiles de um banco de dados em discos com tamanho de blocos diferentes ( 4k e 16K)? O block_size do banco de dados é 16k e os datafiles deste banco estão distribuídos em 3 discos. um deles com blocagem de 4k e os outros 2 com blocagem de 16k. Gostaria de saber se isso pode ser prejudicial de alguma forma à integridade ou à performance deste banco de dados. Desde já agradeço. Pedro __ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Trigger
Beleza Renato, Segui sua proposta de solução e funcionou. Realmente os scripts de criação das tabelas que enviei estavam incompletos (conforme também citaram Bruno e Rafael), mas no banco estavam criados os campos corretamente. Renato Deggau [EMAIL PROTECTED] escreveu: Valdair algumas considerações: - o script que voce mandou de criação de tabelas não referencia a coluna CD_UF que voce usa na trigger; - voce tem certeza que a sua trigger compilou? Voce recebeu a msg Gatilho criado.? ou recebeu Advertência: Gatilho criado com erros de compilação.? o Codigo que voce mandou nao compila com as tabelas mandadas - finalmente, a proposta de solução do teu problema: no teu comando insert da trigger, para os campos da tabela atual que devem ser inseridos, voce deve referencia-los como :new, pois referencia-se ao valores da tabela atual que está sofrendo a inserção obs: tireu a UF da trigger abaixo pois nao constava da tabela CREATE OR REPLACE TRIGGER TRG_ONINSCIDADE BEFORE INSERT ON CIDADE FOR EACH ROW BEGIN INSERT INTO CIDADE2(CD_CID,NM_CID) VALUES(:new.CD_CID, :new.NM_CId); END TRG_ONINSCIDADE; Renato Deggau On 5/11/07, valdair_matos [EMAIL PROTECTED] wrote: Olá, sou novato no grupo e também no oracle estou tentando aprender a criação e utilização de triggers nao consigo entender o que há de errado na trigger abaixo CREATE OR REPLACE TRIGGER UNISUL.TRG_ONINSCIDADE BEFORE INSERT ON UNISUL.CIDADE FOR EACH ROW BEGIN INSERT INTO UNISUL.CIDADE2(CD_CID,NM_CID,CD_UF) VALUES(UNISUL.CIDADE.CD_CID,UNISUL.CIDADE.NM_CID,UNISUL.CIDADE.CD_UF); END UNISUL.TRG_ONINSCIDADE; o código acima é um exemplo do que estou querendo fazer: quando inserir um registro em uma tabela automaticamente inserir o registro em uma segunda tabela. Consigo compilar, mas quando vou inserir um registro na tabela cidade ocorre o erro: ORA-04098: gatilho 'UNISUL.TRG_ONINSCIDADE' é inválido e a revalidação falhou codigo das tabelas Create table CIDADE ( CD_CID Number(5,0) NOT NULL , NM_CID Varchar2 (40) NOT NULL , Constraint CIDADE_PK primary key (CD_CID) ) Create table CIDADE2 ( CD_CID Number(5,0) NOT NULL , NM_CID Varchar2 (40) NOT NULL , Constraint CIDADE_PK primary key (CD_CID) ) [As partes desta mensagem que não continham texto foram removidas] - Valdair Matos Braço do Norte - SC - Brasil __ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Ordem de cláusulas where
Colegas, No tempo do Otimizador por regra, escrever Querys cuidando de todas as boas práticas era sim de grande valia. Com o otimizador por custo, e principalmente, com o avanço do mesmo isso tudo caiu por terra. Atenciosamente, Anderson Haertel Rodrigues Consultor Oracle TEIKO Soluções em Tecnologia da Informação Blumenau/SC (47) - 3035 3777 - (47) 9178 0170 www.teiko.com.br --- Rafael Alexandre Schmitt [EMAIL PROTECTED] escreveu: Sim, segundo o que conheço o parse é feito de baixo para cima. Ou seja, a cláusula de mais restritiva deve ser a última ( de cima para baixo, ou a primeira de baixo para cima ). Ex: select ... from where condicao3 and -- terceira mais restritiva condicao2 and -- segunda mais restritiva condicao 1;-- mais restritiva -- Rafael Alexandre Schmitt [EMAIL PROTECTED] || www.hbtec.com.br Blumenau - Santa Catarina - Original Message - From: Bruno de Souza Leite To: oracle_br@yahoogrupos.com.br ; [EMAIL PROTECTED] ; [EMAIL PROTECTED] Sent: Friday, May 11, 2007 2:56 PM Subject: [oracle_br] Ordem de cláusulas where Boa tarde! A ordem de cláusulas where pode influenciar a performance de uma query? Obrigado. Bruno de Souza Leite Systems Analyst Sonopress Rimo Ind. Com. Fon. Ltda. Rua Dr. Edgard Theotônio Santana, 351 - Barra Funda 01140-030 - São Paulo - SP - Brazil www.sonopress.com.br [EMAIL PROTECTED] Phone: +55 11 3383.4658 Fax: +55 11 3611.2989 [As partes desta mensagem que não continham texto foram removidas] -- Esta mensagem foi verificada pelo E-mail Protegido Terra. Scan engine: McAfee VirusScan / Atualizado em 11/05/2007 / Versão: 5.1.00/5029 Proteja o seu e-mail Terra: http://mail.terra.com.br/ [As partes desta mensagem que não continham texto foram removidas] Apostilas » Dicas e Exemplos » Funções » Mundo Oracle » Package » Procedure » Scripts » Tutoriais acesse: http://www.oraclebr.com.br/codigo/ListaCodigo.php -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ Links do Yahoo! Grupos __ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/
Re: [oracle_br] ORA-01031 + sqlplus / as sysdba
Provavelmente vc deve estar tentando isso no windows e seu usuário não é pertencente do grupo ora_dba. Se inclua neste grupo... Bia Fitzgerald escreveu: Senhores, O que eu devo configurar para entrar no Oracle, via linux, utilizando sqlplus /as sysdba? Eu estou querendo criar uma nova base a partir de um backup físico, mas não consigo entrar no sys. :(( Dei export do ORACLE_SID para a nova instância. Alguém pode em ajudar?? Obrigada, Bia __ Fale com seus amigos de graça com o novo Yahoo! Messenger http://br.messenger.yahoo.com/ http://br.messenger.yahoo.com/ [As partes desta mensagem que não continham texto foram removidas] -- Atenciosamente, Rodrigo Mufalani Oracle Certified Associate - 10g