Microsoft SQL Server

Download Report

Transcript Microsoft SQL Server

Microsoft SQL
Server
Ms Sql Server
 İlk olarak 1989 yılında, Oracle ve
IBM’e rakip
olarak, Microsoft, Sybase ve Ashton-Tate’in bir
araya gelmesi ile OS/2 için SQL Server 1.0 adında
ortaya çıkmıştır.
 SQL Server 6.0 ile birlikte Microsoft, Sybase ile
yollarını ayırmış ve bundan sonraki sürümleri
kendisi piyasaya sürmüştür.
 Daha sonra sırasıyla Sql Server 2000,2005 ve 2008
adlarıyla bilinen 8,9 ve 10. sürümleri çıkmıştır.
Access - Ms Sql Server
 Sql Server’a göre Access, daha küçük çaplı işlemler
için uygundur.
 Eğer bağlanacak kullanıcı sayısı az ise ve
saklanacak veri miktarı çok büyük değilse,
Access’in kullanılması uygundur.
 Kayıt sayısı , veri büyüklüğü ve erişim isteği
arttıkça, Access bu istekleri karşılayamamaya
başlayacaktır.
Access - Ms Sql Server
 Örneğin, bir telefon rehberi programının
kullanacağı, kişilerin adını, soyadını ve telefon
numarasını saklayan ve sadece bir bilgisayar
tarafından erişilecek olan bir veritabanı için Access
yeterli olacaktır.
 Fakat, bir sanal marketin, büyük çapta verileri
saklaması, aynı anda binlerce kullanıcıya hizmet
vermesi ve bunu hızlı bir şekilde yapması için
Access yerine daha güçlü bir veritabanı yönetim
sistemi kullanılmalıdır.
Access - Ms Sql Server
Özellik
Access
Sql Server
Veritabanı Büyüklüğü
2 GB
524,258 TB
Bir Tablonun Büyüklüğü
2 GB
524,258 TB
Tablodaki Sütun Sayısı
255
30000
Bir Sorgudaki tablo Sayısı
32
256
Kullanıcı Adı Büyüklüğü
20
128
Şifre Büyüklüğü
14
128
Tablo Adı Büyüklüğü
64
128
Sütun Adı Büyüklüğü
64
128
Access - Ms Sql Server
Özellik
Access 2000
Sql Server 2000
Trigger
Yok
Var
Tablo
İlişkisel
İlişkisel,Geçici
Prosedür
Yok
Var
View
Yok
Var
Transaction Log
Yok
Var
Kullanıcı Tanımlı Fonksiyon
Yok
Var
Windows NT Güvenliği ile
Entegrasyon
Yok
Var
Kullanıcı Yönetimi
Yok
Var
Access - Ms Sql Server
Tür
Access
Ms Sql Server
Metin
text
Varchar,nvarchar
Sayı
Number
Smallint,int,bigint,float,real
Tarih Saat
Date/Time
Datetime
Bool değer
Yes/No
Bit
Ms Sql Server
 Sql Server
2000, daha önceki sürümlerden farklı
olarak, 64 bit için de piyasaya sürülmüştür.
 Sql Server 2005 ile birlikte, veri tiplerine xml veri
tipi dahil edilmiştir.
 Bu sayede T-Sql ile xml verileri üzerinde çalışmak
kolaylaşmıştır.
Ms Sql Server
 2005 sürümü ile Sql CLR ortaya çıkartılmıştır.
 CLR (Common Language Runtime), .Net dilleri ile
Trigger, Prosedür gibi nesneleri SQL Server
içerisine eklemeye izin verir.
 Ayrıca 2005 sürümü ile Database Mirroring özelliği
de Ms Sql Server’a eklenmiştir.
Database Mirroring
 Bu sistemde bir adet ana
veritabanı, bir yedek
veritabanı ve bir adet kontrolcü sunucu bulunur.
 Ana veritabanında yapılan işlemlerin aynısı yedek
veritabanı üzerinde de yapılır. Böylece
veritabanının bir yedeği alınmış gibi olur.
Database Mirroring




Ana veritabanına herhangi bir şey olduğunda (Çökme,
kesinti), kontrolcü sunucu görevi yedek veritabanına
verir.
Yapılan işlemler yedek veritabanı üzerinde
gerçekleştirilir.
Ana veritabanı tekrar işletime koyulduğunda yedek
veritabanındaki değişiklikler otomatik olarak ana
veritabanına aktarılır.
Bu sayede sunucudaki bir hata istemcilere
hissettirilmeden giderilebilir.
Ms Sql Server
 2008 sürümü ile ses,resim,video
