[oracle_br] FGA com usuário único em sistemas WEB

2009-03-06 Por tôpico zidvlauns
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

2009-03-06 Por tôpico zidvlauns
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

2009-03-06 Por tôpico zidvlauns
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

2009-01-13 Por tôpico zidvlauns
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

2008-10-14 Por tôpico zidvlauns
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.

2008-10-02 Por tôpico zidvlauns
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

2008-07-17 Por tôpico zidvlauns
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

2008-06-02 Por tôpico zidvlauns
Ó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

2008-05-29 Por tôpico zidvlauns
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

2008-04-22 Por tôpico zidvlauns
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

2008-01-31 Por tôpico zidvlauns
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

2008-01-31 Por tôpico zidvlauns
Tenho interesse. Mande mais informações a respeito disso para
[EMAIL PROTECTED]