Press ESC to close

How to Create a Pluggable Database (PDB) in Oracle

Oracle 12c ile birlikte gelen Multitenant mimarisi sayesinde, tek bir Container Database (CDB) altında birden fazla Pluggable Database (PDB) oluşturularak veritabanı yönetimi çok daha esnek ve kolay hale gelmiştir. Bu mimari; kaynak kullanımını optimize etmek, yönetim operasyonlarını merkezi hale getirmek ve veritabanı konsolidasyonu sağlamak açısından önemli avantajlar sunmaktadır.

Bu yazıda Oracle 12c ortamında yeni bir Pluggable Database (PDB) oluşturulması, açılması, ilgili servislerin kontrol edilmesi ve doğrudan PDB’ye bağlantı sağlanması adım adım örneklerle anlatılacaktır.

1. Veritabanının CDB olup olmadığını kontrol etme

SELECT cdb FROM v$database;

CDB
---
YES

Sonuç YES ise veritabanı Container Database olarak çalışmaktadır.

2. PDB için dizin oluşturma

Oracle datafile dosyalarının bulunduğu dizine gidilir ve yeni PDB için bir klasör oluşturulur.

cd /u01/app/oracle/oradata/cddb1/
mkdir PDB2

3. SYSDBA ile veritabanına bağlanma ve Mevcut container bilgisini kontrol etme

SHOW CON_NAME;

CON_NAME

------------------------------

CDB$ROOT

PDB oluşturma işlemi CDB$ROOT container içerisinden yapılmalıdır.

5. Yeni Pluggable Database oluşturma

CREATE PLUGGABLE DATABASE PDB2
ADMIN USER pdb2admin IDENTIFIED BY welcome1
FILE_NAME_CONVERT =
(
  '/u01/app/oracle/oradata/cddb1/pdbseed/',
  '/u01/app/oracle/oradata/cddb1/PDB2/'
);

İşlem başarılı olursa aşağıdaki çıktı alınır:

Pluggable database created.

6. PDB durumunu kontrol etme

SELECT con_id,
       name,
       open_mode
FROM   v$pdbs;

CON_ID NAME       OPEN_MODE
------ ---------- ----------
2      PDB$SEED   READ ONLY
3      PDB1       READ WRITE
4      PDB2       MOUNTED

Yeni oluşturulan PDB ilk durumda MOUNTED olarak gelir.

7. PDB’yi açma

ALTER PLUGGABLE DATABASE PDB2 OPEN;


SELECT name,
       open_mode
FROM   v$pdbs;


NAME       OPEN_MODE
---------- ----------
PDB$SEED   READ ONLY
PDB1       READ WRITE
PDB2       READ WRITE

8. Oluşturulan PDB’ye geçiş yapma

ALTER SESSION SET CONTAINER = PDB2;

SHOW CON_NAME;


CON_NAME
------------------------------
PDB2

9. PDB datafile dosyalarını kontrol etme

SELECT file_name
FROM   dba_data_files;

/u01/app/oracle/oradata/cddb1/PDB2/system01.dbf
/u01/app/oracle/oradata/cddb1/PDB2/sysaux01.dbf


--Check Services

SELECT name
FROM   v$services;


NAME
------------------------------
pdb2.localdomain
pdb1.localdomain
cddb1XDB
cddb1.localdomain
SYS$BACKGROUND
SYS$USERS

11. Listener durumunu kontrol etme

lsnrctl status

Service "pdb2.localdomain" has 1 instance(s).
Instance "cddb1", status READY, has 1 handler(s) for this service...

12. PDB’ye doğrudan bağlantı testi

sqlplus pdb2admin/welcome1@192.168.115.110:1521/pdb2.localdomain


SHOW CON_NAME;

CON_NAME
------------------------------
PDB2

Bu adımlar tamamlandıktan sonra Oracle 12c üzerinde yeni bir Pluggable Database başarıyla oluşturulmuş ve bağlantı testi yapılmış olur.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir