22
Özgür Umut VURGUN Özgür Umut VURGUN 12c Pluggable Database Hands-On 16 Ocak 2014 www.ozgurumutvurgun.com TROUG Ankara Bulusmasi

Özgür Umut VURGUN

  • Upload
    ellery

  • View
    75

  • Download
    0

Embed Size (px)

DESCRIPTION

12c Pluggable Database Hands-On. Özgür Umut VURGUN. TROUG Ankara Bulusmasi. Ajanda. Oracle Kronoloji. Oracle Kronoloji Oracle 12c Pluggable Database Container Database CDB$ROOT Pluggable Database Oracle 12c Yeni Kullanıcılar ve Haklar Oracle 12c Hands On - PowerPoint PPT Presentation

Citation preview

Page 1: Özgür Umut VURGUN

Özgür Umut VURGUNÖzgür Umut VURGUN

12c Pluggable Database Hands-On

16 Ocak 2014www.ozgurumutvurgun.com

TROUG Ankara Bulusmasi

Page 2: Özgür Umut VURGUN

AjandaAjanda

www.ozgurumutvurgun.comwww.ozgurumutvurgun.com16 Ocak 2014

TROUG Ankara Bulusmasi

Oracle Kronoloji

Oracle 12c Pluggable Database

Container Database

CDB$ROOT

Pluggable Database

Oracle 12c Yeni Kullanıcılar ve Haklar

Oracle 12c Hands On

Lab 1: Drop / Unplug PDB

Lab 2: Plug / Clone PDB

Lab 3: CLONE PDB FROM REMOTE CDB

Lab 4: CLONE PDB FROM REMOTE CDB with DB Link

Lab 5: Non CDB to CDB with Data Pump Transportable Export / Import

Page 3: Özgür Umut VURGUN

Oracle KronolojiOracle Kronoloji

www.ozgurumutvurgun.comwww.ozgurumutvurgun.com16 Ocak 2014

TROUG Ankara Bulusmasi

Real Application Cluster

Grid

Manage changing

Page 4: Özgür Umut VURGUN

Pre - Oracle 12cPre - Oracle 12c

www.ozgurumutvurgun.comwww.ozgurumutvurgun.com16 Ocak 2014

TROUG Ankara Bulusmasi

Oracle 12c öncesi veritabanı yapısını inceleyecek olursak …

- Background Proses çokluğu

- Yüksek memory paylaşımı

- Birden çok Oracle Medata zorunluluğu

Page 5: Özgür Umut VURGUN

Oracle 12c Pluggable DatabaseOracle 12c Pluggable Database

www.ozgurumutvurgun.comwww.ozgurumutvurgun.com16 Ocak 2014

TROUG Ankara Bulusmasi

CoContainer Database (CDB)ntainer Database (CDB)

Birden fazla veri tabanının çalıştığı ana yapı.

PluggablePluggable Database ( Database (PPDB)DB)

Taşınabilir özelliği olan ve normal işlemlerin yürütüldüğü veri tabanları

Non ContainerNon Container Database Database

Oracle 12c yapısı dışında kullanılan veri tabanları

PDB$SEEDPDB$SEED

Container DB üzerinde bulunan template PDB

CDB ve PDB üzerinde yeni kullanıcılar. Common Role &Users , Local Role & Users

User & GrantsUser & Grants

Page 6: Özgür Umut VURGUN

Container Database (CDB)Container Database (CDB)

www.ozgurumutvurgun.comwww.ozgurumutvurgun.com16 Ocak 2014

TROUG Ankara Bulusmasi

• ROOT yapısı altında ‘Oracle System Metada’ ve ve işlemlerinin yapıldığı alandır.

• Oracle Metadata

• ‘Common Users’ yönetiminin yapıldığı

• Instance mantığında memory ve proses yönetiminin yapıldığı alandır.

Page 7: Özgür Umut VURGUN

CDB$ROOT / Root FilesCDB$ROOT / Root Files

www.ozgurumutvurgun.comwww.ozgurumutvurgun.com16 Ocak 2014

TROUG Ankara Bulusmasi

• SYSTEM – SYSAUX - UNDO ve USERS tablespace’leri

