progressokulu.com database administration slide 3

34

Upload: kaan-verdioglu

Post on 08-Jul-2015

439 views

Category:

Documents


0 download

DESCRIPTION

"OpenEdge Veritabanı Yönetimi Eğitimi" nde kullandığımız 3. Bölüm sunumudur.

TRANSCRIPT

Page 1: progressokulu.com Database Administration Slide 3
Page 2: progressokulu.com Database Administration Slide 3

Bölüm 3: Bir Veritabanı Oluşturmak

Bu dersi tamamladığımız zaman şunları yapabileceksiniz;

• Veritabanı bileşenlerini tanımlayabileceğiz,

• Veritabanı dosyalarını tanımlayabileceğiz,

• PRODB kullanarak veritabanı yaratabileceğiz,

• (.st) structure dosyası, PROSTRCT CREATE ve PROCOPY ile veritabanı yaratmayı

öğreneceğiz,

• Veritabanı kapsamını görüntülemei ekleme ve taşımayı,

• Bir veritabanı için büyük dosya uyumluluğunu(enable largefiles) ayarlayabilmeyi,

• Progress V9’daki bir veritabanını OpenEdge 10’a dönüştürmeyi öğreneceğiz.

Page 3: progressokulu.com Database Administration Slide 3
Page 4: progressokulu.com Database Administration Slide 3
Page 5: progressokulu.com Database Administration Slide 3

Alan Numarası Depolama Alanı İçeriği

Area 1 Control Area Veritabanı yapısının,

tanımlamalarını içerir ve

veritabanını bir tablosu gibi

hareket eder.

Area 2 BI Area Veritabanının çökmesi

durumunda kullanılacak olan BI

transaction notlarını barındırır.

Area 3 Transaction Log Area İki aşamalı işlem(binary)

kullanıldığı zaman oluşturulan

verinin transaction loglarını

içerir.

Area 6 Schema Area Tablo ve Index’lerin şemalarını

barındırır.

Alan Numarası Depolama Alanı İçeriği

Area 7-1000 Application Data

AI

uygulama tablolarını ve

Index’leri.

AI transaction notlarını

barındırır.

Page 6: progressokulu.com Database Administration Slide 3
Page 7: progressokulu.com Database Administration Slide 3
Page 8: progressokulu.com Database Administration Slide 3
Page 9: progressokulu.com Database Administration Slide 3
Page 10: progressokulu.com Database Administration Slide 3

Dosya tipi Tanımlama

Database Structure File(.st) Bir veritabanının tablolarındaki içerikleri tutan binary(ikili)

dosyasıdır.

BI Files(.bn) BI transaction notlarını depolayan dosyadır.

(.b1, .b2, .b3, .bn) şeklinde isimlendirilir.

Transaction Log Files(.tn) Transaction log verilerini iki safhada işleyerek depolar. (.t1, .t2,

.t3, .tn) şeklinde isimlendirilir.

Schema Files(.dn) Tablo ve indexlerin şablonlarını depolar. (.d1, d2, .d3, .dn)

şeklinde isimlendirilir.

Data Files(.dn) Uygulama verilerini depolar. (.d1, d2, .d3, .dn) şeklinde

isimlendirilir.

AI Files(.an) AI transaction notlarını depolar (.a1, a2, .a3, .an) şeklinde

isimlendirilir.

Page 11: progressokulu.com Database Administration Slide 3

Dosya Tipi Hedef

Structure Dosyası (.st) Veritabanının fiziksel yapısını tanımlayan text tabanlı dosyadır. Alan

tipleri, blok başına kayıt, cluster başına blok, extent tipi ve extent

boyutu gibi bilgileri içerir.

Lock Dosyası (.lk) Veritabanının kullanılıp kullanılmadığı durumunu gösteren

dosyadır.

License Usage Dosyası (.lic) Veritabanına giren kullanıcıların sayısını, tarihini, saatini kaydeden

dosyadır.

Database Log Dosyası (.lg) Veritabanı geçmişindeki önemli etkinlikleri tutan text dosyadır.

Veritabanı başlaması, kapanması ve sistem hatalarını tutar.

Page 12: progressokulu.com Database Administration Slide 3

Dosya Dosya Tipi Depolama Alanı

Test.db DB structure file(.dn) Control Area (Area 1)

Test.b1 BI file(.bn) BI Area (Area 3)

Test.d1 Schema file (.dn) Schema Area (Area 6)

Test_7.d1

Test_8.d1

Test_9.d1

Test_10.d1

Test_7.d2

Test_8.d2

Test_9.d2

Test_10.d2

Data file(.dn) Data Areas(7,8,9,10)

Test.st Structure description file(.st) Uygun değil

Test.lg Database log dosyası(.lg) Uygun değil

Veritabanı kullanılır durumda ise aşağıdaki dosyalar da yer alacaktır.

Test.lk Lock dosyası (.lk) Uygun değil

