中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

oraclejob的遷移

因為JOB的內容是寫死的,如果使用remap導入到別的用戶下,其log_user等還是原來的,再加上job的id是固定的,很可能和當前庫有沖突,所以建議取出job的ddl。

網站建設哪家好,找成都創新互聯公司!專注于網頁設計、網站建設、微信開發、小程序定制開發、集團企業網站建設等服務項目。為回饋新老客戶創新互聯還提供了新化免費建站歡迎大家使用!

 

dbms_metadata.get_ddl是不可以的。不行你們試試就知道了。

 

所以我寫了個plsql

set serveroutput on size 100000
set termout on
set feedback off
clear screen
spool /opt/soft/bak/make_jobs.sql
prompt -- exporting jobs
begin
<< export_jobs >>
declare 
  subtype   job_type       is  user_jobs.JOB%type    ;
  subtype   max_text_type  is  varchar2( 8191 char ) ;
  type      job_tab_type   is  table of   job_type        index by pls_integer ;
  type      sql_tab_type   is  table of   max_text_type   index by pls_integer ;
      
  job_tab     job_tab_type  ;
  sql_tab     sql_tab_type  ;
  job         pls_integer   ;
  what        pls_integer   ;
  next_date   pls_integer   ;
  interval    pls_integer   ;
  no_parse    pls_integer   ;
  procedure 
        get_jobs
  is
  begin
        select j.JOB
          bulk collect
          into job_tab
          from user_jobs j
         order by 1
        ;
  end   get_jobs
  ;
  
  procedure 
        format( x pls_integer )
  is 
        sqlx     max_text_type  :=  null ;
  begin 
                sqlx := 'begin'                                                     || chr(10);
        job          :=   instr( sql_tab(x), '(job=>' ) ;
        sqlx := sqlx ||  substr( sql_tab(x), 1, job-1 )                             || chr(10) ;
        what         :=   instr( sql_tab(x),',what=>' ) ;
        sqlx := sqlx ||  substr( sql_tab(x), job, what-job )                        || chr(10) ;
        next_date    :=   instr( sql_tab(x),',next_date=>' ) ;
        sqlx := sqlx ||  substr( sql_tab(x), what, next_date-what )                 || chr(10) ;
        interval     :=   instr( sql_tab(x),',interval=>' ) ;
    --  sqlx := sqlx ||  substr( sql_tab(x), next_date, interval-next_date )        || chr(10) ;
        sqlx := sqlx ||  q'|,next_date=>'01-JAN-3000'|'                             || chr(10) ;
        no_parse     :=   instr( sql_tab(x),',no_parse=>' ) ;
        sqlx := sqlx ||  substr( sql_tab(x), interval, no_parse-interval )          || chr(10) ;
        sqlx := sqlx ||  ',no_parse=>TRUE'                || chr(10) || ');' || chr(10) ;
        sqlx := sqlx ||  'commit;'                        || chr(10)         || chr(10) ;
        sqlx := sqlx ||  'end;'                           || chr(10) || '/'  || chr(10) ;
        
        sql_tab(x)   :=  sqlx;
  end   format
  ;          
  
begin
      get_jobs;
      if    
            job_tab.count > 0 
      then
            for   
                  i   in  1 .. job_tab.count
            loop
                  sql_tab(i) := ' ';
                  sys.dbms_job.user_export
                  (  job    =>  job_tab(i)
                   , mycall =>  sql_tab(i)
                  );
                  format(i) ;
                  dbms_output.put_line( sql_tab(i) ) ;
            end   loop
            ;
      else
            dbms_output.put_line( '-- Nothing to do.' ) ; 
      end   if
      ;
end export_jobs
;
end;
/
spool off

 

然后呢,用這個得到輸出重建job。如果你遇到

ORA-00001: unique constraint (SYS.I_JOB_JOB) violated

就說明job列重復了,這時候你有兩種方法,一個是重置job,改個沒人用的。

另一種就是刪了現在的job重建。

刪除語法是

exec dbms_job.remove(25);

 如果刪除時遇到如下:

ORA-23421: job number 387 is not a job in the job queue

很有可能是因為你的用戶不是job的owner。

select job,log_user,priv_user,schema from dba_jobs where job=25;

然后切換過去再刪除,同理,建立也必須使用當前用戶。

標題名稱:oraclejob的遷移
文章分享:http://m.2m8n56k.cn/article12/jdcjdc.html

成都網站建設公司_創新互聯,為您提供動態網站Google做網站服務器托管網站營銷網站改版

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

h5響應式網站建設
主站蜘蛛池模板: 亚洲成人7777 | 欧美成人看片一区二区三区尤物 | 欧美性色大片 | 亚洲视频成人 | 色播亚洲精品网站 亚洲第一 | 欧美一区二区视频 | 欧美日韩亚洲综合久久久 | 99久久99久久精品免费看子 | 一级片欧美 | 国产在线欧美日韩精品一区二区 | 久久不射网 | 日韩综合久久 | 久久香蕉国产观看猫咪3atv | 精品欧美一区二区三区在线 | 国产在线观看xxxx免费 | 国产成人黄网址在线视频 | 国产欧美成人免费观看视频 | 99精品一区二区三区 | 午夜香蕉网 | 国产欧美日韩精品a在线观看 | 精品国产高清a毛片无毒不卡 | 久久久久久久99精品免费观看 | 国产成人一区二区三区免费观看 | 中文字幕视频网 | 996热在线视频| 色综合天天综合网看在线影院 | 亚洲综合网址 | 欧美韩国日本在线 | 青草青99久久99九九99九九九 | 国产一级一片免费播放i | 美女网站视频黄色 | 久久中精品中文 | 日韩在线观看视频网站 | 久草成人在线视频 | 欧美在线一级va免费观看 | 国产高清精品自在线看 | 中文字幕有码在线 | 久久久久久网址 | 全国男人的天堂天堂网 | 网站在线看| 美女双腿打开让男人桶爽网站 |