progressokulu.com database administration slide 3
DESCRIPTION
"OpenEdge Veritabanı Yönetimi Eğitimi" nde kullandığımız 3. Bölüm sunumudur.TRANSCRIPT
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.
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.
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.
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.
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
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
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.
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