ve diğer çoklu
ortam dosyalarını saklamak için BLOB (Binary
Large Objects) veri tipi gelmiştir.
 Ayrıca mekansal verileri saklayan Spatial veri tipi
ile dosyalar için Filestream veri tipi de eklenmiştir.
Spatial
 Spatial veri tipi ikiye ayrılır:
-Geometry: 2 boyutlu bilgileri tutar.
-Geography: Dünya yüzeyine ait bilgileri tutar.
 Spatial veri tipinde veriler binary olarak
saklanmaktadır.
Filestream
 Filestream veri tipini kullanmak için serverda
bu
özelliği aktif etmek gerekir.
 Daha sonra bir file group tanımlanır.
 Bundan sonra filestream tipi sütundaki veriler bu
file group içinde saklanır.
 Filestream veri tipi olan bir veritabanında
database mirroring kullanılamaz.
Sql Server Sürümleri
 Sql Server
Compact Edition (Sql CE): Bu sürüm Sql
Mobile üzerine kuruludur ve el terminalleri gibi
mobil cihazların üzerinde kullanılır.
 Diğer sürümlere göre bir çok özelliği eksiktir.
Örneğin, Stored Procedure ve View desteği
bulunmamaktadır.
Sql Server Sürümleri
 Sql Server
Express Edition: Ücretsiz sürümdür.
Küçük çaplı veritabanı gereksinimi olduğunda
kullanılabilir.
 Sql Server Standard Edition: Küçük veya orta
ölçekli kurumlarda kullanılması uygundur.
Maksimum 75 kullanıcı desteği vardır.
Sql Server Sürümleri
 Sql Server
Web Edition: Web tabanlı uygulamalar
için optimize edilmiş sürümdür. Web hosting
hizmeti veren firmalar için düşük maliyetli bir
alternatiftir.
 Sql Server Workgroup Edition: Veritabanına
bağlanacak kullanıcı sayısı ve veritabanı büyüklüğü
sınırlandırılmamıştır. Enterprise edition’a göre
daha ucuzdur.
Sql Server Sürümleri
 Sql Server Enterprise Edition: Sql Server’ın tüm
özelliklerini içeren sürümdür.
 Sql Server Developer Edition: Enterprise Edition ile
aynı özellikleri taşır. Fakat lisans şartı gereği sadece
test ve geliştirme amaçlı kullanılabilir. Uygulama
ve iş amaçlı kullanıma geçildiğinde Enterprise
Edition lisansı edinilmelidir.
Servisler
 Kopyalama (Replication): Bu servis
veritabanındaki
nesneleri senkronize etmek ve kopyalamak için
kullanılır.
 Servis dağıtımcı-alıcı mantığı ile çalışır
 Bir dağıtımcı değişiklikleri alıcılara dağıtır. Ve
alıcılar değişiklikleri alarak uygularlar.
Servisler



Analiz (Analysis): Sql server veritabanlarına veri
madenciliği yeteneklerini ekler.
Raporlama (Reporting): Veritabanlarından elde edilen
veriler üzerinde rapor hazırlayan bir servistir. Yönetimi
web tabanlıdır.
Bildirim (Notification): Alıcılar belirli bir transaction’ın
olması durumunda bildirim almak için kaydolur.
Transaction gerçekleştiğinde, bildirim servisi alıcılara
olay ile ilgili detaylı bilgi gönderir.
Servisler
 Entegrasyon (Integration): Bu servis farklı veri
kaynaklarındaki veriyi sql server’a entegre etmek
için kullanılır.
 Tam Text arama (Full Text Search): Bu servis, sql
serverdaki yapılandırılmamış text dataları üzerinde
indexleme yapar. Bu sayede sütunlar içindeki
textlerde arama yapılabilir.
 LIKE deyimini kullanmaktan daha hızlı sonuç
vermektedir.
Kullanılabilirlik - Araçlar
 SQLCMD: Sql server
üzerinde sorguların yazılması
ve çalıştırılmasını sağlayan komut satırı
uygulamasıdır.
 Visual Studio: Sql CLR’in çalıştıracağı kodları yazıp,
debug etmek için kullanılabilir.
Kullanılabilirlik - Araçlar
 Sql Server
Management Studio: Sql server 2005 ve
bundan sonraki sürümlerde bulunan, veritabanını
yönetme ve ayarlarını düzenleme imkanı sağlayan
bir arayüzdür.
 Business Intelligence Development Studio: Visual
Studio üzerine, analiz, entegrasyon, veri
madenciliği raporlama gibi servislerin eklenmesi
ile sunulan araçtır.
SQLCMD
Sql Server Management Studio