• Oracle Sistem Medata

• Redolog

[oracle@test1 scripts]$ sqlplus / as sysdba

SQL> @tablespace CON_ID Status Name Type Size (M) ---------- ----- ------------------------------ --------------------- -------------- 1 ONLINE SYSTEM PERMANENT 790.000 1 ONLINE SYSAUX PERMANENT 1,470.000 1 ONLINE UNDOTBS1 UNDO 250.000 1 ONLINE USERS PERMANENT 5.000 2 ONLINE SYSTEM PERMANENT 250.000 2 ONLINE SYSAUX PERMANENT 590.000 5 ONLINE ABYS_DATA PERMANENT 161.250 5 ONLINE SYSAUX PERMANENT 820.000 5 ONLINE USERS PERMANENT 38.750 5 ONLINE SYSTEM PERMANENT 440.000

[oracle@test1 scripts]$ sqlplus sys/Oracle3@abys as sysdba

SQL> @tablespace

CON_ID Status Name Type Extent Man Size (M) ---------- --------- ------------------------------ --------- ---------- -------------- 5 ONLINE USERS PERMANENT 38.750 5 ONLINE ABYS_DATA PERMANENT 161.250 5 ONLINE TEMP TEMPORARY 506.000 5 ONLINE SYSTEM PERMANENT 440.000 5 ONLINE SYSAUX PERMANENT 820.000

• Default temp

• PLSQL shared package(dbms_sql)

Page 8: Özgür Umut VURGUN

Pluggable Database (PDB)Pluggable Database (PDB)

www.ozgurumutvurgun.comwww.ozgurumutvurgun.com16 Ocak 2014

TROUG Ankara Bulusmasi

SYSTEMSYSTEM SYSAUXSYSAUXUsersUsers

TempTemp

OBJ$ Resource PlanLocal

Privilege

Common RoleCommon Role

Local RoleLocal Role

Common Common UsersUsers

Local Local UsersUsers

• Application Tablespace

• TEMP (lokal)

• Kullanıcılar ve Hakları

• PDB Sistem Metadata

• Application Verisi

• Resource Plan

Page 9: Özgür Umut VURGUN

TopolojiTopoloji

www.ozgurumutvurgun.comwww.ozgurumutvurgun.com16 Ocak 2014

TROUG Ankara Bulusmasi

Page 10: Özgür Umut VURGUN

Oracle 12c InstallationOracle 12c Installation

www.ozgurumutvurgun.comwww.ozgurumutvurgun.com16 Ocak 2014

TROUG Ankara Bulusmasi

Page 11: Özgür Umut VURGUN

Users and RolesUsers and Roles

www.ozgurumutvurgun.comwww.ozgurumutvurgun.com16 Ocak 2014

TROUG Ankara Bulusmasi

Common Users Local UsersLocal Users

Root Container’dan yönetilir

C## ön adıyla başlamak zorundadır.

CDB üzerindeki her PDB’de geçerlidir.

Unique User

CONTAINER=ALL

Pre – Oracle 12c

PDB User

Multiple User

CommonRole

CommonRole

Local Role

Root Container’dan yönetilir

CREATE ROLE – SET CONTAINER

C## ön adıyla başlamak zorundadır.

CONTAINER=ALL ile kullanılır.

PDB’den yönetilir.

CREATE ROLE

Oluşturulduğu PDB üzerinde

geçerlidir.

CDB$ROOT PDB

Page 12: Özgür Umut VURGUN

Users and GrantsUsers and Grants

www.ozgurumutvurgun.comwww.ozgurumutvurgun.com16 Ocak 2014

TROUG Ankara Bulusmasi

CDB$ROOTCDB$ROOTSYSSYS C##DBAC##DBA

SYSSYS

C##DBAC##DBA NATNAT

HRHR SYSSYS

C##DBAC##DBA NATNAT

HRHR

SYS

C##DBA

HR

HR

NAT

NAT

pdbtst1 pdbtst2

Page 13: Özgür Umut VURGUN

CREATE PDBsCREATE PDBs

www.ozgurumutvurgun.comwww.ozgurumutvurgun.com16 Ocak 2014

