DB2 - Tablo alanları

Bu bölüm tablo alanlarını ayrıntılı olarak açıklar

Giriş

Tablo alanı bir depolama yapısıdır, tablolar, dizinler, büyük nesneler ve uzun veriler içerir. Bir veritabanındaki verileri, bir sistemde depolanan verilerin nerede depolandığı ile ilgili mantıksal depolama grubuna düzenlemek için kullanılabilir. Bu tablo alanları veritabanı bölüm gruplarında saklanır

Veritabanındaki tablo alanlarının faydaları

Tablo alanları veri tabanında aşağıdaki gibi çeşitli şekillerde faydalıdır:

Recoverability: Tablo alanları yedekleme ve geri yükleme işlemlerini daha kolay hale getirir. Tek bir komut kullanarak, tablo alanlarındaki tüm veritabanı nesnelerini yedekleyebilir veya geri yükleyebilirsiniz.

Automatic storage Management: Veritabanı yöneticisi, ihtiyaçlara göre konteynerler oluşturur ve genişletir.

Memory utilization: Tek bir arabellek havuzu birden çok tablo alanını yönetebilir. Sıralama veya birleştirme gibi etkinliklerin performansını artırmak için kendi tampon havuzlarına geçici tablo alanları atayabilirsiniz.

Konteyner

Tablo alanları bir veya daha fazla kap içerir. Bir kap, bir dizin adı, bir aygıt adı veya bir dosya adı olabilir. Bir veritabanında, tek bir tablo alanı, aynı fiziksel depolama cihazı üzerinde birkaç konteynere sahip olabilir. Tablo alanı otomatik depolama tablo alanı seçeneğiyle oluşturulursa, konteynerlerin oluşturulması ve yönetimi veritabanı yöneticisi tarafından otomatik olarak yapılır. Otomatik depolama tablo alanı seçeneği ile oluşturulmamışsa, konteynerleri kendiniz tanımlamanız ve yönetmeniz gerekir.

Varsayılan tablo alanları

Yeni bir veritabanı oluşturduğunuzda, veritabanı yöneticisi veritabanı için bazı varsayılan tablo alanları oluşturur. Bu tablo alanı, kullanıcı ve geçici veriler için bir depolama alanı olarak kullanılır. Her veritabanı, burada verildiği gibi en az üç tablo alanı içermelidir:

  1. Katalog tablo alanı
  2. Kullanıcı tablo alanı
  3. Geçici tablo alanı

Catalog tablespace: Veritabanı için sistem katalog tablolarını içerir. SYSCATSPACE olarak adlandırılır ve bırakılamaz.

User tablespace: Bu tablo alanı kullanıcı tanımlı tabloları içerir. Bir veritabanında, USERSPACE1 adında bir varsayılan kullanıcı tablo alanımız vardır. Oluşturduğunuz anda bir tablo için kullanıcı tanımlı tablo alanı belirtmezseniz, veritabanı yöneticisi sizin için varsayılan kullanıcı tablo alanını seçer.

Temporary tablespace: Geçici bir tablo alanı, geçici tablo verilerini içerir. Bu tablo alanı, sistem geçici tablo alanlarını veya kullanıcı geçici tablo alanını içerir.

Sistem geçici tablo alanı, sıralama veya birleştirme gibi işlemleri gerçekleştirirken veritabanı yöneticisi tarafından ihtiyaç duyulan geçici verileri tutar. Bir veritabanı, en az bir sistem geçici tablo alanına sahip olmalıdır ve TEMPSPACE1 olarak adlandırılır. Veritabanının oluşturulması sırasında oluşturulur. Kullanıcı geçici tablo alanı, tablolardan geçici verileri tutar. DECLARE GLOBAL TEMPORARY TABLE veya CREATE GLOBAL TEMPORARY TABLE ifadesiyle oluşturulur. Bu geçici tablo alanı, veritabanı oluşturma sırasında varsayılan olarak oluşturulmaz.

Tablespaces and storage management:

Tablo alanları, onları nasıl kullanmak istediğinize bağlı olarak farklı şekillerde ayarlanabilir. İşletim sistemini tablo alanı tahsisini yönetmek için kurabilir, veritabanı yöneticisinin alan tahsis etmesine izin verebilir veya verileriniz için otomatik tablo alanı tahsisini seçebilirsiniz.

Aşağıdaki üç tür yönetilen alan mevcuttur:

System Managed Space (SMS): İşletim sisteminin dosya sistemi yöneticisi, tablonun depolandığı alanı tahsis eder ve yönetir. Depolama alanı talep üzerine tahsis edilir. Bu model, veritabanı nesnelerini temsil eden dosyalardan oluşur. Bu tablo alanı türü, kullanıcı tanımlı tablo alanları için Sürüm 10.1'de kullanımdan kaldırılmıştır ve katalog ve geçici tablo alanları için kullanımdan kaldırılmamıştır.

Database Managed Space (DMS): Veritabanı Sunucusu, depolama alanını kontrol eder. Depolama alanı, DMS tablo alanını oluştururken belirttiğiniz konteyner tanımına göre dosya sisteminde önceden tahsis edilir. Kullanıcı tanımlı tablo alanları için sürüm 10.1 düzeltme paketi 1'den kaldırılmıştır, ancak sistem tablo alanı ve geçici tablo alanı için kullanımdan kaldırılmamıştır.

Automatic Storage Tablespace: Veritabanı sunucusu otomatik olarak yönetilebilir. Veritabanı sunucusu, veritabanındaki verilere bağlı olarak kapsayıcıları oluşturur ve genişletir. Otomatik depolama yönetimi ile konteyner tanımlarının sağlanması gerekli değildir. Veritabanı sunucusu, veritabanına ayrılan depolamayı kullanmak için kapsayıcıları oluşturup genişletmeye bakar. Bir depolama grubuna depolama alanı eklerseniz, mevcut konteyner maksimum kapasitesine ulaştığında yeni konteynerler otomatik olarak oluşturulur. Yeni eklenen depolamayı hemen kullanmak istiyorsanız, tablo alanını yeniden dengeleyebilirsiniz.

Page, table and tablespace size:

Geçici DMS ve otomatik depolama tablo alanları, veritabanınız için seçtiğiniz sayfa boyutu, tablo alanı boyutu için maksimum sınırı belirler. Tablo SMS ve geçici otomatik depolama tablo alanları için, sayfa boyutu tablonun kendisinin boyutunu sınırlar. Sayfa boyutları 4kb, 8kb, 16kb veya 32kb olabilir.

Tablo alanı türü 4K sayfa boyutu sınırı 8K sayfa boyutu sınırı 16K sayfa boyutu sınırı 32K sayfa boyutu sınırı
DMS, geçici olmayan otomatik depolama tablo alanı düzenli 64G 128G 256G 512G
DMS, geçici DMS ve geçici olmayan otomatik depolama tablosu alanı büyük 1892G 16384G 32768G 65536G