[oracle_br] Re: Ajuda com materialized view

2007-11-07 Por tôpico jlchiappa
--- Em oracle_br@yahoogrupos.com.br, "Luiz Ribeiro" <[EMAIL PROTECTED]>
escreveu
>
> Bom dia.
> 
>  
> 
> O que eu queria ao utilizar a materialized view era que a mesma
tivesse o mesmo comportamento de uma tabela sincronizada por um
trigger no insert, delete e update, ou seja, após cada alteração na
tabela origem, se em seguida eu fizer um select na view, os dados
estivessem atualizados.

Como eu falei em outra msg, ** não é assim ** que a MV funciona, uma
MV ou se atualiza ON COMMIT, ou ON DEMMAND, caso este que vc pode ter
um job refrescando a mv a cada x minutos ou vc pode fazer refresh manual.

> 
>  
> 
> Consegui fazer com que a view seja atualizada somente com um um
refresh complete, 

Colega, vc ** leu ** o manual de DW e o SQL reference ?? neles são
ESPECIFICADAS as restrições  que impedem uma MV de ser FAST refresh,
entre elas :

"If you specify REFRESH FAST, Oracle performs further verification of
the query definition to ensure that fast refresh can be performed if
any of the detail tables change. These additional checks are:

* A materialized view log must be present for each detail table.
* The rowids of all the detail tables must appear in the SELECT
list of the materialized view query definition.
* If there are no outer joins, you may have arbitrary selections
and joins in the WHERE clause. However, if there are outer joins, the
WHERE clause cannot have any selections. Further, if there are outer
joins, all the joins must be connected by ANDs and must use the
equality (=) operator.
* If there are outer joins, unique constraints must exist on the
join columns of the inner table. For example, if you are joining the
fact table and a dimension table and the join is an outer join with
the fact table being the outer table, there must exist unique
constraints on the join columns of the dimension table.

If some of these restrictions are not met, you can create the
materialized view as REFRESH FORCE to take advantage of fast refresh
when it is possible. If one of the tables did not meet all of the
criteria, but the other tables did, the materialized view would still
be fast refreshable with respect to the other tables for which all the
criteria are met.

A materialized view log should contain the rowid of the master table.
It is not necessary to add other columns."

==> veja lá se não é isso 

> Muito obrigado a todos, mas acho que vou ter que partir para os
triggers de sincronização mesmo.

veja, as triggers ** necessariamente ** disparam a cada DML, no caso
de rollback as alterações TEM que serem desfeitas, e ** ainda por cima
** tudo isso via dblink, a não ser que vc tenha uma rede muito muito
boa eu sinceramente ** DUVIDO ** que a trigger vá te dar performance
melhor Pensando em performance, sem dúvida a recomendação (se os
seus datatypes permitem, se o banco está em archive mode, etc, etc)
seria vc considerar replicação de logs via stream ou mesmo CDC (Change
data Capture), se for 10g, no 10g a CDC é feita só se mineirando os
log files ao invés de ficar mandando registros inteiros pela rede, é
bem mais performática, mas tem as suas restrições 

[]s

 Chiappa



[oracle_br] Re: Ajuda com materialized view

2007-11-07 Por tôpico jlchiappa
--- Em oracle_br@yahoogrupos.com.br, "André Castro" <[EMAIL PROTECTED]> escreveu
>
> Olá Chiappa!
> Mas esse "on commit" da MV, não se refere aos objetos que compoe ela?

Não, o COMMIT em questão é quando a TRANSAÇÃO se encerra.

> Nesse caso, as operações que ele citou ali, não seriam obrigatoriamentes
> seguidas de um commit?

De forma alguma é obrigatório que imediatamente após um UPDATE
(digamos) venha um COMMIT, ** tranquilamente ** pode vir um INSERT,
depois um DELETE, depois outro DML, e só depois o COMMIT NUm caso
desses, a view com refresh on commit só seria atualizada APÒS O COMIT,
e no caso o que o colega disse é que queria ter os dados atualizados
imediatamente depois do UPDATE ou seja qual for o DML, isso com MVs
não rola...

[]s

 Chiappa