TROUG Ankara Bulusmasi

Page 14: Özgür Umut VURGUN

PDB Open / ClosePDB Open / Close

www.ozgurumutvurgun.comwww.ozgurumutvurgun.com16 Ocak 2014

TROUG Ankara Bulusmasi

SHUTDOWNSHUTDOWN

NOMOUNTNOMOUNT

MOUNTMOUNT

OPENOPEN

PDB OPENPDB OPEN ALTER PLUGGABLE DATABASE pdbtst1 OPEN; ALTER PLUGGABLE DATABASE ALL OPEN;

ALTER DATABASE OPEN;STARTUP

ALTER DATABASE MOUNT;STARTUP MOUNT

ALTER PLUGGABLE DATABASE pdb1 CLOSE IMMEDIATE;ALTER PLUGGABLE DATABASE ALL EXCEPT pdb1 CLOSE;ALTER PLUGGABLE DATABASE ALL CLOSE;ALTER PLUGGABLE DATABASE CLOSE;SHUTDOWN IMMEDIATE

STARTUP NOMOUNT SQL> alter database mount;Database altered.

SQL> SELECT name,open_mode FROM v$pdbs;NAME OPEN_MODE------------------------------ ----------PDB$SEED MOUNTEDPDBORCL MOUNTEDPDBTST1 MOUNTED

SQL> alter database mount;Database altered.

SQL> SELECT name,open_mode FROM v$pdbs;NAME OPEN_MODE------------------------------ ----------PDB$SEED MOUNTEDPDBORCL MOUNTEDPDBTST1 MOUNTED

SQL> startupORACLE instance started.Database opened.

SQL> SELECT name,open_mode FROM v$pdbs;NAME OPEN_MODE------------------------------ ----------PDB$SEED READ ONLYPDBORCL MOUNTEDPDBTST1 MOUNTED

SQL> startupORACLE instance started.Database opened.

SQL> SELECT name,open_mode FROM v$pdbs;NAME OPEN_MODE------------------------------ ----------PDB$SEED READ ONLYPDBORCL MOUNTEDPDBTST1 MOUNTED

SQL> alter pluggable database all open;Pluggable databases opened.

SQL> SELECT name,open_mode FROM v$pdbs;NAME OPEN_MODE------------------------------ ----------PDB$SEED READ ONLYPDBORCL READ WRITEPDBTST1 READ WRITE

SQL> alter pluggable database all open;Pluggable databases opened.

SQL> SELECT name,open_mode FROM v$pdbs;NAME OPEN_MODE------------------------------ ----------PDB$SEED READ ONLYPDBORCL READ WRITEPDBTST1 READ WRITE

Page 15: Özgür Umut VURGUN

Lab1: UNPLUG / Lab1: UNPLUG / DROP DROP PDBsPDBs

www.ozgurumutvurgun.comwww.ozgurumutvurgun.com16 Ocak 2014

TROUG Ankara Bulusmasi

Page 16: Özgür Umut VURGUN

Lab2 : PLUG / Clone PDB Lab2 : PLUG / Clone PDB

www.ozgurumutvurgun.comwww.ozgurumutvurgun.com16 Ocak 2014

TROUG Ankara Bulusmasi

2 CLONE PDB

ALTER PLUGGABLE DATABASE TST07 OPEN READ ONLY;

CREATE PLUGGABLE DATABASE TST08 FROM TST07 FILE_NAME_CONVERT=(……………);

ALTER PLUGGABLE DATABASE TST07 OPEN READ WRITE;ALTER PLUGGABLE DATABASE TST08 OPEN READ WRITE;

ROOTROOT

ROOTROOT

CREATE PLUGGABLE DATABASE PDBORCLUSING '/disk2/setup_files/pdborcl.xml‘FILE_NAME_CONVERT=(…………………………);

CREATE PLUGGABLE DATABASE PDBORCL USING '/disk2/setup_files/pdborcl.xml' NOCOPY || COPY || MOVE TEMPFILE REUSE;

SQL> SELECT name,open_mode FROM v$pdbs;NAME OPEN_MODEPDB$SEED READ ONLYPDBORCL MOUNTEDTST1 READ WRITE

