35
VERİ TABANI VE DOSYA YÖNETİMİ

Veri̇ tabani ve dosya yöneti̇mi̇

Embed Size (px)

DESCRIPTION

.

Citation preview

Page 1: Veri̇ tabani ve dosya yöneti̇mi̇

VERİ TABANI VE DOSYA YÖNETİMİ

Page 2: Veri̇ tabani ve dosya yöneti̇mi̇

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.

Page 3: Veri̇ tabani ve dosya yöneti̇mi̇

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.

Page 4: Veri̇ tabani ve dosya yöneti̇mi̇

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

Page 5: Veri̇ tabani ve dosya yöneti̇mi̇

VERİ TABANI NASİL OLUŞTURULUR?

Veri tabanı T-SOL komutları ile veya SOL

Server Management Studio içinden

grafiksel olarak oluşturulabilir.

Page 6: Veri̇ tabani ve dosya yöneti̇mi̇

Bir uygulama üzerinde görelim.

1.

Page 7: Veri̇ tabani ve dosya yöneti̇mi̇

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.

Page 8: Veri̇ tabani ve dosya yöneti̇mi̇

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.

Page 9: Veri̇ tabani ve dosya yöneti̇mi̇

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.

Page 10: Veri̇ tabani ve dosya yöneti̇mi̇

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.

Page 11: Veri̇ tabani ve dosya yöneti̇mi̇

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

Page 12: Veri̇ tabani ve dosya yöneti̇mi̇

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.

Page 13: Veri̇ tabani ve dosya yöneti̇mi̇

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.

Page 14: Veri̇ tabani ve dosya yöneti̇mi̇

Options sayfasında Restrict Access kısmında MULTIJJSER seçilidir.

Page 15: Veri̇ tabani ve dosya yöneti̇mi̇

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.

Page 16: Veri̇ tabani ve dosya yöneti̇mi̇

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.

Page 17: Veri̇ tabani ve dosya yöneti̇mi̇

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

Page 18: Veri̇ tabani ve dosya yöneti̇mi̇

VERİ TABANINI KÜÇÜLTMEK (SHRİNK)

Page 19: Veri̇ tabani ve dosya yöneti̇mi̇

VERİ TABANININ SİLİNMESİ

Page 20: Veri̇ tabani ve dosya yöneti̇mi̇

İ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.

Page 21: Veri̇ tabani ve dosya yöneti̇mi̇
Page 22: Veri̇ tabani ve dosya yöneti̇mi̇
Page 23: Veri̇ tabani ve dosya yöneti̇mi̇
Page 24: Veri̇ tabani ve dosya yöneti̇mi̇

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.

Page 25: Veri̇ tabani ve dosya yöneti̇mi̇

İlk seçenek Table ve View nesnelerini almayı sağlar. İkincisi ise transfer için bir sorgu yazar. Next butonu ile devam ediyoruz.

Page 26: Veri̇ tabani ve dosya yöneti̇mi̇
Page 27: Veri̇ tabani ve dosya yöneti̇mi̇

DETACH

DatabasesüzerindesağtuşabasılarakAttachseçeneğinetıklanır.

Page 28: Veri̇ tabani ve dosya yöneti̇mi̇

Gelen iletişim kutusundan dahil edilecek .mdfdosyası Addbutonu kullanılarak seçilir.

Page 29: Veri̇ tabani ve dosya yöneti̇mi̇

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.

Page 30: Veri̇ tabani ve dosya yöneti̇mi̇

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.

Page 31: Veri̇ tabani ve dosya yöneti̇mi̇

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.

Page 32: Veri̇ tabani ve dosya yöneti̇mi̇
Page 33: Veri̇ tabani ve dosya yöneti̇mi̇

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.

Page 34: Veri̇ tabani ve dosya yöneti̇mi̇

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.

Page 35: Veri̇ tabani ve dosya yöneti̇mi̇

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.