[oracle_br] Re: Tabelas SQL equivalente em Oracle

2012-01-11 Por tôpico germas_ferreira
Oi aabarroso,

Vou explicar o que ocorre: Tenho que obter o syscolumns.length e systypes.name, 
até aqui aqui eu sei q posso encontrar essas informações nas tabelas 
User_tab_columns ou User_Table.

Mas o problema chega no trecho abaixo:
syscolumns.id = (Select id from sysobjects where name = @NM_TAB)
onde o syscolumns.id  é o mesmo que o sysobjects.id. E eu tenho que fazer algo 
parecido, pois devo pegar o sysobjects.id(Object_id) que ele irá me retornar a 
especificamente o ID da tabela que eu quero para filtrar com o nome da coluna.

Já tentei fazer com o COLUMN_ID, mas não da certo, pois tenho vários bancos 
parecidos e isso vai me retornar todos os registros de colunas que estão em 
cada banco e com o OBJECT_ID não, ele vai buscar em um banco especifico.

Tentei da um describe e o ORACLE diz que não suporta esse tipo de comando.

Att.



--- Em oracle_br@yahoogrupos.com.br, aabarroso aabarroso1985@... escreveu

 Ei germas_ferreira...
 Talvez seja mais prático se você disser que informação precisa extrair do 
 BD...
 
 Por exemplo:
 Quer propriedades da tabela da coluna que você tá procurando? Talvez seja 
 melhor utilizar user_tables invés de user_objects... 
 
 O join pode ser ser feito pelas colunas comuns entre as duas views. Não 
 precisa ser necessariamente um ID, pode ser a coluna table_name, por 
 exemplo.
 
 Se você der um describe nas views/tabelas, pode ver as colunas comuns entre 
 elas...
 
 []'s
 
 --- Em oracle_br@yahoogrupos.com.br, germas_ferreira germas_ferreira@ 
 escreveu
 
  Só mas uma coisa, como eu faço a junção entre as colunas USER_TAB_COLUMNS e 
  USER_OBJECTS???
  
  --- Em oracle_br@yahoogrupos.com.br, germas_ferreira germas_ferreira@ 
  escreveu
  
   Obrigado, me ajudou muito essa informação!!!
   
   
   
   --- Em oracle_br@yahoogrupos.com.br, aabarroso aabarroso1985@ escreveu
   
DBA_TYPES, DBA_TAB_COLUMNS, DBA_OBJECTS, respectivamente.

Se não estiver conectado como DBA, pode utilizar USER_ ou ALL_ ao invés 
de DBA_.

Se quer fazer um join entre columns e types pra mostrar o tipo de cada 
coluna, talvez só a DBA_TAB_COLUMNS resolva o seu problema.

Dê um desc em DBA_TAB_COLUMNS e veja se possui as colunas que você 
precisa...

[]'s


--- Em oracle_br@yahoogrupos.com.br, germas_ferreira 
germas_ferreira@ escreveu

 Bom Dia!
 
 Abaixo tenho três tabelas em SQL e queria saber quais são as 
 respectivas tabelas equivalentes em Oracle:
 
  - systypes
  - syscolumns
  - sysobjects
 
 Pois pretendo fazer um join entre as duas primeiras mas não consegui 
 achar chaves equivalentes.
 
 Alguém poderia me ajudar? 
 
 Obrigado!

   
  
 





[oracle_br] Re: Tabelas SQL equivalente em Oracle

2012-01-11 Por tôpico José Laurindo
 Colega, posso palpitar ? Primeiro, lembre que aqui quase ** TODO MUNDO ** não 
conhece bem SQLSERVER, num grupo sobre RDBMS Oracle todo mundo conhece muito 
mais o RDBMS Oracle, okdoc ? Então PLEASE, explica pra gente o que é essa 
SYSOBJECTS, o que que ela informa, o que é esse ID, e PLEASE explica em 
palavaras curtas EXATAMENTE o que vc precisa : vc quer saber as características 
físicas (como datatype, tamanho, precisão, etc) das COLUNAS presentes nas 
TABELAS, é isso ? E seria de TODAs as tabelas , ou só das tabelas internas , ou 
só das tabelas de alguns usuários ?? Detalhes. plz...
 Outra coisa, o programa cliente padrão no RDBMS Oracle é o sqlplus, é ELE que 
vc está usando, ou não ?? Qual é o programa cliente, o programa de comunicação 
entre vc e o banco Oracle, que vc está usando se não é o sqlplus ??? Pergunto 
porque esse comando DESCRIBE é um comando DO SQLPLUS, só pode ser usado DENTRO 
DO SQLPLUS... 
 Segundo ponto, há detalhes internos que mudam/podem mudar de acordo com a 
versão do RDBMS (o que não deve ser novidade pra vc, no SS também é assim), 
então pra te ajudar melhor ** TEMOS ** que saber Exatamente a versão do RDBMS 
Oracle que vc está usando, o Sistema Operacional do servidor Oracle...
 Terceiro, please vamos usar a nomenclatura Oracle correta, para evitar 
