[oracle_br] Não consigo conectar pelo client
Boa noite pessoal, Tenho uma aplicação em VB com a base de dados em Oracle 10g. Estamos separando o banco da aplicação, instalamos o banco em uma máquina e a aplicação com o client nas demais. O sistema operacional é o XP e estamos usando Oracle 10g. Quando eu instalo o client não consigo me conectar ao servidor com a aplicação e meu tnsping da erro (time out). Criei um tnsnames.ora no diretório do client apontando para o nome da máquina onde está o banco, entretando não funcionou. Alguem tem alguma dica? Abraço
[oracle_br] Verificar Logs
Boa noite pessoal, Alguem poderia me recordar em qual tabela eu devo dar um select para ver todas as ações que foram realizadas no banco? Por exemplo, usuário X fez um insert no dia 10/10/10. Me lembro que fazia isso mas agora não lembro o comando. Estou utilizando 10G. Muito Obrigado a todos.
[oracle_br] Duvida Crystal Reports
Boa tarde Senhores!!! Primeiramente sei que este é um grupo sobre Oracle e que não é o lugar mais indicado para postar este tipo de duvida, mas quando bate o desespero nós temos que atirar para todos os lados!!! Seguinte, estou com um sisteminha em VB Net e estou fazendo os relatorios com Crystal, porem quando executo o relatório, toda vez ele me pede a senha do banco que no caso é um Oracle 10G. A string de conexão está correta, tenho o Client instalado e não sei mais o que fazer. segue abaixo o codigo que usei no form : Imports System.Data.OleDb Public Class FRMRELATORIOMODELOEQUIPAMENTO Private Sub FRMRELATORIOMODELOEQUIPAMENTO_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load GerarRelatorio() End Sub Private Sub GerarRelatorio() 'definir as variáveis de conexão Dim OleDbConn As OleDbConnection 'Dim OleDbDaProd As OleDbDataAdapter Dim OleDbDaCate As OleDbDataAdapter Dim dsPc As New DataSet 'definir a string de conexão e as instruções sql para cada tabela Dim strConn As String = provider=ORAOLEDB.Oracle.1;Data Source=DBA;Persist Security Info=True;User ID=base3;Password=base3;Unicode=True Dim sqlCategorias As String = Select * From VW_MODELO_EQUIPAMENTO 'Dim sqlProdutos As String = Select * From Products Try 'Criar os objetos dataadatper OleDbConn = New OleDbConnection(strConn) OleDbDaCate = New OleDbDataAdapter(sqlCategorias, OleDbConn) 'OleDbDaProd = New OleDbDataAdapter(sqlProdutos, OleDbConn) 'Preenche as tabelas do dataset usando o dataadapter OleDbDaCate.Fill(dsPc, VW_MODELO_EQUIPAMENTO) 'OleDbDaProd.Fill(dsPc, Products) 'Preencher o relatório e exibí-lo no visualizador Dim rptPc As New RPTMODELOEQUIPAMENTO rptPc.SetDataSource(dsPc) 'Me.RPTMODELOEQUIPAMENTO.ReportSource = rptPc Catch ex As Exception MessageBox.Show(ex.ToString) End Try End Sub End Class É um código simples onde chamo uma view. Tenho que criar mais alguma coisa além disso? Abraços e muito obrigado!!!
[oracle_br] ERROR : ORA-01031
Bom dia nobres senhores, Tenho o seguinte problema...instalei o 10g e criei uma instancia na mão, instalei client só que quando vou startar o banco tomo o seguinte erro: SET ORACLE_SID=DBA SQLPLUS /NOLOG SQL CONN /AS SYSDBA ERROR: ORA-01031: insufficient privileges JÁ OLHEI O TNS, O SQL, LISTENER E ESTÁ TUDO OK APARENTEMENTE. ALGUEM TEM NOÇÃO DE ONDE EU POSSA DAR UMA OLHADA? Grato a todos! Juliano
[oracle_br] Erro no Import
Boa noite pessoal, estou tentando fazer um importe de uma base e estou tomando o seguinte erro: IMP-00058: Erro Oracle: 12560 encontrado ORA-12560: TNS:erro de adaptador de protocolo IMP-0: ImportaþÒo encerrada com Ûxito Alguem tem uma idéia do que pode ser isso? Na base de destino eu criei a instancia a mão, tem alguma coisa a ver? abraco!
[oracle_br] Importação de Excel para Oracle no VB.Net
Boa Tarde pessoal, Preciso de uma grande ajuda! Estou finalizando o desenvolvimento de um sistema onde utilizo o VB.NET 2003 e Oracle 10g. O sistema precisa importar arquivo excel e popular tabelas no Oracle. Alguem tem algum código de exemplo para me passar? Isso iria me ajudar bastante! Muito Obrigado Senhores! Att; Juliano
[oracle_br] Duvida Exception
Bom dia Pessoal Alguem poderia me explicar sobre exceptions? Por exemplo, tenho o codigo abaixo: Exception When no_data_found Then raise_application_error(-2, 'Nenhum Registro Encontrado'); end; O que significa o -2? Para a Procedure abaixo, como vcs podem sugerir que eu crie e trate as exceçoes? Muito Obrigado! CREATE OR REPLACE procedure sp_insere_tabela2(vano CHAR,vcod_modelo CHAR) Is --Index By Binary_Integer; BEGIN For vlinha In ( SELECT M.ANO, M.cod_modelo, M.item_agrupador, M.DESCRICAO_AGRUPADOR, M.QUANTIDADE_COMPOSICAO, M.QUANTIDADE_COMPOSICAO*Avg (T.PRECO_UNITARIO_NACIONAL + (F_DOLAR (vano)*T.PRECO_UNITARIO_IMPORTADO )) AS PRECO_MEDIO, AVG(T.PRECO_UNITARIO_NACIONAL + (F_DOLAR(vano) *T.PRECO_UNITARIO_IMPORTADO )) AS TOTAL FROM modelo_equipamento M join tabela_preco T ON (M.cod_equipamento = T.cod_equipamento) GROUP BY M.cod_modelo,M.item_agrupador, M.QUANTIDADE_COMPOSICAO,M.ANO,M.DESCRICAO_AGRUPADOR) LOOP INSERT INTO PRECO_PARCIAL (ANO,COD_MODELO,ITEM_AGRUPADOR,DESCRICAO_AGRUPADOR,QUANTIDADE_COMPOSI CAO, PRECO_MEDIO,TOTAL) VALUES (vlinha.ANO,vlinha.COD_MODELO,vlinha.ITEM_AGRUPADOR,vlinha.DESCRICAO_ AGRUPADOR, vlinha.QUANTIDADE_COMPOSICAO,vlinha.PRECO_MEDIO,vlinha.TOTAL); End Loop; COMMIT; For vlinha2 In(select r1.ano as ano, r1.cod_modelo as cod_modelo, r2.QUANTIDADE_INVENTARIO as quantidade_inventario, r2.unidade as unidade, r1.preco_modelo as preco_modelo, r1.preco_modelo*r2.QUANTIDADE_INVENTARIO AS VALOR_CCA, r3.custo_indireto AS CUSTO_INDIRETO, r1.preco_modelo*r2.QUANTIDADE_INVENTARIO*(1+r3.custo_indireto) as VALOR_CCA_COM_CUSTO_INDIRETO, r3.fator_ociosidade as FATOR_OCIOSIDADE, r1.preco_modelo*r2.QUANTIDADE_INVENTARIO*(1+r3.custo_indireto)*(1- r3.fator_ociosidade) AS VALOR_CCA_COM_OCIOSIDADE from (select ano,cod_modelo, sum(total) as preco_modelo from preco_parcial where ano = vano and cod_modelo = vcod_modelo group by ano, cod_modelo) r1 JOIN (select ano, cod_modelo, sum(quantidade_inventario) as QUANTIDADE_INVENTARIO,unidade from quantitativo_fisico where ano = vano and cod_modelo = vcod_modelo group by ano, cod_modelo,unidade) r2 ON(r1.ano = r2.ano and r1.cod_modelo = r2.cod_modelo) JOIN (select ano,cod_modelo,custo_indireto,fator_ociosidade from modelo_fator where ano = vano and cod_modelo = cod_modelo group by ano, cod_modelo,custo_indireto,fator_ociosidade) r3 ON(r2.ano = r3.ano and r2.cod_modelo = r3.cod_modelo)) LOOP INSERT INTO PRECIFICACAO_DETALHADA (ANO,COD_MODELO, QUANTIDADE_INVENTARIO,UNIDADE,PRECO_MODELO, VALOR_CCA,CUSTO_INDIRETO, VALOR_CCA_COM_CUSTO_INDIRETO,FATOR_OCIOSIDADE, VALOR_CCA_COM_OCIOSIDADE) VALUES (vlinha2.ANO,vlinha2.COD_MODELO,vlinha2.QUANTIDADE_INVENTARIO,vlinha2 .UNIDADE,vlinha2.PRECO_MODELO, vlinha2.VALOR_CCA,vlinha2.CUSTO_INDIRETO, vlinha2.VALOR_CCA_COM_CUSTO_INDIRETO,vlinha2.FATOR_OCIOSIDADE,vlinha2 .VALOR_CCA_COM_OCIOSIDADE); END LOOP; COMMIT; DELETE PRECO_PARCIAL; Exception When no_data_found Then raise_application_error(-2, 'Nenhum Registro Encontrado'); end sp_insere_tabela2; /
[oracle_br] Duvida na Procedure
BOM DIA NOBRES JEDIS! SEGUINTE, TENHO MAIS UMA DUVIDA! EU CRIEI ,(COM A AJUDA DO FORUM É CLARO), UMA PROCEDURE QUE LE ALGUNS DADOS E INSERE EM UMA TABELA. AGORA ESTOU TENTANDO CRIAR NA MESMA PROCEDURE, UM PROCEDIMENTO QUE PEGUE ESSES DADOS QUE FORAM GRAVADOS NA TABELA NOVA E GRAVE EM OUTRA, POREM NÃO OBTIVE SUCESSO NO MEU CODIGO...NAO TENHO NEM IDEIA SE O QUE EU FIZ FAZ ALGUM SENTIDO, SÓ TENTEI. SEGUE O CODIGO ABAIXO, ALGUEM PODE ME AJUDAR POR FAVOR? DEPOIS QUE EU GRAVAR NA ULTIMA TABELA, EU QUERIA CRIAR UMA MANEIRA DE TROPAR A PRIMEIRA TABELA QUE FOI GRAVADA, PARA QUE ELE FUNCIONE COMO UMA TEMPORARIA POIS ELA NÃO TEM CHAVE PRIMARIA DEVIDO AO FATO DE QUE MUITOS ITENS SE REPETE. VALEU GALERA, SEGUE CODIGO: CREATE OR REPLACE procedure sp_insere_tabela2(vano CHAR,vcod_modelo CHAR) Is --Index By Binary_Integer; BEGIN For vlinha In ( SELECT M.ANO, M.cod_modelo, M.item_agrupador, M.DESCRICAO_AGRUPADOR, M.QUANTIDADE_COMPOSICAO, M.QUANTIDADE_COMPOSICAO*Avg (T.PRECO_UNITARIO_NACIONAL + (F_DOLAR (vano)*T.PRECO_UNITARIO_IMPORTADO )) AS PRECO_MEDIO, AVG(T.PRECO_UNITARIO_NACIONAL + (F_DOLAR(vano) *T.PRECO_UNITARIO_IMPORTADO )) AS TOTAL FROM modelo_equipamento M join tabela_preco T ON (M.cod_equipamento = T.cod_equipamento) GROUP BY M.cod_modelo,M.item_agrupador, M.QUANTIDADE_COMPOSICAO,M.ANO,M.DESCRICAO_AGRUPADOR) --AQUI EU DOU UM INSERT NA PRIMEIRA TABELA, A QUE SERIA UMA TEMPORARIA LOOP INSERT INTO PRECO_PARCIAL (ANO,COD_MODELO,ITEM_AGRUPADOR,DESCRICAO_AGRUPADOR,QUANTIDADE_COMPOSIC AO, PRECO_MEDIO,TOTAL) VALUES (vlinha.ANO,vlinha.COD_MODELO,vlinha.ITEM_AGRUPADOR,vlinha.DESCRICAO_A GRUPADOR, vlinha.QUANTIDADE_COMPOSICAO,vlinha.PRECO_MEDIO,vlinha.TOTAL); End Loop; COMMIT; --AQUI EU TENTEI INSERIR OS DADOS DA PRIMEIRA TABELA NESTA ULTIMA CHAMADA DE PRECIFICACAO_DETALHADA For vlinha2 In(select r1.ano as ano, r1.cod_modelo as cod_modelo, r2.QUANTIDADE_INVENTARIO as quantidade_inventario, r2.unidade as unidade, r1.preco_modelo as preco_modelo, r1.preco_modelo*r2.QUANTIDADE_INVENTARIO AS VALOR_CCA, r3.custo_indireto AS CUSTO_INDIRETO, r1.preco_modelo*r2.QUANTIDADE_INVENTARIO*(1+r3.custo_indireto) as VALOR_CCA_COM_CUSTO_INDIRETO, r3.fator_ociosidade as FATOR_OCIOSIDADE, r1.preco_modelo*r2.QUANTIDADE_INVENTARIO*(1+r3.custo_indireto)*(1- r3.fator_ociosidade) AS VALOR_CCA_COM_OCIOSIDADE from (select ano,cod_modelo, sum(total) as preco_modelo from preco_parcial where ano = vano and cod_modelo = vcod_modelo group by ano, cod_modelo) r1 JOIN (select ano, cod_modelo, sum(quantidade_inventario) as QUANTIDADE_INVENTARIO,unidade from quantitativo_fisico where ano = vano and cod_modelo = vcod_modelo group by ano, cod_modelo,unidade) r2 ON(r1.ano = r2.ano and r1.cod_modelo = r2.cod_modelo) JOIN (select ano,cod_modelo,custo_indireto,fator_ociosidade from modelo_fator where ano = vano and cod_modelo = cod_modelo group by ano, cod_modelo,custo_indireto,fator_ociosidade) r3 ON(r2.ano = r3.ano and r2.cod_modelo = r3.cod_modelo)) LOOP INSERT INTO PRECIFICACAO_DETALHADA (ANO,COD_MODELO, QUANTIDADE_INVENTARIO,UNIDADE,PRECO_MODELO, VALOR_CCA,CUSTO_INDIRETO, VALOR_CCA_COM_CUSTO_INDIRETO,FATOR_OCIOSIDADE, VALOR_CCA_COM_OCIOSIDADE) VALUES (vlinha2.ANO,vlinha2.COD_MODELO,vlinha2.QUANTIDADE_INVENTARIO,vlinha2. UNIDADE,vlinha2.PRECO_MODELO, vlinha2.VALOR_CCA,vlinha2.CUSTO_INDIRETO, vlinha2.VALOR_CCA_COM_CUSTO_INDIRETO,vlinha2.FATOR_OCIOSIDADE,vlinha2. VALOR_CCA_COM_OCIOSIDADE); END LOOP; COMMIT; DELETE PRECO_PARCIAL; --AQUI TENTEI DROPAR A A TABELA DEPOIS DE UTILIZA-LA PARA EVITAR DUPLICIDADE NO CALCULO Exception When no_data_found Then raise_application_error(-2, 'Nenhum Registro Encontrado'); end sp_insere_tabela2; / QUE A FORÇA ESTEJA COM VCS!
[oracle_br] Exception
Galera, Desenvolvi um pequeno procedimento PL/SQL de leitura e insercao de dados. Gostaria de saber qual a melhor maneira de criar Exceptions. Alguem pode me passar alguns exemplos por favor? Preciso tratar todos os possiveis erros! Muito Obrigado Pela Ajuda! Juliano
[oracle_br] Criar Function
E ae pessoal, boa noite! Seguinte, estou com uma duvida e não sei por onde comecar. Tenho quatro colunas em uma tabela: ANO, PRECO_NACIONAL, PRECO_IMPORTADO, TOTAL_REAIS Se o PRECO_NACIONAL for igual a 10 e o PRECO_IMPORTADO for 12, o TOTAL_REAIS será 10+(12*valor_do_dolar) Preciso criar uma function onde eu passo o parametro ano e ele faz a atualização do valor pela cotacao do dolar, ou seja, vou pegar o preco em dolar e converter para Real. Preciso que seja uma function para que eu possa chamar na procedure! Se alguem puder me dar um exemplo eu agradeco! Valeu galera! att;
[oracle_br] Duvida PL/SQL
Bom dia Senhores Eu tenho este select : vano = '2008' select cod_modelo,item_agrupador,avg(PRECO_UNITARIO_NACIONAL)as preco,QUANTIDADE_COMPOSICAO,QUANTIDADE_COMPOSICAO*avg (PRECO_UNITARIO_NACIONAL)as total from modelo_equipamento M join tabela_preco T on (M.cod_equipamento = T.cod_equipamento) where ano = vano group by cod_modelo,item_agrupador, QUANTIDADE_COMPOSICAO) Ele me retorna uma tabela com uma série de dados calculados. Como eu posso criar uma procedure com cursor se necessário, que de um insert desses dados resultantes em outra tabela? O procedimento recebe como parametro o ANO. Qual a melhor maneira de fazer isso para que depois eu possa chama-lo em um front-end? Muito Obrigado Senhore! Meu emprego está dependendo disso no Momento! rs []'s
[oracle_br] Importar Arquivos do Excel para Oracle 10g
Bom dia Senhores! Entrei em uma tremenda fria ou desafio como preferirem, terei que desenvolver um sistema em PL/SQL e não tenho muita experiencia com isso. O problema é que temos uma série de dados em Excel e preciso migrar pro banco. Alguem sabe me dizer como posso fazer isso de maneira simples e efetiva? Para desenvolvimento estou usando o Toad. Se alguem puder me passar algumas dicas de desenvolvimento eu tmb agradeço. Iremos chamar essas procedures em um Visual Basic, não tenho a menor idéia de como fazer...hehehe Se alguem me responder sobre a importação dos dados já vai ajudar muito! Valeu! Que a força esteja com vcs! []´s
[oracle_br] BKP HOT e Cold
Boa Tarde pessoal, Tive uma proposta para atuar com Oracle 10G onde trabalho, porem comecei um curso agora e na admin de banco não tenho experiência nenhuma, a vantagem é que conheço o ambiente onde estou. Para que eu possa estudar montei um ambiente simples em casa, Oracle 10g no WinXP e utilizo o TOAD. Gostaria de saber se alguem pode me passar os principios basico como BKP HOT e COLD, performance, etc...qualquer informação que poderem me passar eu agradeço. Atualmente estou estudando pelo link http://download.oracle.com/docs/cd/B19306_01/server.102/b14196.pdf, eu aconselho, é muito bom para quem conhece pouco como eu! Desde já agradeço aos Senhores (as) Jedis que puderem me ajudar. Att;
[oracle_br] Erro ao instalar o Oracle 10g
Bom dia pessoal, Ontem precisei remover o Oracle 10g da minha máquina que uso somente para estudo e quando fui instalar novamente não consegui pq aparece a seguinte mensagem de erro: Error in writing to directory C:\Document~1\Fernando\Config~1 \Temp\OraInstall2005-11-08_03-50-08AM. Please ensure that this directory is writable and has atleast 45mb of disk space. Installation cannot continue. O meu HD está com 5G livres em c:, acho que não é problema de espaço. Será que é algum registro que eu tenho que excluir alem de utilizar a ferramenta de desisntalação da oracle? alguem já passou por este problema? Muito obrigado! Att; Juliano Segantine