Oracle 低版本匯入高版本按使用者expdp/impdp
因開發的需要,要分別把2個生產庫中各自相同的一個使用者下的的資料匯入到測試庫中
一、Oracle環境 (這裡分別用iP最後的數字代稱)
9 庫 Oracle :11.2.0.3
5 庫 Oracle :11.1.0.6
13庫 Oracle :11.2.0.4
5庫和9庫下的u_pd_dw使用者,匯入13庫之後的對應情況:
庫 | 使用者 | 預設表空間 | 對應庫 | 使用者 | 預設表空間 |
5 | u_pd_dw | TBS_PD_PW | 13 | u_sd_ca | TBS_SD_CA |
9 | u_pd_dw | TBS_PD_PW | 13 | u_sd_sh | TBS_SD_SH |
二、匯出方案
1、建立目錄。
2、執行匯出命令。
5庫:expdp system/oracle directory=dir dumpfile=u_pd_dw.dmp logfile=u_pd_dw.log schemas=u_pd_dw COMPRESSION=all parallel=8
9庫:expdp system/oracle directory=dir dumpfile=u_pd_dw.dmp logfile=u_pd_dw.log schemas=u_pd_dw COMPRESSION=all parallel=16
具體實施匯出:
5庫:
點選(此處)摺疊或開啟
-
[root@zhang5 dmp55]# expdp system/oracle directory=dir dumpfile=u_pd_dw5.dmp logfile=u_pd_dw5.log schemas=u_pd_dw COMPRESSION=all parallel=8;
-
Export: Release 11.1.0.6.0 - 64bit Production on Saturday, 01 November, 2014 17:49:45
-
Copyright (c) 2003, 2007, Oracle. All rights reserved.
-
;;;
-
Connected to: Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - 64bit Production
-
With the Partitioning, OLAP, Data Mining and Real Application Testing options
-
Starting \"SYSTEM\".\"SYS_EXPORT_SCHEMA_02\": system/******** directory=dir dumpfile=u_pd_dw5.dmp logfile=u_pd_dw5.log schemas=u_pd_dw COMPRESSION=all para
-
llel=8
-
Estimate in progress using BLOCKS method...
-
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
-
Total estimation using BLOCKS method: 38.90 GB
-
Processing object type SCHEMA_EXPORT/USER
-
-
--------- 略------------
-
. . exported \"U_PD_DW\".\"T99_COD_STATE\" 0 KB 0 rows
-
Master table \"SYSTEM\".\"SYS_EXPORT_SCHEMA_02\" successfully loaded/unloaded
-
******************************************************************************
-
Dump file set for SYSTEM.SYS_EXPORT_SCHEMA_02 is:
-
/orabak/20141101/u_pd_dw5.dmp
-
Job \"SYSTEM\".\"SYS_EXPORT_SCHEMA_02\" successfully completed at 18:31:05
- [root@zhang5 dmp55]#
9庫:
點選(此處)摺疊或開啟
-
[oracle@zhang9 20141101]$ expdp system/oracle directory=dir dumpfile=u_pd_dw9.dmp logfile=u_pd_dw9.log schemas=u_pd_dw COMPRESSION=all parallel=16
-
Export: Release 11.2.0.3.0 - Production on Sat Nov 1 11:16:25 2014
-
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
-
Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
-
With the Partitioning, OLAP, Data Mining and Real Application Testing options
-
Starting \"SYSTEM\".\"SYS_EXPORT_SCHEMA_01\": system/******** directory=dir dumpfile=u_pd_dw9.dmp logfile=u_pd_dw9.log schemas=u_pd_dw COMPRESSION=all parallel=16
-
Estimate in progress using BLOCKS method...
-
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
-
Total estimation using BLOCKS method: 246.9 GB
-
Processing object type SCHEMA_EXPORT/USER
-
. . exported \"U_PD_DW\".\"T99_COD_STATE\" 0 KB 0 rows
-
Master table \"SYSTEM\".\"SYS_EXPORT_SCHEMA_01\" successfully loaded/unloaded
-
*********************** 略 *******************************************************
-
Dump file set for SYSTEM.SYS_EXPORT_SCHEMA_01 is:
-
/orabak/20141101/u_pd_dw9.dmp
- Job \"SYSTEM\".\"SYS_EXPORT_SCHEMA_01\" successfully completed at 13:55:27
三、匯入方案
核心命令
impdp system/oracle directory=dir89 dumpfile=u_pd_dw.dmp parallel=3 schemas=u_pd_dw remap_schema=u_pd_dw:u_sd_sh remap_tablespace=TBS_PD_PW:TBS_SD_SH
impdp system/oracle directory=dir55 dumpfile=u_pd_dw.dmp parallel=3 schemas=u_pd_dw remap_schema=u_pd_dw:u_sd_ca remap_tablespace=TBS_PD_PW:TBS_SD_CA
1、檢查匯出的使用者已經相應的表空間:
col object_name format a26
col tablespace_name format a26
select o.object_name,o.NAMESPACE,t.tablespace_name,i.TABLESPACE_NAME
from dba_objects o
,dba_tables t
,dba_indexes i
where t.owner='U_PD_DW'
and t.OWNER=o.OWNER
and i.OWNER=o.OWNER;
----- 這個是我寫的sql,我在匯入的時候,報錯了。然後根據報錯的資訊,找到需要建立哪些表空間和其他相關聯的的使用者。
----- 相關聯的的使用者只需要建立,匯入成功後,也可drop 掉。
----- 對於相關聯的的表空間,要根據原來資料庫裡面的實際情況,來設定大小和增長量。只要足夠用就可以了。
2、先建立相應的表空間。
3、建立相關的使用者,許可權,預設表空間。
4、建立目錄。
具體匯入實施:
1、根據查詢到的結果,建立表空間。----- 主要是根據自己的實際情況,如果你熟悉每個資料庫,就更方便了
TBS_SD_CA
create tablespace TBS_SD_CA datafile '/u01/oracle/oradata/DEVBIREPORT/TBS_SD_CA01.dbf' size 10G autoextend on next 100M maxsize 20G;
alter tablespace TBS_SD_CA add datafile '/u02/oradata/TBS_SD_CA02.dbf' size 5G autoextend on next 10M maxsize 25G;
create user u_sd_ca identified by belle default tablespace TBS_SD_CA temporary tablespace TEMP;
grant dba,connect,resource,CREATE TABLE,create view,create procedure TO u_sd_ca;
TBS_SD_SH
create tablespace TBS_SD_SH datafile '/u01/oracle/oradata/DEVBIREPORT/TBS_SD_SH01.dbf' size 1G autoextend on next 20M maxsize 30G;
create user u_sd_sh identified by belle default tablespace TBS_SD_SH temporary tablespace TEMP;
grant dba,connect,resource,CREATE TABLE,create view,create procedure TO u_sd_sh;
提醒:這裡只給出部分的,根據實際情況來預算匯入的資料量大小,預先的設定表空間的大小,增長量,總大小和資料檔案的個數。
以免在匯入的過程中,由於表空間不足而使匯入失敗。自動增長量,先設定大一些,匯入完成後再調小。
2、目錄directory
create directory dir9 as '/u01/oracle/imp/dmp9'; ---- 一般情況下是sys使用者建立,然後授權給其他使用者。當然也可以授權其他使用者建立directory的許可權。總之能用就行
grant read,write on directory dir89 to public; ---- 我是為了好區分,才這樣
create directory dir5 as '/u01/oracle/imp/dmp5';
grant read,write on directory dir89 to public;
9庫:
點選(此處)摺疊或開啟
-
[oracle@bidevelop4 dmp89]$ impdp system/oracle directory=dir89 dumpfile=u_pd_dw.dmp parallel=3 schemas=u_pd_dw remap_schema=u_pd_dw:u_sd_sh remap_tablespace=TBS_PD_DW:TBS_SD_SH
-
Import: Release 11.2.0.4.0 - Production on Mon Nov 3 21:06:45 2014
-
Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.
-
Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
-
With the Partitioning, OLAP, Data Mining and Real Application Testing options
-
Master table \"SYSTEM\".\"SYS_IMPORT_SCHEMA_01\" successfully loaded/unloaded
-
Starting \"SYSTEM\".\"SYS_IMPORT_SCHEMA_01\": system/******** directory=dir89 dumpfile=u_pd_dw.dmp parallel=3 schemas=u_pd_dw remap_schema=u_pd_dw:u_sd_sh remap_tablespace=TBS_PD_DW:TBS_SD_SH
-
Processing object type SCHEMA_EXPORT/USER
-
ORA-31684: Object type USER:\"U_SD_SH\" already exists
-
Processing object type SCHEMA_EXPORT/SYSTEM_GRANT
-
Processing object type SCHEMA_EXPORT/ROLE_GRANT
-
Processing object type SCHEMA_EXPORT/DEFAULT_ROLE
-
Processing object type SCHEMA_EXPORT/TABLESPACE_QUOTA
-
Processing object type SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
-
Processing object type SCHEMA_EXPORT/TYPE/TYPE_SPEC
-
ORA-31684: Object type TYPE:\"U_SD_SH\".\"QUEST_SOO_ALERTTRACE_LINE_TYP\" already exists
-
ORA-31684: Object type TYPE:\"U_SD_SH\".\"QUEST_SOO_ALERTTRACE_LOG_TYP\" already exists
- Processing object type SCHEMA_EXPORT/TYPE/GRANT/OWNER_GRANT/OBJECT_GRANT
- -------略---
-
Processing object type SCHEMA_EXPORT/TABLE/INDEX/BITMAP_INDEX/INDEX
Processing object type SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/BITMAP_INDEX/INDEX_STATISTICS
Processing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
Job "SYSTEM"."SYS_IMPORT_SCHEMA_01" successfully completed at Wed Nov 5 05:53:59 2014 elapsed 1 08:47:13
由於時間的原因,5庫的就不貼出來。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30936525/viewspace-2016700/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 資料泵(expdp,impdp)高版本匯入低版本操作例項
- Oracle expdp/impdp 從高版本 到 低版本 示例Oracle
- IMPDP 高版本DUMP檔案匯入低版本資料庫資料庫
- oracle匯入匯出之expdp/impdpOracle
- 【EXPDP/IMPDP】使用 EXPDP/IMPDP工具“模糊”匯出和匯入
- Oracle資料泵匯出匯入(expdp/impdp)Oracle
- expdp impdp只匯出匯入viewView
- Oracle 12c expdp和impdp匯出匯入表Oracle
- expdp與impdp全庫匯出匯入
- oracle10g expdp資料泵的bug,按schema匯出,匯入impdp時無jobOracle
- oracle 10.2.0.4 expdp全庫匯出 和分使用者impdp匯入的記錄Oracle
- Oracle expdp/impdp匯出匯入命令及資料庫備份Oracle資料庫
- Oracle expdp/impdp匯入匯出備份資料庫指令碼Oracle資料庫指令碼
- expdp與impdp全庫匯出匯入(二)
- Oracle使用資料泵expdp,impdp進行資料匯出匯入Oracle
- 資料庫泵(expdp/impdp)匯入匯出流程資料庫
- oracle expdp and impdpOracle
- expdp impdp 資料庫匯入匯出命令詳解資料庫
- 將高版本mysql資料庫的資料匯入低版本mysql中MySql資料庫
- 解決MYSQL資料從高版本匯入低版本的問題(轉)MySql
- oracle expdp/impdp用法Oracle
- expdp/impdp中匯出/匯入任務的管理和監控
- 通過EXPDP/IMPDP匯出匯入遠端資料倒本地
- 用EXP/IMP從高版本資料庫匯出至低版本資料庫匯入實驗資料庫
- ORACLE expdp/impdp詳解Oracle
- Oracle expdp/impdp 使用示例Oracle
- 使用EXPDP/IMPDP匯入匯出表中資料/後設資料測試
- oracle expdp和impdp使用例子Oracle
- ORACLE 10G expdp/impdpOracle 10g
- Oracle10g expdp & impdpOracle
- pip包 高版本轉低版本 或者直接pip低版本包
- 使用impdp network link 跳過expdp直接匯入資料
- EXP COMPRESS以及EXP/IMP EXPDP/IMPDP匯入表結構注意
- 按計劃瞭解資料泵expdp/impdp
- 低版本exp連線到高版本庫進行匯出,匯出資料為空
- oracle資料庫的impdp,expdpOracle資料庫
- oracle EXPDP/IMPDP 常用命令Oracle
- Oracle 邏輯備份 expdp/impdpOracle