Oracle12c kapsayıcı veritabanına PDB takma
Summary: Amacımız; veritabanı çözümleri, özel geliştirme işlemleri, dinamik veri merkezleri ve esnek hesaplamalar sunarak bilişim teknolojilerini basitleştiren çözümler sağlamaktır
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Symptoms
Aşağıdakiler için geçerlidir:
Veritabanları: Oracle 12cR1
Yazar:
Mahesh Reddy
Sorun:
Oracle12c kapsayıcı veritabanına nasıl PDB takabilirim?
Çözüm:
Takılabilir veritabanını aşağıdaki yöntemlerle oluşturabilirsiniz:
ÇEKİRDEK veritabanını kullanarak PDB oluşturun. Bu yöntem, çekirdekle ilişkili dosyaları yeni bir konuma kopyalar ve yeni PDB ile ilişkilendirir. create pluggable database (takılabilir veritabanı oluştur) komutunu kullanarak ÇEKİRDEKTEN yeni PDB'yi kolaylıkla oluşturabilirsiniz.
ÇEKİRDEKTEN farklı yollarla yeni PDB oluşturmak için aşağıdaki yan tümceleri belirleyebilirsiniz:
Not: ROLLER yan tümcesi sadece çekirdekten PDB oluştururken kullanılabilir.
Örnek 1:
Sql> Create pluggable database PDBNAME admin user PDBUSR identified by PASSWORD;
Yukarıdaki komut, PDBUSR yerel kullanıcısıyla PDB oluşturur. Bu komut, PDB yöneticisi "pdbusr" öğesine PDB_DBA rolünü verir ve belirtilen önceden tanımlanmış Oracle rollerini PDB'deki PDB_DBA rolüne yerel olarak atar.
Örnek 2:
Sql> Create pluggable database PDBNAME admin user pdbusr identified by PASSWORD storage (MAXSIZE 5G) default tablespace USERS datafile '+DATA_NEW' size 100M autoextend on path_prefix = '+DATA_NEW' file_name_convert = ('+DATA','DATA_NEW');
Yukarıdaki komut, pdb'yi sınırlı boyutla oluşturur; PDB'ye ait tüm tabloların 5 gigabayttan büyük olmaması gerektiğini belirtir ve yeni konumda yönetici olmayan kullanıcılar için varsayılan tablo kullanıcılarını "+DATA_NEW" değeriyle oluşturur.
2. Mevcut PDB'yi klonlayarak yeni PDB oluşturma:
Üretim veritabanını klonlama, uygulamalarda ve ilgili ortamlarda yapılan geliştirme ve test değişiklikleri için yaygın olarak kullanılan bir tekniktir. Yeni bir işletim sistemi sürümünden önce üretim verileri kullanılarak kapsamlı test yapılması gerekli olduğu için depolama yazılımı veya uygulama sürümü üretim ortamına yüklenir. Bu, genellikle üretim veritabanını test ortamına kopyalayarak gerçekleştirilir.
Oracle12c'de PDB'yi klonlamak için CREATE PLUGGABLE DATABASE (TAKILABİLİR VERİ TABANI OLUŞTUR) komutunu kullanabilirsiniz. Bu komut, kaynak PDB'yi klonlar ve klonu aynı CDB'ye veya uzak CDB'ye takar.
CREATE PLUGGABLE DATABASE (TAKILABİLİR VERİ TABANI OLUŞTUR) komutu kaynak PDB ile ilişkili dosyaları yeni bir konuma kopyalar ve dosyaları hedef PDB ile ilişkilendirir.
Farklı Yan Tümce türleri:
1. No Clauses'ı kullanarak Yerel PDB'yi Klonlama
No Clauses, yapısal değişikliğin olmadığı anlamına gelir.
Ör. sql> create pluggable database clone_pdb from pdb;
Burada, varsayılan disk grubunda farklı GUID ile aynı boyutta ve rollerde klon pdb oluşturulur.
2. PATH_PREFIX ve FILE_NAME_CONVERT Yan Tümceleri ile Yerel PDB'yi Klonlama
Kopyalanan dosyaların hedef konumlarını belirtmek için FILE_NAME_CONVERT yan tümcesi gereklidir. Bu örnekte, dosyalar bir konumdan başka bir konuma kopyalanır.
Ör. sql> create pluggable database clone_pdb from pdb PATH_PREFIX= '+BRLOAD’ FILE_NAME_CONVERT = ('+DATA','+BRLOAD');
Burada kaynak pdb veri dosyaları '+DATA' disk grubunda depolanır; klon pdb veri dosyaları farklı disk grubuna '+BRLOAD' olarak yerleştirilir. Veri dosyalarının konumunu '+DATA'dan '+BRLOAD'a dönüştürmek için FILE_NAME_CONVERT yan tümcesini kullanabilirsiniz.
3. FILE_NAME_CONVERT ve STORAGE Yan Tümcelerini Kullanarak Yerel PDB'yi Klonlama.
PDB için depolama sınırlamaları zorlanmalıdır. Bu nedenle, STORAGE yan tümcesi gereklidir. Özellikle PDB'ye ait tüm tablolar 2 gigabayttan büyük olmamalı ve paylaşılan geçici tablodaki PDB oturumları tarafından kullanılan depolama 100 megabaytı geçmemelidir.
Ör. sql> create pluggable database clone_pdb from pdb FILE_NAME_CONVERT= ('+DATA','+BRLOAD') STORAGE (MAXSIZE 2G MAX_SHARED_TEMP_SIZE 100M);
Yerel PDB'yi klonlama adımları:
Bu bölümde yerel PDB'nin klonlanması açıklanmaktadır. Yerel PDB'yi klonladıktan sonra kaynak ve hedef PDB'ler aynı CDB'de bulunur.
Aşağıdaki adımları kullanarak PDB'yi klonlayabilirsiniz:
1. Adım: Kaynak pdb durumunu kontrol edin
Sql>show pdbs;
CON_ID CON_NAME OPEN MODE RESTRICTED
2 PDB$SEED READ ONLY NO
3 PDB1 READ WRITE NO
Klonlanması istenen PDB'ler, READ ONLY (SALT OKUNUR) durumunda olmalıdır; READ WRITE (OKUMA YAZMA) modundaysa aşağıdaki komutu kullanarak durumunu değiştirin
Sql> alter pluggable database pdbname close instances=all;
Burada, instances=all, tüm düğümlerde PDB'yi kapatma anlamına gelmektedir.
Sql> alter pluggable database pdb open read only instances=all;
Sql>show pdbs;
CON_ID CON_NAME OPEN MODE RESTRICTED
2 PDB$SEED READ ONLY NO
3 PDB1 READ ONLY NO
2. Adım: Bölüm 2'de belirtilen farklı klonlama yan tümcelerinden gerekli seçeneklerini belirleyin.
Sql> create pluggable database clone_pdb1 from pdb1; (no clauses)
Burada pdb1 kaynak ve clone_pdb1 hedeftir
3. Adım: Klonlanan PDB takılı modda ve NEW (YENİ) durumundadır. CDB_PDBS veya DBA_PDBS görünümünün STATUS (DURUM) sütununu sorgulayarak PDB'nin durumunu görüntüleyebilirsiniz.
Ardından, alter pluggable database (takılabilir veri tabanını değiştir) komutunu kullanarak pdb'nin durumunu değiştirdikten sonra PDB hizmetini tüm düğümlerde tnsnames.ora öğesine eklemeniz gerekir.
3. PDB'yi CDB'den çıkarma ve CDB'ye takma:
PDB çıkarma:
PDB çıkarma, PDB'nin CDB ile ilişkisini kaldırır. Sökme işlemi, örneğin PDB başarıyla çıkarıldığını kaydetmek için PDB'nin veri dosyalarında gibi bazı değişiklikler yapar. Hala CDB'nin bir parçası olduğundan çıkarılan PDB, tüm CDB'nin RMAN yedeklemesine dahildir. Bu tür bir yedekleme, gelecekte ihtiyaç olması durumunda çıkarılan PDB'yi arşivlemenin kolay bir yöntemini sağlar. PDB'nin çıkarılmadan önce kapatılması gerekir. CDB'den PDB'yi çıkardığınızda, çıkarılan PDB mounted (takılı) modda olur
PDB çıkarma adımları:
Kaynak pdb durumunu kontrol edin
Sql>show pdbs;
CON_ID CON_NAME OPEN MODE RESTRICTED
2 PDB$SEED READ ONLY NO
3 PDB1 READ WRITE NO
Kaynak PDB okuma yazma modundaysa PDB durumunu MOUNTED (TAKILI) durumuna getirmeniz gerekir.
Sql> alter pluggable database PDBNAME close instances=all;
Kök kapsayıcıya bağlanın ve aşağıdaki komutu yürütün
Sql> alter pluggable database pdb1 unplug into /u01/app/oracle/pdb1.xml’;
Burada, /u01/app/oracle dizininde pdb1.xml meta veri dosyası oluşturulur.
XML meta veri dosyasını kullanarak PDB'yi şunlara takabilirsiniz:
3.1. aynı CDB
3.2. uzak CDB
create pluggable database (takılabilir veritabanı oluştur) komutunu kullanarak PDB'yi CDB'ye takabilirsiniz ve farklı yan tümcelere sahip XML dosyası belirleyebilirsiniz.
Farklı yan tümce türleri:
Source_file_name_convert, no copy yan tümcesinin kullanımı:
SOURCE_FILE_NAME_CONVERT: XML dosyası geçerli dosya konumunu göstermiyor. Bu sefer bu yan tümceyi kullanabiliriz. XML, dosyaların +DATA konumunda olduğunu gösterir ancak gerçek dosyalar +DATA1 konumundadır.
Source_file_name_convert = ('+DATA','+DATA1')
+DATA= string1 +DATA1=string2
Burada string1 dosya adı düzeninin yerini string2 dosya adı düzeni alır.
2. Path_prefix, copy, file_name_convert yan tümcesinin kullanımı:
PATH_PREFIX: Veri dosyalarının konumunun mutlak yolunu belirtmek için bu yan tümce kullanılır.
FILE_NAME_CONVERT: Dosyalar hedef konumda olmadığında ve PDB oluşturma sırasında bunları kopyalamak ya da taşımak istediğinizde bu yan tümceyi kullanabilirsiniz.
3. FILE_NAME_CONVERT, MOVE, SOURCE_FILE_NAME_CONVERT yan tümcesinin kullanımı:
Xml dosyası mevcut dosya konumunu açıklamadığı için kaynak dosya adını dönüştürmesi gerekir. Örnek: XML dosyası dosyaların "+DATA" konumunda olduğunu gösterir ancak dosyalar "/u01/app" konumundadır.
Dosyaları "/u01/app" konumundan "+DATA1" konumuna taşımak için dosya adının dönüştürülmesi gerekir.
3.1. çıkarılan pdb'yi aynı CDB'ye takma:
PDB, aynı CDB'ye takılmadan önce CDB'den çıkarılmalıdır.
Farklı yöntemlerle XML dosyasını kullanarak takılabilir veritabanı oluşturma.
a) NOCOPY (KOPYALAMA YOK) Yöntemi
Sql>Create pluggable database pdb1 using '/u01/app/oracle/pdb1.xml' nocopy;
b) COPY (KOPYALAMA) Yöntemi
Sql> Create pluggable database pdb1 using '/u01/app/oracle/pdb1.xml' copy file_name_convert=('+DATA/pdb1/’,’+DATA1’/pdb1/');
c) AS CLONE MOVE (KLON OLARAK TAŞIMA) Yöntemi
Sql> Create pluggable database pdb1 as clone using '/u01/app/oracle/pdb1.xml' move file_name_convert=('+DATA/pdb1/','+DATA1'/pdb1/');
3.2. Çıkarılan pdb'yi uzak CDB'ye takma:
Önkoşullar:
A) Aynı endian biçimine sahip olmaları gerekir.
B) Aynı veritabanı seçenekleri dizisinin yüklü olması gerekir.
KAYNAK:
1. PDB'yi çıkardıktan sonra XML'i hedef konuma aktarın ve ASMCMD CP ya da DATA_FILE_NAME_CONVERT komutunu kullanarak veritabanı dosyalarını (+DATA) disk grubundan işletim sistemi konumuna (/home/) aktarın.
2. Veritabanı dosyalarını kaynaktan hedef işletim sistemi konumuna aktarın.
HEDEF:
XML ve veritabanı dosyalarını kaynaktan aldığınızda çıkarılan pdb'nin HEDEF CDB ile uyumlu olup olmadığını belirlemek için DBMS_PDB.CHECK_PLUG_COMPATIBILITY işlevini kullanabilirsiniz.
"YES" (Evet) çıktısı alırsanız PDB uyumludur.
"NO" çıktısı alırsanız PDB uyumlu değildir. Hatalar için PDB_PLUG_IN_VIOLATIONS ekranını kontrol edin.
Uzak PDB oluştururken bölüm 3'ten gerekli yan tümceleri seçin.
Ör. Sql> Create pluggable database pdbname using '/home/oracle/pdbname.xml'
Source_file_name_convert = ('+SOURCE_DATA’,’/home/oracle/datafiles')
Taşı
File_name_convert = ('/home/oracle/datafiles','+TARGET_DATA');
Açıklama: xml dosyası, ASM diskleri açısından PDB veri dosyaları konumunu belirtir ancak gerçek dosyalar "/home/oracle" konumundadır. Source_file_name_convert yan tümcesi, dosya adı düzenini değiştirmeye ve gerçek kaynak konumunu göstermeye yardımcı olur. file_name_convert yan tümcesi, işletim sistemi konumundan ASM disklerine veri taşınmasına yardımcı olur.
4. 12c-noncdb'yi PDB'ye geçirme:
Lütfen bu teknik raporu (İngilizce) inceleyin.
Veritabanları: Oracle 12cR1
Yazar:
Mahesh Reddy
Sorun:
Oracle12c kapsayıcı veritabanına nasıl PDB takabilirim?
Çözüm:
Takılabilir veritabanını aşağıdaki yöntemlerle oluşturabilirsiniz:
- Çekirdek kullanarak yeni PDB oluşturma.
- Mevcut PDB'yi klonlayarak yeni PDB oluşturma
- Çıkarılmış PDB'yi CDB'ye takma
- CDB olmayan 12c'den yeni PDB oluşturma
ÇEKİRDEK veritabanını kullanarak PDB oluşturun. Bu yöntem, çekirdekle ilişkili dosyaları yeni bir konuma kopyalar ve yeni PDB ile ilişkilendirir. create pluggable database (takılabilir veritabanı oluştur) komutunu kullanarak ÇEKİRDEKTEN yeni PDB'yi kolaylıkla oluşturabilirsiniz.
ÇEKİRDEKTEN farklı yollarla yeni PDB oluşturmak için aşağıdaki yan tümceleri belirleyebilirsiniz:
- Storage (Depolama): Depolama sınırlarını belirleyebilirsiniz
- Default Tablespace (Varsayılan Tablo): Küçük bir dosya tablosu oluşturur ve bunu sistem dışı kullanıcılara atar.
- path_prefix: Tam yolu belirtir
- file_name_convert: Kaynak dosyalardan PDB dosyalarının yeni konumunu belirtir.
- TempFile reuse (TempFile yeniden kullanma): TempFile'ı hedef konumdan yeniden kullanmayı belirtir.
- Roles (Roller): PDB_DBA rolüne yetki vermek için önceden tanımlanmış Oracle rolleri.
Not: ROLLER yan tümcesi sadece çekirdekten PDB oluştururken kullanılabilir.
Örnek 1:
Sql> Create pluggable database PDBNAME admin user PDBUSR identified by PASSWORD;
Yukarıdaki komut, PDBUSR yerel kullanıcısıyla PDB oluşturur. Bu komut, PDB yöneticisi "pdbusr" öğesine PDB_DBA rolünü verir ve belirtilen önceden tanımlanmış Oracle rollerini PDB'deki PDB_DBA rolüne yerel olarak atar.
Örnek 2:
Sql> Create pluggable database PDBNAME admin user pdbusr identified by PASSWORD storage (MAXSIZE 5G) default tablespace USERS datafile '+DATA_NEW' size 100M autoextend on path_prefix = '+DATA_NEW' file_name_convert = ('+DATA','DATA_NEW');
Yukarıdaki komut, pdb'yi sınırlı boyutla oluşturur; PDB'ye ait tüm tabloların 5 gigabayttan büyük olmaması gerektiğini belirtir ve yeni konumda yönetici olmayan kullanıcılar için varsayılan tablo kullanıcılarını "+DATA_NEW" değeriyle oluşturur.
2. Mevcut PDB'yi klonlayarak yeni PDB oluşturma:
Üretim veritabanını klonlama, uygulamalarda ve ilgili ortamlarda yapılan geliştirme ve test değişiklikleri için yaygın olarak kullanılan bir tekniktir. Yeni bir işletim sistemi sürümünden önce üretim verileri kullanılarak kapsamlı test yapılması gerekli olduğu için depolama yazılımı veya uygulama sürümü üretim ortamına yüklenir. Bu, genellikle üretim veritabanını test ortamına kopyalayarak gerçekleştirilir.
Oracle12c'de PDB'yi klonlamak için CREATE PLUGGABLE DATABASE (TAKILABİLİR VERİ TABANI OLUŞTUR) komutunu kullanabilirsiniz. Bu komut, kaynak PDB'yi klonlar ve klonu aynı CDB'ye veya uzak CDB'ye takar.
CREATE PLUGGABLE DATABASE (TAKILABİLİR VERİ TABANI OLUŞTUR) komutu kaynak PDB ile ilişkili dosyaları yeni bir konuma kopyalar ve dosyaları hedef PDB ile ilişkilendirir.
Farklı Yan Tümce türleri:
1. No Clauses'ı kullanarak Yerel PDB'yi Klonlama
No Clauses, yapısal değişikliğin olmadığı anlamına gelir.
Ör. sql> create pluggable database clone_pdb from pdb;
Burada, varsayılan disk grubunda farklı GUID ile aynı boyutta ve rollerde klon pdb oluşturulur.
2. PATH_PREFIX ve FILE_NAME_CONVERT Yan Tümceleri ile Yerel PDB'yi Klonlama
Kopyalanan dosyaların hedef konumlarını belirtmek için FILE_NAME_CONVERT yan tümcesi gereklidir. Bu örnekte, dosyalar bir konumdan başka bir konuma kopyalanır.
Ör. sql> create pluggable database clone_pdb from pdb PATH_PREFIX= '+BRLOAD’ FILE_NAME_CONVERT = ('+DATA','+BRLOAD');
Burada kaynak pdb veri dosyaları '+DATA' disk grubunda depolanır; klon pdb veri dosyaları farklı disk grubuna '+BRLOAD' olarak yerleştirilir. Veri dosyalarının konumunu '+DATA'dan '+BRLOAD'a dönüştürmek için FILE_NAME_CONVERT yan tümcesini kullanabilirsiniz.
3. FILE_NAME_CONVERT ve STORAGE Yan Tümcelerini Kullanarak Yerel PDB'yi Klonlama.
PDB için depolama sınırlamaları zorlanmalıdır. Bu nedenle, STORAGE yan tümcesi gereklidir. Özellikle PDB'ye ait tüm tablolar 2 gigabayttan büyük olmamalı ve paylaşılan geçici tablodaki PDB oturumları tarafından kullanılan depolama 100 megabaytı geçmemelidir.
Ör. sql> create pluggable database clone_pdb from pdb FILE_NAME_CONVERT= ('+DATA','+BRLOAD') STORAGE (MAXSIZE 2G MAX_SHARED_TEMP_SIZE 100M);
Yerel PDB'yi klonlama adımları:
Bu bölümde yerel PDB'nin klonlanması açıklanmaktadır. Yerel PDB'yi klonladıktan sonra kaynak ve hedef PDB'ler aynı CDB'de bulunur.
Aşağıdaki adımları kullanarak PDB'yi klonlayabilirsiniz:
1. Adım: Kaynak pdb durumunu kontrol edin
Sql>show pdbs;
CON_ID CON_NAME OPEN MODE RESTRICTED
2 PDB$SEED READ ONLY NO
3 PDB1 READ WRITE NO
Klonlanması istenen PDB'ler, READ ONLY (SALT OKUNUR) durumunda olmalıdır; READ WRITE (OKUMA YAZMA) modundaysa aşağıdaki komutu kullanarak durumunu değiştirin
Sql> alter pluggable database pdbname close instances=all;
Burada, instances=all, tüm düğümlerde PDB'yi kapatma anlamına gelmektedir.
Sql> alter pluggable database pdb open read only instances=all;
Sql>show pdbs;
CON_ID CON_NAME OPEN MODE RESTRICTED
2 PDB$SEED READ ONLY NO
3 PDB1 READ ONLY NO
2. Adım: Bölüm 2'de belirtilen farklı klonlama yan tümcelerinden gerekli seçeneklerini belirleyin.
Sql> create pluggable database clone_pdb1 from pdb1; (no clauses)
Burada pdb1 kaynak ve clone_pdb1 hedeftir
3. Adım: Klonlanan PDB takılı modda ve NEW (YENİ) durumundadır. CDB_PDBS veya DBA_PDBS görünümünün STATUS (DURUM) sütununu sorgulayarak PDB'nin durumunu görüntüleyebilirsiniz.
Ardından, alter pluggable database (takılabilir veri tabanını değiştir) komutunu kullanarak pdb'nin durumunu değiştirdikten sonra PDB hizmetini tüm düğümlerde tnsnames.ora öğesine eklemeniz gerekir.
3. PDB'yi CDB'den çıkarma ve CDB'ye takma:
PDB çıkarma:
PDB çıkarma, PDB'nin CDB ile ilişkisini kaldırır. Sökme işlemi, örneğin PDB başarıyla çıkarıldığını kaydetmek için PDB'nin veri dosyalarında gibi bazı değişiklikler yapar. Hala CDB'nin bir parçası olduğundan çıkarılan PDB, tüm CDB'nin RMAN yedeklemesine dahildir. Bu tür bir yedekleme, gelecekte ihtiyaç olması durumunda çıkarılan PDB'yi arşivlemenin kolay bir yöntemini sağlar. PDB'nin çıkarılmadan önce kapatılması gerekir. CDB'den PDB'yi çıkardığınızda, çıkarılan PDB mounted (takılı) modda olur
PDB çıkarma adımları:
Kaynak pdb durumunu kontrol edin
Sql>show pdbs;
CON_ID CON_NAME OPEN MODE RESTRICTED
2 PDB$SEED READ ONLY NO
3 PDB1 READ WRITE NO
Kaynak PDB okuma yazma modundaysa PDB durumunu MOUNTED (TAKILI) durumuna getirmeniz gerekir.
Sql> alter pluggable database PDBNAME close instances=all;
Kök kapsayıcıya bağlanın ve aşağıdaki komutu yürütün
Sql> alter pluggable database pdb1 unplug into /u01/app/oracle/pdb1.xml’;
Burada, /u01/app/oracle dizininde pdb1.xml meta veri dosyası oluşturulur.
XML meta veri dosyasını kullanarak PDB'yi şunlara takabilirsiniz:
3.1. aynı CDB
3.2. uzak CDB
create pluggable database (takılabilir veritabanı oluştur) komutunu kullanarak PDB'yi CDB'ye takabilirsiniz ve farklı yan tümcelere sahip XML dosyası belirleyebilirsiniz.
Farklı yan tümce türleri:
Source_file_name_convert, no copy yan tümcesinin kullanımı:
SOURCE_FILE_NAME_CONVERT: XML dosyası geçerli dosya konumunu göstermiyor. Bu sefer bu yan tümceyi kullanabiliriz. XML, dosyaların +DATA konumunda olduğunu gösterir ancak gerçek dosyalar +DATA1 konumundadır.
Source_file_name_convert = ('+DATA','+DATA1')
+DATA= string1 +DATA1=string2
Burada string1 dosya adı düzeninin yerini string2 dosya adı düzeni alır.
2. Path_prefix, copy, file_name_convert yan tümcesinin kullanımı:
PATH_PREFIX: Veri dosyalarının konumunun mutlak yolunu belirtmek için bu yan tümce kullanılır.
FILE_NAME_CONVERT: Dosyalar hedef konumda olmadığında ve PDB oluşturma sırasında bunları kopyalamak ya da taşımak istediğinizde bu yan tümceyi kullanabilirsiniz.
3. FILE_NAME_CONVERT, MOVE, SOURCE_FILE_NAME_CONVERT yan tümcesinin kullanımı:
Xml dosyası mevcut dosya konumunu açıklamadığı için kaynak dosya adını dönüştürmesi gerekir. Örnek: XML dosyası dosyaların "+DATA" konumunda olduğunu gösterir ancak dosyalar "/u01/app" konumundadır.
Dosyaları "/u01/app" konumundan "+DATA1" konumuna taşımak için dosya adının dönüştürülmesi gerekir.
3.1. çıkarılan pdb'yi aynı CDB'ye takma:
PDB, aynı CDB'ye takılmadan önce CDB'den çıkarılmalıdır.
Farklı yöntemlerle XML dosyasını kullanarak takılabilir veritabanı oluşturma.
a) NOCOPY (KOPYALAMA YOK) Yöntemi
Sql>Create pluggable database pdb1 using '/u01/app/oracle/pdb1.xml' nocopy;
b) COPY (KOPYALAMA) Yöntemi
Sql> Create pluggable database pdb1 using '/u01/app/oracle/pdb1.xml' copy file_name_convert=('+DATA/pdb1/’,’+DATA1’/pdb1/');
c) AS CLONE MOVE (KLON OLARAK TAŞIMA) Yöntemi
Sql> Create pluggable database pdb1 as clone using '/u01/app/oracle/pdb1.xml' move file_name_convert=('+DATA/pdb1/','+DATA1'/pdb1/');
3.2. Çıkarılan pdb'yi uzak CDB'ye takma:
Önkoşullar:
A) Aynı endian biçimine sahip olmaları gerekir.
B) Aynı veritabanı seçenekleri dizisinin yüklü olması gerekir.
KAYNAK:
1. PDB'yi çıkardıktan sonra XML'i hedef konuma aktarın ve ASMCMD CP ya da DATA_FILE_NAME_CONVERT komutunu kullanarak veritabanı dosyalarını (+DATA) disk grubundan işletim sistemi konumuna (/home/) aktarın.
2. Veritabanı dosyalarını kaynaktan hedef işletim sistemi konumuna aktarın.
HEDEF:
XML ve veritabanı dosyalarını kaynaktan aldığınızda çıkarılan pdb'nin HEDEF CDB ile uyumlu olup olmadığını belirlemek için DBMS_PDB.CHECK_PLUG_COMPATIBILITY işlevini kullanabilirsiniz.
"YES" (Evet) çıktısı alırsanız PDB uyumludur.
"NO" çıktısı alırsanız PDB uyumlu değildir. Hatalar için PDB_PLUG_IN_VIOLATIONS ekranını kontrol edin.
Uzak PDB oluştururken bölüm 3'ten gerekli yan tümceleri seçin.
Ör. Sql> Create pluggable database pdbname using '/home/oracle/pdbname.xml'
Source_file_name_convert = ('+SOURCE_DATA’,’/home/oracle/datafiles')
Taşı
File_name_convert = ('/home/oracle/datafiles','+TARGET_DATA');
Açıklama: xml dosyası, ASM diskleri açısından PDB veri dosyaları konumunu belirtir ancak gerçek dosyalar "/home/oracle" konumundadır. Source_file_name_convert yan tümcesi, dosya adı düzenini değiştirmeye ve gerçek kaynak konumunu göstermeye yardımcı olur. file_name_convert yan tümcesi, işletim sistemi konumundan ASM disklerine veri taşınmasına yardımcı olur.
4. 12c-noncdb'yi PDB'ye geçirme:
Lütfen bu teknik raporu (İngilizce) inceleyin.
Article Properties
Article Number: 000146520
Article Type: Solution
Last Modified: 21 Feb 2021
Version: 3
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.