> Ou eu não entendi! :o)
> 
> []'s
> André Castro
> 
> 
> 
> 
> Em 06/11/07, jlchiappa <[EMAIL PROTECTED]> escreveu:
> >
> >   Não só na criação, mas mesmo depois da mv criada (via ALTER) se pode
> > especificar isso, é a cláusula REFRESH ON COMMIT - o manual "SQL
> > Reference" tem a sintaxe, e o data Warehousing exemplos e restrições.
> > Notar porém que ** não é isso ** que o colega lá pediu, o que ele
> > queria é tualizar a cada DML, isso não tem, afaik.
> >
> > []s
> >
> > Chiappa
> > --- Em oracle_br@yahoogrupos.com.br ,
> > "André Castro"  escreveu
> > >
> > > Estamos usando algumas MV's aqui.
> > > Cara, se não me falha a memória na criação dela, tu pode setar "on
> > commit".
> > > Dá uma "googleada" que tu acha material de monte, com exemplos de
> > sintaxe
> > > inclusive.
> > >
> > > []'s
> > > André Castro
> > >
> > >
> > > Em 06/11/07, Luiz Ribeiro  escreveu:
> > > >
> > > > Boa tarde.
> > > >
> > > > Preciso de uma ajuda (se é que o que quero é possível) para
criar uma
> > > > materialized view (qual a sintaxe) para que a mesma seja
> > atualizada a cada
> > > > insert, update ou delete numa determinada tabela.
> > > >
> > > > SQL> desc valor_operacao;
> > > >
> > > > Name Null? Type
> > > >
> > > > -  -
> > > >
> > > > ID_VALOR NOT NULL NUMBER(10)
> > > >
> > > > ID_OPERACAO NOT NULL NUMBER(10)
> > > >
> > > > ID_VARIAVEL NOT NULL NUMBER(7)
> > > >
> > > > VALOR VARCHAR2(100)
> > > >
> > > > UNIDADE NOT NULL NUMBER(5)
> > > >
> > > > Sintaxe que preciso na view:
> > > >
> > > > SELECT DISTINCT id_variavel, valor, unidade FROM valor_operacao;
> > > >
> > > > Ou
> > > >
> > > > SELECT id_variavel, valor, unidade FROM valor_operacao GROUP BY
> > > > id_variavel, valor, unidade;
> > > >
> > > > Não posso utilizar simplesmente uma view, por motivo de
> > performance. Caso
> > > > seja possível e alguém puder me ajudar, desde já agradeço.
> > > >
> > > > Abraço,
> > > >
> > > > Luiz
> > > >
> > > > [As partes desta mensagem que não continham texto foram removidas]
> > > >
> > > >
> > > >
> > > > --
> > > > E-mail classificado pelo Identificador de Spam Inteligente.
> > > > Para alterar a categoria classificada, visite o Terra
> > Mail<
> >
http://mail.terra.com.br/cgi-bin/imail.cgi?+_u=dede2c&_l=1,1194365745.59735.5499.tacamaca.hst.terra.com.br,18516,Des15,Des15
> > >
> > > >
> > > > --
> > > > Esta mensagem foi verificada pelo E-mail Protegido
> > Terra
> > > > .
> > > > Scan engine: McAfee VirusScan / Atualizado em 05/11/2007 / Versão:
> > 5.1.00
> > > > /5156
> > > > Proteja o seu e-mail Terra: http://mail.terra.com.br/
> > > >
> > > >
> > >
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> >
> > 
> >
> > --
> > E-mail classificado pelo Identificador de Spam Inteligente.
> > Para alterar a categoria classificada, visite o Terra
Mail
> >
> >  --
> > Esta mensagem foi verificada pelo E-mail Protegido
Terra
> > .
> > Scan engine: McAfee VirusScan / Atualizado em 06/11/2007 / Versão:
5.1.00
> > /5157
> > Proteja o seu e-mail Terra: http://mail.terra.com.br/
> >
> >
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>




Re: [oracle_br] pl/sql - cursor

2007-11-07 Por tôpico Milton Bastos Henriquis Jr.
Que eu saiba, não dá pra voltar pra trás não... apenas pra frente!!




On Nov 7, 2007 4:30 PM, Luciana <[EMAIL PROTECTED]> wrote:
>
>
>
>
> Pessoal,
>
> Existe uma forma de "navegar" pelo cursor?
>
> Exemplo: estou no ultimo registro e quero voltar para o primeiro sem
> ter que fechar e abrir novamente o cursor.
>
> obrigada.
>
> Luciana
>
> 


[oracle_br] pl/sql - cursor

2007-11-07 Por tôpico Luciana
Pessoal,

Existe uma forma de "navegar" pelo cursor? 

Exemplo: estou no ultimo registro e quero voltar para o primeiro sem 
ter que fechar e abrir novamente o cursor.