mal-entendidos e respostas pressupostas : no RDBMS Oracle, DATABASE é o 
conjunto de arquivos que contém TODAS as tabelas de TODOS os usuários. Ao 
contrário do SS, a área lógica que cada usuário possui, aonde ficam todas as 
tabelas e objetos que ele cria, não é uma base de dados, é o que se chama 
SCHEMA, e cada usuário possui o seu - assim, no RDBMS Oracle normalmente o que 
se faz é criar no database único do servidor criar um usuário pra ser o dono 
das tabelas/objetos da aplicação, que vai ter o seu SCHEMA próprio, e há um 
SCHEMA interno que é o SYS Vc até pode ter vários databases Oracle 
separados no servidor, mas cada um representará uma INSTÂNCIA separada, 
consultando a DBA_TABLES ou a DBA_COLUMNS de um database Oracle não mostrará , 
claro, os dados dos outros databases nas outras instâncias que possam existir - 
então EU DEDUZO, usando a nomenclatura Oracle correta,  que vc tem UM database 
Oracle no servidor, e dentro desse database vc tem vários SCHEMAS, é são esses 
SCHEMAS que vc quer consultar...

[]s

  Chiappa

--- Em oracle_br@yahoogrupos.com.br, germas_ferreira germas_ferreira@... 
escreveu

 Oi aabarroso,
 
 Vou explicar o que ocorre: Tenho que obter o syscolumns.length e 
 systypes.name, até aqui aqui eu sei q posso encontrar essas informações nas 
 tabelas User_tab_columns ou User_Table.
 
 Mas o problema chega no trecho abaixo:
 syscolumns.id = (Select id from sysobjects where name = @NM_TAB)
 onde o syscolumns.id  é o mesmo que o sysobjects.id. E eu tenho que fazer 
 algo parecido, pois devo pegar o sysobjects.id(Object_id) que ele irá me 
 retornar a especificamente o ID da tabela que eu quero para filtrar com o 
 nome da coluna.
 
 Já tentei fazer com o COLUMN_ID, mas não da certo, pois tenho vários bancos 
 parecidos e isso vai me retornar todos os registros de colunas que estão em 
 cada banco e com o OBJECT_ID não, ele vai buscar em um banco especifico.
 
 Tentei da um describe e o ORACLE diz que não suporta esse tipo de comando.
 
 Att.
 
 
 
 --- Em oracle_br@yahoogrupos.com.br, aabarroso aabarroso1985@ escreveu
 
  Ei germas_ferreira...
  Talvez seja mais prático se você disser que informação precisa extrair do 
  BD...
  
  Por exemplo:
  Quer propriedades da tabela da coluna que você tá procurando? Talvez seja 
  melhor utilizar user_tables invés de user_objects... 
  
  O join pode ser ser feito pelas colunas comuns entre as duas views. Não 
  precisa ser necessariamente um ID, pode ser a coluna table_name, por 
  exemplo.
  
  Se você der um describe nas views/tabelas, pode ver as colunas comuns entre 
  elas...
  
  []'s
  
  --- Em oracle_br@yahoogrupos.com.br, germas_ferreira germas_ferreira@ 
  escreveu
  
   Só mas uma coisa, como eu faço a junção entre as colunas USER_TAB_COLUMNS 
   e USER_OBJECTS???
   
   --- Em oracle_br@yahoogrupos.com.br, germas_ferreira germas_ferreira@ 
   escreveu
   
Obrigado, me ajudou muito essa informação!!!



--- Em oracle_br@yahoogrupos.com.br, aabarroso aabarroso1985@ 
escreveu

 DBA_TYPES, DBA_TAB_COLUMNS, DBA_OBJECTS, respectivamente.
 
 Se não estiver conectado como DBA, pode utilizar USER_ ou ALL_ ao 
 invés de DBA_.
 
 Se quer fazer um join entre columns e types pra mostrar o tipo de 
 cada coluna, talvez só a DBA_TAB_COLUMNS resolva o seu problema.
 
 Dê um desc em DBA_TAB_COLUMNS e veja se possui as colunas que você 
 precisa...
 
 []'s
 
 
 --- Em oracle_br@yahoogrupos.com.br, germas_ferreira 
 germas_ferreira@ escreveu
 
  Bom Dia!
  
  Abaixo tenho três tabelas em SQL e queria saber quais são as 
  respectivas tabelas 

[oracle_br] Re: Tabelas SQL equivalente em Oracle

2012-01-11 Por tôpico aabarroso
germas_ferreira, acho que o Chiappa já explicou alguns conceitos que, creio eu, 
estavam confusos em sua cabeça, sobre algumas diferenças entre Oracle e MSSQL. 

Comparado ao MSSQL, o Oracle facilita bastante na utilização do dicionário de 
dados. Com DBA_TAB_COLUMNS você consegue toda informação que precisa, sem a 
necessidade de fazer um join entre duas ou mais views/tabelas (como seria no 
SQL Server). A própria DBA_TAB_COLUMNS já faz esses joins pra você.

Imagino que, pelo o que eu entendi, tudo o que você precisa fazer é inserir um 
filtro por owner, pra que você possa limitar os resultados por schema e não 
retornar todas as tabelas de seu BD.
Se pretende trabalhar com Oracle daqui pra frente, experimente ler e entender o 
que o Chiappa disse, além de, é claro, procurar em manuais ou artigos na 
internet, sobre a arquitetura do Oracle ou até mesmo suas principais diferenças 
do SQL Server.
Aqui tem muita informação: http://tahiti.oracle.com/

Exemplo (talvez ajude, não sei):

select table_name, column_name, data_type, data_length
from dba_tab_columns
where owner = 'SCHEMA_DO_SISTEMA';

PS: Se você precisa realmente do id, o que eu acho muito difícil (ou talvez 
desnecessário), sugiro que procure informações sobre as tabelas sys.col$, 
sys.obj$, sys.coltype$, sys.user$, etc...

[]'s

--- Em oracle_br@yahoogrupos.com.br, germas_ferreira germas_ferreira@... 
escreveu

 Oi aabarroso,
 
 Vou explicar o que ocorre: Tenho que obter o syscolumns.length e 
 systypes.name, até aqui aqui eu sei q posso encontrar essas informações nas 
 tabelas User_tab_columns ou User_Table.
 
 Mas o problema chega no trecho abaixo:
 syscolumns.id = (Select id from sysobjects where name = @NM_TAB)
 onde o syscolumns.id  é o mesmo que o sysobjects.id. E eu tenho que fazer 
 algo parecido, pois devo pegar o sysobjects.id(Object_id) que ele irá me 
 retornar a especificamente o ID da tabela que eu quero para filtrar com o 
 nome da coluna.
 
 Já tentei fazer com o COLUMN_ID, mas não da certo, pois tenho vários bancos 
 parecidos e isso vai me retornar todos os registros de colunas que estão em 
 cada banco e com o OBJECT_ID não, ele vai buscar em um banco especifico.
 
 Tentei da um describe e o ORACLE diz que não suporta esse tipo de comando.
 
 Att.
 
 
 
 --- Em oracle_br@yahoogrupos.com.br, aabarroso aabarroso1985@ escreveu
 
  Ei germas_ferreira...
  Talvez seja mais prático se você disser que informação precisa extrair do 
  BD...
  
  Por exemplo:
  Quer propriedades da tabela da coluna que você tá procurando? Talvez seja 
  melhor utilizar user_tables invés de user_objects... 
  
  O join pode ser ser feito pelas colunas comuns entre as duas views. Não 
  precisa ser necessariamente um ID, pode ser a coluna table_name, por 
  exemplo.
  
  Se você der um describe nas views/tabelas, pode ver as colunas comuns entre 
  elas...
  
  []'s
  
  --- Em oracle_br@yahoogrupos.com.br, germas_ferreira germas_ferreira@ 
  escreveu
  
   Só mas uma coisa, como eu faço a junção entre as colunas USER_TAB_COLUMNS 
   e USER_OBJECTS???
   
   --- Em oracle_br@yahoogrupos.com.br, germas_ferreira germas_ferreira@ 
   escreveu
   
Obrigado, me ajudou muito essa informação!!!



--- Em oracle_br@yahoogrupos.com.br, aabarroso aabarroso1985@ 
escreveu

 DBA_TYPES, DBA_TAB_COLUMNS, DBA_OBJECTS, respectivamente.
 
 Se não estiver conectado como DBA, pode utilizar USER_ ou ALL_ ao 
 invés de DBA_.
 
 Se quer fazer um join entre columns e types pra mostrar o tipo de 
 cada coluna, talvez só a DBA_TAB_COLUMNS resolva o seu problema.
 
 Dê um desc em DBA_TAB_COLUMNS e veja se possui as colunas que você 
 precisa...
 
 []'s
 
 
 --- Em oracle_br@yahoogrupos.com.br, germas_ferreira 
 germas_ferreira@ escreveu
 
  Bom Dia!
  
  Abaixo tenho três tabelas em SQL e queria saber quais são as 
  respectivas tabelas equivalentes em Oracle:
  
   - systypes
   - syscolumns
   - sysobjects
  
  Pois pretendo fazer um join entre as duas primeiras mas não 
  consegui achar chaves equivalentes.
  
  Alguém poderia me ajudar? 
  
  Obrigado!
 

   
  
 





[oracle_br] Re: Tabelas SQL equivalente em Oracle

2012-01-11 Por tôpico germas_ferreira
Caros,

Realmente eu já tinha noção dessa diferença entre os dois bancos, mas não tinha 
assimilado esse conceito que agora ficou claro. Consegui fazer o que eu queria 
pela tabela DBA_TAB_COLUMNS.

[]'s

Germas

