[oracle_br] Oracle Wrap
Bom dia Pessoal. Alguem sabe me dizer se há alguma maneira de criptografar um objeto que já está criado no banco de dados sem ter que gerar um .sql com ele e utilizar o wrap.exe ? Pode ser pra qualquer versão do Oracle, mas preferencialmente 10g. -- Att. *Josiel L. Oliveira*
Re: [oracle_br] Re: Oracle Wrap
Bom, Na verdade eram procedures que eu queria passar o wrap. Há uma rotina no Oracle que da pra usar pra isso: dbms_ddl.create_wrapped Usei da seguinte forma: procedure WrapObject (pOwner varchar2, pObjectName varchar2) is vSource clob; begin for rSource in (select s.text from all_source s where s.name = upper(pObjectName) and s.owner = pOwner order by s.line) loop vSource := vSource || rSource.Text; end loop; dbms_output.put_line(vSource); dbms_ddl.create_wrapped('create or replace ' || vSource); end; / Em 24 de outubro de 2013 14:17, J. Laurindo Chiappa jlchia...@yahoo.com.brescreveu: ** Explica melhor, exatamente de QUAL objeto estamos falando : é um objeto programático, ie, um stored PL/SQL ?? SE sim, realmente é preciso extrair o DDL completo dele, passar isso para o utilitário de wrap, E depois (não esquecendo) , RECRIAR esse objeto executando o código encriptado gerado pelo utilitário de wrap, sim... Já se vc está falando de um objeto que contém DADOS DE USUÁRIO (como uma tabela, por exemplo) aí sim há Outras opções, como a DBMS_CRYPTO, a DBMS_OBFUSCATION_TOOLKIT ou (o melhor, mas comprado/instalado à parte do RDBMS) o TDE - Transparent Data Encryption ... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Josiel Oliveira josieloliveira@... escreveu Bom dia Pessoal. Alguem sabe me dizer se há alguma maneira de criptografar um objeto que já está criado no banco de dados sem ter que gerar um .sql com ele e utilizar o wrap.exe ? Pode ser pra qualquer versão do Oracle, mas preferencialmente 10g. -- Att. *Josiel L. Oliveira* -- Att. *Josiel L. Oliveira*
[oracle_br] Desc Package
Pessoal, bom dia Alguem sabe dizer se há alguma consulta possível de se fazer no Oracle que retorne os dados de um package tal como retornaria um desc deste mesmo package ? Verifiquei na all_arguments e all_procedures, mas ambos não retornam o tipo da subrotina dentro do package (funciton/procedure). Grato pela ajuda. -- Att. *Josiel L. Oliveira* [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Desc Package
Descobri como fazer pela ALL_ARGUMENTS... Quando há uma package e essa package possui FUNCTIONS e PROCEDURES, na all_arguments para identificar basta fazer; select* from all_arguments where package_name = 'MEUPACOTE' and sequence = 1 and argument_name is null; Este select vai retornar as FUNCTIONS para o pacote informado. O restante é procedure. Em 25 de maio de 2013 12:50, Vitor Jr. vitorj...@gmail.com escreveu: ** select text from dba_source where name = 'nomedapackage'; Em 25/05/2013 09:51, Josiel Oliveira escreveu: Pessoal, bom dia Alguem sabe dizer se há alguma consulta possível de se fazer no Oracle que retorne os dados de um package tal como retornaria um desc deste mesmo package ? Verifiquei na all_arguments e all_procedures, mas ambos não retornam o tipo da subrotina dentro do package (funciton/procedure). Grato pela ajuda. -- Att. *Josiel L. Oliveira* [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- Att. *Josiel L. Oliveira* [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] Comando de S.O. dentro do SQLPLUS
Pessoal, boa noite. Tenho um ambiente Linux com Oracle 10g, sei que há como executar comando do S.O. de dentro do SQLPLUS, exemplo: host ls Porém, preciso (de dentro do SQLPLUS) alterar uma variável de ambiente só que o comando host não está surtindo efeito. O que testei foi (no sqlplus); host export NLS_LANG=VALOR onde valor é o LANG que será usado. Alguém já precisou fazer algo do tipo ? -- Att. *Josiel L. Oliveira* [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Re: Oracle Forms 6i com Oracle Database 11g
Pessoal, problema resolvido. Realmente há o problema entre o Forms 6i e characterset multibyte, o que não era o caso. O problema foi resolvido removendo o SQLNET.ora do servidor Oracle. Ou, no SQLNET.ora (na maquina client), definindo o parâmetro SQLNET.AUTHENTICATION_SERVICES como SQLNET.AUTHENTICATION_SERVICES= (NONE) o problema também se resolve. Em 16 de janeiro de 2013 15:29, Zilmar Furquim zfurq...@ig.com.brescreveu: ** Josiel, Qual o character set do seu banco ? Sei que o Forms 6i tem problema quando tenta conectar-se a bancos a partir da versão 10.2 que usam characterset multibyte Verifique isso tabela NLS_DATABASE_PARAMETERS Abs, Zilmar Furquim Synchro Systems --- Em oracle_br@yahoogrupos.com.br, Josiel Oliveira escreveu Bom dia Senhores. Estou com um ambiente com as seguintes configurações: Windows Server 2008 R2 Oracle DataBase 11.2.0.3 Oracle Forms 6i (patch18) Ocorre que quanto acesso um sistema em Oracle Foms o mesmo gera um dump e simplemente não abre. O sistema na verdade é apenas um tela de login bem simples que já testei e funcionou perfeitamente em outras versões do Database (como a 10.2.0.4 por exemplo). Alguem ja passou por isso ? Abaixo o conteudo do arquivo de DUMP que é gerado: [01/16/13 10:05:38 Horário brasileiro de verão]::Client Status [ConnId=0, PID=11960] ERROR: Abnormal termination, Error Code: C005 ACCESS_VIOLATION === STACK DUMP === Fault address: 67614F04 01:000B3F04 Module: C:\ORANT\BIN\ORA805.dll System Information: Operating System: Windows NT Version 5.1 Build 2600 Service Pack 2 Command line: C:\ORANT\BIN\ifrun60.EXE module=login_forms_teste.fmx window_state=minimize FORM/BLOCK/FIELD: :. Last Trigger: - (No error number) Last Builtin: - (No error number) Registers: EAX: EBX:02562AC4 ECX: EDX:0160 ESI:0256297C EDI:025623A8 CS:EIP:0023:67614F04 SS:ESP:002B:0018E7E4 EBP:0018E80C DS:002B ES:002B FS:0053 GS:002B Flags:00010216 --- Call Stack Trace - Frameptr RetAddr Param#1 Param#2 Param#3 Param#4 Function Name 0x0018e80c 67614678 0004 02562490 025623a8 0001 0x67614f04 0x0018e83c 675615fe 02562ac4 02562490 025623a8 0001 0x67614678 0x0018e85c 00308eee 02562ac4 02562490 025623a8 0001 0x675615fe 0x0018e88c 003089f0 024f6568 02562914 02562ac4 02562490 0x00308eee 0x0018e8c8 005ee3bc 02562490 0018f348 025082f8 024f6568 0x003089f0 0x0018eebc 005ee225 02502308 0018f348 025082f8 0x005ee3bc 0x0018f2f0 005fd2c3 024f6568 0018f348 0001 0x005ee225 0x0018f34c 005da442 0001 0018f384 0001 0x005fd2c3 0x0018f3b4 005d9e59 0410198c 02506420 0001 0x005da442 0x0018f4d0 005d2f0e 02506810 0015 02506580 0x005d9e59 0x0018fd30 005d19e9 0014 0003 02be0c00 0x005d2f0e 0x0018fd54 005d18be 009a3850 0003 0x005d19e9 0x0018fd74 100088f2 009a3850 0003 0x005d18be 0x0018fdc4 1000a26f 009a26cc 00403010 0003 0x100088f2 --- End of Stack Trace --- -- Att. *Josiel L. Oliveira* [As partes desta mensagem que não continham texto foram removidas] -- Att. *Josiel L. Oliveira* [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] Oracle Forms 6i com Oracle Database 11g
Bom dia Senhores. Estou com um ambiente com as seguintes configurações: Windows Server 2008 R2 Oracle DataBase 11.2.0.3 Oracle Forms 6i (patch18) Ocorre que quanto acesso um sistema em Oracle Foms o mesmo gera um dump e simplemente não abre. O sistema na verdade é apenas um tela de login bem simples que já testei e funcionou perfeitamente em outras versões do Database (como a 10.2.0.4 por exemplo). Alguem ja passou por isso ? Abaixo o conteudo do arquivo de DUMP que é gerado: [01/16/13 10:05:38 Horário brasileiro de verão]::Client Status [ConnId=0, PID=11960] ERROR: Abnormal termination, Error Code: C005 ACCESS_VIOLATION === STACK DUMP === Fault address: 67614F04 01:000B3F04 Module: C:\ORANT\BIN\ORA805.dll System Information: Operating System: Windows NT Version 5.1 Build 2600 Service Pack 2 Command line: C:\ORANT\BIN\ifrun60.EXE module=login_forms_teste.fmx window_state=minimize FORM/BLOCK/FIELD: :. Last Trigger: - (No error number) Last Builtin: - (No error number) Registers: EAX: EBX:02562AC4 ECX: EDX:0160 ESI:0256297C EDI:025623A8 CS:EIP:0023:67614F04 SS:ESP:002B:0018E7E4 EBP:0018E80C DS:002B ES:002B FS:0053 GS:002B Flags:00010216 --- Call Stack Trace - Frameptr RetAddr Param#1 Param#2 Param#3 Param#4 Function Name 0x0018e80c 67614678 0004 02562490 025623a8 0001 0x67614f04 0x0018e83c 675615fe 02562ac4 02562490 025623a8 0001 0x67614678 0x0018e85c 00308eee 02562ac4 02562490 025623a8 0001 0x675615fe 0x0018e88c 003089f0 024f6568 02562914 02562ac4 02562490 0x00308eee 0x0018e8c8 005ee3bc 02562490 0018f348 025082f8 024f6568 0x003089f0 0x0018eebc 005ee225 02502308 0018f348 025082f8 0x005ee3bc 0x0018f2f0 005fd2c3 024f6568 0018f348 0001 0x005ee225 0x0018f34c 005da442 0001 0018f384 0001 0x005fd2c3 0x0018f3b4 005d9e59 0410198c 02506420 0001 0x005da442 0x0018f4d0 005d2f0e 02506810 0015 02506580 0x005d9e59 0x0018fd30 005d19e9 0014 0003 02be0c00 0x005d2f0e 0x0018fd54 005d18be 009a3850 0003 0x005d19e9 0x0018fd74 100088f2 009a3850 0003 0x005d18be 0x0018fdc4 1000a26f 009a26cc 00403010 0003 0x100088f2 --- End of Stack Trace --- -- Att. *Josiel L. Oliveira* [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Ajuda Problema DBCONSOLE
a pergunta que nao quer calar.. o que aparece no log ? 2012/11/6 Samuel Santos samuel.gsan...@yahoo.com.br ** Pessoal, Boa Noite. Estou tendo um sério e inoportuno problema com o EMCONSOLE num servidor que foi instalado. Ele não está funcionando, já tentei recriar e nada. Podem me ajudar? emca -config dbcontrol db -repos create STARTED EMCA at Nov 6, 2012 7:34:57 PM EM Configuration Assistant, Version 10.2.0.1.0 Production Copyright (c) 2003, 2005, Oracle. All rights reserved. Enter the following information: Database SID: orcl10g Listener port number: 1521 Password for SYS user: Password for DBSNMP user: Password for SYSMAN user: Email address for notifications (optional): Outgoing Mail (SMTP) server for notifications (optional): -- You have specified the following settings Database ORACLE_HOME /u01/app/oracle/product/10.2.0/db_1 Database hostname xxx Listener port number 1521 Database SID orcl10g Email address for notifications ... Outgoing Mail (SMTP) server for notifications ... -- Do you wish to continue? [yes(Y)/no(N)]: Y Nov 6, 2012 7:36:04 PM oracle.sysman.emcp.EMConfig perform INFO: This operation is being logged at /u01/app/oracle/product/10.2.0/db_1/cfgtoollogs/emca/ORCL10G/emca_2012-11-06_07-34-57-PM.log. Nov 6, 2012 7:36:06 PM oracle.sysman.emcp.EMReposConfig createRepository INFO: Creating the EM repository (this may take a while) ... Nov 6, 2012 7:36:06 PM oracle.sysman.emcp.EMReposConfig invoke SEVERE: Error creating the repository Nov 6, 2012 7:36:06 PM oracle.sysman.emcp.EMReposConfig invoke INFO: Refer to the log file at /u01/app/oracle/product/10.2.0/db_1/cfgtoollogs/emca/ORCL10G/emca_repos_create_date.log for more details. Nov 6, 2012 7:36:06 PM oracle.sysman.emcp.EMConfig perform SEVERE: Error creating the repository Refer to the log file at /u01/app/oracle/product/10.2.0/db_1/cfgtoollogs/emca/ORCL10G/emca_2012-11-06_07-34-57-PM.log for more details. Could not complete the configuration. Refer to the log file at /u01/app/oracle/product/10.2.0/db_1/cfgtoollogs/emca/ORCL10G/emca_2012-11-06_07-34-57-PM.log for more details. [As partes desta mensagem que não continham texto foram removidas] -- Att. *Josiel L. Oliveira* [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: Comportamento RAISE_APPLICATION_ERROR
É pessoal.. Tanto no 9i (9.2.0.8) quanto 10g(10.2.0.4 / 10.2.0.5) ocorre a mesma situação. Ou seja: begin insert into tabela_teste@baseteste values (123); raise_application_error(-2, 'TESTE'); end; / Estoura: ORA-02055 ** Este é um exemplo bem simples do cenário que encontrei o problema Em 18 de maio de 2012 19:50, J. Laurindo Chiappa jlchia...@yahoo.com.brescreveu: ** Oi, Milton : pelo que entendi, o colega já tinha dito que no 9i qdo faço um update.e em seguida é lançado um raise o Oracle faz um rollback de tudo. No 10g, o Oracle lança um erro ORA-02055... ... Josiel, eu particularmente acho que essa diferença de comportamento em falha durant DML remoto deve ser devido à diferença no controle de transações remotas no 10g, ** acho ** que não tem a ver com o DBBMS_APPLICATION_ERROR : tenta falhar a transação com outro modo que não RAISE_APPLICATION_ERROR (violando uma constraint, talvez) e veja se ainda dá diff no comportamento dos dois ... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Milton Bastos Henriquis Jr. miltonbastos@... escreveu E no 9i, numa situação idêntica, com dblink... o que acontecia? 2012/5/18 Josiel Oliveira josieloliveira@... ** Percebi uma diferença qdo se tem dblink na jogada. Exemplo: no 9i qdo faço um update que atualiza um tabela em outra base (tabela@dblink) e em seguida é lançado um raise o Oracle faz um rollback de tudo. No 10g, o Oracle lança um erro ORA-02055 Em 18 de maio de 2012 19:20, Milton Bastos Henriquis Jr. miltonbastos@... escreveu: Melhor vc especificar qual o SEU problema... VOCÊ encontrou alguma diferença nele entre as duas versões? 2012/5/18 Josiel Oliveira josieloliveira@... ** Pessoal, Alguém saberia dizer se já diferença no comportamento do RAISE_APPLICATION_ERROR do Oracle 9i para o Oracle 10g (mais precisamente 10.2.0.4) ? -- Att. *Josiel L. Oliveira* [As partes desta mensagem que não continham texto foram removidas] -- Att, [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 -- Att. *Josiel L. Oliveira* [As partes desta mensagem que não continham texto foram removidas] -- Att, [As partes desta mensagem que não continham texto foram removidas] -- Att. *Josiel L. Oliveira* [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: Oracle FORMS + Charset AL32UTF8
Valeu Chiappa... Realmente o Forms é o 6i, vamos partir para uma migração de versão, pois todas as outras ideias não podem ser feitas hehe Obrigado. Em 26 de março de 2012 16:59, José Laurindo jlchia...@yahoo.com.brescreveu: ** Colega, pra variar vc não diz, mas deixe-me adivinhar : Casualmente é Forms 6i ??? SE sim, em mais de uma oportunidade ( http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/msg21583.htmlfoi uma das últimas) já foi discutido, aqui no Fórum mesmo, que Forms 6i é ** incompatível ** com vários charactersets multibyte, como deve ser o caso desse aí, okdoc ? Nesses casos não tem o que fazer se não Upgrade de versão do Forms OU alteração do characterset do database, OU (nos raros casos aonde isso for possível) se ter um banco middle-man, criado num outro servidor, banco esse com characterset 8-bits, aonde o Forms 6i conecta, e via dblink esse banco conecta no destino com characterset multibyte) []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Josiel Oliveira josieloliveira@... escreveu Pessoal, boa tarde. Estou com um problema grave, espero que alguém possa ajudar: Tenho uma aplicação em *FORMS *que apenas faz o login na base de dados. O problema é que consigo me conectar em qualquer base, exceto em bases de dados com charset *AL32UTF8*. Em anexo estou enviando os arquivos que a tela gera qdo não conecta... Alguém já teve este problema ? Poderiam ajudar ? -- Att. *Josiel L. Oliveira* [As partes desta mensagem que não continham texto foram removidas] -- Att. *Josiel L. Oliveira* [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] Função power - ORA-01428
Marlon, Obrigado pela dica. Deixando o primeiro parametro positivo a operação foi realizada. Obrigado. Em 5 de janeiro de 2012 13:56, Marlon Pasquali - TI - Peccin S.A. marlon.pasqu...@peccin.com.br escreveu: ** É que a primeira parte (-264/100) resulta em um numero negativo. Não pode deixa-lo positivo ?? MARLON ALEXANDRE PASQUALI T.I. - ANALISTA DE DESENVOLVIMENTO Pessoal, Tenho uma rotina que efetua vários calculos e um deles está estourando erro. O cálculo que estoura erro é: select power((( -264 / 100 ) + 1 ), ( 10 / 252 )) from dual; ORA-01428: argument '-1.64' is out of range Alguem já teve este tipo de problema ? Pesquisando encontrei alguns lugares dizendo para usar CEIL no segundo argumento do power, porém isso geraria um cálculo errada, pois altera a precisão do valor. Por favor me ajudem Obrigado, -- Att. *Josiel L. Oliveira* [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas] -- Att. *Josiel L. Oliveira* [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] Instrução do loop
Boa noite, É possível também fazer um join entre v$sesson e v$sql para saber quais comandos sql estao sendo executados. Em 4 de outubro de 2011 19:29, Paulo A. Petruzalek ppetruza...@yahoo.com.br escreveu: ** Se for uma instrução SQL você pode ver pelo current_sql_id na view v $session (me perdõe se o nome do campo estiver um pouco diferente, estou passando a informação de cabeça). Se você quiser mais informações sobre o PLSQL em si, recomendo estudar a package dbms_profiler. Ela não vai dizer necessáriamente qual linha está executando, mas é possível saber quais linhas são chamadas em que ordem e quantas vezes. []'s Paulo Em Ter, 2011-10-04 às 15:11 -0300, Matheus Malta de Aguiar escreveu: Galera... Existe uma forma de identificar qual instrução dentro de um loop está sendo executada num determinado instante? PlSql 10g Vlw galera! Matheus Malta [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 -- Paulo A. Petruzalek Administrador de Banco de Dados ppetruza...@yahoo.com.br +55 41 9854-9541 [As partes desta mensagem que não continham texto foram removidas] -- Josiel L. Oliveira [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] Monitoramento de usuario (DDL/DML)
Clayton, Já fiz algo parecido, em pequena escala. Usei o select abaixo: select u.OSUSER, u.USERNAME, u.PROGRAM, u.MACHINE, u.STATUS, u.LOGON_TIME, s.SQL_TEXT from v$session u, v$sql s where s.SQL_ID = u.SQL_ID order by u.LOGON_TIME; Em SQL_TEXT ele mostra o ultimo SQL executado pela sessão aberta. Espero que ajude. =) Em 26 de setembro de 2011 15:46, clayton.assisxavier clayton.assisxav...@yahoo.com.br escreveu: ** Boa tarde a todos, Eu gostaria de monitorar os usuarios do banco capturando os comandos DDL e DML executados pelos mesmos. Alguém já fez algo parecido? Desta forma saberei quem foi responsável por comandos do tipo create, select, update, delete, etc nas tabelas do banco. Abraço a todos. -- Josiel L. Oliveira [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] Executar script plb de dentro de um bloco PLSQL
Pessoal, obrigado a todos pela ajuda. Na verdade, analisando mais a fundo o problema o que realmente preciso saber (sé é que existe como fazer isto) é o seguinte: Saber em qual diretório está o script que está sendo executado, por exemplo: *No SQL*PLUS executo: SQL @c:\temp\script.sql * Existe alguma variável no Oracle onde eu consiga saber que o script.sql está sendo executado a partir de c:\temp\ ?? Obrigado. Em 16 de setembro de 2011 19:18, Marcos de Moura Gonçalves mgmar...@gmail.com escreveu: Boa noite Josiel, Pelo que já vi de .PLB, o objetivo principal é esconder o código fonte de códigos PL. É útil quando vc precisa entregar a terceiros os scripts de criação de objetos ou para evitar que vejam o código fonte deles a partir da view DBA_SOURCE. Na prática, ele vai funcionar pra vc como um arquivo .SQL (mas com os scripts PL encriptados), podendo executá-lo, por exemplo, de dentro do sqlplus. Por esse motivo, realmente não consigo ver o motivo de vc chamar esse arquivo de dentro de um código PL... Pra começar, todo código PL (mesmo blocos anônimos) que vc executa, rodam de fato no servidor Oracle e não na sua máquina cliente, portanto esse arquivo precisaria estar no SO do servidor pra vc conseguir acessá-lo a partir da sua PL... Outra que pra vc acessar o arquivo seria necessário usar uma package de acesso a disco como o UTL_FILE, jogar o conteúdo para uma variável local, fazer o parse do conteúdo do arquivo para separar cada instrução isoladamente para finalmente executar cada instrução com EXECUTE IMMEDIATE (lembrando que um SELECT simples não roda no EXECUTE IMMEDIATE, assim como de dentro de uma PL)... Acho que é até possível, mas beeem trabalhoso... Se vc quer automatizar algum processo, executar vários arquivos de uma vez, ou algo parecido, talvez o ideal para vc seria tentar algo a nível de shell script no próprio SO do servidor... []s Marcos Em 16 de setembro de 2011 15:45, josielkcond josielolive...@gmail.com escreveu: ** Boa tarde a todos. Gostaria de saber se alguém já fez algo do tipo. O que preciso é a partir de um bloco PLSQL executar um script PLB declare variavel varchar2(10); begin select '@scrip.plb' into variavel from tabela; executar variavel end; algo seguindo o contexto acima se puderem ajudar fico agradecido. [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 -- Josiel L. Oliveira [As partes desta mensagem que não continham texto foram removidas]
Re: [oracle_br] Re: Executar script plb de dentro de um bloco PLSQL
Boa noite a todos. Agradeço a todos pela ajuda e atenção que recebi. Consegue resolver a questão utilizando o seguinte código: column my_var new_value myfile variable v_var varchar2(100) exec select 'script.plb' into :v_variable from dual; select :v_var as my_var from dual; @@myfile Em 21 de setembro de 2011 11:53, José Laurindo jlchia...@yahoo.com.brescreveu: ** variável no Oracle, o que é esse Oracle pra vc : é o database ? É o programa-cliente que vc usa pra conectar no database ??? De qquer forma, seguinte : o DATABASE Oracle absolutamente DESCONHECE se um dado comando vêm de um script ou do que for, então comando nenhum vc vai achar pra isso, mas Porém ele (database) dá pros programas-clientes algumas colunas na v$session que o programa-cliente PODE preencher com informações do tipo... DEPENDENDO do programa-cliente que vc for utilizar, E do sistema-operacional, as colunas PODEM ou NÃO ser preenchidas - no caso do sqlplus , SE vc ativar a feature de preenchimento ativando o setting de APPINFO , vc obterá o nome do script : exemplo em Windows Vista 32-bits, com bd 10gR2 EE : = veja a minha config : C:\O10GR2type %ORACLE_HOME%\sqlplus\admin\glogin.sql -- -- Copyright (c) 1988, 2004, Oracle Corporation. All Rights Reserved. -- -- NAME -- glogin.sql -- -- DESCRIPTION -- SQL*Plus global login site profile file -- -- Add any SQL*Plus commands here that are to be executed when a -- user starts SQL*Plus, or uses the SQL*Plus CONNECT command -- -- USAGE -- This script is automatically run -- -- Used by Trusted Oracle COLUMN ROWLABEL FORMAT A15 outras linhas tantas ... set term off set APPINFO ON ... outras linhas -- definições extras SET SERVEROUTPUT ON SIZE UNLIMITED = ok, com o setting ativo tenho este script : C:\O10GR2type script_exemplo.sql declare module_name varchar2(100); action_name varchar2(100); BEGIN dbms_application_info.read_module(module_name, action_name); dbms_output.put_line('module name: ' || module_name); dbms_output.put_line('action: ' || action_name); END; / exit = olha a execução dele, como obtenho o nome do script na coluna : C:\O10GR2sqlplus / as sysdba @script_exemplo SQL*Plus: Release 10.2.0.5.0 - Production on Qua Set 21 11:52:04 2011 Copyright (c) 1982, 2010, Oracle. All Rights Reserved. Conectado a: Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - Production With the Partitioning, Oracle Label Security, OLAP, Data Mining Scoring Engine and Real Application Testing options module name: 01@ script_exemplo.sql action: Procedimento PL/SQL concluído com sucesso. Desconectado de Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - Production With the Partitioning, Oracle Label Security, OLAP, Data Mining Scoring Engine and Real Application Testing options C:\O10GR2 == okdoc ? Só LEMBRO que, cfrme documentado, essas colunas na V$SESSIOn são *** pequenas ***, vc tem um limite máximo a ser respeitado... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Josiel Oliveira josieloliveira@... escreveu Pessoal, obrigado a todos pela ajuda. Na verdade, analisando mais a fundo o problema o que realmente preciso saber (sé é que existe como fazer isto) é o seguinte: Saber em qual diretório está o script que está sendo executado, por exemplo: *No SQL*PLUS executo: SQL @c:\temp\script.sql * Existe alguma variável no Oracle onde eu consiga saber que o script.sql está sendo executado a partir de c:\temp\ ?? Obrigado. Em 16 de setembro de 2011 19:18, Marcos de Moura Gonçalves mgmarcos@... escreveu: Boa noite Josiel, Pelo que já vi de .PLB, o objetivo principal é esconder o código fonte de códigos PL. É útil quando vc precisa entregar a terceiros os scripts de criação de objetos ou para evitar que vejam o código fonte deles a partir da view DBA_SOURCE. Na prática, ele vai funcionar pra vc como um arquivo .SQL (mas com os scripts PL encriptados), podendo executá-lo, por exemplo, de dentro do sqlplus. Por esse motivo, realmente não consigo ver o motivo de vc chamar esse arquivo de dentro de um código PL... Pra começar, todo código PL (mesmo blocos anônimos) que vc executa, rodam de fato no servidor Oracle e não na sua máquina cliente, portanto esse arquivo precisaria estar no SO do servidor pra vc conseguir acessá-lo a partir da sua PL... Outra que pra vc acessar o arquivo seria necessário usar uma package de acesso a disco como o UTL_FILE, jogar o conteúdo para uma variável local, fazer o parse do conteúdo do arquivo para separar cada instrução isoladamente para finalmente executar cada instrução com EXECUTE IMMEDIATE (lembrando que um SELECT simples não roda no EXECUTE IMMEDIATE, assim como de dentro de uma PL)... Acho que é até possível, mas beeem trabalhoso... Se vc quer automatizar algum processo, executar vários arquivos de uma vez
Re: [oracle_br] Executar script plb de dentro de um bloco PLSQL
Milton, boa tarde. A princípio o PLB teria tanto SQL quanto criação de objetos, englobando PLSQL Em 16 de setembro de 2011 15:50, Milton Bastos Henriquis Junior milton.bas...@meta.com.br escreveu: ** O que seria um script PLB? Qual o conteúdo dele? Código SQL? PL/SQL? -- Milton Bastos http://miltonbastos.com De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em nome de josielkcond Enviada em: sexta-feira, 16 de setembro de 2011 15:46 Para: oracle_br@yahoogrupos.com.br Assunto: [oracle_br] Executar script plb de dentro de um bloco PLSQL Boa tarde a todos. Gostaria de saber se alguém já fez algo do tipo. O que preciso é a partir de um bloco PLSQL executar um script PLB declare variavel varchar2(10); begin select '@scrip.plbmailto:%27%40scrip.plb' into variavel from tabela; executar variavel end; algo seguindo o contexto acima se puderem ajudar fico agradecido. Clique aquihttps://www.mailcontrol.com/sr/wQw0zmjPoHdJTZGyOCrrhg== para reportar este e-mail como SPAM. This message has been scanned for malware by Websense. www.websense.com [As partes desta mensagem que não continham texto foram removidas] -- Josiel L. Oliveira [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