
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