--- Em oracle_br@yahoogrupos.com.br, aabarroso aabarroso1985@... escreveu

 germas_ferreira, acho que o Chiappa já explicou alguns conceitos que, creio 
 eu, estavam confusos em sua cabeça, sobre algumas diferenças entre Oracle e 
 MSSQL. 
 
 Comparado ao MSSQL, o Oracle facilita bastante na utilização do dicionário de 
 dados. Com DBA_TAB_COLUMNS você consegue toda informação que precisa, sem a 
 necessidade de fazer um join entre duas ou mais views/tabelas (como seria no 
 SQL Server). A própria DBA_TAB_COLUMNS já faz esses joins pra você.
 
 Imagino que, pelo o que eu entendi, tudo o que você precisa fazer é inserir 
 um filtro por owner, pra que você possa limitar os resultados por schema e 
 não retornar todas as tabelas de seu BD.
 Se pretende trabalhar com Oracle daqui pra frente, experimente ler e entender 
 o que o Chiappa disse, além de, é claro, procurar em manuais ou artigos na 
 internet, sobre a arquitetura do Oracle ou até mesmo suas principais 
 diferenças do SQL Server.
 Aqui tem muita informação: http://tahiti.oracle.com/
 
 Exemplo (talvez ajude, não sei):
 
 select table_name, column_name, data_type, data_length
 from dba_tab_columns
 where owner = 'SCHEMA_DO_SISTEMA';
 
 PS: Se você precisa realmente do id, o que eu acho muito difícil (ou talvez 
 desnecessário), sugiro que procure informações sobre as tabelas sys.col$, 
 sys.obj$, sys.coltype$, sys.user$, etc...
 
 []'s
 
 --- Em oracle_br@yahoogrupos.com.br, germas_ferreira germas_ferreira@ 
 escreveu
 
  Oi aabarroso,
  
  Vou explicar o que ocorre: Tenho que obter o syscolumns.length e 
  systypes.name, até aqui aqui eu sei q posso encontrar essas informações nas 
  tabelas User_tab_columns ou User_Table.
  
  Mas o problema chega no trecho abaixo:
  syscolumns.id = (Select id from sysobjects where name = @NM_TAB)
  onde o syscolumns.id  é o mesmo que o sysobjects.id. E eu tenho que fazer 
  algo parecido, pois devo pegar o sysobjects.id(Object_id) que ele irá me 
  retornar a especificamente o ID da tabela que eu quero para filtrar com o 
  nome da coluna.
  
  Já tentei fazer com o COLUMN_ID, mas não da certo, pois tenho vários bancos 
  parecidos e isso vai me retornar todos os registros de colunas que estão em 
  cada banco e com o OBJECT_ID não, ele vai buscar em um banco especifico.
  
  Tentei da um describe e o ORACLE diz que não suporta esse tipo de comando.
  
  Att.
  
  
  
  --- Em oracle_br@yahoogrupos.com.br, aabarroso aabarroso1985@ escreveu
  
   Ei germas_ferreira...
   Talvez seja mais prático se você disser que informação precisa extrair do 
   BD...
   
   Por exemplo:
   Quer propriedades da tabela da coluna que você tá procurando? Talvez seja 
   melhor utilizar user_tables invés de user_objects... 
   
   O join pode ser ser feito pelas colunas comuns entre as duas views. Não 
   precisa ser necessariamente um ID, pode ser a coluna table_name, por 
   exemplo.
   
   Se você der um describe nas views/tabelas, pode ver as colunas comuns 
   entre elas...
   
   []'s
   
   --- Em oracle_br@yahoogrupos.com.br, germas_ferreira germas_ferreira@ 
   escreveu
   
Só mas uma coisa, como eu faço a junção entre as colunas 
USER_TAB_COLUMNS e USER_OBJECTS???

--- Em oracle_br@yahoogrupos.com.br, germas_ferreira 
germas_ferreira@ escreveu

 Obrigado, me ajudou muito essa informação!!!
 
 
 
 --- Em oracle_br@yahoogrupos.com.br, aabarroso aabarroso1985@ 
 escreveu
 
  DBA_TYPES, DBA_TAB_COLUMNS, DBA_OBJECTS, respectivamente.
  
  Se não estiver conectado como DBA, pode utilizar USER_ ou ALL_ ao 
  invés de DBA_.
  
  Se quer fazer um join entre columns e types pra mostrar o tipo de 
  cada coluna, talvez só a DBA_TAB_COLUMNS resolva o seu problema.
  
  Dê um desc em DBA_TAB_COLUMNS e veja se possui as colunas que 
  você precisa...
  
  []'s
  
  
  --- Em oracle_br@yahoogrupos.com.br, germas_ferreira 
  germas_ferreira@ escreveu
  
   Bom Dia!
   
   Abaixo tenho três tabelas em SQL e queria saber quais são as 
   respectivas tabelas equivalentes em Oracle:
   
- systypes
- syscolumns
- sysobjects
   
   Pois pretendo fazer um join entre as duas primeiras mas não 
   consegui achar chaves equivalentes.
   
   Alguém poderia me ajudar? 
   
   Obrigado!
  
 

   
  
 





Re: [oracle_br] Melhores práticas instalação do oracle

2012-01-11 Por tôpico Emerson Martins
Eder.

Geralmente no meu caso sigo os roteiros do oracle_base..tem muitos exemplos
para vários SO Linux e Unix.
Quanto a partições acredito que isso deve ser bem relativo a estrutura do
BD que você vai administrar e Disponibilidade do investimento da
empresa.Mas deixo para os amigos mais experientes se manifestarem.

http://www.oracle-base.com




Emerson Martins
DBA JR
Blog:emersonmartinsdba.blogspot.com
82 9123-5504
82 9668-1283



Em 11 de janeiro de 2012 09:36, ederfontes ederp...@gmail.com escreveu:

 **


 Bom dia Pessoal,

 Gostaria de saber qual as melhores práticas utilizadas por vocês para
 realizar a instalação do oracle, pois realizo instalações mas sempre surge
 aquela dúvida.. quem tiver algum manual de boas práticas e puder
 disponibilizar... também tenho algumas dúvidas sobre o armazenamento dos
 datafiles entre outros.. o que devo separar? quantas partições vcs
 trabalham? o que devo colocar em cada partição? obs: Não utilizo ASM.

 Eder Paulo,
 Administrador de dados
 Coordenado de Tecnologia da Informação

  



