Remap_table、remap_tablespace、tables在impdp關於只導特定表的注意事項
remap_table、remap_tablespace多組物件轉換的話,每組物件之間用逗號隔開
tables多張表時,每張表之間用逗號隔開
Remap_tablespace如果需要轉換多個表空間,如A1轉換成B1,A2轉換成B1,有如下兩種方式
remap_tablespace=A1:B1 remap_tablespace=A2:B1
remap_tablespace= A1:B1, A2:B1
Remap_table如果需要轉換多個表名
同一個schema的情況下,如A1轉換成B1,A2轉換成B1,有如下兩種方式
remap_table=A1:B1 remap_table=A2:B1
remap_table= A1:B1, A2:B1
impdp關於tables和remap_tables的一些注意事項
1. expdp時寫上tables=(表)表示匯出某些表;impdp時不寫tables條件表示匯入dumpfile中的所有表,impdp時寫tables=(表)條件表示只匯入指定的表,當然如果tables=(dumpfile中的所有表)也就是匯入dumpfile中的所有表;且如果用system執行impdp時則tables=(表)時必須加上schema.表名,否則會預設是為system下面的表,會導致報錯
2. remap_table如果在同一個schema下進行,雖然不要加remap_schema,但是remap_table冒號前面的表名一定要帶schema資訊,冒號後面的表名一定不能帶schema資訊
3. remap_table如果在不同schema的情況下進行,如user1.A1轉換成user2.B1,user1.A2轉換成user2.B1,必須加remap_schema,且remap_table冒號前面的表名一定要帶schema資訊,冒號後面的表名一定不能帶schema資訊
有如下兩種方式
remap_table= user1.A1:B1 remap_table= user1.A2:B1 remap_schema= user1: user2
remap_table= user1. A1:B1, user1.A2:B1 remap_schema= user1: user2
跨schema只匯出匯入表並重新命名的標準方式如下
expdp時tables寫上schema.表名並用逗號隔開
impdp時需要remap_schema, tables可寫可不寫,remap_table冒號前面的表名加上schema,冒號後面的表名不加schema
expdp system/123456 tables=t01.test101,t01.test102,t01.test103 directory=DATA_PUMP_DIR dumpfile=t011.dbf
impdp system/123456 remap_schema=t01:t_101 tables=t01.test101,t01.test102,t01.test103 remap_table=t01.test101:test10101,t01.test102:test102,t01.test103:test103 directory=DATA_PUMP_DIR dumpfile=t011.dbf
一個案例
A伺服器匯出使用者ESB的一張分割槽表ESB_LOG
expdp system/123456 directory=DATA_PUMP_DIR dumpfile=ESB_LOG.dmp logfile=ESB_LOG.log tables=ESB.ESB_LOG
匯入到B伺服器的part使用者,變成ESB_LOG(沒有加tables=ESB.ESB_LOG,其實加不加無所謂,反正ESB_LOG.dm就是隻有一張表ESB.ESB_LOG)
impdp system/123456 directory=DATA_PUMP_DIR dumpfile=ESB_LOG.dmp logfile=ESB_LOG.log remap_schema=ESB:part remap_tablespace=ESB07:part,ESB08:part,ESB09:part,ESB10:part,ESB11:part,ESB12:part,ESB:part
匯入到B伺服器的part使用者,表名改為ESB_LOG2(加了tables=ESB.ESB_LOG,其實加不加無所謂,反正ESB_LOG.dm就是隻有一張表ESB.ESB_LOG)
impdp system/123456 directory=DATA_PUMP_DIR dumpfile=ESB_LOG.dmp logfile=ESB_LOG2.log tables=ESB.ESB_LOGremap_schema=ESB:part remap_tablespace=ESB07:part,ESB08:part,ESB09:part,ESB10:part,ESB11:part,ESB12:part,ESB:part remap_table=ESB.ESB_LOG:ESB_LOG2
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30126024/viewspace-1967693/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於mysqldump備份非事務表的注意事項MySql
- RPA專案中關於資訊配置表的注意事項
- 關於MongoDB的幾點注意事項UMMongoDB
- 【impdp】使用impdp工具排除特定表的匯入
- 關於Golang struct{}{}用法和注意事項GolangStruct
- 【親身經歷】關於在godaddy競拍域名注意事項Go
- 在T-SQL中使用臨時表的注意事項SQL
- 關於vSphere 5.5硬體版本注意事項
- 關於COMMIT和ROLLBACK語句的使用注意事項MIT
- Oracle IMPDP匯入資料案例之注意事項(undo/temp)Oracle
- Oracle Expdp/Impdp 進行資料遷移的 幾點注意事項Oracle
- 在 HttpHandler 中使用 Session 的注意事項HTTPSession
- Oracle臨時表使用注意事項Oracle
- MySQL 查詢大表注意事項MySql
- Mysql大表查詢注意事項MySql
- expdp / impdp 之 remap_schema remap_tablespaceREM
- expdp / impdp 之 remap_schema remap_tablespaceREM
- 需要提醒你關於 golang 中 map 使用的幾點注意事項Golang
- 記 Laravel-admin Form 表單 BelongsTo 關係模型在儲存前修改的注意事項LaravelORM模型
- Xlistview的注意事項View
- SQL Server 表分割槽注意事項HXSQLServer
- Oracle 重建表(rename)注意事項總結Oracle
- Oracle 重建表(rename)注意事項小結Oracle
- MyBatis 的在使用上的注意事項及其辨析MyBatis
- 關於android:layout_weight屬性使用注意事項Android
- 關於mysql執行效率優化注意事項及要點MySql優化
- OA系統在選型時的注意事項
- 在WINDOWS上安裝ORACLE RAC的注意事項WindowsOracle
- RandomAccessFile注意事項randomMac
- nginx 注意事項Nginx
- @Lombok注意事項Lombok
- 【TABLE】oracle表線上重定義注意事項Oracle
- 【TEMPORARY TABLE】Oracle臨時表使用注意事項Oracle
- Oracle資料庫表設計時的注意事項Oracle資料庫
- 換工作的注意事項
- Shrink操作的注意事項
- Oracle使用*的注意事項Oracle
- Vagrant在Windows下安裝及注意事項Windows