30 Nisan 2012 Pazartesi

Tablespace Yönetimi - V


Şu ana oluşturduğumuz ve üzerinde çalıştığımız tablespace smallfile datafile ‘lardan oluşan tablespace’ lerdi. Default olarak Create Tablespace cümlesi için smallfile bir datafile’larda oluşacağı bilinmelidir.
Bigfile Tablespace:

Bir  bigfile tablespace tek bir datafile’ dan yada bir tempfile’dan  oluşur. Bu datafile yada tempfile yaklaşık 4 milyar block içerebilir. Block_size 8K olan bir datafile ‘in boyutu 32TB; block_size 32KB olan bir datafile ‘in ise maksimum 128 TB boyutunda olabilir.
Small file bir tablepace ise 1022 adet datafile yada tempfile içerebilir. Bu datafile’ lerin boyutu ise yaklaşık 4 milyon block içerir.
Bir bigfile tablepace’in extent yönetimi local yönetimli olmak zorundadır. Smallfile tablepace’ lerde extent yönetimi  hem local hemde dictionary yönetilebilir.
System ve Sysaux tablespace’ leri big file tablespace olarak oluşturulamazlar.
Bigfile tablespaceler dinamik genişleyen  logical volume özelliğine sahip gelişmiş RAID teknojisi yada Automatic Storage Management(ASM) ile kullanılması gerekir.
Big file bir tablespace oluşturabilmek için bigfile anahtarının belirtilmesi gerekmektedir. Tablespace oluşturulrken default  tablespace özelliği smallfile’ e verilmişse bu şekilde yazılır.
SQL> create bigfile tablespace big_tbs datafile '/u01/app/oracle/oradata/XDB/datafile/big_tbs01.dbf' size 200M ;
Tablespace created.
Renaming Tablespace:

Oracle 10 g ile birlikte gelen bu özellik, mevcut tablespace’in ismini değiştirmek için kullanılır.
Alter tablespace big_tbs rename  to new_big_tbs;
System ve sysaux tablolarının ismini değiştirilemez.  ReadOnly tablespace  olan tüm tablespace’ lerin Adını değiştirebiliriz. Tablespace adı değiştirildiğinde Controlfile backup alınması yararlı olacaktır.
Tablespace thresholds:
Tablespace’ lerde  tablespace  alan kullanımının kritik seviyeye ulaştığını anlayabilmesi için metric threshold değerlerini set etmelidir. Bu değerler tüm tablespace için default değerleri aşağıdaki gibidir. Bu değerler farklı değerlere çekilebilir.

Tablepace Actions:


Yukarıda OEM konsolda tablespace bölmesinde seçili olan tablespace ile ilgili action’ lar görülmektedir.
Add Datafile: Seçili tablespace’ yeni bir datafile eklemek için seçilir.,
Create Like: Seçili tablespace ile bire bir benzer farklı bir tablespace oluşturmak için,
Generate DDL: Tablepace oluşumu içindeki datafile’larda dahil tüm yapının SQL scripti oluşturur.
Make Locally Managed: Dictionary Managed Tablepace’ ler için Extent yönetimi  Local olara yönetilmesini sağlamak için seçilir. Oracle eski sürümlerde extentler  data dictionary  tarafından yönetiliyordu. Locally managed  extent yönetimi için Dictionary  managed’e göre daha avantajlıdır.
Make ReadOnly: Seçili tablespace’i Sadece okunabilir, yapmak DML işlemine kapamak için seçilir.
Make Writable: Read Only yapılmış tablepace’i Writable(DML işlemine açmak) için seçilir.
Place Online:  Seçilen tablepace’ i online durumuna getirmek için kullanılır.
Reorganize: database bloklarını taşımak için bir shrink operasyonudur. Bu işlem 6 adımda gerçekleşir. Tablespace seçme,  hızlı shrink yada güvenli  şekilde seçilir. Sonra işlem gerçekleştilirir.  Rapor incelenir. Schedule(planlama) edilebilir. Yapılan operasyon için Script üretilir.
Run Segment Advisor: Seçili tablepace için segment advisor’ ın çalıştırılması segment space yönetimi ile ilgili bulgular ve yararlı tavsiyeler sunmaktadır. Üç adımda gerçekleşmektedir. Seçim , Task olarak kaydet sechedule et , ve bulgular.
Show tablespace Contents: Tablepace içerisindeki objelerdir.  Seçili objenin extent haristasını görebilirsiniz.


Show dependencies: Tablespce  içerisinde kullanılan  bağımlı objelerdir.
TEST_TBS tablespace için  içindeki datafile’lar dependencies  , dependents ise aşağıda listelenmiştir.


Take offline: tablespace’ offline durumuna getirmek için seçilir. Bu işlem için dört seçenek mevcuttur.
                Normal: Normal güvenli bir şekilde tablespace içindeki datafile ile birlikte offline olur. Online için herahngi bir recovery işlemine gerek kalmaz. Default seçenektir.
                Temporary: Geçiçi sekilde sadece datafile’ları offline durumana getirmek için seçilir.
                Immediate:  tablepace hemen offline durumuna getirilir. Online edilebilmesi için bir recovery işlemi gerektirir. No archivelog da bu seçeneği seçmenizi desteklemez.
                For Recover: Tablespace Recover işlemi için tercih edilen bir seçenektir. Bilindiği gibi Tablespace kurtarılabilmesi için offline mod’ da olması gerekir.
Yukarıdaki tüm offline seçenekleri tablespace için kullanılabilir.

3 yorum:

  1. Muhammet Hocam

    Block size'ı 8k olan bir datafile en fazla 32TB mı yoksa 32GB mı oluyor.

    YanıtlaSil
  2. Bigfile olduğu için yaklaşık 4 milyar db block var gözümden kaçmış.

    Kolay gelsin...

    YanıtlaSil
  3. Farketmene sevindim tşkler :)

    YanıtlaSil