İstanbul Şehir Üniversitesi - Güvenli Veri Silme ve Dosya Kurtarma - Bilgi Güvenliği Mühendisliği Yüksek Lisans Programı Bilgisayar Adli Analizi Dersi
Hazırlayan: Mustafa Oğuzhan
PHP ile etkileşimli programlar oluşturmak istiyorsak web sunucu ve yorumlayıcıya ihtiyaç vardır. Birinin olmaması durumunda program çalışmaz.
Üye kaydı, ürün bilgisi gibi verilerin kullanılacağı bir web sayfasında ise veri tabanı sunucu gerekir. Veri tabanı sunucusunu daha kolay kontrol etmek ve verileri düzenlemek için de yardımcı veri tabanı programı yönetimi programları ( PhpMyAdmin vb.) kullanılabilir.
İstanbul Şehir Üniversitesi - Güvenli Veri Silme ve Dosya Kurtarma - Bilgi Güvenliği Mühendisliği Yüksek Lisans Programı Bilgisayar Adli Analizi Dersi
Hazırlayan: Mustafa Oğuzhan
PHP ile etkileşimli programlar oluşturmak istiyorsak web sunucu ve yorumlayıcıya ihtiyaç vardır. Birinin olmaması durumunda program çalışmaz.
Üye kaydı, ürün bilgisi gibi verilerin kullanılacağı bir web sayfasında ise veri tabanı sunucu gerekir. Veri tabanı sunucusunu daha kolay kontrol etmek ve verileri düzenlemek için de yardımcı veri tabanı programı yönetimi programları ( PhpMyAdmin vb.) kullanılabilir.
2. 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.
3. 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.
4. 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
5. VERİ TABANI NASİL OLUŞTURULUR?
Veri tabanı T-SOL komutları ile veya SOL
Server Management Studio içinden
grafiksel olarak oluşturulabilir.
7. 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.
8. 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.
9. 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.
10. 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.
11. 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
12. Eğer Secondary File oluşturmak istiyorsak; ilk olarak Add
butonuna 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.
13. 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.
15. 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.
16. 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.
17. 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
20. İ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.
21.
22.
23.
24. Bu adımda karşımıza gelen ayarlar verinin gideceği hedefe ait bilgileri içerir. Normalde bu
sihirbazı veri tabanı üzerinde sağ tuşa basarak çalıştırdığımız için veri tabanına ait ayarlar
otomatik gelir. Ancak istenirse değiştirilebilir.
25. İlk seçenek Table ve View nesnelerini almayı sağlar. İkincisi ise
transfer için bir sorgu yazar. Next butonu ile devam ediyoruz.
29. 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.
30. 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.
31. 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.
32.
33. 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.
34. 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.
35. 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.