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]

Responder a