Oracle传输表空间
一、簡(jiǎn)介
可傳輸表空間(還有個(gè)集)最大的優(yōu)勢(shì)是其速度比export/import或unload/load要快的多。因?yàn)榭蓚鬏敱砜臻g主要是復(fù)制數(shù)據(jù)文件到目標(biāo)路徑,然后再使用export/import或Data Pump export/import等應(yīng)用僅導(dǎo)出/導(dǎo)入表空間對(duì)象的元數(shù)據(jù)到新數(shù)據(jù)庫(kù)。
(1)可傳輸表空間的特性主要用于進(jìn)行庫(kù)對(duì)庫(kù)的表空間復(fù)制,要進(jìn)行傳輸?shù)谋砜臻g必須置于read-only模式。如果生產(chǎn)庫(kù)不允許表空間置為只讀模式,沒(méi)關(guān)系,方法還是有的,通過(guò)RMAN備份也可以創(chuàng)建可傳輸表空間集。
(2)要使用可傳輸表空間的特性,oracle至少是8i企業(yè)版或更高版本。如果是相同操作系統(tǒng)平臺(tái)相互導(dǎo)入,則8i及以上版本均可支持,但如果是不同操作系統(tǒng)平臺(tái),數(shù)據(jù)庫(kù)版本至少10g。
(3)被傳輸?shù)谋砜臻g即可以是字典管理,也可以是本地管理。并且自oracle9i開(kāi)始,被傳輸表空間的block size可以與目標(biāo)數(shù)據(jù)庫(kù)的block size不同。
? ? 一些操作系統(tǒng)(包括 Windows)在低位內(nèi)存地址中用最低有效字節(jié)存儲(chǔ)多字節(jié)二進(jìn)制數(shù)據(jù);因此這種系統(tǒng)被稱(chēng)為低地址低字節(jié)序。相反,其它的操作系統(tǒng)(包括 Solaris)將最高有效字節(jié)存儲(chǔ)在低位內(nèi)存地址中,因此這種系統(tǒng)被稱(chēng)為低地址高字節(jié)序。當(dāng)一個(gè)低地址高字節(jié)序的系統(tǒng)試圖從一個(gè)低地址低字節(jié)序的系統(tǒng)中讀取數(shù)據(jù)時(shí),需要一個(gè)轉(zhuǎn)換過(guò)程— 否則,字節(jié)順序?qū)?dǎo)致不能正確解釋讀取的數(shù)據(jù)。不過(guò),當(dāng)在相同字節(jié)順序的平臺(tái)之間傳輸表空間時(shí),不需要任何轉(zhuǎn)換。
? ? 如果平臺(tái)間的endian不同,那么在執(zhí)行導(dǎo)入操作之之前必須首先轉(zhuǎn)換源平臺(tái)的表空間到目標(biāo)格式,如果平臺(tái)間endian format相同,則可以跳過(guò)轉(zhuǎn)換的步驟,即使是不同平臺(tái)。當(dāng)然前提是各平臺(tái)的數(shù)據(jù)庫(kù)版本都不低于10g。
在表空間可被傳輸?shù)讲煌脚_(tái)之前,數(shù)據(jù)文件的文件頭必須能夠識(shí)別其所屬的原平臺(tái)是什么,對(duì)于oracle數(shù)據(jù)庫(kù)初始化參數(shù)中COMPATIBLE置為10.0.0或更高之后,你必須至少將表空間置為read-write一次,這點(diǎn)非常重要。
表空間傳輸是通過(guò)oracle的邏輯導(dǎo)出命令exp/imp添加參數(shù)transport_tablespace=y進(jìn)行導(dǎo)出導(dǎo)入。
1.1、執(zhí)行表空間傳輸有以下限制條件:
(1)源數(shù)據(jù)庫(kù)和目標(biāo)數(shù)據(jù)庫(kù)必須處于相同的平臺(tái)。10g以后可以用RMAN命令修改數(shù)據(jù)文件實(shí)現(xiàn)跨平臺(tái)移動(dòng)表空間。
(2)對(duì)于源數(shù)據(jù)庫(kù)和目標(biāo)數(shù)據(jù)庫(kù)版本不同時(shí),源數(shù)據(jù)庫(kù)的版本必須低于目標(biāo)數(shù)據(jù)庫(kù)。
(3)兩邊設(shè)置的數(shù)據(jù)庫(kù)字符集和國(guó)家字符集必須一致。
(4)目標(biāo)數(shù)據(jù)庫(kù)不能存在需要導(dǎo)入的表空間。
(5)源數(shù)據(jù)庫(kù)和目標(biāo)數(shù)據(jù)庫(kù)的blocksize必須一致(9i前)。
注意:
? 自oracle10gR2開(kāi)始,可以傳輸含XMLTypes的表空間,不過(guò)必須使用imp/exp而不能選擇數(shù)據(jù)泵(impdp/expdp)。并確保imp/exp命令的CONSTRAINTS和TRIGGERS參數(shù)設(shè)置為Y。
下列腳本可以列出數(shù)據(jù)庫(kù)中哪些表空間含XMLTypes:
select distinct p.tablespace_name
from dba_tablespaces p,
? ? ?dba_xml_tables x,
? ? ?dba_users u,
? ? ?all_all_tables t
where t.table_name = x.table_name
? and t.tablespace_name = p.tablespace_name
? and x.owner = u.username;
1.2、傳輸表空間的一些限制:
(1)高級(jí)隊(duì)列(Advanced Queues):可傳輸表空間的特性并不支持8.0兼容的高級(jí)隊(duì)列
(2)系統(tǒng)表空間(SYSTEM Tablespace Objects):不能傳輸SYSTEM表空間或者SYS用戶擁有的對(duì)象。
(3)映射類(lèi)型(Opaque Types):由應(yīng)用指定并且映射到數(shù)據(jù)庫(kù)(如RAW,BFILE等)的類(lèi)型可以被傳輸,但是它們并不會(huì)被做為跨平臺(tái)轉(zhuǎn)換的一部分。其實(shí)際類(lèi)型是什么只有指定它的應(yīng)用清楚,所以必須保證這個(gè)應(yīng)用解決讀取各種endian問(wèn)題后再考慮將其傳輸?shù)叫缕脚_(tái)。
(4)浮點(diǎn)數(shù)據(jù)(Floating-Point Numbers):BINARY_FLOAT和BINARY_DOUBLE類(lèi)型可以使用數(shù)據(jù)泵導(dǎo)入導(dǎo)出但不支持EXP。
注意:
? ?對(duì)于跨平臺(tái)的傳輸,查詢(xún)V$TRANSPORTABLE_PLATFORM視圖檢查兩平臺(tái)的endian format。如果你準(zhǔn)備傳輸表空間集到不同endian平臺(tái),必須首先轉(zhuǎn)換表空間集的endian與目標(biāo)平臺(tái)相同。前面提到,如果涉及了endian的轉(zhuǎn)換,可以在生成可傳輸表空間集時(shí)進(jìn)行(源平臺(tái)進(jìn)行),或者在導(dǎo)入表空間集之前進(jìn)行(目標(biāo)平臺(tái)進(jìn)行),轉(zhuǎn)換的命令都是一個(gè),只是參數(shù)略有不同,關(guān)于命令的用法暫且不提,后面會(huì)有專(zhuān)門(mén)章節(jié)介紹和實(shí)踐。在這里我們先來(lái)深入一個(gè)這個(gè)操作究竟放在哪里合適。按說(shuō)這個(gè)操作放在哪里執(zhí)行都可以,應(yīng)該沒(méi)有什么可爭(zhēng)辯的,但是值的注意的是針對(duì)我們操作的數(shù)據(jù)庫(kù),特別是對(duì)于正在運(yùn)行的生產(chǎn)數(shù)據(jù)庫(kù),三思建議你采用在目標(biāo)平臺(tái)上進(jìn)行轉(zhuǎn)換的操作,緣由如下:
(1)縮短停機(jī)時(shí)間
在創(chuàng)建可傳輸表空間集之前,需要將要傳輸?shù)谋砜臻g狀態(tài)置為read-only。你可以將數(shù)據(jù)文件迅速?gòu)?fù)制一份鏡像,并生成包含元數(shù)據(jù)的export文件,然后即可將表空間狀態(tài)置為read-write狀態(tài)。這種安排使得表空間必須保持為只讀的時(shí)間盡可能的短。
(2) 提高執(zhí)行性能
生產(chǎn)數(shù)據(jù)庫(kù)往往同時(shí)在處理多個(gè)應(yīng)用,而此時(shí)如果再用其進(jìn)行轉(zhuǎn)換操作可能增加系統(tǒng)負(fù)載,并且系統(tǒng)此時(shí)由于執(zhí)行的任務(wù)較多,轉(zhuǎn)換效率也并非最高。將轉(zhuǎn)換操作移到目標(biāo)平臺(tái)進(jìn)行,通常對(duì)于目標(biāo)平臺(tái)都是做為備份角色,其系統(tǒng)負(fù)載相對(duì)是比較低的,執(zhí)行轉(zhuǎn)換操作的效率相對(duì)也會(huì)更高。
(3)簡(jiǎn)化復(fù)制操作
通過(guò)在目標(biāo)平臺(tái)執(zhí)行轉(zhuǎn)換命令時(shí)指定db_file_name_convert參數(shù),直接將數(shù)據(jù)文件轉(zhuǎn)換到目標(biāo)目錄內(nèi),簡(jiǎn)化復(fù)制時(shí)的操作。
二、表空間傳輸?shù)牟襟E:
2.1、需要移動(dòng)的表空間必須是自包含的。
? 如果表空間中的數(shù)據(jù)與其他表空間中的數(shù)據(jù)有參照關(guān)系,那么在移動(dòng)表空間時(shí),凡是相關(guān)的表空間都需要一同移動(dòng)。、
可以通過(guò)如下命令檢查是否為自包含表空間:
SQL>execute dbms_tts.transport_set_check(ts_list=>'<tablespace>',incl_constraints=>TRUE);
參數(shù)ts_list指定需要傳輸?shù)谋砜臻g,incl_constraints指定是否檢查完整性約束。執(zhí)行完后,檢查臨時(shí)表transport_set_violations,如果沒(méi)有返回信息,表示表空間為自包含。
2.2、將需要傳輸?shù)谋砜臻g設(shè)置為只讀。(如果是生成數(shù)據(jù)庫(kù)也是可以有辦法的,可以使用rman功能)
SQL>alter tablespace XXX read only;
如果生產(chǎn)庫(kù)不允許表空間只讀,可以選擇通過(guò)RMAN備份生成表空間集的方式進(jìn)行
2.3、以sysdba身份連接數(shù)據(jù)庫(kù)執(zhí)行exp導(dǎo)出。
C:>exp userid='sys/sys@jiong as sysdba' file=d:\testspace.dmp log=d:\testspaceexp.log transport_tablespace=y tablespaces=testspace buffer=10240000
只是導(dǎo)出的待傳輸表空間的目錄結(jié)構(gòu)信息(元數(shù)據(jù)),并不包含實(shí)際數(shù)據(jù),因此導(dǎo)出的速度非常快,而且文件也很小
2.4、使用RMAN轉(zhuǎn)換所要傳輸表空間的數(shù)據(jù)文件頭為目標(biāo)系統(tǒng)文件(10g下在不同的平臺(tái)傳輸時(shí))
這步轉(zhuǎn)換可以在源數(shù)據(jù)庫(kù)也可以在目標(biāo)數(shù)據(jù)庫(kù)進(jìn)行。
RMAN>convert tablespace "TESTSPACE" to platform 'Microsoft Windows IA (32-bit)' format 'd:\TESTSPACE01.DBF'
記住這步結(jié)束后別忘了將表空間置回可寫(xiě):
alter tablespace TESTSPACE read write
關(guān)于platform參數(shù)可以通過(guò)查詢(xún)v$db_transportable_platform得到。
(1)v$db_transportable_platform
V$DB_TRANSPORTABLE_PLATFORM displays all platforms to which the database can be transported using the RMAN CONVERT DATABASE command. The transportable database feature only supports transports of the same endian platform. Therefore, V$DB_TRANSPORTABLE_PLATFORM displays fewer rows than V$TRANSPORTABLE_PLATFORM.
(2)v$transportable_platform
V$TRANSPORTABLE_PLATFORM displays all platform names and their identifiers
2.5、復(fù)制表空間轉(zhuǎn)換后的數(shù)據(jù)文件及導(dǎo)出文件到目標(biāo)平臺(tái)
2.6、使用imp導(dǎo)入表空間
? ?這里需要注意,在目標(biāo)數(shù)據(jù)庫(kù)需要先建立原先表空間里對(duì)象所屬的用戶,但是又不能使用同名的表空間,所以這個(gè)用戶會(huì)建立在其他表空間上。
還有,如果傳輸?shù)谋砜臻g集block_size與目標(biāo)庫(kù)的默認(rèn)block_size不同,那你的第一步就得是設(shè)置目標(biāo)庫(kù)中DB_nK_CACHE_SIZE的初始化參數(shù)(9i以上)。
c:>imp userid='sys/sys@mood as sysdba' file=d:\testspace.dmp log=d:\testspaceimp.log tablespaces=testspace datafiles=d:\TESTSPACE01.DBF transport_tablespace=y
將用戶默認(rèn)表空間修改為導(dǎo)入的表空間:
alter user TUSER default tablespace TESTSPACE
如果需要,將導(dǎo)入到目標(biāo)數(shù)據(jù)庫(kù)的表空間置為可寫(xiě),因?yàn)閷?dǎo)入后也是處于read only狀態(tài)。
alter tablespace TESTSPACE read write
#####################################################
? ? ? ? ? ? ? ? ? ?創(chuàng)建傳輸表空間測(cè)試
##############################################
一、測(cè)試環(huán)境
Source 端:
操作系統(tǒng): OracleLinux 6.2 64位
endianness格式: little
數(shù)據(jù)庫(kù)版本:11.2.0.3
?
Target 端:
操作系統(tǒng):OracleLinux 6.2 64位
endianness 格式: little
數(shù)據(jù)庫(kù)版本:11.2.0.3
二、開(kāi)始測(cè)試
2.1、在source端創(chuàng)建測(cè)試表空間
SQL>?select?tablespace_name,?status???from?dba_tablespaces;??TABLESPACE_NAME????????????????STATUS?? ------------------------------?---------?? SYSTEM?????????????????????????ONLINE?? UNDOTBS1???????????????????????ONLINE?? SYSAUX?????????????????????????ONLINE?? TEMPTS1????????????????????????ONLINE?? USERS??????????????????????????ONLINE?? OUTLN??????????????????????????ONLINE??6?rows?selected.??SQL>?select?file_name?from?dba_data_files;??FILE_NAME?? ------------------------------------------------?? /u01/app/oracle/oradata/normal/system01.dbf?? /u01/app/oracle/oradata/normal/undotbs01.dbf?? /u01/app/oracle/oradata/normal/sysaux01.dbf?? /u01/app/oracle/oradata/normal/users01.dbf?? /u01/app/oracle/oradata/normal/undotbs02.dbf?? /u01/app/oracle/oradata/normal/system02.dbf?? /u01/app/oracle/oradata/normal/outln01.dbf??7?rows?selected.2.2、創(chuàng)建表空間創(chuàng)建表空間 tset ?
SQL>?create?tablespace?tset?datafile?'/u01/app/oracle/oradata/normal/test01.dbf'?size?50M;?? Tablespace?created.??
2.3、創(chuàng)建用戶source_test,并指定表空間 ?
??
--在source端?? SQL>?create?user?source_test???identified?by?oracle???default?tablespace?tset???temporary?tablespace?TEMPTS1;??SQL>?grant?connect,resource?to?source_test;??Grant?succeeded.??--在target端(暫時(shí)只先創(chuàng)建用戶)?? SQL>?create?user?target_test???identified?by?oracle??temporary?tablespace?TEMPTS1;??SQL>?grant?connect,resource?to?target_test;2.4、創(chuàng)建測(cè)試表 ?
SQL>?conn?source_test/oracle?? SQL>?create?table?t1(id?number,?name?varchar2(30));??SQL>?insert?into?t1?values(1,?'AAAAA');??SQL>?insert?into?t1?values(2,?'BBBBB');??SQL>?commit;??Commit?complete.??SQL>?select?*?from?t1;??ID?NAME?? ----------?------------------------------??1?AAAAA??2?BBBBB? ? ? ? ? ? ? ? ? ? ??
3、在source端和target端創(chuàng)建 backup 的目錄
[oracle@normal?~]$?mkdir?-p?/u01/backup?? [oracle@normal?~]$?ls?-l?/u01?? total?24?? drwxr-xr-x?3?oracle?oinstall??4096?Jul?28?12:31?app?? drwxr-xr-x?2?oracle?oinstall??4096?Sep?14?16:21?backup??SQL>?show?user?? USER?is?"SYS"?? SQL>?create?directory?backup?as?'/u01/backup';??Directory?created.??SQL>?col?owner?format?a5?? SQL>?col?directory_name?format?a25?? SQL>?col?DIRECTORY_PATH?format?a50?????SQL>?select?*?from?dba_directories;????? OWNER?DIRECTORY_NAME????????????DIRECTORY_PATH?? -----?-------------------------?--------------------------------------------------?? SYS???BACKUP????????????????????/u01/backup?? SYS???OUTLN_DIR?????????????????/home/oracle?? SYS???DATA_PUMP_DIR?????????????/u01/app/oracle/product/11.2.0/db_1/rdbms/log/?? SYS???ORACLE_OCM_CONFIG_DIR?????/u01/app/oracle/product/11.2.0/db_1/ccr/state??SQL>?GRANT?read,?write?ON?DIRECTORY?backup?TO?source_test;??Grant?succeeded.3.1、在target端 ?
[oracle@test?~]$?mkdir?-p?/u01/backup?? [oracle@test?~]$?ls?-l?/u01?? total?24?? drwxr-xr-x?3?oracle?oinstall??4096?Aug?28?09:09?app?? drwxr-xr-x?2?oracle?oinstall??4096?Sep?14?16:40?backup??SQL>?show?user?? USER?is?"SYS"?? SQL>?create?directory?backup?as?'/u01/backup';??Directory?created.??SQL>?col?owner?format?a5?? SQL>?col?directory_name?format?a25?? SQL>?col?DIRECTORY_PATH?format?a50?? SQL>?select?*?from?dba_directories;??OWNER?DIRECTORY_NAME????????????DIRECTORY_PATH?? -----?-------------------------?--------------------------------------------------?? SYS???BACKUP????????????????????/u01/backup?? SYS???OUTLN_DIR?????????????????/home/oracle?? SYS???DATA_PUMP_DIR?????????????/u01/app/oracle/product/11.2.0/db_1/rdbms/log/?? SYS???ORACLE_OCM_CONFIG_DIR?????/u01/app/oracle/product/11.2.0/db_1/ccr/state??SQL>?GRANT?read,?write?ON?DIRECTORY?backup?TO?target_test;??Grant?succeeded.4、檢查表空間自包含(就是改表空間里的數(shù)據(jù)沒(méi)有和其他表空間數(shù)據(jù)有關(guān)聯(lián),如果有關(guān)聯(lián)會(huì)報(bào)錯(cuò))
SQL>?execute?dbms_tts.transport_set_check('TSET',?TRUE);??PL/SQL?procedure?successfully?completed.--查看自包含驗(yàn)證結(jié)果: ?
SQL> select * from transport_set_violations; ?
??
--沒(méi)有記錄說(shuō)明沒(méi)有錯(cuò) ?
5、將表空間TSET設(shè)置成read--only
SQL>?alter?tablespace?TSET?read?only;??SQL>?select?tablespace_name,?status??from?dba_tablespaces;??TABLESPACE_NAME????????????????STATUS?? ------------------------------?---------?? SYSTEM?????????????????????????ONLINE?? UNDOTBS1???????????????????????ONLINE?? SYSAUX?????????????????????????ONLINE?? TEMPTS1????????????????????????ONLINE?? USERS??????????????????????????ONLINE?? OUTLN??????????????????????????ONLINE?? TSET???????????????????????????READ?ONLY??7?rows?selected.6、生成:Transportable Tablespace Set
Transportable Tablespace Set有兩部分:
1.expdp 導(dǎo)出的表空間的metadata
2.還有就是表空間對(duì)應(yīng)的數(shù)據(jù)文件
6.1、expdp 導(dǎo)出的表空間的metadata ? ?
[oracle@normal?normal]$?pwd?? /u01/app/oracle/oradata/normal?? [oracle@normal?normal]$?ll?? total?2294664?? -rw-r-----?1?oracle?oinstall???9781248?Sep?14?16:46?control01.ctl?? drwx------?2?oracle?oinstall?????16384?Aug?22?12:44?lost+found?? -rw-r-----?1?oracle?oinstall??20979712?Sep?14?15:52?outln01.dbf?? -rw-r-----?1?oracle?oinstall??52429312?Sep?14?16:45?redo01a.log?? -rw-r-----?1?oracle?oinstall??52429312?Sep?14?16:45?redo01b.log?? -rw-r-----?1?oracle?oinstall??52429312?Sep?14?15:52?redo02a.log?? -rw-r-----?1?oracle?oinstall??52429312?Sep?14?15:52?redo02b.log?? -rw-r-----?1?oracle?oinstall??52429312?Sep?14?15:52?redo03a.log?? -rw-r-----?1?oracle?oinstall??52429312?Sep?14?15:52?redo03b.log?? -rw-r--r--?1?oracle?oinstall?????22633?Aug?22?17:00?su.lst?? -rw-r-----?1?oracle?oinstall?340795392?Sep?14?16:40?sysaux01.dbf?? -rw-r-----?1?oracle?oinstall?340795392?Sep?14?16:43?system01.dbf?? -rw-r-----?1?oracle?oinstall?314580992?Sep?14?16:43?system02.dbf?? -rw-r-----?1?oracle?oinstall??20979712?Sep?14?15:53?temp01.dbf?? -rw-r-----?1?oracle?oinstall??52436992?Sep?14?15:53?temp02.dbf?? -rw-r-----?1?oracle?oinstall??52436992?Sep?14?16:31?test01.dbf?? -rw-r-----?1?oracle?oinstall?209723392?Sep?14?16:43?undotbs01.dbf?? -rw-r-----?1?oracle?oinstall?209723392?Sep?14?16:40?undotbs02.dbf?? -rw-r-----?1?oracle?oinstall?524296192?Sep?14?15:52?users01.dbf??[oracle@normal?normal]$?expdp?dumpfile=test01.dmp?directory=backup?transport_tablespaces=TSET?transport_full_check=y?logfile=TSET.log???Export:?Release?11.2.0.3.0?-?Production?on?Sun?Sep?14?16:54:30?2014??Copyright?(c)?1982,?2011,?Oracle?and/or?its?affiliates.??All?rights?reserved.??Username:?/?as?sysdba??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?"SYS"."SYS_EXPORT_TRANSPORTABLE_01":??/********/?AS?SYSDBA?dumpfile=test01.dmp?directory=backup?transport_tablespaces=TSET?transport_full_check=y?logfile=TSET.log??? Processing?object?type?TRANSPORTABLE_EXPORT/PLUGTS_BLK?? Processing?object?type?TRANSPORTABLE_EXPORT/TABLE?? Processing?object?type?TRANSPORTABLE_EXPORT/POST_INSTANCE/PLUGTS_BLK?? Master?table?"SYS"."SYS_EXPORT_TRANSPORTABLE_01"?successfully?loaded/unloaded?? ******************************************************************************?? Dump?file?set?for?SYS.SYS_EXPORT_TRANSPORTABLE_01?is:??/u01/backup/test01.dmp?? ******************************************************************************?? Datafiles?required?for?transportable?tablespace?TSET:??/u01/app/oracle/oradata/normal/test01.dbf?? Job?"SYS"."SYS_EXPORT_TRANSPORTABLE_01"?successfully?completed?at?16:55:13??[oracle@normal?normal]$?ls?-l?/u01/backup/???? total?80?? -rw-r-----?1?oracle?oinstall?77824?Sep?14?16:55?test01.dmp?? -rw-r--r--?1?oracle?oinstall??1160?Sep?14?16:55?TSET.log7、將Transportable Tablespace set 傳送到Target端
1)將表空間test 對(duì)應(yīng)的數(shù)據(jù)文件copy到Target 對(duì)應(yīng)的ORADATA目錄下。
2)將expdp 導(dǎo)出的表空間metadta 數(shù)據(jù)copy 到Target 端的backup 目錄下
--將表空間test?對(duì)應(yīng)的數(shù)據(jù)文件copy到Target?對(duì)應(yīng)的ORADATA目錄下。?? [oracle@normal?normal]$?scp?/u01/backup/test01.dmp?192.168.137.12:/u01/backup?? oracle@192.168.137.12?s?password:??? test01.dmp??????????????????????????????????100%???76KB??76.0KB/s???00:00???--將expdp?導(dǎo)出的表空間metadta?數(shù)據(jù)copy?到Target?端的backup?目錄下????? [oracle@normal?normal]$?scp?test01.dbf?192.168.137.12:/u01/app/oracle/oradata/normal/test01.dbf?? oracle@192.168.137.12?s?password:??? test01.dbf??????????????????????????????????100%???50MB??16.7MB/s???00:03????--在target端查看文件是否已經(jīng)傳輸?? [oracle@test?~]$?ll?/u01/backup/??????????????? total?76?? -rw-r-----?1?oracle?oinstall?77824?Sep?14?17:03?test01.dmp??[oracle@test?~]$?ll?$ORACLE_BASE/oradata/normal/test01.dbf?? -rw-r-----?1?oracle?oinstall?52436992?Sep?14?17:04?/u01/app/oracle/oradata/normal/test01.dbf8、在Target 系統(tǒng)上Import 表空間的metadata(使用target_test用戶,需要用到remap_schema)
[oracle@test?~]$?impdp?directory=backup?dumpfile=test01.dmp?transport_datafiles=/u01/app/oracle/oradata/normal/test01.dbf?remap_schema=source_test:target_test?logfile=test.log??Import:?Release?11.2.0.3.0?-?Production?on?Sun?Sep?14?17:09:25?2014??Copyright?(c)?1982,?2011,?Oracle?and/or?its?affiliates.??All?rights?reserved.??Username:?/?as?sysdba??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?? Master?table?"SYS"."SYS_IMPORT_TRANSPORTABLE_01"?successfully?loaded/unloaded?? Starting?"SYS"."SYS_IMPORT_TRANSPORTABLE_01":??/********/?AS?SYSDBA?directory=backup?dumpfile=test01.dmp?transport_datafiles=/u01/app/oracle/oradata/normal/test01.dbf?remap_schema=source_test:target_test?logfile=test.log??? Processing?object?type?TRANSPORTABLE_EXPORT/PLUGTS_BLK?? Processing?object?type?TRANSPORTABLE_EXPORT/TABLE?? Processing?object?type?TRANSPORTABLE_EXPORT/POST_INSTANCE/PLUGTS_BLK?? Job?"SYS"."SYS_IMPORT_TRANSPORTABLE_01"?successfully?completed?at?17:09:55?? 9、查看并修改表空間狀態(tài) SQL>?select?tablespace_name,status??from?dba_tablespaces;??TABLESPACE_NAME????????????????STATUS?? ------------------------------?---------?? SYSTEM?????????????????????????ONLINE?? UNDOTBS1???????????????????????ONLINE?? SYSAUX?????????????????????????ONLINE?? TEMPTS1????????????????????????ONLINE?? USERS??????????????????????????ONLINE?? OUTLN??????????????????????????ONLINE?? TSET???????????????????????????READ?ONLY??7?rows?selected.??SQL>?alter?tablespace?TSET?read?write;??Tablespace?altered.10、驗(yàn)證
SQL> conn target_test/oracle ?
Connected. ?
??
SQL> select * from t1; ?
??
? ? ? ? ID NAME ?
---------- ------------------------------ ?
? ? ? ? ?1 AAAAA ?
? ? ? ? ?2 BBBBB ?
轉(zhuǎn)載于:https://blog.51cto.com/fengfeng688/1951438
總結(jié)
以上是生活随笔為你收集整理的Oracle传输表空间的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: POJ 1260 Pearls
- 下一篇: 关于去除2个inline-block之间