Site icon IT Tutorial

Oracle 12c Container, Pluggable database Operasyonları

Merhaba Arkadaşlar, Bu yazımda sizlere Oracle 12c ile gelen Multitenant architecture ın Container ve Pluggable database lerini anlatıyor olacağım.
Oracle Multitenant: Oracle Corporation, database software inde köklü değişikliğe giderek Bulut mimarisine uyumlu olan Container ve Pluggable database modelini geliştirip 12c ile piyasaya sundu. Bu özelliği daha açık bir şekilde açıklarsak Oracle 12c ile birlikte 1 tane ana veritabanı dediğimiz Container Database (CDB) üzerinde birden fazla Pluggable Database (PDB) dediğimiz alt veritabanları bulunacak.  Oracle Corporation, Software in çalışması sırasında kaynakları daha effektif kullanmak için 12c de Container database ile Pluggable database i arasında Background process, Shared memory, Oracle Metadata sı gibi bir çok özellikleri ortak kullanmakta ayrıca Control file, Redolog file ve Undo tablespace  gibi alanlarda her iki database arasında ortak olarak kullanılmaktadır. Multitenant özelliğini gösteren görsel şema aşağıdaki gibidir.
PDB veritabanina asagidaki gibi baglanilir. Tnsnames.ora dan PDB nin tns ini aşağıdaki gibi bakılır.
PDB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = ora12c)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = PDB_12C)
)
)
  sqlplus tan aşağıdaki gibi bağlanılır.  
sqlplus sys/oracle@PDB as sysdba
    Baglanilan ortam CDB mi PDB mi diye asagidaki gibi isim ve id den sorgulanir.  
$ sqlplus / as sysdba

SQL> SHOW CON_NAME

CON_NAME
CDB$ROOT

SQL> SHOW CON_ID
CON_ID
1



[oracle@ora12c ~]

$ sqlplus sys/oracle@PDB as sysdba
SQL> SHOW CON_NAME

CON_NAME

PDB_12C
SQL>

SQL> SHOW CON_ID

CON_ID

3
  PDB nin bulundugu servisi asagidaki gibi sorgulanir
[oracle@ora12c ~] $ sqlplus / as sysdba
SQL> COLUMN name FORMAT A30
SQL> SELECT name, pdb
FROM v$services ORDER BY name;


NAME PDB

SYS$BACKGROUND CDB$ROOT
SYS$USERS CDB$ROOT
TEST12C CDB$ROOT
TEST12CXDB CDB$ROOT
pdb_12c PDB_12C


SQL>
—   PDB Servisi listenerdan asagidaki gibi görüntülenir
[oracle@ora12c ~] $ lsnrctl service

LSNRCTL for Linux: Version 12.1.0.2.0 - Production on 13-APR-2015 13:04:37

Copyright (c) 1991, 2014, Oracle. All rights reserved.

Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
Services Summary…
Service "+ASM" has 1 instance(s).
Instance "+ASM", status READY, has 1 handler(s) for this service…
Handler(s):
"DEDICATED" established:0 refused:0 state:ready
LOCAL SERVER
Service "TEST12C" has 1 instance(s).
Instance "TEST12C", status READY, has 1 handler(s) for this service…
Handler(s):
"DEDICATED" established:3 refused:0 state:ready
LOCAL SERVER
Service "TEST12CXDB" has 1 instance(s).
Instance "TEST12C", status READY, has 1 handler(s) for this service…
Handler(s):
"D000" established:0 refused:0 current:0 max:1022 state:ready
DISPATCHER 
(ADDRESS=(PROTOCOL=tcp)(HOST=ora12c)(PORT=15685))
Service "pdb_12c" has 1 instance(s).
Instance "TEST12C", status READY, has 1 handler(s) for this service…
Handler(s):
"DEDICATED" established:3 refused:0 state:ready
LOCAL SERVER
The command completed successfully

[oracle@ora12c ~] $
  Container içinde asagidaki gibi cdb ve pdb arasi geçis yapilabilir.  
SQL> ALTER SESSION SET container =PDB_12C;
Session altered.

SQL> SHOW CON_NAME

CON_NAME

PDB_12C
SQL> ALTER SESSION SET container = cdb$root;
Session altered.


SQL> SHOW CON_NAME
CON_NAME

CDB$ROOT
SQL>
  PDB ve CDB açma kapamalari asagidaki gibidir.
[oracle@ora12c ~] $ sqlplus sys/oracle@PDB as sysdba

SQL> show con_name

CON_NAME
PDB_12C
SQL> 
SQL>


SQL> shu immediate
Pluggable Database closed.
SQL> startup
Pluggable Database opened.
SQL>


SQL> ALTER PLUGGABLE DATABASE PDB_12C close;

Pluggable database altered.



SQL> ALTER PLUGGABLE DATABASE PDB_12C open read only;

Pluggable database altered.
SQL>

SQL> ALTER PLUGGABLE DATABASE PDB_12C close;

Pluggable database altered.


SQL> ALTER PLUGGABLE DATABASE PDB_12C open read write;

Pluggable database altered.

SQL>

SQL> ALTER PLUGGABLE DATABASE ALL CLOSE IMMEDIATE;

Pluggable database altered.

SQL>

ALTER PLUGGABLE DATABASE pdb1, pdb2 OPEN READ ONLY FORCE;
ALTER PLUGGABLE DATABASE pdb1, pdb2 CLOSE IMMEDIATE;

ALTER PLUGGABLE DATABASE ALL OPEN;
  PDB Sorgulari
SQL> SELECT name, open_mode FROM v$pdbs;

NAME OPEN_MODE

PDB$SEED READ ONLY
PDB_12C READ WRITE
SQL>
 Böylece bu yazınında sonuna gelmiş bulunmaktayım bir sonraki yazıda görüşmek dileğiyle esen kalın…
Oracle Exadata SQL Server Goldengate Weblogic EBS ve Linux konusunda aşağıdaki konularda 7×24 Uzman Danışmanlara yada Eğitimlere mi İhtiyacınız var mehmet.deveci@gridgroup.com.tr adresine mail atarak Bizimle iletişime geçebilirsiniz. – Oracle Veritabanı Danışmanlığı – Oracle Veritabanı Bakım ve Destek – Exadata Danışmanlığı – Exadata Bakım ve Destek – SQL Server Veritabanı Danışmanlığı – SQL Server Veritabanı Bakım ve Destek – Goldengate Danışmanlığı – Goldengate Bakım ve Destek – Linux Danışmanlığı – Linux Bakım ve Destek – Oracle EBS Danışmanlığı – Oracle EBS Bakım ve Destek – Weblogic Danışmanlığı – Weblogic Bakım ve Destek – Oracle Veritabanı Eğitimleri – Oracle VM Server Danışmanlığı – Oracle VM Server Bakım ve Destek – Oracle EPPM Danışmanlığı – Oracle EPPM Bakım ve Destek – Oracle Primavera Danışmanlığı – Oracle Primavera Bakım ve Destek – Oracle Eğitimleri – SQL Server Eğitimleri – Goldengate Eğitimleri – Exadata Eğitimleri – Linux Eğitimleri – Oracle EBS Eğitimleri – Oracle VM Server Eğitimleri – Weblogic Eğitimleri – Oracle EPPM Eğitimleri – Oracle Primavera Eğitimleri
Exit mobile version