1 PLUG PDB XMLXML

Page 17: Özgür Umut VURGUN

Lab 3 : CLONE PDB FROM REMOTE CDBLab 3 : CLONE PDB FROM REMOTE CDB

www.ozgurumutvurgun.comwww.ozgurumutvurgun.com16 Ocak 2014

TROUG Ankara Bulusmasi

ROOTROOT

1 Create PDB CDB to CDB

ROOTROOT

CDBIST

CDBANK

Page 18: Özgür Umut VURGUN

Lab 4 : CLONE PDB FROM REMOTE CDB with DB LINKLab 4 : CLONE PDB FROM REMOTE CDB with DB LINK

www.ozgurumutvurgun.comwww.ozgurumutvurgun.com16 Ocak 2014

TROUG Ankara Bulusmasi

ROOTROOT

4 Create PDB CDB to CDB

ROOTROOT

CDBIST

CDBANK

DB Link

PDB Read OnlyPDB Read Only

SQL> alter pluggable database PDBCDR close immediate;  SQL> alter pluggable database  PDBCDR open read only;

DB LinkDB Link

create database link pdbcdr _lnk connect to SYSTEM identified by Oracle3 using '192.168.4.61:1521/pdbcdr';

create pluggable database pdbcdr _rmt from pdbcdr @ pdbcdr _lnk file_name_convert=('/disk2/app/oracle/oradata/orcl/','/disk2/app/oracle/oradata/orcl/remotedb');

PDB OluşturmaPDB Oluşturma

SQL> select name, open_mode from V$PDBS; NAME OPEN_MODEPDB$SEED READ ONLYPDBCDR MOUNTEDPDBTST1 READ WRITE

* BUG 15931910 * BUG 15931910

Page 19: Özgür Umut VURGUN

Lab 5 : Move Non CDB to CDB Lab 5 : Move Non CDB to CDB

www.ozgurumutvurgun.comwww.ozgurumutvurgun.com16 Ocak 2014

TROUG Ankara Bulusmasi

ABYS

ROOTROOT

CDBANK

OS : Windows 7 32bitDB : Oracle 11.2.0.3

OS : Centos Linux 64bitDB : Oracle 12.1.0.1

Bu yöntemi uygulamak için ;

**** Non CDB veritabanı 11.2.0.3 olmak zorunda

**** Compatible Parametresi = 11.2.0.3

**** Karakter setleri aynı olmalı

ABYSDBABYSDB

Page 20: Özgür Umut VURGUN

Lab 5 : Move Non CDB to CDB Lab 5 : Move Non CDB to CDB

www.ozgurumutvurgun.comwww.ozgurumutvurgun.com16 Ocak 2014

TROUG Ankara Bulusmasi

ABYS

ROOTROOT

CDBANK

OS : Windows 7 32bitDB : Oracle 11.2.0.3

OS : Centos Linux 64bitDB : Oracle 12.1.0.1

ABYSDBABYSDB

DMPDosyası

FTP ile kopyalama

*** $scp –r exp_files oracle@test2:/disk2/backup

Page 21: Özgür Umut VURGUN

Lab 5: Move Non CDB to CDB Lab 5: Move Non CDB to CDB

www.ozgurumutvurgun.comwww.ozgurumutvurgun.com16 Ocak 2014

TROUG Ankara Bulusmasi

ROOTROOT

CDBANKOS : Centos Linux 64bitDB : Oracle 12.1.0.1

ABYSOS : Windows 7 32bitDB : Oracle 11.2.0.3

ABYSDBABYSDB

DMPDosyası

Page 22: Özgür Umut VURGUN

www.ozgurumutvurgun.comwww.ozgurumutvurgun.com16 Ocak 2014

TROUG Ankara Bulusmasi

TeşekkürlerÖzgür Umut VurgunÖzgür Umut Vurgun

Bilgisayar MühendisiBilgisayar MühendisiOracle 10g OCA/OCP Oracle 10g OCA/OCP

[email protected]@gmail.com

www.ozgurumutvurgun.comwww.ozgurumutvurgun.com

www.turkceoracle.com