Alter session set current_schema não serve para criação/execução de Jobs com outro schema.
Att Vitor Jr De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em nome de Schiavini Enviada em: terça-feira, 12 de fevereiro de 2013 00:46 Para: oracle_br@yahoogrupos.com.br Assunto: RE: [oracle_br] Re: criar job em outro schema Neto, já tentou usar ALTER SESSION SET CURRENT_SCHEMA ? Isto alteraria o current schema mas não o session user, não sei se resolveria o teu problema. Étore From: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br> [mailto:oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br> ] On Behalf Of netodba Sent: terça-feira, 12 de fevereiro de 2013 00:12 To: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br> Subject: [oracle_br] Re: criar job em outro schema Eriovaldo, eu ja usei a dbms_metadata pra extrair o ddl do job. Mas criar o job logado com usuario SYS, o mesmo vai ser o dono do objeto certo? Poisé, esse JOB tem que pertencer a outro schema, que era o schema original que ja foi importado na nova base de dados. Entendeu? Vlw --- Em oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br> , Eriovaldo Andrietta escreveu > > Olá Pessoal, > > Vou dar um palpite : > Como o Neto usou a palavra "migração", imagino que já aconteceu e precisa > completar, levando o que existia num schema para outro schema em outra > instance talvez. > O que acha de usar dbms_metadata para extrair os jobs no schema source e > criar manualmente no destino exatamente como ele existia ? > dá certo? > Espero ter ajudado. > > Att > Eriovaldo > > > 2013/2/11 netodba > > > ** > > > > > > Vlw Chiappa, > > > > no caso eu estou migrando uma base, e esse job nao migrou legal. Por isso > > que eu queria criar na mão. > > Mas te entendi vlw. > > > > --- Em oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br> , "J. Laurindo Chiappa" escreveu > > > > > > > > Bom, o manual correspondente ("Oracle® Database PL/SQL Packages and > > Types Reference 11g Release 2 (11.2)") no cap. 128 - DBMS_SCHEDULER diz que > > : > > > > > > " > > > Usage Notes > > > > > > .... > > > To create a job in your own schema, you need to have the CREATE JOB > > privilege. A user with the CREATE ANY JOB privilege can create a job in any > > schema. If the job being created will reside in another schema, the job > > name must be qualified with the schema name. > > > ... > > > " > > > > > > > > > Então eu imagino que é possível, MAS sinceramente nunca usei : se vc é > > só o DBA (e por isso só tem um usuário DBA, e não sabe a senha do > > usuário-dono dos objetos da Aplicação, até para haver algum tipo de > > SEPARAÇÂO DE RESPONSABILIDADES) não faz sentido vc sair criando seja o que > > for no schema da Aplicação (que imagino ser o seu caso) - teria que ser o > > responsável pela Aplicação a fazer isso .... > > > > > > []s > > > > > > Chiappa > > > > > > --- Em oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br> , "netodba" escreveu > > > > > > > > Pessoal, > > > > Oracle 11gR2. > > > > > > > > Estou logado como sys. > > > > Como eu faço pra criar esse job em outro schema, sem me logar no > > schema. > > > > > > > > > > > > BEGIN > > > > dbms_scheduler.create_job('"OPTIMIZE_CTX_INDEXES"', > > > > job_type=>'PLSQL_BLOCK', > > > > job_action=> > > > > 'begin > > > > ctx_ddl.optimize_index (idx_name => ''EREVISTA.DESPACHO_CTX'', > > optlevel => ''FULL''); > > > > ctx_ddl.optimize_index (idx_name => ''EREVISTA.AUTOTEXTO_CTX'', > > optlevel =>''FULL''); > > > > ctx_ddl.optimize_index (idx_name => ''EREVISTA.BASES_JURIDICAS_CTX'', > > optlevel => ''FULL''); > > > > end;', > > > > number_of_arguments=>0, > > > > start_date=>'30-AUG-07 11.00.00.000000 PM -03:00', > > > > > > repeat_interval=>'FREQ=WEEKLY;INTERVAL=1;BYDAY=THU;BYHOUR=23;BYMINUTE=0;BYSE COND=0', > > > > > > end_date=>NULL, > > > > job_class=>'"DEFAULT_JOB_CLASS"', enabled=>FALSE, > > auto_drop=>FALSE,comments=>NULL); > > > > dbms_scheduler.enable('"OPTIMIZE_CTX_INDEXES"'); > > > > COMMIT; > > > > END; > > > > > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]