[oracle_br] FGA com usuário único em sistemas WEB
Olá! Tenho um BD Oracle Enterprise e gostaria de usar FGA ao invés de triggers para log. Já consegui usá-lo com sucesso com usuários cadastrados no BD. No entanto, tenho uma situação em que o sistema utiliza 1 único usuário cadastrado no BD e vários usuários de sistema cadastrados em uma tabela. Existe alguma maneira de casar a auditoria por FGA com o nome do usuário contido na tabela USUARIOS do sistema? Desde já agradeço a colaboração de todos.
[oracle_br] Re: Alterar nls_language
Olá a todos. O NLS_INSTANCE_PARAMETERS pode ser setado com ALTER SYSTEM. O novo valor setado com ALTER SYSTEM aparecerá em NLS_INSTANCE_PARAMETERS depois de reiniciada a instância. Porém o NLS_DATABASE_PARAMETERS que é do banco de dados é setado quando vc cria o banco. Aí é mais complicado. Uma alternativa, eu acho, seria exportar e importar num novo banco com o NLS certo e fazendo a transição de um NLS para outro durante o import. --- Em oracle_br@yahoogrupos.com.br, Alex Castro alexlucianocas...@... escreveu O parametro a baixo pode ser setado com alter system set ou entao do init da instancia sem nenhum problema. Nao eh um parametro dinamico. Abrs 2009/3/6 francisco porfirio francisco.porfi...@...: Pois é, Não existe um alter database nls_language='BRAZILIAN PORTUGUESE' ? Ou algo que teria a mesma finalidade 2009/3/6 Cristiano Martins cmain...@... Ah, não. Você tem razão ele não muda. 2009/3/6 francisco porfirio francisco.porfi...@...francisco.porfirio%40gmail.com Cristiano mesmo com essa variável, quando eu rodo o select SELECT * FROM nls_database_parameters ele continua mostrando American. Eu queria que ele me retornasse neste Select Brazilian Portuguese 2009/3/6 Cristiano Martins cmain...@... cmainfor%40gmail.comcmainfor% 40gmail.com É esse cara ai mesmo. Só alterar para o que você deseja. 2009/3/6 francisco porfirio francisco.porfi...@...francisco.porfirio%40gmail.com francisco.porfirio%40gmail.com francisco.porfirio%40gmail.com Cristiano, lá eu já tenho uma variável chamada lnls_lang com valor = BRAZILIAN PORTUGUESE_BRAZIL.WE8ISO8859P1 2009/3/6 Cristiano Martins cmain...@...cmainfor%40gmail.comcmainfor% 40gmail.comcmainfor% 40gmail.comcmainfor% 40gmail.com Altere pelo Registry na KEY_LOCAL_MACHINE/SOFTWARE/ORACLE 2009/3/6 francisco porfirio francisco.porfi...@...francisco.porfirio%40gmail.com francisco.porfirio%40gmail.com francisco.porfirio%40gmail.com francisco.porfirio%40gmail.com francisco.porfirio%40gmail.com Bom dia pessoal, Estou fazendo o seguinte select Select * from nls_database_parameters E o nls_language está como American, porém, eu queria substituir por BRAZILIAN PORTUGUESE -- Atenciosamente Francisco Porfirio Ribeiro Neto [As partes desta mensagem que não continham texto foram removidas] -- Abraço Cristiano Martins Alves http://www.delphiforall.wordpress.com/ http://www.dug-sp.com [As partes desta mensagem que não continham texto foram removidas] -- Atenciosamente Francisco Porfirio Ribeiro Neto [As partes desta mensagem que não continham texto foram removidas] -- Abraço Cristiano Martins Alves http://www.delphiforall.wordpress.com/ http://www.dug-sp.com [As partes desta mensagem que não continham texto foram removidas] -- Atenciosamente Francisco Porfirio Ribeiro Neto [As partes desta mensagem que não continham texto foram removidas] -- Abraço Cristiano Martins Alves http://www.delphiforall.wordpress.com/ http://www.dug-sp.com [As partes desta mensagem que não continham texto foram removidas] -- Atenciosamente Francisco Porfirio Ribeiro Neto [As partes desta mensagem que não continham texto foram removidas] -- Alex Luciano Castro e Castro - Analista de Banco de Dados
[oracle_br] Re: Dúvida: Diferentes sintaxes para joins
No que diz respeito ao plano de execução eu já verifiquei alguns e realmente não consegui constatar qualquer diferença entre uma e outra forma de escrever. --- Em oracle_br@yahoogrupos.com.br, Rosivaldo Ramalho rosiva...@... escreveu Tipo o seguinte, no curso oficial de sql da oracle, fala que o que deve ser utilizado é o padrão ansi, no curso oficial de application tunning mostra que tanto faz o que você quiser utilizar. Na minha opinião, que aliás já testei os planos de execução dos dois, acho melhor utilizar o ansi, pois fica um código mais legível, a cláusula where fica realmente só para filtragem. 2009/3/6 Júlio César Corrêa juliotubi...@...: A verdade é que a ANSI defines estes padrões para a SQL. Esta discussão no blog do Tom Kyte vai te ajudar . http://asktom.oracle.com/pls/asktom/f?p=100:11:0P11_QUESTION_ID:6585774577187 Há uma parte uma pessoa pergunta: Why did they come up with this confusing syntax? How would I interpret select ename, dname, emp.deptno, dept.deptno from SCOTT.DEPT LEFT outer join SCOTT.EMP on emp.deptno = dept.deptno ? How would I join several tables? E o Kyte(or other ,i don' know) responde: Followup November 22, 2002 - 2pm US/Eastern: from (dept left out join emp on emp.deptno = dept.deptno ) left outer join T on . ANSI came up with the syntax, not us. We are just conforming to it. Eu poderia aqui solicitar um parecer do meu amigo Portilho. Para os testes de performance tunning as vezes seria legal usar a opção para limpar o cache. Só que se eu não me engano tem que tomar alguma precauções sobre este comando. Abs, 2009/3/6 Júlio César Corrêa juliotubi...@... Dá uma olhada nesta seção do blog do Laurent(OCM) http://laurentschneider.com/wordpress/category/sql Ele mesmo usa a sintaxe nova nos seus exemplos de tunning e tudo mais. Acho que irá ajudar. Abs, 2009/3/6 Cesar Sturion cstur...@... Pessoal, surgiu uma dúvida aqui a respeito da melhor forma de se escrever joins em nossas consultas. Tradicionalmente a gente coloca todas as tabelas no FROM e trata dos joins no where, como abaixo: ** select * from bc_pessoa p, cc_cc c where c.primeiro_titular = p.id_pessoa Outra opção seria fazer o join no próprio from: ** select * from bc_pessoa p join cc_cc c on c.primeiro_titular = p.id_pessoa Um ponto seria a respeito da manutenibilidade do código. A segunda opção seria mais clara quando a consulta envolve muitas tabelas. E outra questão seria em relação à performance. O Oracle supostamente criaria planos de execução mais eficientes com a segunda opção. Fiz algumas buscas na web, mas não encontrei nada conclusivo. Enfim, as dúvidas são: 1. Sabem se existe alguma regra geral dizendo que a performance de uma forma de escrita é melhor do que a outra? 2. O padrão de codificação utilizado aqui na empresa recomenda alguma das formas? Não encontrei este tópico no documento de padrão backend. []'s Cesar [As partes desta mensagem que não continham texto foram removidas] -- Júlio César Corrêa IS Technologist - Oracle DBA http://jccorrea.blogspot.com To stay competitive in the tech industry, never stop learning. Always be on the lookout for better ways of doing things and new technologies. Our industry does not reward people who let themselves stagnate John Hall, Senior Vice President, Oracle University -- Júlio César Corrêa IS Technologist - Oracle DBA http://jccorrea.blogspot.com To stay competitive in the tech industry, never stop learning. Always be on the lookout for better ways of doing things and new technologies. Our industry does not reward people who let themselves stagnate John Hall, Senior Vice President, Oracle University [As partes desta mensagem que não continham texto foram removidas] -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ Links do Yahoo! Grupos -- Rosivaldo Azevedo Ramalho Oracle Database 10g Certified Associate mail/msn: rosiva...@... web: http://rosivaldo.googlepages.com blog: http://esquinaoracle.blogspot.com mobile: +55 83 8893 8281
[oracle_br] Re: Gateway mainframe
Uma solução que adotamos aqui foi escrever um programa em natural pra gerar um arquivo que depois pegamos por ftp e carregamos no oracle via SQLLoader. --- Em oracle_br@yahoogrupos.com.br, Rogério Falconi rogerfal...@... escreveu Pedido de ajuda... Estou com um problema e gostaria de ajuda de vocês... Como faço apra manipulas os dados de uma string separados por virgula e inserir na tabela atraves de um insert. Conegui manipular uma clob e retirei de dentor dela a planilha csv para o insert, porém naum estou conseguindo resolver a manipulação da string para popular as colunas.. segue a linha o que eu queria que cada campo estive-se com os dados pelo separador de virgula. Modem,BH01,1054,84044172,1024,Manoel,1,15,,1 select instr(SUBSTR(TRIM('Modem,BH01,1054,84044172,1024,Manoel,1,15,,1') , 32000, 1), ',', -1,1) from dual; campo1 := substr(SUBSTR(TRIM(vi_array),100,1),1,vi_k - 1 ); insert into WTT_TT_CARGACIRCUITOS values(SEQUENCE_ID.NextVal,vi_request_id,campo1,campo2,campo3, campo4,campo5,campo6,campo7,campo8,campo8,campo8); 2009/1/12 Márcio Rodrigo E. Carvalho marc...@... PessALL, Atualmente utilizo o software Data Bringer que é uma ferramenta de interconexão para banco de dados de ambientes heterogêneos. Através dele é possível fazer com que a plataforma Windows/Oracle, seja capaz de se comunicar e trocar dados com o ambiente Natural/Adabas (usado em * mainframes*). E gostaria saber se alguem conhece alguma outra solução ? sds, Rodrigo [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] INSERT E UPDATE EM VIEW MATERIALIZADA
O#314;á! Tenho uma view materializada em que os dados são atualizados em um determinado intervalo de tempo O que tenho que fazer para efetuar INSERT e UPDATE em uma view materializada de um modo que os dados sejam refletidos para a tabela mestra? Isso é possível? Segue o código da view (foi criado um materialized view log na origem): CREATE MATERIALIZED VIEW TESTES.MVIEW_INDIVIDUO ORGANIZATION HEAP PCTFREE 0 PCTUSED 40 INITRANS 1 MAXTRANS 255 COMPRESS LOGGING STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE TESTES BUILD IMMEDIATE USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE TESTES REFRESH FORCE ON DEMAND START WITH sysdate+0 NEXT SYSDATE+1/86400 WITH PRIMARY KEY USING DEFAULT LOCAL ROLLBACK SEGMENT DISABLE QUERY REWRITE AS SELECT ID_INDIVIDUO, NOME, TELEFONE, ID_PAI, ID_MAE FROM [EMAIL PROTECTED]; O que tenho que fazer pra inserir e atualizar a view e refletir para a [EMAIL PROTECTED], ou seja, fazer o caminho inverso da view? Grato!
[oracle_br] Re: Material para conclusão de curso CONTABIL.
Que tipo de material vc quer exatamente? Descreva melhor, por favor. --- Em oracle_br@yahoogrupos.com.br, Moacir Garcia [EMAIL PROTECTED] escreveu Boa Tarde Pessoal. Por acaso alguem teria um material do tipo descritivo de banco de dados (ORACLE) que possa servir como base ou complemento para um trabalho de conclusão de Curso da CONTABILIDADE.Acredito que este material não deva ser muito tecnico, pois a area pode se ater com muita profundidade no assunto.Desde ja agradeço. Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua cara @ymail.com ou @rocketmail.com. http://br.new.mail.yahoo.com/addresses [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Re: [off topic] - Sugestões para Monografia
Acredito que Mineração de Dados tb seja uma boa. --- Em oracle_br@yahoogrupos.com.br, Ademir Roque Maneira [EMAIL PROTECTED] escreveu Fale sobre servidores de banco de dados baseados em memória flash, sem HD, sem dúvida uma coisa de um futuro nem tão distante assim. Vc tera algum problema com a bibliografia não acredito que exista uma literatura ampla sobre o tema Aproveito e pergunto aos amigos do grupo, como ficaria o gerenciamento do banco numa situação dessas ? [ ]'s Em 16/07/08, Willian Frasson [EMAIL PROTECTED] escreveu: Várias opções, muitas hehehe Replicação, RAC, Standby Database, Projeto de MIgração, etc.. hehe - Original Message - From: Rodrigo Aires To: oracle_br@yahoogrupos.com.br oracle_br%40yahoogrupos.com.br Sent: Wednesday, July 16, 2008 7:46 PM Subject: [oracle_br] [off topic] - Sugestões para Monografia Olá Lista, Estou fazendo especialização em banco de dados mas preciso de sugestões de temas para minha monografia. Alguém teria alguma sugestão? Obrigado. [As partes desta mensagem que não continham texto foram removidas] __ Informação do NOD32 IMON 3274 (20080716) __ Esta mensagem foi verificada pelo NOD32 sistema antivírus http://www.eset.com.br [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Re: Materialized view versus Trigger
Ótimo! Mto obg pela sugestão! Fiz diversos testes e sofri alguns problemas. Na verdade eu tinha esquecido de citar que a master table está em uma máquina diferente da máquina onde se encontra a view materializada. Não consegui tornar a view ON COMMIT. Nesse caso é retornado o erro: ORA-12054: cannot set the ON COMMIT refresh attribute for the materialized view. Outro problema é que criei a view materialized log e tornei a minha view REFRESH FAST. Mas simplesmente não atualiza quando eu faço qualquer mudança na table master, embora tenha executado um CONSIDER FRESH. Gostaria de atualizar a minha mv incrementalmente visto que os dados a serem carregados são numerosos. Desde já agradeço! --- Em oracle_br@yahoogrupos.com.br, jlchiappa [EMAIL PROTECTED] escreveu Desconheço uma documentação porque é algo meio óbvio, derivam dos conceitos de vm e trigger as vantagens da vm sobre o trigger para replicação oracle - oracle : a. um trigger dispara NO MOMENTO em que houve o INSERT/UPDATE/DELETE, onerando portanto o DML já no momento da execução, enquanto a vm (se for refresh on commit) só dispara o processo de refresh em tempo de commit, após portanto o processamento (já que pro recomendação o commit é a última coisa na transação) b. falando em overhead, se possível a mv pode ser refrescada de tempos em tempos apenas, a cada X minutos digamos, FORA da transação que ocorreu, o que diminui AINDA MAIS (praticamente ZERA) o impacto na transação original c. a vm não trabalha com registro a registro, mas sim com uma QUERY que é executada por trás dela, tal query pode ter (por exemplo) GROUP BYs (já guardando os dados agrupados/somados o que precisar), enquanto que triggers NECESSARIAMENTE são FOR EACH ROW... Até se pode ter a trigger enfiando os registros individuais numa tabela stage que depois vc massageia via outra rotina, mas isso implica em mais espaço em disco, mais escrita, mais overhead pro banco, mais trabalho pro programador... d. a vm tem o materialized view log, que possui colunas indicando o último refresh e algumas infos administrativas do tipo, sem requerer programação alguma, triggers (claro) podem ter isso desde que vc sente e programe == então pra mim é claro : sempre usar VMs, desde que : - a sua versão de banco permita - a sua query respeite as regras de complexidade para fast refresh (refresh completo da vm a cada atualização via de regra já eleimina MUITAS das vantagens da vm) - vc não viole as limitações (de datatype e algumas outras) da vm imho trigger pra replicação de dados só mesmo se esses pre-reqs não são atendidos, aí sim... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, zidvlauns zidvlauns@ escreveu Olá! Alguém tem alguma documentação sobre o que compensa mais usar para fazer uma replicação de dados entre esquemas: view materialida ou trigger? Desde já obg!
[oracle_br] Materialized view versus Trigger
Olá! Alguém tem alguma documentação sobre o que compensa mais usar para fazer uma replicação de dados entre esquemas: view materialida ou trigger? Desde já obg!
[oracle_br] Re: Juncao de DB
Eu particularmente acho que uma alternativa simples e que garantiria a integridade do banco seria carregar a primeira base via imp e a segunda carregar via dblink. Carregaria a segunda base por meio de scripts de MERGE de tabelas, pois assim eu garantiria uma sobreposição dos registros com mesmo valor de chave primária (e não sua duplicação) sem retornar algum erro de chave violada e faria a inserção dos registros completamente novos. --- Em oracle_br@yahoogrupos.com.br, Jose - Oracle [EMAIL PROTECTED] escreveu Srs colegas, tenho a seguinte situacao, e gostaria da ajuda d vcs, Tenho 2 DB exatamente iguais, em locais diferentes e com dados diferentes é claro, preciso fazer a juncao desses 2 DB , pergunto como fazer isso ? Executei 1: exp usuario/senha full=y file=banco1.dmp log=banco1.log Executei 2: exp usuario/senha full=y file=banco2.dmp log=banco2.log Resultado esperado: Preciso q os dados do banco2.dmp seja adicionado ao meu DB principal. imp spcn/volume file=banco2.dmp log=banco2.log Pergunto, como fazer isso ? Obrigado [] barba [As partes desta mensagem que não continham texto foram removidas]
[oracle_br] Re: Consulta SQL
Se entendi direito o que vc quer fazer a resposta seria algo assim: SELECT P.ID_PLANO,COUNT(U.ID_USUARIO) FROM USUARIO U, PLANOS_CONTRATO PC, PLANOS P WHERE PC.ID_PLANO_CONTRATO=U.ID_PLANO_CONTRATO AND PC.ID_PLANO=P.ID_PLANO GROUP BY P.ID_PLANO --- Em oracle_br@yahoogrupos.com.br, Haroldo Gondim Torres Filho [EMAIL PROTECTED] escreveu Olá pessoal, sou novo aqui no grupo alguém poderia me ajudar a fazer uma consulta a estrutura e mais ou menos assim tabela usuario [id_usuario, id_plano_contrato] tabela planos_contrato [plano_contrato, id_plano] tabela planos[id_plano, descricao] possui outros atributos, + acho que não influenciem o que eu preciso é a quantidade de usuários por plano
[oracle_br] Video aula
Tenho interesse. Mande mais informações a respeito disso para [EMAIL PROTECTED]