資料幫浦impdp匯入JOB

2022-02-20 01:03:06 字數 3266 閱讀 4005

首先請大家先看下這篇文章--此文章介紹只針對同乙個庫上進行匯入匯出job會ok,但是不同庫的話,匯入後的使用者是做匯出操作的使用者。不會屬於做匯入操作的使用者。

我自己在網上反覆找寫匯入job的方法,最後得出結論,如果從a庫匯入job到b庫,impdp不能直接成功匯入你想要的匯入使用者。

當然乙個個去重新建也非常麻煩!

解決方法:

2.content

該選項用於指定要匯出的內容

.預設值為

allcontent=

當設定content

為all 時,

將匯出物件定義及其所有資料.為

data_only時,

只匯出物件資料,為

metadata_only時,

只匯出物件定義

匯出語句:

expdp  a/a directory=*** dumpfile=a.dmp logfile=a.log  content=metadata_only  include=job

匯入語句:

6,sqlfile

指定將匯入要指定的索引

ddl操作寫入到

sql指令碼中

sqlfile=[directory_object:]file_name

impdp b/b directory=*** dumpfile=a.dmp logfile=b.log sql=b.sql include=job 

會生成b.sql檔案,該檔案是生成job的語句。可執行b.sql生成job.

方法2:

declare

v_jobtext     varchar2

(500

);begin

for 

i in 

(select job from dba_jobs where job 

=1586

)loop

v_jobtext 

:=''

;dbms_job

.user_export(i

.job

,v_jobtext

);dbms_output

.put_line

(to_char(i

.job

)||','

||v_jobtext

);end loop

;end

;將輸出:

exec dbms_job

.isubmit

(job

=>

1337

,what

=>

'pro_9th;'

,next_date

=>

to_date

('2006-12-20:21:35:00'

,'yyyy-mm-dd:hh24:mi:ss'

),interval

=>

'trunc(sysdate+1)+(21+7/12)/24'

,no_parse

=>

true

);exec dbms_job

.isubmit

(job

=>

1338

,what

=>

'pro_5th;'

,next_date

=>

to_date

('2006-12-20:21:35:00'

,'yyyy-mm-dd:hh24:mi:ss'

),interval

=>

'trunc(sysdate+1)+(21+7/12)/24'

,no_parse

=>

true

);exec dbms_job

.isubmit

(job

=>

1339

,what

=>

'pro_8th;'

,next_date

=>

to_date

('2006-12-20:21:35:00'

,'yyyy-mm-dd:hh24:mi:ss'

),interval

=>

'trunc(sysdate+1)+(21+7/12)/24'

,no_parse

=>

true

);exec dbms_job

.isubmit

(job

=>

1340

,what

=>

'pro_7th;'

,next_date

=>

to_date

('2006-12-20:17:35:00'

,'yyyy-mm-dd:hh24:mi:ss'

),interval

=>

'trunc(sysdate+1)+(17+7/12)/24'

,no_parse

=>

true

);exec dbms_job

.isubmit

(job

=>

1341

,what

=>

'pro_6th;'

,next_date

=>

to_date

('2006-12-20:17:35:00'

,'yyyy-mm-dd:hh24:mi:ss'

),interval

=>

'trunc(sysdate+1)+(17+7/12)/24'

,no_parse

=>

true

);然後建立指令碼刪除job,

exec sys

.dbms_ijob

.remove

(job

=>

1337

);exec sys

.dbms_ijob

.remove

(job

=>

1338

);exec sys

.dbms_ijob

.remove

(job

=>

1339

);exec sys

.dbms_ijob

.remove

(job

=>

1340

);exec sys

.dbms_ijob

.remove

(job

=>

1341

);再執行上面輸出的指令碼即可。

Oracle資料幫浦IMPDP匯入

expdp匯入 一 匯入前期準備 1.建立目錄物件 create directory dump dir as dump 2.在作業系統建立相應的目錄。3.將目錄讀寫許可權賦給使用者 grant read,wirte on directory dump dir to scott 二 匯入的模型 1.匯...

資料幫浦 impdp匯入使用者ORA 01653

問題描述 在匯入乙個使用者資料的時候,大小為14g左右,導進來的時候卡半天,後來發現是表空間滿了,已經恢復了大概6g左右,剩下8g左右沒有恢復。此時磁碟剩餘19g,加了15g的表空間,磁碟就剩下4g左右,但是因為前台終止資料幫浦程序,大量的歸檔還在產生,給空間佔滿,差點宕掉 1.impdp as s...

impdp 匯入資料

使用 impdp 匯入資料到 oracle 系統 centos 6.6 oracle 10.2.0.5 將 dmp 檔案 back.dmp 放入 home oracle dump 資料夾中 在 oracle 中設定目錄 使用 sys 使用者 create directory dumpdir as h...