Veritabanı Programlama Final 5. Deneme Sınavı
Toplam 20 Soru1.Soru
Aşağıdakilerden hangisi işlevini yitirmesi durumunda da SQL Server çalışmaya devam edebilmektedir?
SQL Server uygulaması |
Master veritabanı |
Msdb veritabanı |
Disk sistemi |
Model veritabanı |
Model veritabanı, işlevini yitirmesi durumunda da SQL Server çalışmaya devam edebilmektedir.
2.Soru
Aşağıdakilerden hangisi yedeklemenin temel prensipleri arasında yer almaktadır?
Yedekleme senaryosunda maksimum veri kaybI 1 saati geçmemelidir. |
Güncel yedeklerin birer kopyası veritabanı sunucusunda bırakılmalıdır. |
Her disk sistemi bir gün bozulur. |
Her gün mutlaka yedek alınmalıdır. |
Yedekler, veritabanı sunucusunun dışına çıkartılmalıdır. |
Yedekler, veritabanı sunucusunun dışına çıkartılmalıdır, yedeklemenin temel prensipleri arasında yer almaktadır.
3.Soru
Aşağıdakilerden hangisi veritabanlarındaki indeksleri yeniden oluşturmaya yarayan bakım planı görevidir?
İstatistik bakımı |
Veritabanı sıkıştırma |
Tutarlılık kontrolü |
İndeks bakımı |
Yedekleme görevlerini planlama |
İndeks bakımı, veritabanlarındaki indeksleri yeniden oluşturmaya yarayan bakım planı görevidir.
4.Soru
Giyim ürünlerinin satışının yapıldığı bir çevrim içi mağazadan bir gömlek alınmak istendiğini ve bu gömleğin de L bedeninden sadece 1 adet kaldığını düşünelim. Bu ürün alınmak üzere alışveriş sepetine eklenmiş ve ödemesi de yapılmış olsun. Alışverişin tamamlanması esnasında çevrim içi mağaza sunucularında bir arızanın oluşması, elektrik ya da internet bağlantısının kesilmesi gibi herhangi bir nedenle alışveriş işlemi yarıda kesilirse aşağıdakilerden hangisinin olma ihtimali yoktur?
Ürün stoktan düşülmüştür fakat müşteriye gönderilmek üzere kargoya verilmiş olabilir. |
Ürün stoktan düşürülmüş ve satın alan müşterilerin tamamına ürün kargo edilmiş olabilir. |
Ürün depoda olmasına rağmen stoklarda görünmeyebilir. |
Satıcı depoda tek kalan ürünün stokta olmadığını görerek yeni ürün tedarik etmek isteyebilir. |
Diğer müşteriler aslında depoda olan ürünün stokta kalmadığı bilgisini görebilirler. |
Alışverişin tamamlanması esnasında çevrim içi mağaza sunucularında bir arızanın oluşması, elektrik ya da internet bağlantısının kesilmesi gibi herhangi bir nedenle alışveriş işlemi yarıda kesilirse ne olur?
- İhtimallerden birisi, ürün stoktan düşürülmüştür, fakat müşteriye gönderilmek üzere kargoya verilmemiş olabilir.
- Bu durumda ürün depoda olmasına rağmen stoklarda görünmeyebilir.
- Diğer müşteriler aslında depoda olan ürünün stokta kalmadığı bilgisini görebilirler.
- Satıcı depoda tek kalan ürünün stokta olmadığını görerek yeni ürün tedarik etmek isteyebilir.
Başka bir senaryoda ise aynı anda iki kişinin tek kalan bu ürünü almak istediklerini ve alışveriş sepetlerine eklediklerini varsayalım. Alışverişi tamamlamak için ödemelerini de başarı ile yaptıklarını düşünelim. Bu durumda neler olabilir?
- Ödemeyi başarı ile ilk gerçekleştirmiş olan müşteri ürünü almaya hak kazanırken diğer müşteri ödeme yapmış olmasına rağmen ürünü alamayabilir.
- Satıcı depoda eksiye düşmüş bir ürün stoğu ile karşılaşabilir ve bu ürün tekrar tedarik edilemeyecek bir ürün olabilir. Bu sebeplerden dolayı, veritabanı olası durumlar dışında veri kaybetmeye açıktır ve bu gibi durumların önlenmesi gerekmektedir.
5.Soru
Aşağıdakilerden hangisi veritabanı bakım faaliyetlerinden birisi değildir?
Sistem Veritabanlarını ve kullanıcı veritabanlarını yedeklemek |
İstatistiklerin bakımı ile eski veya bozuk istatistik verilerini düzeltmek |
İndeks bakımı ile indeksleri yeniden yapılandırmak ve organize etmek |
Msdb’deki tüm tabloları temizlemek |
Bakım sonrası temizleme görevleri ile eski yedek ve bakım görevi günlük (log) dosyalarını silmek |
Genelde uygulanılan veritabanı bakım faaliyetleri aşağıda verilmiştir:
- Sistem Veritabanlarını ve Kullanıcı veritabanlarını yedeklemek
- Tutarlılık denetimleri ile veritabanındaki problem ve bozulmaları kontrol ederek veri kaybını en aza indirgemek
- İndeks bakımı ile indeksleri yeniden yapılandırmak ve organize etmek, fiziksel parçalanmayı ve indeks sayfa bütünlüğünü iyileştirmek
- İstatistiklerin bakımı ile eski veya bozuk istatistik verilerini düzeltmek
- Bakım sonrası temizleme görevleri ile eski yedek ve bakım görevi günlük (log) dosyalarını silmek ve Msdb’deki geçmiş tabloları temizlemek
- Yedek saklamada kapasite sorunu varsa, yedeği alınan veritabanları sıkıştırmak.
6.Soru
Aşağıdakilerden hangisi veritabanı çalışır iken verinin çeşitli formatlarda elde edilmesi işlemine verilen addır?
İhraç etme |
Kopyalama |
Yedekleme |
Replikasyon |
Oturum açma |
MS SQL Server’ın tüm yapılandırma bilgileri bu veritabanında yer alır. Bu yapılandırma bilgilerinde; genel sistem yapılandırması, oturum açma bilgileri, veritabanlarının konumları, diğer bağlı sunucular, replikasyon ve ikizleme gibi işlemlerin bilgileri yer alır. Yedekleme; verinin, veritabanı sunucusunun dışına çıkartılması ve güvenlik altına alınmasıdır. İhraç etme ise veritabanı çalışır iken verinin çeşitli formatlarda elde edilmesi işlemidir.
7.Soru
I. Master
II.Model
III. Msdb
IV. Tempdb
Bir MS SQL Server çalışmak için yukarıda sıralananlardan hangisi veya hangileri veri tabanına ihtiyaç duyar?
Yalnız II |
I ve II |
II ve IV |
I, II ve III |
I, II, III ve IV |
MS SQL Server, çalışmak için dört sistem veritabanına ihtiyaç duyar. Uygulamaların kullanması için açılan veritabanları “kullanıcı veritabanı” olarak adlandırılır.
8.Soru
Kullanıcı tabloları üzerinde INSERT/DELETE/UPDATE işlemleri yapabilme yetkisi veren veritabanı rolü aşağıdakilerden hangisidir?
db_accessadmin |
db_securityadmin |
db_datareader |
db_datawriter |
db_denydatawriter |
db_owner: Veritabanı üzerinde tüm ayarlamaları yapabilme ve silebilme
db_accessadmin: Var olan Windows kullanıcıları ve SQL Server hesapları için
veritabanına erişim yetkisi verebilme
db_securityadmin: Veritabanı üzerindeki yetkilendirmeleri değiştirebilme
db_datareader: Kullanıcı tabloları üzerinde SELECT işlemleri yapabilme
db_datawriter: Kullanıcı tabloları üzerinde INSERT/DELETE/UPDATE işlemleri
yapabilme
db_denydatawriter: Kullanıcı tabloları üzerinde INSERT/DELETE/UPDATE işlemleri
yapamaz
db_denydatareader: Kullanıcı tabloları üzerinde SELECT işlemleri yapamaz
db_backupoperator: Veritabanı yedeğini alabilme
9.Soru
Bir hareket tarafından değiştirilmiş fakat kalıcı olarak veri tabanına kaydedilmemiş bir verinin başka bir hareket tarafından geçerli bir veri gibi değerlendirilmesi aşağıdakilerden hangisiyle ifade edilmektedir?
Tekrarlanamayan Okuma |
Hayalet Okuma |
Veri Kaybı |
Kirli Okuma |
Kayıp Veri |
Bir hareket tarafından değiştirilmiş fakat kalıcı olarak veri tabanına kaydedilmemiş bir verinin başka bir hareket tarafından geçerli bir veri gibi değerlendirilmesi kirli okuma olarak ifade edilmektedir.
10.Soru
Aşağıdakilerden hangisi MS SQL Veritabanı Sunucusu kilit modlarından biridir?
Hayalet okuma |
Paylaşılan |
Kirli okuma |
Anlık görüntü |
İzolasyon |
Kilitleme işlemi MS SQL Server VTYS kaynakları üzerinden gerçekleştirilir. Farklı kilit modları, farklı veritabanı kaynaklarını kilitlemek amacıyla kullanılmaktadır. Bu modlar:
- Paylaşılan,
- Ayrıcalıklı,
- Güncelleştirme,
- Amaç,
- Özel kilit modlarıdır.
11.Soru
Hareket bloğu içinde bulunan tüm işlemler bazı sebeplerden dolayı başarılı bir şekilde tamamlanamadan hata oluşabilir. Bunun için veri tabanlarında hareket blokları ACID olarak kısaltılmış olan dört özelliğe sahip olmalıdır. Aşağıdakilerden hangisi ACID içerisinde yer almaz?
Bölünmezlik |
Tutarlılık |
Devamlılık |
İzolasyon |
Entegrasyon |
ACID, İngilizce Atomicity (bölünmezlik), Consistency (tutarlılık), Isolation (izolasyon) ve Durablity (devamlılık) kelimelerinin baş harflerinden oluşur. Buna göre "Entegrasyon" bir ACID öğesi değildir.
12.Soru
Aşağıdakilerden hangisi NoSQL’in özelliklerinden birisi değildir?
NoSQL veri tabanlarındaki kayıtlar bütün ilişkiyi |
NoSQL veri tabanlarında tanımlı bir şema bulunmaktadır |
NoSQL veritabanı yapıları kolaylıkla dağıtık bir biçimde çalıştırılabilirler |
NoSQL veritabanı yapıları ilişkisel veritabanlarına göre daha büyük veriyi içerisinde saklayabilir. |
NoSQL veritabanı standart sunucu ile çalışabilir |
NoSQL kavramının özelliklerine bakalım.Şema Bağımsız: Bildiğiniz üzere ilişkisel veritabanı yapılarında, veritabanı şeması veritabanının saklayabileceği tüm veri ve veri yapılarının tanımını göstermektedir. NoSQL veri tabanlarında tanımlı bir şema bulunmamaktadır. İllişkisel veritabanında tablolar arasındaki bağlantı, tabloların birbirleri ile ilişkili olan alanları üzerinden kurulur. NoSQL veri tabanlarındaki kayıtlar bütün ilişkiyi içeren bir satır olarak tutulur. Büyük boyutlardaki ilişkisel veritabanı yapılarını çalışmak için yüksek maliyetli sunuculara ihtiyaç duyarken, NoSQL veritabanı standart sunucu ile çalışabilir. Daha yüksek hacimli verinin tutulabilmesi için standart sunuculardan daha fazla kullanmak gereklidir. NoSQL veritabanı yapıları kolaylıkla dağıtık bir biçimde çalıştırılabilirler. NoSQL veritabanı yapıları ilişkisel veritabanlarına göre daha büyük veriyi içerisinde saklayabilir.
13.Soru
Bulut bilişim sayesinde elimizde oluşan bu büyük veriyi saklayabilecek kadar alan ve anlamlandırmak için işlem gücüne sahip olabildik ancak verileri saklamak ve aralarındaki ilişkileri tutmak için hâlihazırda geliştirilmiş olan ilişkisel veritabanı yapıları yetersiz kalmaktadır. Aşağıdakilerden hangisi bu sorunun çözümü için geliştirilen yapıya verilen addır?
MS SQL |
İnternet |
NoSQL |
Sosyal medya |
Veri tabanı yönetim sistemleri |
Yukarıdaki seçeneklerde verilenlerden İnternet ve sosyal medya bir veri tabanı olmadıkları için yanlış cevaplardır. MS SQL ve Veri tabanı yönetim sistemleri genel olarak veri tabanlarına verilen isimlerdir.
14.Soru
SQL Server’da “Burak” isimli kullanıcının “Ayliklar” isimli tabloya erişim hakkının engellenmesinin komutları aşağıdakilerden hangisinde doğru olarak verilmiştir?
REVOKE INSERT ON Ayliklar TO Burak |
SELECT Ayliklar TO Burak |
DENY INSERT ON Ayliklar TO Burak |
UPDATE INSERT ON Ayliklar TO Burak |
DELETE ON Ayliklar TO Burak |
SQL Server’da “Burak” isimli kullanıcının “Ayliklar” isimli tabloya erişim hakkının engellenmesinin komutları “DENY INSERT ON Ayliklar TO Burak” şeklindedir.
15.Soru
"Türk Standartları Enstitüsü (TSE) tarafından Türkçeye çevrilerek yayınlanan TS ISO/IEC 27001:2005 Bilgi Güvenliği Yönetim Sistemi Standardı, bilgi güvenliğini üç başlık altında inceler." Bu ifadeye göre aşağıdakilerin hangisinde bu üç başlık vardır?
Gizlilik - Bütünlük – Kullanılabilirlik |
Gizlilik - Temizlik - Kullanılabilirlik |
Sadelik- Bütünlük - Kullanılabilirlik |
Sadelik - Temizlik- Kullanılabilirlik |
Gizlilik - Bütünlük - Sadelik |
VTYS, kurumların veya bireylerin bilgilerini yönetmek isteyen herkese hizmet etmek üzere geliştirilen kritik bilgilerinin tutulduğu hassas ve korunması gereken yazılımlardır. Güvenli bir veritabanı uygulamasını tasarlarken Bilgi Güvenliği Yönetim Sistemi Standardına göre dikkate alınması gereken gizlilik, bütünlük ve kullanılabilirlik hedefleri vardır.
16.Soru
Aşağıdakilerden hangisi veritabanı yönetim sistemlerinde kilitlenme olasılığını azaltmak amacıyla kullanılan yöntemlerden biridir?
Kilitler uzun tutulmalıdır. |
En yüksek izolasyon düzeyi kullanılmalıdır. |
Varlıklar erişime kapatılmalıdır. |
Kritik kod blokları BEGIN…END ifadeleri arasına yazılmalıdır. |
Sorgu optimizasyonu yapılmalıdır. |
Veritabanı yönetim sistemlerinde kilitlenme olasılığını azaltmak amacıyla farklı yöntem ve yaklaşımlar kullanılmaktadır. Bunlardan bazıları aşağıda listelenmektedir.
- Sorgu optimizasyonu yapılmalıdır.
- Kilitler mümkün olduğunca kısa tutulmalıdır.
- Gerekli veri tutarlılığını sağlayan en düşük izolasyon düzeyi kullanılmalıdır.
- Varlıklara aynı sırada erişim sağlanmalıdır.
- Kritik kod blokları try..catch ifadeleri arasına yazılmalıdır.
17.Soru
Birden fazla oturum üzerinden aynı kaynaklara erişimi ve kullanım aşağıdaki kavramlardan hangisini ifade etmektedir?
Eş zamanlılık |
Devamlılık |
Bütünlük |
Hareket |
Tutarlılık |
VTYS, birbirinden farklı hizmetlerin veri okuma ve veri yazma ihtiyaçlarını aynı anda karşılayabilmelidir. VTYS’lerde eş zamanlılık kavramı, birden fazla oturum üzerinden aynı kaynaklara erişimi ve kullanımı tanımlamaktadır.
18.Soru
Aşağıdakilerden hangisi Paylaşılan ve ayrıcalıklı kilit modlarının birleşimidir?
Ayrıcalıklı Kilit Modu |
Paylaşılan Kilit Modu |
Güncelleştirme Kilit Modu |
Amaç Kilit Modu |
Özel Kilit Modları |
Paylaşılan kilit, değişikliğin gerçekleşmediği salt okunur sorgular esnasında otomatik olarak oluşmaktadır. Bu kilit modunda okuma yapılan sorgu ve hareketlerin verilere erişimine izin verilir. Bununla birlikte kilit kaldırılana kadar eş zamanlı olarak farklı bir hareketin güncelleme yapmasına izin verilmez.
19.Soru
I. Altyapı arızaları nedeni ile oluşabilecek veri bütünlüğünün bozulması
II. Veri tabanına ya da üzerinde çalıştığı sistemlere müdahale eden kullanıcıların erişim kısıtları
III. Kullanıcıların yanlış işlemleri nedeniyle veri kayıplarının oluşması
IV. Yasal nedenlerle herhangi bir verinin eski hâlinin talep edilmesi
V. Veritabanları, geliştirme ve test ekiplerinin güncel veritabanı şemasına kolay ulaşabilmeleri
Yukarıda numaralandırılmış durumlardan hangisi veya hangilerinin oluşması durumlarına önlem olarak veri tabanları yedeklenir?
Yalnız II |
II ve III |
I ve V |
I, II ve V |
I, III, IV ve V |
Riskleri telafi edebilmek için veritabanlarının yedeklenmeleri gerekir. Veritabanları ve veriler sıklıkla şu risklerle karşı karşıyadırlar:
- Donanım / altyapı arızaları nedeni ile oluşabilecek veri bütünlüğünün bozulması hâlleri
- Veritabanına ya da üzerinde çalıştığı sistemlere müdahale eden kullanıcıların yanlış işlemleri nedeni ile oluşabilecek kayıplar ya da veri bütünlüğünün bozulması hâlleri
- Yasal nedenlerle herhangi bir verinin eski hâlinin talep edilmesi,
Ayrıca veritabanları, geliştirme ve test ekiplerinin güncel veritabanı şemasına kolay ulaşabilmeleri, (belli şartlar altında) geliştirmelerini gerçek veri ile test edebilmeleri için de yedeklenir. Açıklamadan da anlaşılacağı üzere II. numarada verilen durum çeldirici olarak verilmiştir. Diğer durumlar yedekleme için riskleri ortaya koymaktadır.
20.Soru
Aşağıdakilerden hangisi NoSQL kullanmak için en geçerli sebep olabilecek durumdur?
Verinin homojen olarak dağıldığı durumlarda |
Proje bütçesi çok büyük olduğunda |
Hızlı sorgu cevabının önemsiz olduğu durumlarda |
Büyük veri üzerinde sorgu yapılması gerektiği durumlarda |
Veri bütünlüğünün ve gizliliğinin çok kritik olduğu yapılarda |
Büyük veri üzerinde sorgu yapılması gerektiği durumlar, NoSQL kullanmak için en geçerli sebep olabilecek durumdur.
-
- 1.SORU ÇÖZÜLMEDİ
- 2.SORU ÇÖZÜLMEDİ
- 3.SORU ÇÖZÜLMEDİ
- 4.SORU ÇÖZÜLMEDİ
- 5.SORU ÇÖZÜLMEDİ
- 6.SORU ÇÖZÜLMEDİ
- 7.SORU ÇÖZÜLMEDİ
- 8.SORU ÇÖZÜLMEDİ
- 9.SORU ÇÖZÜLMEDİ
- 10.SORU ÇÖZÜLMEDİ
- 11.SORU ÇÖZÜLMEDİ
- 12.SORU ÇÖZÜLMEDİ
- 13.SORU ÇÖZÜLMEDİ
- 14.SORU ÇÖZÜLMEDİ
- 15.SORU ÇÖZÜLMEDİ
- 16.SORU ÇÖZÜLMEDİ
- 17.SORU ÇÖZÜLMEDİ
- 18.SORU ÇÖZÜLMEDİ
- 19.SORU ÇÖZÜLMEDİ
- 20.SORU ÇÖZÜLMEDİ