醬油DBA奉獻expdp,impdp多使用者遷移資料(二)
醬油DBA奉獻expdp,impdp多使用者遷移資料(二)
作為一個甲方醬油DBA,怎麼可能不遷移資料呢?下面講講甲方醬油DBA是怎麼資料泵多使用者遷移的。
本文用途:異構平臺資料遷移,資料泵多使用者遷移。
涉及到多個批次SQL:生成表空間建立批次SQL、expdp批次匯出SQL、impdp批次匯入SQL、資料校驗使用者表數目批次SQL
本人精華:“批次”兩字概括,希望對醬油的DBA們有用
醬油DBA奉獻ORACLE資料庫監控健康指令碼(一)
http://www.itpub.net/thread-1841912-1-1.html
源環境:
作業系統:HP-UX (B.11.31 U ia64)
資料庫:單例項(11.2.0.3)
目標環境:
作業系統:AIX6.1 TL 08
資料庫:RAC資料庫(11.2.0.4)
總結:本文記錄了多個生成批次指令碼的SQL,勉記!有助於提高工作效率。
一、檢視源庫所有表空間和資料檔案
select * from
(select tablespace_name,file_name from dba_data_files where tablespace_name not in ('SYSTEM','SYSAUX','USERS','UNDOTBS1','TEMP') order by 1 )
union all
(select tablespace_name,file_name from dba_temp_files where tablespace_name not in ('TEMP') ) ;
二、建立目標表空間批次的SQL
生成所有資料表空間建立指令碼SQL
select 'create tablespace '||a.tablespace_name||' datafile ''+DATA/capdb/datafile/'||b.tablespace_name||'01.dbf'' size 5g autoextend on;' from
(select tablespace_name from dba_tablespaces where tablespace_name not in ('SYSTEM','SYSAUX','USERS','UNDOTBS1') and contents not in ('TEMPORARY')) a,
(select tablespace_name from dba_tablespaces where tablespace_name not in ('SYSTEM','SYSAUX','USERS','UNDOTBS1') and contents not in ('TEMPORARY') ) b
where a.tablespace_name=b.tablespace_name
order by 1 ;
生成所有臨時表空間建立指令碼SQL
select 'create temporary tablespace '||a.tablespace_name||' tempfile ''+DATA/capdb/tempfile/'||b.tablespace_name||'01.dbf'' size 5g autoextend on;' from
(select tablespace_name,file_id from dba_temp_files where tablespace_name not in ('TEMP') ) a,
(select tablespace_name,file_id from dba_temp_files where tablespace_name not in ('TEMP') ) b
where a.file_id=b.file_id
order by 1 ;
目標與源端建立 directory dump
create directory dump as '/oracle/rac/oracle/dump/' ;
grant read,write directory dump to system;
三、expdp,impdp遷移資料
生成所有使用者expdp匯出指令碼SQL
select 'expdp system/system directory=dump dumpfile='||a.username||'01.dmp logfile='||b.username||'_exp_01.log schemas='||c.username|| ' cluster=N parallel=4'from
(select username from dba_users where account_status='OPEN' and default_tablespace not in ('SYSTEM','SYSAUX')) a,
(select username from dba_users where account_status='OPEN' and default_tablespace not in ('SYSTEM','SYSAUX')) b,
(select username from dba_users where account_status='OPEN' and default_tablespace not in ('SYSTEM','SYSAUX')) c
where a.username=b.username and b.username=c.username ;
把所有dmp檔案遷移到目標端資料庫伺服器上
scp *.dmp
生成所有使用者impdp匯入指令碼SQL
select 'impdp system/system directory=dump dumpfile='||a.username||'01.dmp logfile='||b.username||'_imp_01.log schemas='||c.username|| ' cluster=N parallel=4'from
(select username from dba_users where account_status='OPEN' and default_tablespace not in ('SYSTEM','SYSAUX')) a,
(select username from dba_users where account_status='OPEN' and default_tablespace not in ('SYSTEM','SYSAUX')) b,
(select username from dba_users where account_status='OPEN' and default_tablespace not in ('SYSTEM','SYSAUX')) c
where a.username=b.username and b.username=c.username;
四、檢驗每個使用者表數量指令碼SQL(目標與源對比驗證)
select 'SELECT count(*) FROM ALL_TABLES WHERE OWNER='''||username||''';' from dba_users
where account_status='OPEN' and default_tablespace not in ('SYSTEM','SYSAUX');
附表:
expdp 大小:約50G
expdp 資料時間為:1小時
scp dmp檔案時間為:20分鐘
impdp 資料時間為:1小時30分鐘
編譯資料庫無效物件:@?\rdbms\admin\utlrp.sql
資料庫校驗
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21374452/viewspace-2129360/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 醬油DBA奉獻ORACLE資料庫監控健康指令碼(一)Oracle資料庫指令碼
- expdp,impdp的多使用者遷移
- 使用expdp、impdp遷移資料庫資料庫
- 使用資料泵(expdp、impdp)遷移資料庫流程資料庫
- Oracle使用資料泵 (expdp/impdp)實施遷移Oracle
- expdp/impdp使用sysdba許可權遷移資料
- 使用impdp,expdp資料泵進入海量資料遷移
- expdp/impdp 使用version引數跨版本資料遷移
- expdp/impdp 遷移表空間
- 一次expdp/impdp遷移案例
- 【Datapump】Oracle資料泵遷移資料命令參考(expdp/impdp說明)Oracle
- Oracle Expdp/Impdp 進行資料遷移的 幾點注意事項Oracle
- expdp/impdp跨版本升級遷移問題總結
- 【傳輸表空間】使用 EXPDP/IMPDP工具的傳輸表空間完成資料遷移
- expdp 和network 不落地資料遷移
- oracle資料庫的impdp,expdpOracle資料庫
- 資料泵基礎(impdp/expdp)
- 【傳輸表空間】使用 EXPDP/IMPDP工具的傳輸表空間完成資料遷移[轉]
- 10g跨小版本的expdp/impdp表空間遷移(一)
- Sentry 開發者貢獻指南 - 資料庫遷移資料庫
- Oracle資料庫遷移之三:dblink+impdpOracle資料庫
- expdp 遷移測試
- expdp impdp Data Pump(資料泵)使用解析
- EXPDP 和 IMPDP 資料泵的使用_1
- EXPDP 和 IMPDP 資料泵的使用_2
- 關於資料庫使用impdp+network_link遷移時,job的遷移資料庫
- 【IMPDP】實現不同使用者之間的資料遷移——REMAP_SCHEMA引數REM
- Oracle資料泵匯出匯入(expdp/impdp)Oracle
- 按計劃瞭解資料泵expdp/impdp
- exp/imp和expdp/imp在跨使用者邏輯遷移資料時的差異
- impdp/expdp 示例
- oracle expdp and impdpOracle
- Oracle impdp遷移資料後主鍵丟失故障處理Oracle
- Oracle使用impdp的network_link遷移資料庫Oracle資料庫
- EF 中多個資料庫遷移資料庫
- 【資料遷移】RMAN遷移資料庫到ASM(二)切換資料檔案到ASM資料庫ASM
- expdp的一次遷移
- 使用者清理及使用者資料遷移