Database ler arasında tablespace taşıma işlemi.Bir database deki tablespace ´i hızlı bir şekilde başka bir database e taşımak amacıyla kullanılır.Database lerin aynı platform üzerinde olma şartı yoktur, farklı platformlar arasındada bu işlemi yapabiliriz.Fakat source(kaynak) database ile target(hedef) database in character set ve national character setinin aynı olması,hedef database de taşıyacağımız tablespace le aynı isimde bir tablespace in bulunmaması gerekli.
EXECUTE DBMS_TTS.TRANSPORT_SET_CHECK(´deneme´, TRUE);(taşıyacağımız tablespace in içindekileri checkliyor.)
SELECT * FROM TRANSPORT_SET_VIOLATIONS;(check sonucunu gösteriyor.)
alter tablespace deneme read only;(tablespace e ait datafile ı kopyalamak için tablespace´i read only yapıyoruz.)
data pump ı kullanmak için directory create etmemiz gerekiyor.
SQL> create directory abc as ´f:´
C:>expdp system/system dumpfile=expdat.dmp directory=abc transport_tablespaces=deneme transport_full_check=y
Farklı platformlar arasında transportable tablespace yapıyorsak aşağıdaki işlemi yapmamız gerekir,fakat işlemimiz aynı platformlar
arasında ise convert yapmıyoruz:
RMAN> CONVERT TABLESPACE deneme
2> TO PLATFORM ´Microsoft Windows NT´
3> FORMAT ´/temp/%U´;
deneme01 datafile ını ve aldığımız expdat.dmp yi istediğimiz başka bir bilgisayara kopyalıyoruz.o bilgisayardanda imp yapıyoruz.
C:>impdp system/system directory=abc dumpfile=EXPDAT.DMP transport_datafiles=´c:deneme01.dbf´ remap_schema=(dbk:dilek)
select tablespace_name, status from dba_tablespaces;
alter tablespace deneme read write;
türkçe kısa bir özet. ing isteyenler ise herhangibi bir arama motorunda Transporting Tablespaces Between Databases yazmaları yetip artacaktir.
No comments:
Post a Comment