[oracle_br] Re: Tabelas SQL equivalente em Oracle
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
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
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
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
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
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
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
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
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
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
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
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]