關於資料庫使用impdp+network_link遷移時,job的遷移
我們經常在資料庫遷移的時候,會使用到impdp+network_link的方式進行。如果是遷移一個schema的情況下,可能會涉及到job的遷移。
通常情況下,如果遷移schema的時候,會將job遷移到目標資料庫中,在oracle 11g中使用的是類似下面的語句:
BEGIN SYS.DBMS_IJOB.SUBMIT( JOB=> 26, LUSER=> 'GAOK', PUSER=> 'GAOK', CUSER=> 'GAOK', NEXT_DATE=> TO_DATE('2016-07-19 19:31:15', 'YYYY-MM-DD:HH24:MI:SS'), INTERVAL=> 'SYSDATE+1/720', BROKEN=> FALSE, WHAT=> 'P_TEST();', NLSENV=> 'NLS_LANGUAGE=''AMERICAN'' NLS_TERRITORY=''AMERICA'' NLS_CURRENCY=''$'' NLS_ISO_CURRENCY=''AMERICA'' NLS_NUMERIC_CHARACTERS=''.,'' NLS_DATE_FORMAT=''DD-MON-
即它會將所有的JOB資訊都通過儲存過程包遷移過去。所以會保證遷移過去之後原來的job能夠正常執行。
遇到過情況,客戶反應在oracle 10g通過這種方式遷移過去之後,job不能執行。在10g中沒有實際測試過,後續有空測試。
10g中impdp+network_link的遷移語句如下:
BEGIN DBMS_JOB.ISUBMIT( JOB=> 703, NEXT_DATE=> TO_DATE('2016-07-03 00:19:46', 'YYYY-MM-DD:HH24:MI:SS'), INTERVAL=> 'sysdate+10/1440', WHAT=> 'p_test;', NO_PARSE=> TRUE); END;
如果使用sys或者system使用者遷移的話,是否會將遷移過去的job的LOG_USER,PRIV_USER,SCHEMA_USER變為system,而不是原來的schema?這樣是否會影響到job的執行?
通常情況下,如果遷移schema的時候,會將job遷移到目標資料庫中,在oracle 11g中使用的是類似下面的語句:
BEGIN SYS.DBMS_IJOB.SUBMIT( JOB=> 26, LUSER=> 'GAOK', PUSER=> 'GAOK', CUSER=> 'GAOK', NEXT_DATE=> TO_DATE('2016-07-19 19:31:15', 'YYYY-MM-DD:HH24:MI:SS'), INTERVAL=> 'SYSDATE+1/720', BROKEN=> FALSE, WHAT=> 'P_TEST();', NLSENV=> 'NLS_LANGUAGE=''AMERICAN'' NLS_TERRITORY=''AMERICA'' NLS_CURRENCY=''$'' NLS_ISO_CURRENCY=''AMERICA'' NLS_NUMERIC_CHARACTERS=''.,'' NLS_DATE_FORMAT=''DD-MON-
即它會將所有的JOB資訊都通過儲存過程包遷移過去。所以會保證遷移過去之後原來的job能夠正常執行。
遇到過情況,客戶反應在oracle 10g通過這種方式遷移過去之後,job不能執行。在10g中沒有實際測試過,後續有空測試。
10g中impdp+network_link的遷移語句如下:
BEGIN DBMS_JOB.ISUBMIT( JOB=> 703, NEXT_DATE=> TO_DATE('2016-07-03 00:19:46', 'YYYY-MM-DD:HH24:MI:SS'), INTERVAL=> 'sysdate+10/1440', WHAT=> 'p_test;', NO_PARSE=> TRUE); END;
如果使用sys或者system使用者遷移的話,是否會將遷移過去的job的LOG_USER,PRIV_USER,SCHEMA_USER變為system,而不是原來的schema?這樣是否會影響到job的執行?
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23850820/viewspace-2122265/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Jenkins Job遷移Jenkins
- 資料庫遷移資料庫
- 關於禪道的資料遷移
- Laravel migration (資料庫遷移) 的使用Laravel資料庫
- redis資料庫遷移Redis資料庫
- 資料庫遷移 :理解資料庫
- laravel資料庫遷移Laravel資料庫
- laravel 資料庫遷移時報錯Laravel資料庫
- linux mysql資料庫遷移LinuxMySql資料庫
- django資料庫遷移-15Django資料庫
- 用rman遷移資料庫資料庫
- 資料庫遷移手記資料庫
- 遷移MySQL 5.7資料庫MySql資料庫
- 資料庫遷移神器——Flyway資料庫
- dm資料庫遷移命令資料庫
- SQL Server資料庫遷移SQLServer資料庫
- 使用資料泵(expdp、impdp)遷移資料庫流程資料庫
- 金倉資料庫資料遷移實戰:從MySQL到KES的順利遷移資料庫MySql
- dnf資料庫備份&遷移資料庫
- OGG資料庫遷移方案(一)資料庫
- OGG資料庫遷移方案(二)資料庫
- OGG資料庫遷移方案(三)資料庫
- OGG資料庫遷移方案(四)資料庫
- 資料庫邏輯遷移方案資料庫
- 單體JOB向分散式JOB遷移案例分散式
- 雲資料庫管理與資料遷移資料庫
- Kafka資料遷移Kafka
- Harbor資料遷移
- gitlab資料遷移Gitlab
- 用begin backup的方式遷移資料庫資料庫
- 伺服器資料遷移的方法-硬體不同如何遷移資料伺服器
- 無外網Oracle資料庫遷移Oracle資料庫
- Oracle資料庫(DataGuard)遷移方案(上)Oracle資料庫
- Oracle資料庫(DataGuard)遷移方案(中)Oracle資料庫
- Oracle資料庫(DataGuard)遷移方案(下)Oracle資料庫
- 騰訊雲 雲資料庫遷移資料庫
- WindowsServer 2012資料庫遷移記錄WindowsServer資料庫
- Laravel 學習之資料庫遷移Laravel資料庫
- EF 中多個資料庫遷移資料庫