[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

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

* Para sair deste grupo, envie um e-mail para:
oracle_br-unsubscr...@yahoogrupos.com.br

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html




Re: [oracle_br] Re: Previlegios

2012-01-11 Por tôpico Marcelo Procksch
Você vai ter que dar permissão direto no objeto,  se nao me engano dentro
de procedure a permissão de role não funciona.

De a permissão dessa forma:

grant select on sys.v$license to usuario;

faça o teste e retorne com o resultado.

At.
Marcelo Procksch

Em 11 de janeiro de 2012 13:44, emerson_sanches 
emerson_sanc...@yahoo.com.br escreveu:

 **


 Infelizmente não deu certocontinua o mesmo erro.

 Mesmo assim, obrigado Fabio.

 --- Em oracle_br@yahoogrupos.com.br, Fabio Agarie agarie@... escreveu

 
  Tente colocar o owner sys.v$license.
 
  Regards,
 
  Fabio
 
  On 11/01/2012, at 14:45, emerson_sanches emerson_sanches@... wrote:
 
   Bom dia pessoal da lista, tenho um usuário oracle que precisava fazer
 um select na tabela do sistema V$LICENSE então, logado com o usuário SYSTEM
 dei essa permissão com o comando:
  
   GRANT SELECT_CATALOG_ROLE TO usuario
  
   funcionou que é uma beleza, mas agora esta surgindo o seguinte
 problema, eu preciso usar um select desta tabela em um cursor dentro de uma
 procedure, porem, na procedure, gera o erro:
  
   ORA-00942: table or view does not exist
  
   era o mesmo erro que dava quando não tinha dado permissão de uso na
 tabela. Alguém sabe me dizer porque isso ocorre e como resolver?
  
   Obrigo pela atenção de todos.
  
   Emerson Sanches
  
   Segue o código da procedure que gera o erro:
  
   CREATE OR REPLACE PROCEDURE SGI5_IUD_ADMD_LIC_LOG
   IS
   CURSOR C_USU IS
   SELECT A.SESSIONS_CURRENT USU_ATU,
   A.SESSIONS_HIGHWATER USU_MAX,
   A.CPU_COUNT_CURRENT COR_ATU,
   A.CPU_COUNT_HIGHWATER COR_MAX,
   A.CPU_SOCKET_COUNT_CURRENT SOK_ATU,
   A.CPU_SOCKET_COUNT_HIGHWATER SOK_MAX
   FROM V$LICENSE A;
  
   BEGIN
   FOR CR IN C_USU
   LOOP
   INSERT INTO SGI5_TAB_ADMD_LIC_LOG(LIC_DAT ,LIC_USU,
   LIC_USU_MAX,LIC_COR,
   LIC_COR_MAX,LIC_SOK,
   LIC_SOK_MAX)
   VALUES (SYSDATE ,CR.USU_ATU,
   CR.USU_MAX ,CR.COR_ATU,
   CR.COR_MAX ,CR.SOK_ATU,
   CR.SOK_MAX );
   END LOOP;
   END;
  
  
 
 
  [As partes desta mensagem que não continham texto foram removidas]
 

  




-- 
Att.
Marcelo E. Procksch


[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

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

* Para sair deste grupo, envie um e-mail para:
oracle_br-unsubscr...@yahoogrupos.com.br

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html




[oracle_br] Re: Previlegios

2012-01-11 Por tôpico José Laurindo
  Colega, começando pelo fim : o que acontece é que a SELECT_CATALOG_ROLE (como 
o próprio nome do objeto indica) é uma ROLE, e privilégios dados via ROLE ** 
NÃO SÃO ATIVADOS ** dentro de stored PL/SQL (sejam procedures, triggers, 
functions ou packages) : isto é Documentado nos manuais Oracle, é referenciado 
em inúmeros sites de referência como 
http://www.adp-gmbh.ch/ora/err/ora_00942.html  , 
https://martincarstenbach.wordpress.com/tag/ora-00942/ ou 
http://asktom.oracle.com/pls/apex/f?p=100:11:0P11_QUESTION_ID:1065832643319 
, é uma situação Absolutamente comum e conhecida... 
  Outro ponto, porém : cfrme também documentado, essa role SELECT_CATALOG_ROLE 
dá *** muito *** mais privilégios do que simplesmente select na V$LICENSE que é 
o que a pessoa precisava.
   Um outro ponto é que os objetos V$xxx (inclusive a V$LICENSE) na verdade são 
sinônimos públicos apontando para o objeto real, que é a view V_$ correspondete.
   
  ==  Assim, juntando isso com a recomendação sempre presente de dar o ** 
mínimo ** privilégio necessário em ambiente de Produção, eu Recomendo 
fortemente que vc faça, conectado como SYS :

  REVOKE SELECT_CATALOG_ROLE FROM usuarioemquestão;
  GRANT SELECT ON V_$LICENSE TO usuarioemquestão;


  e é isso ...
  
   []s
   
 Chiappa

--- Em oracle_br@yahoogrupos.com.br, emerson_sanches emerson_sanches@... 
escreveu

 Infelizmente não deu certocontinua o mesmo erro.
 
 Mesmo assim, obrigado Fabio.
 
 --- Em oracle_br@yahoogrupos.com.br, Fabio Agarie agarie@ escreveu
 
  Tente colocar o owner sys.v$license.
  
  Regards, 
  
  Fabio
  
  On 11/01/2012, at 14:45, emerson_sanches emerson_sanches@ wrote:
  
   Bom dia pessoal da lista, tenho um usuário oracle que precisava fazer um 
   select na tabela do sistema V$LICENSE então, logado com o usuário SYSTEM 
   dei essa permissão com o comando:
   
   GRANT SELECT_CATALOG_ROLE TO usuario
   
   funcionou que é uma beleza, mas agora esta surgindo o seguinte problema, 
   eu preciso usar um select desta tabela em um cursor dentro de uma 
   procedure, porem, na procedure, gera o erro:
   
   ORA-00942: table or view does not exist
   
   era o mesmo erro que dava quando não tinha dado permissão de uso na 
   tabela. Alguém sabe me dizer porque isso ocorre e como resolver? 
   
   Obrigo pela atenção de todos.
   
   Emerson Sanches
   
   Segue o código da procedure que gera o erro:
   
   CREATE OR REPLACE PROCEDURE SGI5_IUD_ADMD_LIC_LOG
   IS
   CURSOR C_USU IS
   SELECT A.SESSIONS_CURRENT USU_ATU,
   A.SESSIONS_HIGHWATER USU_MAX,
   A.CPU_COUNT_CURRENT COR_ATU,
   A.CPU_COUNT_HIGHWATER COR_MAX,
   A.CPU_SOCKET_COUNT_CURRENT SOK_ATU,
   A.CPU_SOCKET_COUNT_HIGHWATER SOK_MAX
   FROM V$LICENSE A;
   
   BEGIN
   FOR CR IN C_USU
   LOOP
   INSERT INTO SGI5_TAB_ADMD_LIC_LOG(LIC_DAT ,LIC_USU,
   LIC_USU_MAX,LIC_COR,
   LIC_COR_MAX,LIC_SOK,
   LIC_SOK_MAX)
   VALUES (SYSDATE ,CR.USU_ATU,
   CR.USU_MAX ,CR.COR_ATU,
   CR.COR_MAX ,CR.SOK_ATU,
   CR.SOK_MAX );
   END LOOP;
   END;
   
   
  
  
  [As partes desta mensagem que não continham texto foram removidas]
 





Re: [oracle_br] AJUDA COM MERGE

2012-01-11 Por tôpico Ricardo Tajiri
Oi Giovanni,

A sua compreensão do comando MERGE que está incompleta...

Como você mesmo disse, ele não existe na tabela
dbfunasasiasiprod.tb_carga_siasi_new.

O MERGE executa as modificações na tabela em que está sendo feito o MERGE
de acordo com
dados provenientes de outro local. A idéia do WHEN NOT MATCHED seria a
seguinte:

Se não existe na tabela com o álias carga do seu comando e *EXISTE* na
tabela (subconsulta) com álias x
ele executa o INSERT. Porém, como você está usando a mesma tabela, tanto
para carga quanto para x
o dado não vai retornar em x e tb não executar o insert.

Ricardo Hideyuki Tajiri
LaRCom - FEEC - UNICAMP


Em 11 de janeiro de 2012 16:04, Giovanni Ferreira de Sousa 
giovanni.so...@funasa.gov.br escreveu:

 **


 Prezados,

 Boa Tarde,

 Estou preparando o seguinte comando:

 merge into dbfunasasiasiprod.tb_carga_siasi_new carga
 using
 (
 select * from dbfunasasiasiprod.tb_carga_siasi_new
 where dbfunasasiasiprod.tb_carga_siasi_new.comando = 'teste7'
 )x
 on(carga.comando = x.comando)
 WHEN MATCHED THEN
 UPDATE SET
 carga.lote = 'atualizou'
 WHEN NOT MATCHED THEN
 INSERT (carga.comando,carga.lote,carga.dt_atualizacao)
 values(x.COMANDO,'inseriu',sysdate).

 Quando o dado existe o update é feito corretamente.

 Neste caso, o registro 'teste7' não existe na tabela, então, deveria ser
 feito o insert. O que há de errado? Gostaria que me ajudassem.

 Atenciosamente

 Giovanni

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

  



[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

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

* Para sair deste grupo, envie um e-mail para:
oracle_br-unsubscr...@yahoogrupos.com.br

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html




[oracle_br] Liberar registros no banco que năo foram commitados antes da queda energia

2012-01-11 Por tôpico Carlos Eduardo
Todos os dias as 21hs, o gerador e desligado.
As estaçőes sao reiniciadas (o servidor năo)
O problema é que em alguns casos, o usuario esta commitando alguma transaçăo e 
o computador é desligado/reiniciado.
Com isso algumas sessőes do banco ficam 'PRESAS E BLOQUEADAS.
Quando o usuario conecta ao banco novamente e acessa aquele registro que foi 
interrompido no momento da queda de energia, ele recebe uma msg parecida:
Registro esta sendo acessado por outro usuario...
Para LIBERAR O REGISTRO, só execuanto um KILL na sessăo do usuario via SQL PLUS.

Existe algum parametro no banco que diminua o tempo de permanęncia doo registro 
preso ou bloqueado?

Ou seja, evitar que eu tenha que executar um KILL na sessăo do usuario que 
ligou pra mim informando que năo consegue commitar o registro...
 

BANCO
ORACLE: 9.2.0.7






--
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

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

* Para sair deste grupo, envie um e-mail para:
oracle_br-unsubscr...@yahoogrupos.com.br

* O uso que vocę faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html




Re: [oracle_br] Oracle RAC em VMware (para estudos) - instalação do ASMLIB - erro de dependências

2012-01-11 Por tôpico Diego Leite
Amigo,


Procure esses 2 pacotes ou no disco de instalacao ou disponibilize acesso a
web e baixe pelo yum. Voce ja aplicou os pacotes pre-reqs na instalacao?

kernel-debug*
kernel-xen*




Em 11 de janeiro de 2012 21:29, MARCIO CASTRO 
marciomouracas...@yahoo.com.br escreveu:

 **


 Caros senhores:

   Estou tentando configurar o RAC em uma VMware:

 VMware Server Version 2.0.2

 uname -rm
 2.6.18-194.el5 x86_64

   Pelo que eu entendí, de acordo com:

 http://brunomurassaki.wordpress.com/category/oracle-rac/

   Eu devo instalar a asmlib, correto?
   Então, em:


 http://www.oracle.com/technetwork/server-storage/linux/downloads/rhel5-084877.html

   Eu encontrei:

 Drivers for kernel 2.6.18-194.el5:

 oracleasm-2.6.18-194.el5xen-2.0.5-1.el5.x86_64.rpm
 oracleasm-2.6.18-194.el5debug-2.0.5-1.el5.x86_64.rpm
 oracleasm-2.6.18-194.el5-debuginfo-2.0.5-1.el5.x86_64.rpm
 oracleasm-2.6.18-194.el5-2.0.5-1.el5.x86_64.rpm

   Baixei as mesmas para o linux na máquina virtual, mas quando executo:

 rpm -ivh oracleasm*

   Eu obtenho:

 aviso: oracleasm-2.6.18-194.el5-2.0.5-1.el5.x86_64.rpm: Cabeçalho V3
 assinatura DSA: NOKEY, key ID 1e5e0159
 erro: Dependências não satisfeitas:
 kernel-debug = 2.6.18-194.el5 é requerido por
 oracleasm-2.6.18-194.el5debug-2.0.5-1.el5.x86_64
 kernel-xen = 2.6.18-194.el5 é requerido por
 oracleasm-2.6.18-194.el5xen-2.0.5-1.el5.x86_64

   Neste momento, o cansaço e a dor de cabeça são grandes, e eu não estou
 entendendo estas dependências.
   Açguiém poderia me ajudar?


 Atenciosamente,

 Márcio de Figueiredo Moura e Castro

 Oracle 11g DBA OCA
 OPN Certified Specialist
 Oracle 10g DBA OCA
 Oracle PL/SQL Developer OCA

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

  




-- 
Att,


Diego Leite
DBA ORACLE


[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

* Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

* Para sair deste grupo, envie um e-mail para:
oracle_br-unsubscr...@yahoogrupos.com.br

* O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html




Re: [oracle_br] Oracle RAC em VMware (para estudos) - instalação do ASMLIB - erro de dependências

2012-01-11 Por tôpico Rosivaldo Ramalho
Amigo,

Você não precisa do asmlib para instalar o RAC. Na verdade é apenas um
facilitador para criação dos discos.

Se serve para treino, aconselho não utilizar mesmo, pois a partir da versão
6 do linux (RH e OL), a asmlib só estará disponível para quem tiver o UEK
(kernel da oracle), o q significará R$ a mais para quem possuir RH. Outro
ponto é que ela não existe para outros SO's.
Em 11/01/2012 22:02, Diego Leite diegoleit...@gmail.com escreveu:

 Amigo,


 Procure esses 2 pacotes ou no disco de instalacao ou disponibilize acesso a
 web e baixe pelo yum. Voce ja aplicou os pacotes pre-reqs na instalacao?

 kernel-debug*
 kernel-xen*




 Em 11 de janeiro de 2012 21:29, MARCIO CASTRO 
 marciomouracas...@yahoo.com.br escreveu:

  **
 
 
  Caros senhores:
 
Estou tentando configurar o RAC em uma VMware:
 
  VMware Server Version 2.0.2
 
  uname -rm
  2.6.18-194.el5 x86_64
 
Pelo que eu entendí, de acordo com:
 
  http://brunomurassaki.wordpress.com/category/oracle-rac/
 
Eu devo instalar a asmlib, correto?
Então, em:
 
 
 
 http://www.oracle.com/technetwork/server-storage/linux/downloads/rhel5-084877.html
 
Eu encontrei:
 
  Drivers for kernel 2.6.18-194.el5:
 
  oracleasm-2.6.18-194.el5xen-2.0.5-1.el5.x86_64.rpm
  oracleasm-2.6.18-194.el5debug-2.0.5-1.el5.x86_64.rpm
  oracleasm-2.6.18-194.el5-debuginfo-2.0.5-1.el5.x86_64.rpm
  oracleasm-2.6.18-194.el5-2.0.5-1.el5.x86_64.rpm
 
Baixei as mesmas para o linux na máquina virtual, mas quando executo:
 
  rpm -ivh oracleasm*
 
Eu obtenho:
 
  aviso: oracleasm-2.6.18-194.el5-2.0.5-1.el5.x86_64.rpm: Cabeçalho V3
  assinatura DSA: NOKEY, key ID 1e5e0159
  erro: Dependências não satisfeitas:
  kernel-debug = 2.6.18-194.el5 é requerido por
  oracleasm-2.6.18-194.el5debug-2.0.5-1.el5.x86_64
  kernel-xen = 2.6.18-194.el5 é requerido por
  oracleasm-2.6.18-194.el5xen-2.0.5-1.el5.x86_64
 
Neste momento, o cansaço e a dor de cabeça são grandes, e eu não estou
  entendendo estas dependências.
Açguiém poderia me ajudar?
 
 
  Atenciosamente,
 
  Márcio de Figueiredo Moura e Castro
 
  Oracle 11g DBA OCA
  OPN Certified Specialist
  Oracle 10g DBA OCA
  Oracle PL/SQL Developer OCA
 
  [As partes desta mensagem que não continham texto foram removidas]
 
 
 



 --
 Att,


 Diego Leite
 DBA ORACLE


 [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





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



Re: [oracle_br] Oracle RAC em VMware (para estudos) - instalação do ASMLIB - erro de dependências

2012-01-11 Por tôpico MARCIO CASTRO
Caro Rosivaldo:
 

  Ok; não irei instalar a ASMLIB.
  Na verdade, o problema é eu não estou conseguindo, no passo Create ASM disk 
group, fazer com que o ASM reconheça os discos!


 
Atenciosamente,


Márcio de Figueiredo Moura e Castro


Oracle 11g DBA OCA
OPN Certified Specialist
Oracle 10g DBA OCA
Oracle PL/SQL Developer OCA



 De: Rosivaldo Ramalho rosiva...@gmail.com
Para: oracle_br@yahoogrupos.com.br 
Enviadas: Quarta-feira, 11 de Janeiro de 2012 23:20
Assunto: Re: [oracle_br] Oracle RAC em VMware (para estudos) - instalação do 
ASMLIB - erro de dependências
 

  
Amigo,

Você não precisa do asmlib para instalar o RAC. Na verdade é apenas um
facilitador para criação dos discos.

Se serve para treino, aconselho não utilizar mesmo, pois a partir da versão
6 do linux (RH e OL), a asmlib só estará disponível para quem tiver o UEK
(kernel da oracle), o q significará R$ a mais para quem possuir RH. Outro
ponto é que ela não existe para outros SO's.
Em 11/01/2012 22:02, Diego Leite diegoleit...@gmail.com escreveu:

 Amigo,


 Procure esses 2 pacotes ou no disco de instalacao ou disponibilize acesso a
 web e baixe pelo yum. Voce ja aplicou os pacotes pre-reqs na instalacao?

 kernel-debug*
 kernel-xen*




 Em 11 de janeiro de 2012 21:29, MARCIO CASTRO 
 marciomouracas...@yahoo.com.br escreveu:

  **
 
 
  Caros senhores:
 
Estou tentando configurar o RAC em uma VMware:
 
  VMware Server Version 2.0.2
 
  uname -rm
  2.6.18-194.el5 x86_64
 
Pelo que eu entendí, de acordo com:
 
  http://brunomurassaki.wordpress.com/category/oracle-rac/
 
Eu devo instalar a asmlib, correto?
Então, em:
 
 
 
 http://www.oracle.com/technetwork/server-storage/linux/downloads/rhel5-084877.html
 
Eu encontrei:
 
  Drivers for kernel 2.6.18-194.el5:
 
  oracleasm-2.6.18-194.el5xen-2.0.5-1.el5.x86_64.rpm
  oracleasm-2.6.18-194.el5debug-2.0.5-1.el5.x86_64.rpm
  oracleasm-2.6.18-194.el5-debuginfo-2.0.5-1.el5.x86_64.rpm
  oracleasm-2.6.18-194.el5-2.0.5-1.el5.x86_64.rpm
 
Baixei as mesmas para o linux na máquina virtual, mas quando executo:
 
  rpm -ivh oracleasm*
 
Eu obtenho:
 
  aviso: oracleasm-2.6.18-194.el5-2.0.5-1.el5.x86_64.rpm: Cabeçalho V3
  assinatura DSA: NOKEY, key ID 1e5e0159
  erro: Dependências não satisfeitas:
  kernel-debug = 2.6.18-194.el5 é requerido por
  oracleasm-2.6.18-194.el5debug-2.0.5-1.el5.x86_64
  kernel-xen = 2.6.18-194.el5 é requerido por
  oracleasm-2.6.18-194.el5xen-2.0.5-1.el5.x86_64
 
Neste momento, o cansaço e a dor de cabeça são grandes, e eu não estou
  entendendo estas dependências.
Açguiém poderia me ajudar?
 
 
  Atenciosamente,
 
  Márcio de Figueiredo Moura e Castro
 
  Oracle 11g DBA OCA
  OPN Certified Specialist
  Oracle 10g DBA OCA
  Oracle PL/SQL Developer OCA
 
  [As partes desta mensagem que não continham texto foram removidas]
 
 
 



 --
 Att,


 Diego Leite
 DBA ORACLE


 [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




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


 

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