Test.lic License dosyası (.lic) Uygun değil

Page 13: progressokulu.com Database Administration Slide 3
Page 14: progressokulu.com Database Administration Slide 3

Veritabanı Blok Boyutu

Empty İşletim sistemi ayarlarına eşitler

Empty1 1 KB

Empty2 2 KB

Empty4 4 KB

Empty8 8 KB

İşletim Sistemi Blok Boyutu

Unix 8 KB

Linux 4 KB

Windows 4 KB

Page 15: progressokulu.com Database Administration Slide 3
Page 16: progressokulu.com Database Administration Slide 3
Page 17: progressokulu.com Database Administration Slide 3

Belirteç Tanımlama

Area Type (Alan tipi) b > BI alanı

t > Çift-fazlı işlenen transaction log alanı

d > Schema ve uygulama verileri alanı

Area Name (Alan adı) Genellikle çift tırnak ile gösterilmiş, depolama alan

isimleridir.

Area Number (Alan sayısı) Depolama alanı sayısı

Records per block (Blok başına kayıt miktarı) > Bu belirteç sadece 7 ile 1000 arasına etki eder.

> Schema alanı için, 1K, 2K ve 4K blok boyutları için

32K, 8K blok boyutu için 64K’ya kadar ayarlar.

> Diğer alanlar için geçerli değerler 1, 2, 4, 8, 16, 32,

64, 128 ve 256 dır.

Blocks per cluster (cluster başına blok) Her cluster için veritabanı blok sayısıdır. Geçerli

değerler 8, 64 ve 512’dir. O ve 1 cluster olmadığını

Type I olduğunu gösterir.

> Bu belirteç 7-1000 alanları arasında etkilidir.

> Schema alanı (Area 6) cluster kullanmaz.

Extent Pathname Her extent’in kesin ve ilişkili yol adıdır.

> Extent’in yol adını tanımlamak zorunda değilsiniz,

dizinini ve OpenEdge RDBMS otomatik olarak bu ismi

düzeltecektir.

> Çalıştığınız dizinde işlem yapacaksanız (.) işareti

kullanmanız ilişkili yol adını gösterir.

Extent Tipi f > sabit extent (fixed)

v > önceden tanımlanmış değişken extent (variable)

*blank+ > işletim sisteminin desteklediği boyuta kadar

büyüyebilecek extent.

Extent Size Sabit extent KB’larla ifade edilir. Veritabanı blok

boyutunun 16 katı olmalıdır.

Page 18: progressokulu.com Database Administration Slide 3
Page 19: progressokulu.com Database Administration Slide 3
Page 20: progressokulu.com Database Administration Slide 3
Page 21: progressokulu.com Database Administration Slide 3
Page 22: progressokulu.com Database Administration Slide 3
Page 23: progressokulu.com Database Administration Slide 3
Page 24: progressokulu.com Database Administration Slide 3
Page 25: progressokulu.com Database Administration Slide 3
Page 26: progressokulu.com Database Administration Slide 3
Page 27: progressokulu.com Database Administration Slide 3
Page 28: progressokulu.com Database Administration Slide 3
Page 29: progressokulu.com Database Administration Slide 3
Page 30: progressokulu.com Database Administration Slide 3
Page 31: progressokulu.com Database Administration Slide 3
Page 32: progressokulu.com Database Administration Slide 3

Söz Dizimi Tanımlama

Prodb target-db [DLC] source-db Bir kaynak veritabanından yeni bir veritabanı oluşturur.

Prostrct create db-name .st-file –validate (.st) dosyasını kontrol eder.

Prostrct create db-name .st-file –blocksize size Void veritabanı oluşturur.

Procopy [DLC] source-db target-db Void veritabanını doldurur.

Prostrct list db-name [.st-file] Extent bilgisini gösterir ve yeni (.st) dosyası oluşturur.

Prostrct statistics db-name [>db-name.txt] Extent istatisticlerini raporlar.

Proutil db-name –C truncate bi BI dosyasını truncate eder.

Prostrct remove db-name extent-token area-name Depolama alanıdaki son extenti kaldırır.

Prostrct add db-name .st-file –validate (.st) dosyasını yeni extentleri de dahil ederek kontrol eder.

Prostrct add db-name .st-file Offline olarak yeni extentler ekler.

Prostrct addonline db-name .st-file –validate Online olarak yeni extentleri de dahil ederek kontrol eder.

Prostrct repair db-name .st-file (.db) dosyasındaki kontrol bilgilerini günceller.

Proutil db-name –C enablelargefiles Veritabanının büyük dosya desteğini etkinleştirir.

Proutil db-name –C CONV910 Progress V9’daki bir veritabanını OpenEdge RDBMS 10’a convert eder.

Prodel db-name Veritabanını siler

Page 33: progressokulu.com Database Administration Slide 3
Page 34: progressokulu.com Database Administration Slide 3