Veri̇ tabani ve dosya yöneti̇mi̇
-
Upload
oktay-goekgoel -
Category
Government & Nonprofit
-
view
95 -
download
10
description
Transcript of Veri̇ tabani ve dosya yöneti̇mi̇
VERİ TABANI VE DOSYA YÖNETİMİ
VERİ TABANLARI PLANLAMA
Sağlıklı ve güvenilir bir veri tabanı
planlaması için tüm gerekli özellikleri
dikkatlice kullanmamız gerekir.
Filegroups(Dosya Grupları) ve Policy tabanlı
yönetim daha sağlıklı ve güvenilirlik
oluşturmak için kullanılması gereken
özelliklerdendir.
DOSYA TİPLERİ
Bir veri tabanını doğru olarak planlamak
için, verilerin SQL Server içinde nasıl ve
nerede depolandığını bilmemiz gerekir.
Tüm veri tabanları bir Primary Data
File(birincil veri dosyası), bir veya daha fazla
Transaction Log File(geçiş dosyası) içerir.
Primary Data dosyalarının tavsiye edilen
uzantıları .mdf ve Transaction Log
dosyalarının uzantıları .Idf'dir.
VERİ TABANI OLUŞTURMA
Oluşuma başlamadan önce aşağıdaki
seçenekleri bilmemiz gerekir;
Veri tabanı adı mutlaka benzersiz olmalıdır.
İlk oluşacak dosya Primary Data File olup,
bir veri tabanı içinde sadece bir tane Primary
Data File olabilir. Ancak bunun yanısıra birden
fazla Secondary Data File istenirse
oluşturulabilir.
Bir veri tabanı içinde Filegroup isimleri
benzersiz olmalıdır.
Veri girişlerinde karakter bozukluğu
yaşamamak için Collation yapısına dikkat
VERİ TABANI NASİL OLUŞTURULUR?
Veri tabanı T-SOL komutları ile veya SOL
Server Management Studio içinden
grafiksel olarak oluşturulabilir.
Bir uygulama üzerinde görelim.
1.
2. Gelen ekranda varsayılan olarak Select a page
kısmında General sayfası aktif durumdadır.
Database name kısmına, veri tabanına vereceğimiz
ismi yazdıktan sonra, Owner kısmından farklı bir
sahip belirleyebiliriz.
3. Veri tabanının büyüklüğüne göre istenirse, File Name kısmından ikinci bir veri tabanı yolu tanımlanabilir. Buna Secondary File denir. Secondary File yolunun, performans açısından genellikle ikinci bir fiziksel disk üzerinde olması gerekir.Yine alttaki kısımda bulunan Autogrovvth seçeneğinde; yandaki üç noktaya tıkladığımızda şekildeki iletişim kutusu karşımıza gelir.
VERİ TABANININ ÖZELLİKLERİ VE DEĞİŞİKLİK
Eğer SQL Server Management Studio kullanarak, özellikleri görmek veya herhangi bir değişiklik yapmak istersek;
1.
2. General sayfasından, veri tabanı ile ilgili genel bilgiler görünür. Bunlar arasında Size ile veri tabanının büyüklüğü ve Space Available ile de kullanılabilir boş alanı öğrenebiliriz. Ayrıca Backup kısmında ise, en son ne zaman yedekleme yapıldığına dair bilgileri edinebiliriz.
Files sayfasından Initial Size(MB) kısmından veri dosyasının boyutunu değiştirebiliriz. Burada vereceğimiz boyutun büyüme yönünde olması gerekir. Yani orada gördüğümüz, var olan boyuttan daha düşük bir değer giremeyiz
Eğer Secondary File oluşturmak istiyorsak; ilk olarak Addbutonuna basmamız gerekir, ardından Logical Name kısmından gerekli bilgileri girerek, ikincil bir dosya oluşturabiliriz. Bu dosyanın, performans açısından ayrı bir fiziksel disk üzerinde olması tavsiye edilir.
Birden fazla Secondary Data File olduğu durumlarda, aynı disk üzerindeki Secondary Data File'larını, aynı grupta toplayarak performansı arttırmak için, birden fazla Filegroup oluşturulabilir. Bunun için Filegroups sayfasına geçerek, Add butonuna bastıktan sonra Name kısmına yeni dosya grubunun adını yazmak yeterli olacaktır.
Options sayfasında Restrict Access kısmında MULTIJJSER seçilidir.
Permissions sayfasında kullanıcı ve gruplara, bu veri tabanı için verilecek nesne oluşturma izinleri belirlenir. Public grubu herkesi temsil ettiği için, bu yerleşik gruba izin verilirken çok dikkat etmek gerekir. Bunun için Search butonu kullanılır.
Mirroring sayfasında aynalama yapılacak Server ile ilgili ayarlar yapılır. Bunun için ayrı bir Server olması gerekir. Configure Security butonuna tıklanınca çıkan sihirbaz ile güvenlik ayarları otomatik olarak yapılabilir.
Server özelliklerini özelleştirmek için Extended Properties kısmından yararlanılır. Bir sunucu içinde bulunan veri tabanından başka bir server üzerinde bulunan veri veri tabanına transaction iog yedeğini göndermek ve bu server'ın geri yüklemesi prensibine dayanır. İşte burada alınacak yedeklemenin zamanlaması ise Transaction Log Shipping sayfasındaki ayarlardan gerçekleştirilebilir. Kutu doldurulduktan sonra Backup Settings butonundan kaynak ve hedef belirtilerek zamanlama ayarlanır
VERİ TABANINI KÜÇÜLTMEK (SHRİNK)
VERİ TABANININ SİLİNMESİ
İMPORT DATA- EXPQRT DATA
Veri tabanı içine aynı Server veya başka bir
server içinde bulunan veri tabanından nesne
getirebileceğimiz gibi, farklı bilgi saklama
birimlerinden de getirebiliriz. Buna Import
Data (Veri Alır), aynı teknikle fakat tersine
olarak yapacağımız işleme Export Data (Veri
Verir) adı verilir.
Bu adımda karşımıza gelen ayarlar verinin gideceği hedefe ait bilgileri içerir. Normalde busihirbazı veri tabanı üzerinde sağ tuşa basarak çalıştırdığımız için veri tabanına ait ayarlarotomatik gelir. Ancak istenirse değiştirilebilir.
İlk seçenek Table ve View nesnelerini almayı sağlar. İkincisi ise transfer için bir sorgu yazar. Next butonu ile devam ediyoruz.
DETACH
DatabasesüzerindesağtuşabasılarakAttachseçeneğinetıklanır.
Gelen iletişim kutusundan dahil edilecek .mdfdosyası Addbutonu kullanılarak seçilir.
Eğer bir veri tabanını silmek istemiyor fakat Server üzerindeki haklarını iptal etmek istiyorsanız, üzerinde sağ tuşa basılarak Detach seçeneğine tıklanır. Bunun sonunda Databases klasörü altından silinir, ancak .mdf dosyası duruyordur. Bu arada CD veya diskete kopyalar daha sonra tekrar Attach ile dahil edebilirsiniz.
Server arasında veri tabanı kopyalamak için kullanacağınız bir seçenek de; yine veri tabanı üzerinde sağ tuşa basarak Tasks kısmından erişeceğiniz Copy Database seçeneğidir.
BACK UP- RESTORE
Veri tabanlarınızı önem ve kullanılırlık derecesine göre belli aralıklarla yedeklemelisiniz ki ileride başınıza bir sorun geldiğinde geri yükleyebilesiniz.
T-SQL
T-SQL, düzeltilmesi veya değiştirilnesi istenen bilgileri açıkça belirtmeye izin veren ve yerine getirilebilecek başlıca işlemleri tanımlamamızı sağlayan bir komut takımıdır. Bu komutların oluşturduğu yapıya T-SQL dili denir. T-SQL ile veri ve sorgulara erişebilir, güncelleyebilir ve ilişkisel veri tabanı sistemi yönetilebilir. T-SQL komutları kullanım amaçlarına göre üç genel kategoriye ayrılır.
T-SQL kullanarak veri tabanına kayıt
eklenebilir, silinebilir, güncellenebilir ya
da sorgulama ve raporlama yapılabilir. T-SQL
ile döngü veya mantıksal işlemler yapmak
için bir derleyiciye gerek yoktur.
T-SQL ifadelerini çalıştırabilmek için bir
Management Studio ile SQL
Server’a erişmeniz gerekir. SQL deyimleri
veritabanları üzerinde çeşitli işlemleri yerine
getirir.
Veri tabanından sorgulama yapmak için
SELECT, ekleme yapmak için INSERT
güncelleme yapmak için UPDATE, silme
yapmak için DELETE, yeni tablo oluşturmak
için CREATE TABLE gibi komutlara sahiptir.