obrigada.

Luciana



Re: RES: [oracle_br] Pesquisando datas

2007-11-07 Por tôpico Gleyson Melo
Eli,

Tente isto:

select x from tabela
where (trunc(campo_data, 'mm') = to_date(trunc(add_months(sysdate
,-1),'mm'), 'dd/mm/')) and extract(day from campo_data) between 1 and 10

Em 07/11/07, Bruno Lorenzini <[EMAIL PROTECTED]> escreveu:
>
>   Como você está fazendo esse between?
>
> Abs,
>
> _
>
> De: oracle_br@yahoogrupos.com.br  [mailto:
> oracle_br@yahoogrupos.com.br ] Em
> nome de Eli Dias
> Enviada em: quarta-feira, 7 de novembro de 2007 15:02
> Para: oracle_br@yahoogrupos.com.br 
> Assunto: Re: RES: [oracle_br] Pesquisando datas
>
> Até aí tudo bem, foi como demonstrei no e-mail anterior, o problema é
> que neste resultado eu quero pegar uma janela especifica de dias. Por
> exemplo ele vai retornar o mes 10, queria pegar do 1º ao 10º dia.
>
> --- Em [EMAIL PROTECTED] 
> os.com.br, "Bruno Lorenzini"
> <[EMAIL PROTECTED]> escreveu
> >
> > Tente assim: To_char(campo_data, `mm') =
> > to_char(add_months(sysdate,-1),'mm')
> >
> >
> >
> > _
> >
> > De: [EMAIL PROTECTED] 
> os.com.br
> [mailto:[EMAIL PROTECTED] 
> os.com.br] Em
> > nome de Eli Dias
> > Enviada em: quarta-feira, 7 de novembro de 2007 14:04
> > Para: [EMAIL PROTECTED] 
>
> os.com.br
> > Assunto: [oracle_br] Pesquisando datas
> >
> >
> >
> > Boa tarde Galera.
> >
> > Preciso num script que o oracle realize a pesquisa por uma data no mes
> > anterior mas esta complicado, consegui montar o script para pegar
> > sempre informações do mes anterior mas se coloco um between ou um
> > subquery para pegar os dias dentro deste mes ele não retorna
> > informações..ficou mais ou menos assim
> >
> > select x
> > from tabela
> > where
> > (trunc(campo_data, 'mm') = to_date(trunc(add_months(sysdate ,-1),
> > 'mm'), 'dd/mm/'))
> >
> > disto eu preciso ter outra que retorne somente os dias deste mês
> > trazido acima, por exemplo do dia 01 à 10.
> >
> > Abraços
> >
> >
> >
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 
Atenciosamente,
Gleyson Melo
Oracle Database 10g Administrator Certified Professional


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



RES: RES: [oracle_br] Pesquisando datas

2007-11-07 Por tôpico Bruno Lorenzini
Como você está fazendo esse between?

 

Abs,

 

  _  

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Eli Dias
Enviada em: quarta-feira, 7 de novembro de 2007 15:02
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: RES: [oracle_br] Pesquisando datas

 

Até aí tudo bem, foi como demonstrei no e-mail anterior, o problema é
que neste resultado eu quero pegar uma janela especifica de dias. Por
exemplo ele vai retornar o mes 10, queria pegar do 1º ao 10º dia.

--- Em [EMAIL PROTECTED] 
os.com.br, "Bruno Lorenzini"
<[EMAIL PROTECTED]> escreveu
>
> Tente assim: To_char(campo_data, `mm') =
> to_char(add_months(sysdate,-1),'mm')
> 
> 
> 
> _ 
> 
> De: [EMAIL PROTECTED]  os.com.br
[mailto:[EMAIL PROTECTED] 
os.com.br] Em
> nome de Eli Dias
> Enviada em: quarta-feira, 7 de novembro de 2007 14:04
> Para: [EMAIL PROTECTED] 
os.com.br
> Assunto: [oracle_br] Pesquisando datas
> 
> 
> 
> Boa tarde Galera.
> 
> Preciso num script que o oracle realize a pesquisa por uma data no mes
> anterior mas esta complicado, consegui montar o script para pegar
> sempre informações do mes anterior mas se coloco um between ou um
> subquery para pegar os dias dentro deste mes ele não retorna
> informações..ficou mais ou menos assim
> 
> select x
> from tabela
> where
> (trunc(campo_data, 'mm') = to_date(trunc(add_months(sysdate ,-1),
> 'mm'), 'dd/mm/'))
> 
> disto eu preciso ter outra que retorne somente os dias deste mês
> trazido acima, por exemplo do dia 01 à 10.
> 
> Abraços
> 
> 
> 
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>

 



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



Re: RES: [oracle_br] Imp Em Tablespace Diferente

2007-11-07 Por tôpico Thiago Caetano Cecilio
Reginaldo,

Obrigado pela ajuda, estou utilizando o EXPDP e o IMPDP com esse 
parâmetro que vc me mostrou !!! Valeu pela força a todos que me 
ajudaram 

Valeu...

Thiago Cecilio

--- Em oracle_br@yahoogrupos.com.br, rflribeiro <[EMAIL PROTECTED]> 
escreveu
>
> Utilizando o 10g, como no seu caso, você conta com a opção de remap
> tablespace. Dá uma olhada no manual de utilities.
> 
> Reginaldo Ribeiro
> Administrador de Bancos de Dados
> Oracle Certified Associate 10g
> _
> DBcom IT Experts
> skype: rflribeiro
> msn: [EMAIL PROTECTED]
> mobile: 551192344290
> fone: 551162165375
> e-mail: [EMAIL PROTECTED]
> site: www.dbcom.com.br
> 
> 
> 
> Ricardo Cardoso de Sá (DBA) wrote:
> >
> > Thiago, crie a tablespace TSMEDICAL.
> >
> > _
> >
> > De: oracle_br@yahoogrupos.com.br
> > 
> > [mailto:oracle_br@yahoogrupos.com.br
> > ] Em
> > nome de Renato Deggau
> > Enviada em: terça-feira, 6 de novembro de 2007 14:59
> > Para: oracle_br@yahoogrupos.com.br 
> > Assunto: Re: [oracle_br] Imp Em Tablespace Diferente
> >
> > Thiago, o 10G pode até ter uma solução melhor, mas siga o que 
está
> > descrito
> > em :
> >
> > http://www.orafaq.  > > com/faqiexp.htm#TS
> >
> > Renato Deggau
> >
> > On Nov 5, 2007 6:50 PM, Thiago Caetano Cecilio  >  uol.com.br>
> > wrote:
> >
> > > Boa Tarde Galera,
> > >
> > > Preciso de uma ajuda de vocês, estou com um pequeno 
probleminha, fiz
> > > backup do Oracle de um cliente meu utilizando a ferramenta 
EXP, agora
> > > estou na minha máquina tentando utilizar o IMP do Oracle para
> > > importar esse Banco de Dados e não sei por quê, mas somente 
algumas
> > > tabelas o oracle me dá um erro dizendo que não encontra a
> > > tablespace "TSDMEDICAL", o resto ele importa normalmente, é 
claro que
> > > com certeza ele não vai encontrar essa tablespace, porque ela 
não
> > > existe, no cliente existia a mesma, mas na minha máquina estou
> > > querendo importar esse banco de dados em uma tablespace com um 
nome
> > > diferente e usuário diferente. No caso do usuário eu utilizei 
os
> > > parâmetros FROMUSER / TOUSER, mas no caso da Tablespace não 
sei o que
> > > fazer. Alguém pode me ajudar ??
> > > Por que será que somente algumas tabelas estão reclamando 
disso ??
> > > Será que é por causa de procedures, triggers ?? Não sei 
> > >
> > > Por favor, me ajudem
> > >
> > > PS.: A sintaxe que usei é essa abaixo:
> > > imp lab_hormon/[EMAIL PROTECTED] FROMUSER=XCLINIC 
TOUSER=LAB_HORMON
> > > LOG=D:\LAB_HORMON.LOG FILE=D:\BASES\LABHORMON\XCLINICFULL.DMP
> > >
> > > Valeu desde já...
> >
>




Re: RES: [oracle_br] Pesquisando datas

2007-11-07 Por tôpico Eli Dias
Até aí tudo bem, foi como demonstrei no e-mail anterior, o problema é
que neste resultado eu quero pegar uma janela especifica de dias. Por
exemplo ele vai retornar o mes 10, queria pegar do 1º ao 10º dia.

--- Em oracle_br@yahoogrupos.com.br, "Bruno Lorenzini"
<[EMAIL PROTECTED]> escreveu
>
> Tente assim: To_char(campo_data, `mm') =
> to_char(add_months(sysdate,-1),'mm')
> 
>  
> 
>   _  
> 
> De: oracle_br@yahoogrupos.com.br
[mailto:[EMAIL PROTECTED] Em
> nome de Eli Dias
> Enviada em: quarta-feira, 7 de novembro de 2007 14:04
> Para: oracle_br@yahoogrupos.com.br
> Assunto: [oracle_br] Pesquisando datas
> 
>  
> 
> Boa tarde Galera.
> 
> Preciso num script que o oracle realize a pesquisa por uma data no mes
> anterior mas esta complicado, consegui montar o script para pegar
> sempre informações do mes anterior mas se coloco um between ou um
> subquery para pegar os dias dentro deste mes ele não retorna
> informações..ficou mais ou menos assim
> 
> select x
> from tabela
> where
> (trunc(campo_data, 'mm') = to_date(trunc(add_months(sysdate ,-1),
> 'mm'), 'dd/mm/'))
> 
> disto eu preciso ter outra que retorne somente os dias deste mês
> trazido acima, por exemplo do dia 01 à 10.
> 
> Abraços
> 
>  
> 
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>




RES: [oracle_br] [Web] - Criacao de Banco de Dados Oracle

2007-11-07 Por tôpico Rodrigo Mufalani


Vc tem que estar com uma interface gráfica como kde,gnome e outros abertos

$ORACLE_HOME/bin/dbca

Verifique se vc setou as suas variáveis de ambiente, no seu caso vc deve
trocar os valores para os seus aí

export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export LD_LIBRARY_PATH=/usr/lib:$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:$PATH:/usr/bin

echo "Bem vindo $USER, voce esta logado em $HOST"
export ORACLE_SID=homologa



-Mensagem original-
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Vania Searles Suterio Casagrande
Enviada em: quarta-feira, 7 de novembro de 2007 14:05
Para: oracle_br@yahoogrupos.com.br
Assunto: Res: [oracle_br] [Web] - Criacao de Banco de Dados Oracle

Qdo instalamos o Oracle no Linux  nao consigo acessar o DBCA,
Vcs sabem como instalar no linux o DBCA


- Mensagem original 
De: Rafael Milanez <[EMAIL PROTECTED]>
Para: oracle_br@yahoogrupos.com.br
Enviadas: Quarta-feira, 7 de Novembro de 2007 13:57:02
Assunto: RE: [oracle_br] [Web] - Criacao de Banco de Dados Oracle

Pelo DBCA vc consegue gerar o script de criação com todos os passos
necessarios, é só edita-lo

Abs

From: [EMAIL PROTECTED] os.com.br [mailto:[EMAIL PROTECTED] os.com.br]
On Behalf Of vania - vaniasuterio@ yahoo.com. br
Sent: quarta-feira, 7 de novembro de 2007 11:36
To: [EMAIL PROTECTED] os.com.br
Subject: [oracle_br] [Web] - Criacao de Banco de Dados Oracle

Esta mensagem foi enviada via Web por Oracle_novato

Endereço de resposta: vaniasuterio@ yahoo.com. br  

Bom Dia !!

Sou novata no oracle e gostaria de um script para a criacao de um banco de
dados de testes no oracle 10g - com criacao do banco ,schemas, usuarios,
tabelas , e o script de rman
Se alguem tiver um modelo agradeceria.

Vania

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





  Abra sua conta no Yahoo! Mail, o único sem limite de espaço para
armazenamento!
http://br.mail.yahoo.com/

[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

 





RES: [oracle_br] Pesquisando datas

2007-11-07 Por tôpico Bruno Lorenzini
Tente assim: To_char(campo_data, ‘mm’) =
to_char(add_months(sysdate,-1),’mm’)

 

  _  

De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Eli Dias
Enviada em: quarta-feira, 7 de novembro de 2007 14:04
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Pesquisando datas

 

Boa tarde Galera.

Preciso num script que o oracle realize a pesquisa por uma data no mes
anterior mas esta complicado, consegui montar o script para pegar
sempre informações do mes anterior mas se coloco um between ou um
subquery para pegar os dias dentro deste mes ele não retorna
informações..ficou mais ou menos assim

select x
from tabela
where
(trunc(campo_data, 'mm') = to_date(trunc(add_months(sysdate ,-1),
'mm'), 'dd/mm/'))

disto eu preciso ter outra que retorne somente os dias deste mês
trazido acima, por exemplo do dia 01 à 10.

Abraços

 



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



[oracle_br] Pesquisando datas

2007-11-07 Por tôpico Eli Dias
Boa tarde Galera.

Preciso num script que o oracle realize a pesquisa por uma data no mes
anterior mas esta complicado, consegui montar o script para pegar
sempre informações do mes anterior mas se coloco um between ou um
subquery para  pegar os dias dentro deste mes ele não retorna
informações..ficou mais ou menos assim

select x
from tabela
where
(trunc(campo_data, 'mm') = to_date(trunc(add_months(sysdate ,-1),
'mm'), 'dd/mm/'))

disto eu preciso ter outra que retorne somente os dias deste mês
trazido acima, por exemplo do dia 01 à 10.

Abraços



Res: [oracle_br] [Web] - Criacao de Banco de Dados Oracle

2007-11-07 Por tôpico Vania Searles Suterio Casagrande
Qdo instalamos o Oracle no Linux  nao consigo acessar o DBCA,
Vcs sabem como instalar no linux o DBCA


- Mensagem original 
De: Rafael Milanez <[EMAIL PROTECTED]>
Para: oracle_br@yahoogrupos.com.br
Enviadas: Quarta-feira, 7 de Novembro de 2007 13:57:02
Assunto: RE: [oracle_br] [Web] - Criacao de Banco de Dados Oracle

Pelo DBCA vc consegue gerar o script de criação com todos os passos 
necessarios, é só edita-lo

Abs

From: [EMAIL PROTECTED] os.com.br [mailto:[EMAIL PROTECTED] os.com.br] On 
Behalf Of vania - vaniasuterio@ yahoo.com. br
Sent: quarta-feira, 7 de novembro de 2007 11:36
To: [EMAIL PROTECTED] os.com.br
Subject: [oracle_br] [Web] - Criacao de Banco de Dados Oracle

Esta mensagem foi enviada via Web por Oracle_novato

Endereço de resposta: vaniasuterio@ yahoo.com. br  

Bom Dia !!

Sou novata no oracle e gostaria de um script para a criacao de um banco de 
dados de testes no oracle 10g - com criacao do banco ,schemas, usuarios, 
tabelas , e o script de rman
Se alguem tiver um modelo agradeceria.

Vania

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





  Abra sua conta no Yahoo! Mail, o único sem limite de espaço para 
armazenamento!
http://br.mail.yahoo.com/

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



RE: [oracle_br] [Web] - Criacao de Banco de Dados Oracle

2007-11-07 Por tôpico Rafael Milanez
Pelo DBCA vc consegue gerar o script de criação com todos os passos 
necessarios, é só edita-lo

 

Abs

 

From: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] On Behalf Of vania 
- [EMAIL PROTECTED]
Sent: quarta-feira, 7 de novembro de 2007 11:36
To: oracle_br@yahoogrupos.com.br
Subject: [oracle_br] [Web] - Criacao de Banco de Dados Oracle

 

Esta mensagem foi enviada via Web por Oracle_novato

Endereço de resposta: [EMAIL PROTECTED]  

Bom Dia !!

Sou novata no oracle e gostaria de um script para a criacao de um banco de 
dados de testes no oracle 10g - com criacao do banco ,schemas, usuarios, 
tabelas , e o script de rman
Se alguem tiver um modelo agradeceria.

Vania

 



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



[oracle_br] Re: Procedure defeituosa...

2007-11-07 Por tôpico sidney_dias2000
Problema resolvido.
Na verdade ele nao pegava as tabelas de outros usuarios.

http://www.jlcomp.demon.co.uk/faq/plsql_privs.html


--- Em oracle_br@yahoogrupos.com.br, "sidney_dias2000" 
<[EMAIL PROTECTED]> escreveu
>
> O que está errado aqui ?
> Pretendo criar um job que todo dias as 17:55 faca a contagem dos 
> registros de determinadas tabelas.
> Porem, mesmo com o parametro 'owner' estando certo, ele nao 
funciona .
> se eu executo isso no meu sqlplus (ou em outro editor qualquer) ele 
> me retorna N tabelas, mas se executo na minha procedure, ele nao 
> retorna nada.
> 
> select TO_CHAR(SYSDATE,'mmdd') DATA, TO_CHAR
> (SYSDATE,'hh24:mi:ss') HORA, owner, table_name from all_tables 
where 
> UPPER(owner) = 'ABCDE'
> 
> se eu tirar o parametro owner ele retorna certinho
> 
> 
> --***
> -- CRIO A TABELA
> --***
> create table lixo_log(
>   LOG_DATA varchar2(50),
>   LOG_HORA varchar2(50),
>   LOG_TABELA varchar2(100),
>   LOG_REGISTROS NUMBER
>   );
> 
> --***
> -- CRIO A PROCEDURE
> --***
> create or replace procedure sp_lixo_log is
>   v_totaisnumber:= 0  ;
>   v_sql   varchar2(200)   ;
>   BEGIN
>   for r in (select TO_CHAR(SYSDATE,'mmdd') DATA, TO_CHAR
> (SYSDATE,'hh24:mi:ss') HORA, owner, table_name from all_tables 
where 
> UPPER(owner) = 'ABCDE')
>   loop
>   v_sql:= 'select count(*) 
> from '||r.OWNER||'.'||r.table_name;
>   execute immediate v_sql into v_totais;
>   if SQLCODE = 0 then 
>   insert into lixo_log(LOG_DATA, 
> LOG_HORA, LOG_TABELA,LOG_REGISTROS) VALUES (r.DATA, r.HORA, 
> r.TABLE_NAME, v_totais);
>   dbms_output.put_line
> ('Table '||r.table_name);
>   COMMIT;
>   end if;
>   end loop;
>   
>   END;
>




[oracle_br] [Web] - Criacao de Banco de Dados Oracle

2007-11-07 Por tôpico vania - [EMAIL PROTECTED]
Esta mensagem foi enviada via Web por Oracle_novato

Endereço de resposta: [EMAIL PROTECTED]

Bom Dia !!

Sou novata no oracle e gostaria de um script para a criacao de um banco de 
dados de testes no oracle 10g - com criacao do banco ,schemas, usuarios, 
tabelas , e o script de rman
Se alguem tiver um modelo agradeceria.

Vania


[oracle_br] ORA-01017: user/senha inválido

2007-11-07 Por tôpico simonegurita
oi Gustavbo. Bom dia.
Eu vi na coluna GRANTEE.
Mas se eu tento criar este usuário tbém aparece a msg "usuário já 
existe." É muito estranho, não consigo apaga-lo pq diz que não 
existe,  não cria-lo pq diz que já existe. Até tentei colocar o nome 
em letra maiuscula e minuscula p/ ver se tem difernça, mas ñ vai. e 
qdo dou algum privilégio ou grant para ele da certo. Como se ele 
existisse mesmo.






--- Em oracle_br@yahoogrupos.com.br, "Gustavo Venturini de Lima" 
<[EMAIL PROTECTED]> escreveu
>
> Olha só Simone, veja se REALMENTE é um usuário na dba_users.
> Na dba_role_privs pode aparecer uma referência perdida à este user, 
ou então
> o "PWI_LF" pode ser somente uma role...
> Em qual campo vc viu que o USUÁRIO PWI_LF existe?
> 
> 
> Em 06/11/07, simonegurita <[EMAIL PROTECTED]> escreveu:
> >
> >   Boa tarde.
> > tenho um usuário no meu banco chamado pwi_lf. Quando faço um 
select na
> > dba_role_privs ele aparece lá.
> > Mas qdo tento me conectar com ele da o erro ORA-01017: senha/nome 
do
> > usußrio invßlido; logon negado.
> > Tentei conectar conn sys e dar grant de connect, create session, 
dba e
> > os grant são dados. Qdo tento dar alter user para alterar ou se 
tento
> > dropar este user aparece a msg ORA-01918: o usußrio 'PWI_LF' nÒo
> > existe.
> > Mas sei que ele existe.
> >
> > Alguém ja viu isso antes?
> > Obrigada!!!




RE: [oracle_br] Re: Ajuda com materialized view

2007-11-07 Por tôpico Luiz Ribeiro
Bom dia.

 

O que eu queria ao utilizar a materialized view era que a mesma tivesse o mesmo 
comportamento de uma tabela sincronizada por um trigger no insert, delete e 
update, ou seja, após cada alteração na tabela origem, se em seguida eu fizer 
um select na view, os dados estivessem atualizados.

 

Consegui fazer com que a view seja atualizada somente com um um refresh 
complete, o que não resolve meu problema de performance. Seguem as sintaxes que 
utilizei:

 

CREATE MATERIALIZED VIEW LOG

ON valor_operacao

WITH ROWID, SEQUENCE (id_valor,id_variavel,valor,unidade)

INCLUDING NEW VALUES;

 

CREATE MATERIALIZED VIEW valope1

BUILD IMMEDIATE

REFRESH FAST ON COMMIT

-- com os parâmetros abaixo funciona, o problema é a performance,

-- pois o tempo é o mesmo para criação da MV

-- quando faço COMMIT na tabela origem

-- REFRESH COMPLETE ON COMMIT

-- ou

-- REFRESH FORCE ON COMMIT

AS SELECT id_variavel, valor FROM valor_operacao GROUP BY id_variavel, valor; 

 

Para atualizar, abaixo só funciona com o parâmetro 'C':

 

EXECUTE DBMS_MVIEW.REFRESH('VALOPE1','C');

 

Muito obrigado a todos, mas acho que vou ter que partir para os triggers de 
sincronização mesmo.

 

Abraço,

 

Luiz

 



From: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] On Behalf Of André 
Castro
Sent: terça-feira, 6 de novembro de 2007 20:46
To: oracle_br@yahoogrupos.com.br
Subject: Re: [oracle_br] Re: Ajuda com materialized view

 

Olá Chiappa!
Mas esse "on commit" da MV, não se refere aos objetos que compoe ela?
Nesse caso, as operações que ele citou ali, não seriam obrigatoriamentes
seguidas de um commit?
Ou eu não entendi! :o)

[]'s
André Castro

Em 06/11/07, jlchiappa <[EMAIL PROTECTED]  > 
escreveu:
>
> Não só na criação, mas mesmo depois da mv criada (via ALTER) se pode
> especificar isso, é a cláusula REFRESH ON COMMIT - o manual "SQL
> Reference" tem a sintaxe, e o data Warehousing exemplos e restrições.
> Notar porém que ** não é isso ** que o colega lá pediu, o que ele
> queria é tualizar a cada DML, isso não tem, afaik.
>
> []s
>
> Chiappa
> --- Em oracle_br@yahoogrupos.com.br   
> ,
> "André Castro" <[EMAIL PROTECTED]> escreveu
> >
> > Estamos usando algumas MV's aqui.
> > Cara, se não me falha a memória na criação dela, tu pode setar "on
> commit".
> > Dá uma "googleada" que tu acha material de monte, com exemplos de
> sintaxe
> > inclusive.
> >
> > []'s
> > André Castro
> >
> >
> > Em 06/11/07, Luiz Ribeiro <[EMAIL PROTECTED]> escreveu:
> > >
> > > Boa tarde.
> > >
> > > Preciso de uma ajuda (se é que o que quero é possível) para criar uma
> > > materialized view (qual a sintaxe) para que a mesma seja
> atualizada a cada
> > > insert, update ou delete numa determinada tabela.
> > >
> > > SQL> desc valor_operacao;
> > >
> > > Name Null? Type
> > >
> > > -  -
> > >
> > > ID_VALOR NOT NULL NUMBER(10)
> > >
> > > ID_OPERACAO NOT NULL NUMBER(10)
> > >
> > > ID_VARIAVEL NOT NULL NUMBER(7)
> > >
> > > VALOR VARCHAR2(100)
> > >
> > > UNIDADE NOT NULL NUMBER(5)
> > >
> > > Sintaxe que preciso na view:
> > >
> > > SELECT DISTINCT id_variavel, valor, unidade FROM valor_operacao;
> > >
> > > Ou
> > >
> > > SELECT id_variavel, valor, unidade FROM valor_operacao GROUP BY
> > > id_variavel, valor, unidade;
> > >
> > > Não posso utilizar simplesmente uma view, por motivo de
> performance. Caso
> > > seja possível e alguém puder me ajudar, desde já agradeço.
> > >
> > > Abraço,
> > >
> > > Luiz
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > >
> > >
> > > --
> > > E-mail classificado pelo Identificador de Spam Inteligente.
> > > Para alterar a categoria classificada, visite o Terra
> Mail<
> http://mail.terra.com.br/cgi-bin/imail.cgi?+_u=dede2c&_l=1,1194365745.59735.5499.tacamaca.hst.terra.com.br,18516,Des15,Des15
>  
> 
>  
> >
> > >
> > > --
> > > Esta mensagem foi verificada pelo E-mail Protegido
> Terra >
> > > .
> > > Scan engine: McAfee VirusScan / Atualizado em 05/11/2007 / Versão:
> 5.1.00
> > > /5156
> > > Proteja o seu e-mail Terra: http://mail.terra.com.br/ 
> > >  
> > >
> > >
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
>
> 
>
> --
> E-mail classificado pelo Identificador de Spam Inteligente.
> Para alterar a categoria classificada, visite o Terra 
> Mail  
>