exp遷移庫時,發現各使用者的job建到了system使用者裡
問題描述:
exp遷移庫時,發現各使用者的job建到了system使用者裡!!!
問題測試:
--在源資料庫建立JOB(LINUX平臺)
--查詢版本號
SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
PL/SQL Release 10.2.0.1.0 - Production
CORE 10.2.0.1.0 Production
TNS for Linux: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production
--建立exptest使用者
SQL> create user exptest identified by exptest default tablespace users;
User created.
--給該使用者授權
SQL> grant dba,resource,connect to exptest;
Grant succeeded.
--用exptest使用者登入
SQL> conn exptest/exptest
Connected.
--建立一個測試JOB
variable job number;
begin
sys.dbms_job.submit(job=>:job,what => 'dbms_output.put_line(''haha''); ',next_date=>sysdate,interval=>'sysdate+1 ');
commit;
end;
/
--匯出exptest下的物件
exp system/admin wner=exptest file=/home/oracle/oracle/admin/orcl/udump/exptest.dmp log=/home/oracle/oracle/admin/orcl/udump/exptestx.log
--登入到遷出資料庫伺服器
(本測試用WINDOWS XP,ORACLE已經安裝並配置完畢)
--在CMD命令列執行下面的匯入語句,匯入exptest所有物件
imp system/admin fromuser=exptest touser=exptest file=F:\ora_exp\exptest.dmp buffer=256000
--用exptest使用者登入,查詢版本號
SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
PL/SQL Release 10.2.0.1.0 - Production
CORE 10.2.0.1.0 Production
TNS for 32-bit Windows: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production
--查詢user_jobs
select * from user_jobs;
沒有查到源資料庫exptest使用者建立的JOB。
--用SYSTEM使用者登入,查詢user_jobs,可以查到該JOB
select * from user_jobs;
為何exptest使用者建立的JOB跑到SYSTEM使用者下了呢?
問題解決方法
--查詢JOB$表,找到EXPTEST使用者建立的JOB,更改lowner,powner兩個屬性
update job$ set lowner='EXPTEST',powner='EXPTEST' WHERE JOB=21;
--用exptest使用者登入,查詢user_jobs
select * from user_jobs;
發現可以查詢到相應的JOB了,JOB也可以執行成功。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11088128/viewspace-692489/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用OGG+expdp遷移使用者時,job的處理方法
- exp/imp和expdp/imp在跨使用者邏輯遷移資料時的差異
- 關於資料庫使用impdp+network_link遷移時,job的遷移資料庫
- EXP/IMP遷移資料庫小技巧-不知道使用者密碼的情況下複製使用者資料庫密碼
- exp_imp_遷移_同使用者_不同表空間的小記
- Jenkins Job遷移Jenkins
- scp使用者遷移rsync
- expdp,impdp的多使用者遷移
- EXP,IMP遷移資料庫的時候註釋亂碼解決方法資料庫
- 使用者清理及使用者資料遷移
- 遷移oracle使用者密碼Oracle密碼
- exp,imp 遷移資料
- imp/exp資料遷移
- 大表exp/imp遷移
- Oracle Job 遷移小記Oracle
- 按使用者進行資料庫邏輯遷移資料庫
- exp 匯出 全庫,全使用者
- SQL SERVER 資料庫遷移孤立使用者的解決方法SQLServer資料庫
- 單體JOB向分散式JOB遷移案例分散式
- 【exp】使用exp工具的rows選項完成結構遷移
- 不同使用者,不同表空間遷移
- 【去重】當SYS和SYSTEM使用者出現重複資料庫物件時的應對措施資料庫物件
- sys使用者與system使用者的區別
- Oracle資料庫-建庫、建表空間,建使用者Oracle資料庫
- 批量的遷移一個資料庫上某使用者所有表的同義詞資料庫
- 同例項下不同使用者之前的表級遷移
- oracle 各種遷移總結Oracle
- 【IMPDP】實現不同使用者之間的資料遷移——REMAP_SCHEMA引數REM
- 同/不同庫遷移資料(在同使用者及表空間)測試
- 系統遷移時關於JOB,TRIGGER,CONSTRAINT,sequence的處理AI
- 資料庫JOB 裡的EMD_MAINTENANCE.EXECUTE_EM_DBMS_JOB_PROCS()資料庫AINaN
- 【遷移】使用rman遷移資料庫資料庫
- sqlserver使用者資料庫遷移至其他盤SQLServer資料庫
- Oracle使用者system解鎖Oracle
- 支付寶65.6%使用者除夕遷移 98.6%微信使用者用網路紅包
- 資料遷移中的資料庫檢查和建議資料庫
- MySQL 5.5使用者遷移到5.7使用者MySql
- 透過REMAP_SCHEMA引數來實現不同使用者之間的資料遷移REM