Veritabanı yönetim sistemi SQL Server. Microsoft Sunucuları SQL Veritabanı Yönetim Sistemi

  • 18.06.2019

Veritabanı Yönetim Sistemleri

Otomatikleştirilmiş bir veri bankasının ayrılmaz bir parçası olarak veritabanı yönetim sistemi

Modern bilgi sistemlerinde, bilgi genellikle otomatikleştirilmiş veri bankaları kullanılarak depolanır. Veri bankaları çok büyük olabilir ve bir kuruluş tarafından kullanılan çeşitli bilgileri içerebilir.

Bir veri bankası, verilerin merkezi olarak depolanmasını, güncellenmesini ve kullanıcıların talebi üzerine yayınlanmasını sağlayan toplu kullanım için bir bilgi sistemidir. Bu, veri bankasının ve ona hizmet eden personelin bir donanım ve yazılım kompleksidir. Veri bankası şunları içerir:

bir veya daha fazla veritabanı;

veritabanı yönetim sistemi (DBMS);

veri bankasının çalışmasını sağlayan personel.

Veritabanı, bilgisayar depolama aygıtlarında depolanan, belirli bir şekilde düzenlenen bir veri topluluğudur. Tipik olarak, veriler bir kuruluşun sunucusunun sabit sürücüsünde depolanır.

Genel olarak, bir veritabanındaki veriler (en azından büyük sistemlerde) entegre edilir ve paylaşılır. Bu iki yön, veri entegrasyonu ve veri ayrımı, veri bankalarını "büyük" ekipman üzerinde kullanmanın en önemli avantajlarını temsil eder ve bunlardan en az biri - entegrasyon - bunların "küçük" ekipman üzerinde kullanılmasının bir avantajıdır.

Veri entegrasyonu kavramı, bir veritabanını, bilgi depolama fazlalığını tamamen veya kısmen ortadan kaldırarak, birkaç ayrı veri dosyasının birleşimi olarak temsil etme yeteneği anlamına gelir.

Veri paylaşımı, birkaç farklı kullanıcının bir veritabanında depolanan ayrı öğeleri kullanma yeteneğini ifade eder. Bu, kullanıcıların her birinin aynı verilere, hatta muhtemelen aynı anda (eşzamanlı erişim) erişebileceği anlamına gelir. Paralel veya sıralı erişimle verilerin bu şekilde ayrılması, kısmen veritabanının entegre bir yapıya sahip olmasından kaynaklanmaktadır.



Veritabanının yukarıda bahsedilen özelliklerinin (entegrasyon ve ayrılabilirlik) sonuçlarından biri, her belirli kullanıcının genellikle tüm veritabanının sadece küçük bir kısmı ile ilgilenmesi ve farklı kullanıcılar tarafından işlenen kısımların keyfi olarak çakışabilmesidir. Başka bir deyişle, her veritabanı farklı kullanıcıları tarafından farklı algılanır. Aslında, veritabanının aynı bölümlerinde çalışan iki veritabanı kullanıcısı bile onlar hakkında çok farklı fikirlere sahip olabilir.

Bir veritabanı, bir veri modeli, yani içindeki veri organizasyonu biçimi ile karakterize edilir. Veri modeli türüne göre, veritabanları ağ, hiyerarşik ve ilişkisel olarak ayrılır. Şu anda, veritabanının bir veya daha fazla iki boyutlu tablodan oluştuğu pratik olarak yalnızca ilişkisel bir yapı kullanılmaktadır. Her ilişkisel tablo iki boyutlu bir dizidir ve aşağıdaki özelliklere sahiptir:

her tablo öğesi bir veri öğesidir

bir tablo sütunundaki tüm hücreler homojendir, yani bir sütundaki tüm öğeler aynı türdedir (sayısal, karakter vb.)

her sütunun benzersiz bir adı vardır

tabloda aynı satır yok

satır ve sütunların sırası isteğe bağlı olabilir

Bu veri depolama modeli, veritabanını bir bilgisayarda kullanmanın rahatlığını sağlar. Veritabanı tablolarının belirli ilişkilerle ilişkilendirilebileceği göz önüne alındığında, böyle bir model veri bütünlüğünü ve depolama yedekliliğinin olmamasını sağlar. Bu nedenle, çoğu modern veritabanlarında kullanılır.

Bir veritabanı yönetim sistemi (DBMS), bir veritabanını düzenlemek ve sürdürmek için tasarlanmış özel bir program veya programlar kompleksidir. Kullanıcıların veritabanındaki bilgileri aramasına, sıralamasına ve seçmesine ve bazı kullanıcıların veritabanındaki kayıtları eklemesine, silmesine ve değiştirmesine izin vererek, veritabanıyla veri depolama ve kullanıcı etkileşimi sağlar. DBMS'nin hangi veritabanıyla çalıştığına bağlı olarak şunlar olabilir:

hiyerarşik

ilişkisel

nesne-ilişkisel

nesne odaklı

İlişkisel veritabanı yönetim sistemlerine bakacağız.

Veri bankasının işleyişini destekleyen personel, veri bankasının yöneticisi olduğu kadar, veri bankasının donanımının çalışmasını sağlayan mühendis ve teknisyenlerdir.

Bu nedenle, veritabanı yönetim sistemi, veri bankasının gerekli bir parçasıdır.

Microsoft SQL sunucusu DBMS'si

Büyük kuruluşlarda kullanılan en yaygın DBMS'lerden biri, Microsoft'tan bir DBMS olan Microsoft SQL sunucusudur. İlişkisel bir veri modeli kullanır. Microsoft SQL sunucusu, güçlü bir sunucuya sahip büyük kuruluşlarda kullanım için iyi hale getiren bir istemci-sunucu veritabanı yönetim sistemidir. MS SQL Server 2005 veri platformu, veritabanıyla çalışmak için aşağıdaki araçları içerir:

Yapılandırılmış ve yapılandırılmamış (XML) veriler için destek.

Çoğaltma Hizmetleri: dağıtılmış ve mobil veri işleme uygulamaları için veri replikasyonu, sistemlerin yüksek kullanılabilirliği, kurumsal raporlama çözümleri için ikincil veri depolarıyla ölçeklenebilir paralellik ve mevcut Oracle veritabanları dahil olmak üzere heterojen sistemlerle entegrasyon.

Bildirim Hizmetleri: Birden çok bağlı ve mobil cihaza kişiselleştirilmiş, zamanında bilgi güncellemeleri sunabilen ölçeklenebilir uygulamalar geliştirmek ve dağıtmak için gelişmiş bildirim yetenekleri.

Entegrasyon Hizmetleri: Kurumsal veri ambarı ve veri entegrasyonu için yetenekleri ayıklayın, dönüştürün ve yükleyin.

Analiz Hizmetleri: Çok boyutlu depolama kullanarak büyük ve karışık veri kümelerinin hızlı, karmaşık analizi için gerçek zamanlı analitik işleme (OLAP).

Raporlama Hizmetleri: Hem geleneksel basılı raporları hem de etkileşimli, WWW tabanlı raporları oluşturmak, yönetmek ve sunmak için kapsamlı bir çözüm.

Yönetim Araçları: SQL Server, gelişmiş veritabanı yönetimi ve yapılandırması için yönetim araçlarının yanı sıra Microsoft Operations Manager (MOM) ve Microsoft Systems Management Server (SMS) gibi araçlarla sıkı entegrasyon içerir. Standart veri erişim protokolleri, SQL Server verilerini mevcut sistemlerle entegre etmek için gereken süreyi önemli ölçüde azaltır. Ayrıca, diğer uygulamalar ve platformlarla birlikte çalışabilirlik sağlamak için Web hizmetleri desteği yerleşiktir.

Geliştirme Araçları: SQL Server, uçtan uca uygulama geliştirme yetenekleri sağlamak için Microsoft Visual Studio® ile sıkı bir şekilde entegre edilmiş veritabanı motoru, veri çıkarma, dönüştürme ve yükleme, bilgi çıkarma, OLAP ve raporlama için entegre geliştirme araçları sunar. Her büyük SQL Server alt sistemi, veri sistemini işinize özgü herhangi bir yöne genişletmek için kendi nesne modeli ve API setiyle birlikte gelir.

Bu VTYS'nin bir özelliği aşağıdaki araçlardır:

SQL Server Yönetim Stüdyosu. SQL Server, çok çeşitli dağıtılmış sunucular ve veritabanlarında SQL Server, Entegrasyon Hizmetleri, Analiz Hizmetleri, Raporlama Hizmetleri, Bildirim Hizmetleri ve SQL Mobile için ilişkisel bir veritabanını izlemek ve yönetmek için tek bir entegre yönetim konsolu sağlayarak yönetimi basitleştirir. Veritabanı yöneticileri, aşağıdakiler de dahil olmak üzere birçok görevi aynı anda gerçekleştirebilir: bir sorgu oluşturma ve yürütme, sunucu nesnelerini görüntüleme, bir nesneyi yönetme, sistem etkinliğini izleme ve çevrimiçi yardımı görüntüleme. SQL Server Management Studio, Transact-SQL, MDX, XMLA ve SQL Server Mobile Edition kullanarak komut dosyaları ve saklı yordamlar oluşturmak, düzenlemek ve yönetmek için bir geliştirme ortamı sağlar. Management Studio, sürüm kontrol sistemi ile kolayca entegre olur. Management Studio ayrıca, SQL Server Agent görevlerini zamanlamak ve günlük bakım görevlerini otomatikleştirmek için Bakım Planlarını yönetmek için araçlar içerir. Yönetim ve oluşturma görevlerinin tek bir araçta birleştirilmesi, her tür sunucuyu yönetme yeteneğiyle birleştiğinde, veritabanı yöneticileri için gelişmiş performans sağlar.

Proaktif performans izleme ve ayarlama SQL Server, bellekten, kilitlerden ve zamanlamadan işlemlere ve ağ ve disk G / Ç'ye kadar 70'in üzerinde yeni dahili veritabanı performansı ve kaynak kullanımı ölçümü sağlar. Bu Dinamik Yönetim Görünümleri (DMV'ler), veritabanı sağlığına ilişkin daha fazla şeffaflık ve görünürlük ve veritabanı sağlığını ve performansını proaktif olarak izlemek için güçlü bir altyapı sağlar.

SQL Yönetim Nesneleri SQL Yönetim Nesneleri (SMO), bir SQL Server veritabanını yönetmek için eksiksiz işlevsellik sağlayan yeni bir programlama nesneleri kümesidir. Aslında Management Studio, SQL Yönetim Nesneleri üzerine kurulmuştur. SMO, bir Microsoft .NET Framework derlemesi olarak uygulanır. SMO, yapılandırma ayarlarını programlı olarak alma, veritabanları oluşturma, Transact-SQL komut dosyalarını yürütme, SQL Server Agent işleri oluşturma ve yedeklemeleri zamanlama gibi yaygın SQL Server yönetim görevlerini otomatikleştirmek için kullanılabilir. SMO, SQL Server'ın önceki sürümlerinde bulunan Dağıtılmış Yönetim Nesneleri (DMO) için daha güvenli, güvenilir ve ölçeklenebilir bir alternatiftir.

Ayrılmış Yönetim Bağlantısı SQL Server, yanıt vermese veya başka bir şekilde kullanılamıyor olsa bile sunucuya erişmek için özel bir yönetim bağlantısı sağlar. Bu, sunucudaki sorunları çözmek için tanılama işlevlerini veya Transact-SQL deyimlerini çalıştırmanıza olanak tanır. Yönetim bağlantısı, sysadmin sabit sunucu rolünün üyeleri tarafından etkinleştirilir ve yerel olarak veya uzak bir makineden yalnızca SQLCMD komut satırı yardımcı programı aracılığıyla erişilebilir.

Web Hizmetleri Desteği SQL Server'da, HTTP dinleyicisi olarak SQL Server'ı kullanarak veritabanı katmanında XML Web hizmetleri geliştirebilirsiniz. Bu, Web hizmetleri etrafında toplanmış bu uygulamalara erişmek için yeni bir yol sağlar. SQL Server 2005'te, Microsoft Internet Information Services (IIS) gibi bir ara yazılım dinleyicisi kullanmadan SQL Server'a doğrudan erişmek için HTTP'yi kullanabilirsiniz. SQL Server, SQL deyimlerini yürütmek ve işlevleri ve prosedürleri çağırmak için bir Web hizmeti arabirimi sağlar. Sorgu sonuçları XML formatında döndürülür ve burada Visual Studio Web Services altyapısından yararlanabilirsiniz.

MS SQL Server'ın Windows platformunda çalışmak üzere tasarlandığını unutmamak önemlidir. Bu, çeşitli faaliyet alanlarında kullanımını sınırlar. Buna ek olarak, Microsoft, güvenilirlik ve güvenliği sağlamak için araçların etkinliğinde bir azalmaya yol açan veritabanı yönetim sisteminin maliyetini düşürmeye odaklanmıştır. Bu, bir kuruluş için bir veritabanı yönetim sistemi seçerken önemli bir faktördür.

Oracle VTYS

Diğer bir yaygın DBMS, Oracle'dan bir sistemdir. Bu DBMS aynı zamanda istemci-sunucudur, bu nedenle güçlü bir sunucuya sahip bir bilgi ağına sahip şirketler için tasarlanmıştır. Bu VTYS ayrıca ilişkisel bir veri modeli kullanır, ancak nesne yönelimli bir veri modelinin öğelerini içerir. 2009 yılı için en yeni sürüm Oracle 11g Release 2'dir. Bu programın özelliklerine bir göz atalım.

Uygulama ölçeklenebilirliği. Oracle Parallel Server'ın yeni nesli olan Oracle Real Application Clusters, tutarlı veri erişimi için kümelenmiş bir önbelleği hızlı ve verimli bir şekilde paylaşarak şeffaf uygulama ölçeklenebilirliği sağlar. Oracle Real Application Clusters aşağıdaki yetenekleri sağlar:

Neredeyse lineer ve tamamen şeffaf olarak ölçeklenebilen kutulu uygulamalar

Yeniden oluşturmaya gerek kalmadan tüm uygulamalarla uyumlu

Kümelerin hızlı büyümesi, hızlı bir şekilde düğüm ve disk ekleme yeteneği

Olağanüstü Durum Kurtarma Oracle Data Guard, müşterilere hızlı bir olağanüstü durum kurtarma sistemi sağlar. Data Guard kurtarma işlemleri duruma göre, kullanımı kolay ve tam otomatiktir.

Fiziksel yedek veritabanı Fiziksel veritabanı yedeklemeleri, etkinlik günlüklerinin birincil sunucudan yedek sunucuya aktarılmasıyla gerçekleştirilir. Bu günlüklerdeki işlemler, daha sonra, beklemedeki ve birincil sunucuların içeriğini uzlaştırmak için kurtarma araçları (bu işleme "çalışma sonrası" denir) tarafından fiziksel olarak gerçekleştirilir. Bekleme veri tabanı fiziksel yapı olarak ana veri tabanı ile aynıdır ve hatta okuma işlemleri için bile kullanılabilir.

Mantıksal Bekleme Veritabanı Oracle Data Guard, bir veritabanının yedeklenmesi için yeni bir mekanizma olan Mantıksal Bekleme Veritabanı'nı sunar ve bu, fiziksel olarak uygulanma biçiminden farklıdır. İşlem günlükleri her iki yedek veritabanı için malzeme olarak kullanılır, ancak bunları doğrudan uygulamak yerine, mantıksal veritabanı onlardan SQL deyimlerini tahmin eder ve normal SQL komutları gibi bekleme sunucusunda yürütür. Sonuç olarak, beklemedeki veritabanı normal okuma ve yazma işlemleri için kullanılabilir.

Kayıpsız Günlük Aktarımı Oracle Data Guard, etkinlik günlüğü güncellemelerini doğrudan birincil veritabanından bekleme veritabanına eşzamanlı veya eşzamansız olarak yeniden yazma yeteneğine sahiptir. Bu, kurtarma günlüklerinin çevrimiçi kopyalarını depolamak için üçüncü taraf ürünlerine güvenmeden kapsamlı bir olağanüstü durum kurtarma çözümü sunmanıza olanak tanır. Böylece, her durumda müşteriler, yedek veritabanlarının arıza anına kadar yapılan tüm işlemleri koruyacağından emin olabilirler.

Data Guard Broker Oracle, mantıksal ve fiziksel yedek veritabanlarını desteklemek için gereken kontrol, yönetim ve otomasyon işlevlerini sağlar. Örneğin, ana veritabanını tek bir işlemle beklemedeki herhangi birine geri yükleyebilir.

Sistem hatalarından kurtarma

Cache Fusion sistemi, verilerin ve uygulamaların sürekli kullanılabilirliği ile sonuçlanan hızlı olağanüstü durum kurtarma sağlar.

Gerçek Uygulama Kümeleri Kümelenmiş mimari, tek bir hata kaynağı olan sunucuyu ortadan kaldırarak tek düğümlü yapılandırmadan daha yüksek kullanılabilirlik sağlar. İki düğümlü kümelenmiş bir yapılandırmada, bir düğümde sistem çökerse, uygulama kalan düğümde çalışmaya devam eder.

Oracle Fail Safe - Windows için Dört Düğümlü Yük Devretme Yapılandırması Oracle Fail Safe, e-iş sürekliliği ve Windows NT ve 2000 tabanlı küme mimarilerinde sistem hatalarına karşı koruma sağlar.Oracle Fail Safe, veritabanı ve uygulama sunucuları için iki düğümlü olarak felaket kurtarma gerçekleştirir ve dört düğümlü Windows NT ve 2000 kümelerinde.

Hızlı Zamana Dayalı Kurtarma Oracle, veritabanı yöneticilerinin kurtarma süresinde (saniye cinsinden) istenen bir üst sınır belirlemesini sağlamak için Hızlı Başlangıç ​​Zamana Dayalı Kurtarma'yı kullanır. Bir sistem çökmesi veya çökmesinden sonra yeniden başlatıldığında, kullanıcılar bu saatten sonra uygulamalarına yeniden bağlanacaktır.

Sistem anlık görüntüsü ve yeniden başlatma DBA'lar genellikle bir seçim sorunuyla karşı karşıya kalır: hatanın nedenini anlamak veya sistemi daha hızlı geri yüklemek. Flash Freeze ile bir yönetici, bir arıza anında sistemin durumunun anlık görüntüsünü alabilir, veritabanını hızlı bir şekilde yeniden başlatabilir ve ardından elde edilen verileri çevrimdışı olarak analiz edebilir.

Kullanıcı hatalarından sonra kurtarma. Oracle, yanlış veya yanlış girilen komutların sonuçları da dahil olmak üzere, kullanıcı tarafından oluşturulan hatalardan kurtulmayı kolaylaştırır.

Oracle Flashback Sorgusu Oracle Flashback Sorgusu, kullanıcıların ve uygulamaların geçmişteki bir zaman noktasındaki verilerin durumuna erişmesine olanak tanır. Bu geri izleme seçeneği ile tarih ve saati ayarlayabilir ve ardından belirtilen zamanda olduğu gibi görünecek veriler üzerinde normal sorgular çalıştırabilirsiniz. Hatalar tespit edildikten sonra, veritabanı yöneticisinin müdahalesi olmadan gerçekleştirilebilecek nispeten basit geri alma eylemleri gerçekleştirilebilir. Daha da önemlisi, kurtarma, uygulama gecikmelerine neden olmaz.

İşlem Günlüklerinin Ayrıntılı Analizi Veritabanı işlem günlüklerini analiz ederek de hataların nedenini belirleyebilirsiniz. Oracle LogMiner ilişkisel yardımcı programı, hem canlı hem de arşivlenmiş günlüklerin standart bir SQL arabirimi kullanılarak okunmasına, analiz edilmesine ve yorumlanmasına olanak tanır. Oracle LogMiner ile DBA'lar artık veri işlemleri, tanımlar ve yönetim komutları dahil olmak üzere veritabanlarındaki tüm değişiklikleri analiz edebilir.

Sürdürülebilir İşlemler Veri yükleme veya karmaşık değişiklikler gibi bazı uzun işlemler gerçekleştirmek için yeterli kaynağa (disk alanı gibi) sahip olmayabilir. Uzun süredir devam eden işlemlerin başarısız bir şekilde tamamlanmasının devam etmesi uzun zaman alabilir. Oracle, DBA'ların şu anda tamamlanamayan işlemleri ertelemesine izin vererek bu sorunu çözmektedir. Yönetici, işlemi erteleyerek kaynak kesintisi sorununu çözebilir ve ardından bekleyen işlemi durdurulduğu noktadan devam ettirebilir.

Planlı gecikmeleri azaltmak. Oracle, planlanmış tüm sistem bakım işlemlerinin normal işlemleri kesintiye uğratmadan gerçekleştirilmesine izin verir.

Erişimi kapatmadan şemayı değiştir
Oracle'da, kullanıcılara ve uygulamalara açık olsalar bile tablo yapılarını geçersiz kılabilirsiniz.

Erişimi kapatmadan tabloları ve dizinleri yeniden düzenleme
Oracle ayrıca, erişimi kesintiye uğratmadan tabloları yeniden düzenlemek ve yeniden tanımlamak için basit bir mekanizmaya sahiptir. Bu, planlanan gecikmeyi azaltır, uygulama kullanılabilirliğini artırır, disk parçalanmasını azaltır ve performansı artırır.

Erişimi kapatmadan bir dizindeki tüm işlemleri gerçekleştirme

Oracle'da, tablolardaki tüm dizinler, bunlara erişimi kesintiye uğratmadan çevrimiçi olarak oluşturulabilir ve yeniden oluşturulabilir. Bu olmadan, kullanıcılar bu tür işlemler sırasında uygulamalarını çalıştıramazlar.

Dinamik Veritabanı Parametreleri Veritabanı sunucusu tarafından kullanılan bellek miktarını belirleyen Oracle veritabanı parametreleri, erişimi kesintiye uğratmadan anında değiştirilebilir. Önceden, bu ayarları değiştirmek için, değişikliklerin etkili olması için veritabanını çevrimdışına almanız ve yeniden başlatmanız gerekiyordu.

Azaltılmış yönetim maliyetleri. Oracle, aşağıdaki araçlarla veri işleme yönetimini basitleştirir:

Otomatik konfigürasyon, sistem kapatıldıktan sonra parametrelerin kaydedilmesine izin verir. Yeni otomatik yedekleme ve geri yükleme özellikleri, bir yöneticinin günlük bakım için harcadığı zamanı önemli ölçüde azaltır.

Microsoft SQL Server sisteminin ana yetenekleri ve özellikleri, kurulum sırası dikkate alınır. Enterprise Manager programında bir veritabanının nasıl oluşturulacağını ve tablolarla nasıl çalışılacağını açıkladı. Bu sistemin veritabanlarıyla çalışmak için istemci uygulamalarının oluşturulması, Microsoft Access ve Visual FoxPro sistemlerinin Microsoft SQL Server sisteminin veritabanlarıyla çalışma yetenekleri hakkında kısa bilgi verilmiştir. Amaç: Veritabanlarıyla çalışmak için Microsoft SQL Server sistemini kullanma ilkelerini tanımak.

Sistemin genel özellikleri

Microsoft SQL Server, en güçlü istemci-sunucu veritabanı sistemlerinden biridir. Sistemin özelliği, sunucunun yalnızca bir dizi Microsoft Windows NT - NT Server 4.0, 2000 Server, Server 2003 işletim sistemlerinde çalışması, istemci kısmının ise Microsoft Windows 98 ve diğer işletim sistemlerinden sunucu ile etkileşime girebilmesidir. FAT da mümkün olsa da, SQL Server için önerilen dosya sistemi NTFS'dir.

Sistem, veritabanları oluşturmak, veri tabanı bilgileriyle çalışmak, diğer sistemlerden ve diğer sistemlere veri aktarmak, verileri yedeklemek ve geri yüklemek için araçlar, gelişmiş bir işlem sistemi, bir veri çoğaltma sistemi, müşteri isteklerini analiz etmek, optimize etmek ve yerine getirmek için ilişkisel bir alt sistem içerir. , veritabanı nesnelerine erişim haklarını yönetmek için bir güvenlik sistemi, vb. (bkz.). Sistem, istemci uygulamaları geliştirmek için araçlar içermez. Tablo 8.1-8.3, maksimum sistem özelliklerinden bazılarını göstermektedir.


Pirinç. 8.1.

Tablo 8.1. Maksimum veritabanı parametreleri
İsimMiktar
Veritabanı boyutu1.048 516 TB
Veritabanındaki nesne sayısı2 147 483 647
Bir bilgisayardaki sunucu örneklerinin sayısı16
Bir sunucu örneğindeki veritabanlarının sayısı32767
Veritabanındaki dosya sayısı32767
Veritabanındaki tablo sayısıveritabanındaki nesne sayısı ile sınırlıdır
Temel tablodaki alan sayısı1024
Veri dosyası boyutu32 TB
tanımlayıcıların uzunluğu128 karakter
İç içe saklı yordam düzeyi32
alt sorgu seviyesi32
Bir veritabanı tablosu için kümelenmemiş dizin sayısı249
Bir dizindeki alan sayısı16
Bir dizindeki bayt sayısı800
Bir sorgudaki tablo sayısı256
Tablonun bir satırındaki bayt sayısı8060
Tablo 8.2. Simetrik çoklu işlem (SMP) modunda sistemin farklı sürümleri tarafından desteklenen maksimum işlemci sayısı
İşletim sistemi
Kurumsal SürümStandart SürümKişisel Sürümgeliştirici versiyonuMasaüstü MotoruSQL Sunucusu CE
Microsoft Windows 2000 Veri Merkezi32 4 2 32 3 - 32
Windows 2000 Gelişmiş Sunucu8 4 2 8 2 - 8
Windows 2000 Sunucusu4 4 2 4 2 - 4
Windows 2000 Profesyonel- - 2 2 2 - 2
Microsoft Windows NT ® 4.0 Sunucusu, Kurumsal Sürüm8 8 2 8 2 - 8
Windows NT 4.0 Sunucusu4 4 2 4 2 - 4
Windows NT 4.0 İş İstasyonu- - 2 2 2 - 2
Microsoft Windows 98- - 1 Masaüstü Motorunu Kullan1 - -
Windows CE- - - - - 1 -
Tablo 8.3. Farklı sistem sürümleri (GB) tarafından desteklenen maksimum fiziksel bellek (RAM)
İşletim sistemiMicrosoft SQL Server 2000 sürümü
Kurumsal SürümStandart SürümKişisel Sürümgeliştirici versiyonuMasaüstü MotoruSQL Sunucusu CEKurumsal Değerlendirme Sürümü
Windows 2000 Veri Merkezi64 2 2 64 2 - 64
Windows 2000 Gelişmiş Sunucu8 2 2 8 2 - 8
Windows 2000 Sunucusu4 2 2 4 2 - 4
Windows 2000 Profesyonel- - 2 2 2 - 2
Windows NT 4.0 Sunucusu, Kurumsal Sürüm3 2 2 3 2 - 3
Windows NT 4.0 Sunucusu2 2 2 2 2 - 2
Windows NT 4.0 İş İstasyonu- - 2 2 2 - 2

Sistem veri türleri

Uygun veritabanı tasarımı, veritabanındaki tablo alanları için kullanılabilecek veri türleri hakkında bilgi gerektirir. Microsoft SQL Server sistemindeki veri türleri, türlerine göre gruplara ayrılmış olarak verilmiştir.

Tablo 8.4. Sistem veri türleri
İsimVeri türü açıklaması
Ikili veri
ikili [(n)]maksimum uzunluk 8000 bayt (n)
değişken [(n)]değişken uzunluklu veri, maksimum uzunluk 8.000 bayt (n)
resimmaksimum uzunluk 2 147 483 647 bayt
biraz1 veya 0 değerlerini alan bir veri türü
Karakter verileri
char [(n)]maksimum uzunluk 8000 karakter (n)
varchar [(n)]değişken uzunluk tipi, maksimum 8000 karakter (n)
Metin
Unicode karakter verileri
nchar (n)maksimum uzunluk 4000 karakter (n)
nvarchar (n)değişken uzunluk Unicode maksimum uzunluk 4000 karakter (n)
metinmaksimum uzunluk 1 073 741 823 karakter
Sayısal tamsayı verileri
büyükaralık -922 337 203 685 4775808 ila 922 337 203 685 4775807
Int-2 147 483 648 ile 2 147 483 647 arası
küçük- 32 768 ile 32 767 arası
minik0 ile 255 arası
Bir sayının kesirli kısmı olan sayısal veriler
ondalık [(p [, s])]-10 38 -1 ile 10 arası 38 -1 s sabit sayıda karakter (p - toplam ve s - kesirli kısım), maksimum toplam karakter sayısı 38
sayısalondalık ile aynı
yüzer [(n)]+ 2,29 * 10 -308 ile + 1,79 * 10 308 arası
gerçek+ 1,18 * 10 -38 ila + 3,40 * 10 38 aralığında 7 basamaklı hassasiyete sahip sayılar.
Tarih ve saat türü
tarih saat1.01.1753 ile 31.12.9999 arasında 3,33 ms hassasiyetle
küçük tarih01.01.1900 ile 06.06.2079 arasında 1 dakika hassasiyetle.
para türü
para-7 203 685 477.5808 ile +922 337 203 685 477.5807 arası
küçük para-214 748.3648 ile +214 748.3647 arası
Özel türlerin verileri
zaman damgasıveritabanı için benzersiz bir değere sahip otomatik artan sayaç (ikili (8) veya varbinary (8) yazın)
benzersiz tanımlayıcı16 bitlik ikili dize olarak depolanan benzersiz bir kimlik numarası (GUID) içeren bir tür
sql_varianttext, ntext, timestamp ve sql_variant dışındaki çeşitli türlerdeki değerleri depolayan bir tür.
sistem adıtype - veritabanı nesnelerinin adlarına atıfta bulunmak için kullanılan nvarchar ile eşanlamlı

Sistemi kurmak

Microsoft SQL Server kurulumu, dosya başlatılarak dağıtım diskinden gerçekleştirilir. AUTORUN.EXE(sırasıyla \ Sql † \ setup \ setupsql.exe programını başlatır). Aynı zamanda çalışmaya başlar. Kurulum sihirbazı, sistem için kurulum seçeneklerini seçmenizi adım adım ister.


Pirinç. 8.3."Sunucu" kurulum türünü seçme

Olası seçenekler:

  1. yeni bir kurulum oluştur SQL Server;
  2. mevcut bir kurulumun bileşenlerini güncellemek veya kaldırmak;
  3. bir sanal sunucu yapılandırın;
  4. bileşenlerin otomatik kurulumu için bilgi içeren bir dosya oluşturun SQL Server hangi daha sonra yapılabilir.

Yükleyici daha sonra kullanıcı adınızı ve kuruluş adınızı girmenizi isteyecek ve lisans sözleşmesini kabul etmenizi isteyecektir. Bu bir pencere açacak Kurulum Tanımı... Yazılımı yüklemek için üç seçenek içerir ():

  • Yalnızca İstemci Araçları- ağ kitaplıklarının ve yönetim araçlarının kurulumu SQL Server... Bu seçenek, uzak sunucu yönetimi için kullanılacak bilgisayarlar için seçilir;
  • Sunucu ve İstemci Araçları- tam kurulum SQL Server... Bu seçim varsayılan olarak seçilmiş;
  • Yalnızca Bağlantı- veri erişimi için ağ kitaplıkları ve bileşenlerinin kurulumu ( Microsoft Veri Erişim Bileşenleri, MDAC), ancak sunucu yönetim araçları değil. Bu seçenek, sistemle iletişim kurması gereken bilgisayarlar için ayarlanır. SQL Server ama yönetim için kullanılmayacak SQL Server.


Pirinç. 8.6.

Bir kullanıcı kurulumu seçerken, sistem bileşenlerinin listesini ve her bileşenin bileşimini içeren bir pencere görüntülenecektir ().


Pirinç. 8.9.

Sonraki pencere, kod sayfasını ve veri sıralama parametrelerini ayarlamaktır. Burada bilgisayarda yüklü olan veya sistem için ayrı ayrı ayarlanan parametreleri ayarlayabilirsiniz. SQL Server ().


Pirinç. 8.10.

Sonraki pencere, sunucu () tarafından kullanılan ağ kitaplıklarını belirtmektir.


Pirinç. 8.12.

Bundan sonra dosyalar kopyalanır ve sistem programlarıyla çalışmak için Windows menüsünde bir program grubu oluşturularak kurulum tamamlanır. SQL Server.

Sistemin önemli yeniliklerinden biri SQL Server 2000 - bir bilgisayara birden çok kopya yükleme yeteneği SQL Server... Misal SQL Server hangisi önce ayarlanır denir standart veya varsayılan olarak kullanılır; aynı bilgisayarda kurulu diğer tüm örneklere denir adlandırılmış... Her adlandırılmış örnek için SQL Server kendi veritabanlarınız ve kullanıcılarınız tanımlanabilir. Örnekleri farklı bilgisayarlara yüklerseniz SQL Server aynı adlarla tek bir sanal sunucuda birleştirilebilirler.

Kurulumdan sonra, Developer Edition için Microsoft SQL Server program grubu içinde gösterilen öğeleri içerir.


Pirinç. 8.13.

Sistemin ana bileşenleri SQL Server Windows Hizmetleri olarak uygulanmaktadır. bir programda SQL Server Servis Yöneticisi kurulu sistem bileşenleri () ile ilişkili hizmetlerin başlatılmasını ve durdurulmasını kontrol edebilirsiniz. Bu programın kısayolu, Windows görev çubuğunun bildirim alanında görünür ve ana hizmetin başladığını gösterir - SQL ServerAgent.


Pirinç. 8.14.

sistem SQL Server Windows başlangıcında () otomatik veya manuel olarak başlayacak şekilde ayarlanabilen beş hizmet vardır.

Tablo 8.5. Microsoft SQL Server 2000 Sistem Hizmetleri
HizmetRandevu
MSSQLSunucusuSQL Server'ın ana çekirdeği, bir veritabanı sunucusunun işlevlerini uygular
SQLSunucu AracısıGörevlerin planlı yürütülmesinden ve operatörlerin desteğinden sorumlu idari işlevleri yerine getirir. SQL Server bu hizmet olmadan çalışabilir, ancak yetenekleri sınırlıdır.
MS DTC (Microsoft Dağıtılmış İşlem Koordinatörü)Yalnızca sistem dağıtılmış işlemler çalıştırıyorsa gereklidir. İhtiyacınız yoksa, yüklemeyi atlayabilirsiniz.
Microsoft Arama (MS Arama)Tam metin aramayı destekler. Kataloglar ve tam metin dizinleri oluşturur ve aramayı kendisi gerçekleştirir. İhtiyacınız yoksa, yüklemeyi atlayabilirsiniz.
MSSQLSunucuOLAPServisSQL Server eklentisini temsil eden özel bir hizmet - Microsoft SQL Server 2000 Analiz Hizmetleri (Çevrimiçi Analitik İşleme Sunucusu - OLAP)

Microsoft SQL Server 2000 sistemi, yönetim ve veritabanlarıyla çalışma için büyük fırsatlara sahip olan Enterprise Manager programını () içerir. Bu programı başlattıktan sonra içindeki sunucuların listesi boşsa, bilgisayarda kurulu sunucu örneklerini programa kaydetmeniz gerekir. Kimlik doğrulama sistemini kullanırken Windows NT, bağlanırken sizden parola istenmez. Bir kimlik doğrulama sistemi kullanılıyorsa SQL Server, Enterprise Manager otomatik olarak bağlanmak isteyip istemediğinizi veya her bağlandığınızda kullanıcı adınızın ve parolanızın sorulmasını isteyip istemediğinizi soracaktır.

Sunucuyu kaydettikten sonra bağlanmak için sunucu adının solundaki "+" işaretine tıklamanız yeterlidir. Bağlantı başarılı olursa sunucu simgesindeki kırmızı simge yeşile döner.


resmi büyüt
Pirinç. 8.15. Kurumsal Yönetici programı

Enterprise Manager'daki sunucu veritabanlarının listesini genişleterek, sistemi ve varsayılan örnek veritabanlarını görebiliriz.

Bunlar aşağıdaki altı veritabanıdır:

  • usta- sunucuyu yönetmeye yarar;
  • model- kullanıcı tabanı şablonu;
  • msdb- bir görev ve program günlüğü;
  • tempdb- geçici tabloların ve nesnelerin depolanması;
  • Kuzey Rüzgarı- bir kullanıcı tabanı örneği;
  • barlar- bir kullanıcı tabanı örneği.

Northwind ve Pubs veritabanları örnek veritabanlarıdır SQL Server yüklememeyi seçebilirsiniz. Veri tabanı ana, model, msdb, tempdb sistemik ve iş için gerekli SQL Server... Enterprise Manager'da, yükleme sırasında oluşturulan sistem hesaplarını görüntüleyin. Bunu yapmak için, klasörde bulunan Girişler klasörünü açmanız gerekir. Güvenlik ().


resmi büyüt
Pirinç. 8.16. Enterprise Manager'da Kullanıcı Hesapları

Sunucuda üç hesap tanımlanmalıdır:

  • BUILTIN \ Yöneticiler;
  • NAME \ SQLServer Hizmet Hesabı; (kurulum sırasında etki alanı kullanıcı hesabı kullan seçilirse)

Bu hesaplar yükleme işlemi sırasında oluşturulur SQL Server ve çok önemli bir rol oynar.

Grup BUILTIN \ Yöneticiler yalnızca kurulum sırasında oluşturulur SQL Server Windows NT Server veya Windows NT Server Enterprise Edition'da ve yalnızca Windows NT kimlik doğrulama sistemini kullanırken. Yerleşik grubun tüm üyelerini içerir. Windows NT Yöneticileri sunucuya erişmek için yönetici izinleri olan.

Hesap sa sunucuyu yönetmek için tasarlanmıştır. Herhangi bir kurulumda oluşturulur SQL Server, çünkü onsuz sunucuya bağlanmak imkansızdır. Varsayılan olarak, bu girişin parolası yoktur. Bunun için hemen bir şifre belirlemeniz ve düzenli olarak değiştirmeniz önerilir. Bu hesap kesinlikle tüm olası erişim izinlerine sahiptir SQL Server ve nesneleri ve tüm veritabanlarında varsayılan olarak bir takma ad alır dbo.

Masaüstü sürümünü yüklerken SQL Server Windows 9.x'te yalnızca bir hesap oluşturulur sa.

Veritabanı oluşturma

Yeni bir veritabanı oluşturmak için kullanıcının yönetici haklarına veya bir role sahip olması gerekir. Veritabanı yaratıcıları.

Diğer birçok işlem gibi, bir veritabanı oluşturmak da programı kullanarak gerçekleştirmenin en kolay yoludur. SQL Server Işletme yöneticisi.

Alternatif olarak, çalıştırabileceğiniz Transact-SQL Veritabanı Oluşturma Aracını kullanabilirsiniz. SQL Sorgu Çözümleyicisi... Bir veritabanı oluşturma programı ve tabloları, veritabanı modelleme araçları kullanılarak oluşturulabilir, örneğin, Vaka stüdyosu Ders 3'te açıklandığı gibi.

Enterprise Manager'da veritabanı oluşturma işlemi şu şekilde yapılır. Bu programın penceresinde (bkz.) klasörde veritabanları pencere menüsünden, içerik menüsünden veya araç çubuğundan komutu seçin Yeni... Ayrıca denilen Veritabanı Oluşturma Sihirbazı'nı ve menü öğesini de kullanabilirsiniz. Aletler sunucu konsolu pencereleri.


resmi büyüt
Pirinç. 8.17. Yeni bir veritabanı oluşturma

Sonuç olarak, temel şablona göre yeni bir temel oluşturulacaktır. model... Bu şablonun tüm nesne grupları içinde bulunacaktır:

  • diyagramlar- temel tablolar arasındaki bağlantıları gösteren diyagramlar;
  • Tablolar- veritabanı tabloları ve dizinleri hakkında bilgi depolayan tablolar klasörü;
  • Görüntüleme- görünümler klasörü - birkaç tablodan tek bir sanal tabloda birleştirilen veri kümelerinin açıklamaları;
  • Saklı Prosedürler- saklı prosedürler - Transact-SQL dilinde prosedürlerin bir listesi;
  • Kullanıcılar- veritabanının sahibi (sahibi) ve veritabanına erişimi olan kullanıcıların hakları hakkında bilgi;
  • Roller- kullanıcı grubu türlerinin tanımı;
  • varsayılanlar- tabanın varsayılan değerlerinin ve bunların tabloların sütunlarıyla ilişkilerinin bir açıklaması;
  • Kullanıcı Tanımlı Veri Tipleri- kullanıcı veri türlerinin açıklamaları;
  • Kullanıcı Tanımlı Fonksiyonlar- kullanıcı işlevlerinin açıklamaları;
  • Tam Metin Katalog- tam metin dizinlerini kaydetmek için klasör.

Veritabanı tabloları oluşturma

Klasördeki Enterprise Manager programında Tablo veritabanı seçme komutu Yeni ().


Pirinç. 8.18.

İsimle birlikte görünen pencerede Yeni Tablo<имя базы>üzerinde<имя SQL сервера> tablonun yapısını tanımlayın, yani. sütun adları - Sütun adı, sütundaki veri türü Veri tipi, veri uzunluğu Uzunluk ve bilgiyle dolu olmayan bir alanın var olma olasılığı - Boş Değerlere İzin Ver ().


Pirinç. 8.19.

Gelecekte yapısını değiştirmek için şu komutu seçebilirsiniz: Tasarım Tablosu, bundan sonra tablonun yapısını tanımlayan pencere tekrar açılacaktır.

Bir pencerede dizinler oluşturmak için Tasarım Tablosu araç çubuğu düğmesini seçin Dizinleri / Anahtarları Yönetin, bundan sonra tablo özellikleri penceresi açılacaktır Özellikler, üçüncü sayfada benzersiz olabilen veya kümelenmemiş (diskteki tablodaki fiziksel sıra dizine karşılık gelir) veya olmayan dizinleri tanımlamanız gerekir ().


Pirinç. 8.20.

Tablo değiştirildikten sonra bilgileri güncelleyebilmek için her tablonun benzersiz bir indeksi olmalıdır.

Tabanın tüm tablolarını oluşturduktan sonra, aynı özellikler penceresinde tablolar arasında bağlantılar oluşturmak gerekir (pencerenin ikinci sayfasında). Özellikler diğer tablolara bağlantıları olan tablolar için), ardından klasörde diyagramlar veritabanı, tablolar () arasındaki ilişkilerin grafiksel bir temsilini oluşturabilirsiniz.

Pirinç. 8.23.Çalışma modunun seçilmesi

Bu durumda, tüm verileri tablo penceresinde sunabilir veya sorgudaki () koşulların ayarlanması ile gerekli verileri seçebilirsiniz.


Pirinç. 8.24.

İstemci uygulamalarının geliştirilmesi

Microsoft ® SQL Server ™ 2000'de bir veritabanı ile çalışmak için ana dil Transact-SQL'dir.

Bu dildeki programlar, Microsoft Visual C++ ®, Microsoft Visual Basic ®, Microsoft Visual J ++ ® ve ADO, OLE DB veya ODBC genel amaçlı programlama arabirimini (Uygulama Programlama Arayüzü - API) kullanan diğerleri gibi sistemler tarafından oluşturulur. ) istemci uygulamalarının geliştirilmesinde:

  • ADO - Microsoft ActiveX ® Data Objects, karmaşık uygulamaların hızlı bir şekilde geliştirilmesini destekler ve çoğu sistem bileşenine erişime sahiptir SQL Server.

    ADO, mimariye göre, bir arabirim kitaplığı olan OLE DB'yi kullanan uygulama düzeyinde bir arabirimdir. COM... ADO kullanmak, uygulama geliştiricisini programlama ihtiyacından korur COM arayüzler.

    ActiveX ®, yazılım bileşenlerinin, onları oluşturmak için kullanılan programlama dillerinden bağımsız olarak, ağ ortamında birbirleriyle etkileşime girmesine izin veren bir dizi teknolojidir.

    OLE- nesneleri bağlama ve gömme.

    COM- Windows teknolojisi - Bileşen Nesne Modeli.

    Sistem bileşenleri SQL Serverçoğu uygulama için gerekli olan, kullanırken ADO'yu destekler Microsoft OLE DB'si SQL Server için Sağlayıcı.

    Sistemde uygulamalar geliştirirken Microsoft Visual Studio.NET veri erişim nesnesi kullanılıyor ADO.NET, veri kaynağından ayrılma modunda çalışmak için yeni fırsatlar sağlayan (yalnızca veri alma ve gönderme zamanı için bağlantı).

  • COM Tabanlı Araçlar için OLE DB.

    SQL Server için OLE DB Sağlayıcısı, OLE DB belirtiminde bulunmayan SQL Server bileşenlerinin belirli sağlayıcı özelliklerini, arabirimlerini ve yöntemlerini kullanır. Bu sağlayıcıya özel bileşenlerin çoğu, ADO aracılığıyla kullanılamaz.

  • ODBC (Açık Veritabanı Bağlantısı), Windows uygulamalarının bir veritabanı sürücüsünün yüklü olduğu veri kaynaklarına erişmesine izin veren standart bir arabirimdir.

    SQL Server, veritabanlarıyla uygulamaları çalıştırmak için kendi sürücüsünü kurar.

Microsoft ® SQL Server ™ 2000'de bir veritabanıyla çalışmak için ikinci dil - XPath - standartta açıklanan dil W3C (World Wide Web Konsorsiyumu), kullanır XML-belgelerin formatı. SQL Server sistemi ile etkileşim için arayüz ADO API, OLE DB API'dir.

İstemci bileşenlerinin ve sunucunun etkileşim şeması içinde gösterilmiştir.


Pirinç. 8.25.

Veritabanıyla çalışmak, aşağıdakiler kullanılarak da düzenlenebilir: Microsoft Erişimi veya Görsel FoxPro ODBC (SQL Server sürücüsü) kullanarak.

Microsoft SQL Server Veritabanıyla Çalışmak için Microsoft Access'i Kullanma

Bir Microsoft Access veritabanında, sistem veritabanı tablolarına bağlanabilirsiniz. SQL Server... Bunu yapmak için komutu seçin tablolarla ilişki: (veritabanının bağlam menüsünde) ve sistem veritabanına yeni bir bağlantı oluşturun SQL Server(veya mevcut olanı seçin) bir sürücü seçeneği ile SQL Server.

Bunu yapmak için, bağlantı için "dosya türü"nü seçin - "ODBC veritabanları" ve beliren pencerede "Yeni:" komutunu seçin. Bir sonraki pencerede "Yeni veri Kaynağı Oluştur", "SQL Sunucusu" sürücüsünü seçin ve bağlantı adını ayarlayın - Öğrenciler_SQL. Daha sonra “Create a New Data Source to SQL Server” penceresinde SQL sunucusunun adını ayarlayın (varsayılan kurulum için bu ad yereldir ve bağlantının kurulduğu veritabanının adını listeden seçin) - Öğrenciler.

son pencerede SQL Server ODBC Veri Kaynağı Testi bir mesaj almalı TESTLER BAŞARIYLA TAMAMLANDI!


Pirinç. 8.26.

Sonuç olarak, veritabanı tabloları listesinde Microsoft Erişimi Microsoft SQL Server veritabanının seçilen tablolarının bağlantısını göreceğiz. Aynı zamanda bu tablolardaki bilgileri düzenlemek, eklemek ve silmek mümkündür, Kaydet komutundan sonra veriler veritabanına yeniden yazılır. SQL Server.

Proje kullanılarak Microsoft SQL Server sisteminin verileriyle çalışma düzenlenebilir Microsoft Erişimi.

Proje Microsoft Erişimi(* .adp) yeni bir dosya türüdür Erişim OLE DB bileşen mimarisini kullanarak Microsoft SQL Server veritabanlarına verimli, doğal erişim sağlar. OLE DB mimarisinde, verilere erişen uygulamalara veri tüketicileri denir (örneğin, Microsoft Access 2000 veya Microsoft Visual Basic 6.0) ve dahili veri erişimi sağlayan programlara veritabanı erişimcileri (örneğin, Microsoft OLE DB Provider for for SQL Server veya Microsoft Jet 4.0 OLE DB Sağlayıcısı). Bir Access projesi kullanarak kolayca bir istemci/sunucu uygulaması oluşturabilirsiniz. Bunu yapmak için "Mevcut verilerle yeni proje" komutunu seçin ve veritabanıyla bağlantıyı seçin öğrenciler SQL sunucusunda (bkz.).


Pirinç. 8.27.

Ortaya çıkan proje penceresi (), Microsoft Access veritabanı penceresiyle neredeyse aynı görünüyor. Pencerede yeni bir bölüm var - pencerede "Veritabanı şemaları" yapıcı tablolar sistem veri türlerini kullanır SQL Server, veritabanı şeması sistemdeki ile aynıdır SQL Server.


Pirinç. 8.28.

Bir proje ile çalışmak Microsoft Erişimi bir veritabanıyla çalışmaya çok benzer Erişim... Formlar, raporlar, veri erişim sayfaları, makrolar ve modüller oluşturma süreci aynıdır. Veritabanına bağlanarak SQL Server, tabloları, görünümleri, saklı yordamları ve veritabanı şemalarını görüntüleyebilir, oluşturabilir, değiştirebilir ve silebilirsiniz. Proje kullanabilir Usta formlar, raporlar ve veri erişim Web sayfalarını tasarlamak için.

Microsoft Access projesinin kullandığı MSDE (Microsoft Veri Motoru)- yerel veri depolamanın Microsoft SQL Server ile uyumluluğunu sağlayan yeni bir teknoloji. MSDE, dosya sunucusu için Microsoft Jet veritabanı altyapısına bir alternatif olan bir istemci-sunucu veri işleme motoru olarak düşünülebilir. MSDE teknolojisi, kullanıcı iş istasyonları veya küçük çalışma grubu sunucuları gibi küçük bilgisayarlarda kullanım için tasarlanmış ve optimize edilmiştir.

Microsoft Access verilerini ve nesnelerini biçime aktarmak için SQL Server format dönüştürme sihirbazı kullanılabilir SQL Server... Sihirbaz veritabanını dönüştürür Microsoft Erişimi(.mdb) yeni veya mevcut bir Microsoft SQL Server veritabanına veya yeni bir projeye Microsoft Erişimi(.adp) verileri, veri açıklamalarını dönüştürerek ve veritabanı nesnelerini taşıyarak.

Microsoft SQL Server Veritabanıyla Çalışmak için Visual FoxPro'yu Kullanma

V Görsel FoxPro 8.0 ve 9.0, Microsoft SQL Server ile iletişim kurmanın ve iletişim kurmanın iki yolu vardır:

SQL Server- veritabanını depolamak ve bu verilere diğer programlardan erişim sağlamak için tasarlanmış bir program. SQL Server, yükü dengelemeye ve kesintisiz çalışmayı sağlamaya yardımcı olmak için XML ve HTTP desteği, performans ve kullanılabilirlik özellikleri içerir. Depolamanın güvenilirliği için karmaşık veri erişimi kullanılır. SQL Server, kullanıcıların bağlantısını kesmeden iş günü boyunca herhangi bir zamanda yedeklemeye izin verir. Ayrıca, veritabanınızın boyutu bir gigabayt olma eğilimindeyse ve büyümeye devam ediyorsa, SQL Server, işleyişini sağlamak için mümkün olan tek yöntemdir.

SQL Server'a bağlanmanın birkaç yolu vardır. En yaygın olarak dört seçenek kullanılır:

    OLE DB bağlantısı, uygulamaların birleştirilmiş erişim kullanarak farklı bilgi kaynaklarında veya veri depolarında depolanan verilere erişmesini sağlayan bir dizi COM tabanlı arabirimdir. Bu yöntem en çok önerilen ve modern seçenektir;

    Açık Veri Tabanı Bağlantısı (ODBC) aracılığıyla bağlantı - uygulamaların veritabanı yönetim sistemleri (DBMS) ile etkileşimi için bir arayüz;

    BDE (Borland Veritabanı Motoru) kullanarak bağlantı - C ++ Builder, Delphi'den veritabanlarına erişim;

    Java uygulamalarının Microsoft SQL Server'a bağlanmasına izin veren JDBC bağlantısı.

Kurulum SQL Server 2000

Kuruluma başlamadan önce, Windows SQL 2000 CD'sini CD-ROM'a yerleştirin ve herhangi bir yöneticiyi çalıştırın (Windows Explorer, Total Commander). CD dizininde Setup.bat'ı bulun ve çalıştırın.

Başlangıç ​​penceresi önünüzde. Seçenek " Veritabanı Sunucusunu Kur”SQL Server 2000 kurulumunu başlatmanızı sağlar. Bunu yapmak için İleri'ye tıklayın. SQL'i yüklemek için üç seçenek vardır, gerekli olanı seçin:

    Yerel Bilgisayar- SQL sunucusunun yerel bilgisayara kurulumu;

    Uzak bilgisayar- SQL sunucusunun ağ üzerinden uzak bir bilgisayara kurulumu;

    Sanal sunucu- sunucu kümesinde SQL sunucusunun kurulumu.

Açıklama, sunucu yerel bilgisayara kurulmuş gibi gerçekleştirilecektir.

Aşağıdaki seçenekleri seçiyoruz:

SQL Server ve İstemci Araçları'nın yeni bir örneğini yüklemenizi sağlar

Bileşenleri yükseltin, kaldırın veya ekleyin- önceden kurulmuş bir örnekle çalışmanıza izin verir.

Gelişmiş seçenekler- bireysel kurulum dosyaları oluşturmanıza, kayıt defteri anahtarlarını geri yüklemenize ve Sanal Sunucuları korumanıza olanak tanır.

seçeceğiz Yeni bir örnek oluşturun veya İstemci Araçlarını yükleyin ve bas Sonraki.


Ad ve Şirket alanlarına, adı ve şirketi girin, Sonraki... Önünüzde kullanım koşullarının bulunduğu bir pencere göründüğünde Evet'e tıklayın (evet, lisans koşullarını kabul ediyoruz).

Şimdi kurulum türünü seçmeniz gerekiyor.

Yalnızca İstemci Araçları- uzak bir SQL sunucusuyla çalışmak için istemci bölümünü kurun.

Sunucu ve İstemci Araçları- istemci bölümünü ve SQL sunucusunu bir bilgisayara kurun.

Yalnızca bağlantı- Uygulamaların SQL Server örneğine erişebilmesi için Veri Erişim Bileşenlerini (DAC) ve Ağ Kitaplıklarını yükleyin.


Ağınızda zaten kurulu bir "uzak" SQL sunucunuz varsa, Yalnızca İstemci Araçları, aksi halde - Sunucu ve İstemci Araçları... İtmek Sonraki.

Varsayılan mod seçilirse, SQL Server varsayılan örnek olarak kurulacaktır. Ancak isterseniz, adlandırılmış bir örnek yükleyebilirsiniz. Bunu yapmak için Varsayılan radyo düğmesinin işaretini kaldırın ve Örnek Adı alanına örnek adını girin. Butona bas Sonraki.

Şimdi kurulumun hacmini tanımlayalım.

    Tipik- gerekli dosyaların ve en sık kullanılan isteğe bağlı dosyaların kurulumu.

  • Asgari- sadece gerekli dosyaların kurulumu.

  • Gelenek- SQL sunucusunun hangi yapılandırmasını kurmak istediğinizi bağımsız olarak belirleyebilirsiniz.

Ayrıca klasörleri seçmeniz gerekir. Program dosyaları ve Veri dosyaları kurulumun yapılacağı yer. Sonraki.

SQL Server 2000 iki hesap kullanır: SQL Server Agent ve SQL Server'ın kendisi için. Artık her iki hizmet için de aynı hesabı mı kullanacağınıza yoksa her hizmet için ayrı hesaplar mı oluşturulacağına karar verme zamanı. Yalnızca bir hesap kullanacaksanız, yine de seçmeniz gerekir, bu yerel bir hesap olacaktır ( yerel sistem hesabı) veya bir etki alanı kullanıcı hesabı ( etki alanı kullanıcı hesabı). Ağda yalnızca bir SQL sunucusu kullanıyorsanız ve diğer SQL sunucuları veya uzaktan kumandayla etkileşim kurmayı planlamıyorsanız sunucular, Sadece kullanabilirsiniz yerel hesap... Örneğin, “ Her iki hizmet için de aynı hesabı kullanın. SQL Server Agent Hizmetini Otomatik Başlatma”, “Yerel Sistem hesabını kullanın”.

Veritabanlarına erişim için kimlik doğrulama modu, işletim sistemi veya SQL sunucusu tarafından gerçekleştirilebilir. Daha iyi seçenek” Windows Kimlik Doğrulama Modu”Kullanıcılar ve gruplar için tüm kimliklerin Windows güvenlik sistemi üzerinden işlendiği.

Varsayılan harmanlama yöntemini seçer. Seçme " SQL Server Harmanlamaları”, “Sözlük sırası, büyük/küçük harfe duyarsız, 1252 Karakter Seti ile kullanım için”Ve sonra basın Sonraki.

Şimdi ağ kitaplıklarını seçin. Varsayılan ayarları kaydedin ve tıklayın Sonraki.

Pencerede "Kur, lisans modu bilgilerini istemek ve program dosyalarını kopyalamaya başlamak için yeterli bilgiye sahip. Ayarları gözden geçirmek veya değiştirmek için Geri'yi, aksi takdirde devam etmek için İleri'yi tıklayın." Kuruluma devam etmek için tıklayın Sonraki.

Satın aldığınız lisansların türünü ve sayısını girin ve tıklayın. Devam et.

Kurulum başarıyla tamamlandı !!!

Şimdi, SQL Server ile çalışmak için kullanılan araçları bulmak için düğmesine tıklayın. Başlangıç araç çubuğunda ve menüyü seçin programlar ve Microsoft SQL sunucu.

Kurulum SQL Server 2005

SQL Server 2005'i kurmak için bazı adımlar, Server 2000'i kurmakla aynıdır. Ancak, herhangi bir sorun yaşamamak için, baştan sona SQL Server 2005'in kurulumunu inceleyelim.

Öyleyse başlayalım.

Önce yükleyiciyi çalıştırın. Önünüzde bir başlangıç ​​penceresi görünecektir. Butona bas Daha öte.

Bir sonraki adım, olası kurulum sorunlarını kontrol edecektir. Gerekli tüm gereksinimler karşılanıyorsa, tıklayın Daha öte.

Bilgi kaydı. "Ad" alanını doldurmanız gerekir, "Şirket" alanı boş bırakılabilir. Butona bas Daha öte.

Şimdi kurulacak program bileşenlerini seçin. Değişiklik yapmazsanız, varsayılan parametreler ayarlanacaktır. Tıklamak Daha öte.

SQL Server 2000'i kurarken olduğu gibi, adlandırılmış bir örnek veya varsayılan bir örnek oluşturabilirsiniz. Adlandırılmış bir örnek yüklemek istiyorsanız, giriş alanına adını girin. Tıklamak Daha öte.

Hizmet hesaplarını ayarlama. Her hesabı ayrı ayrı yapılandırmak istiyorsanız ilgili onay kutusunu işaretleyin. Kurulumdan sonra başlatılacak hesap ve hizmet türünü seçin. Tıklamak Daha öte.

SQL Server'ı kurarken, "Karma Mod" yetkilendirme modunu seçmelisiniz (Windows Kimlik Doğrulama Modu ve SQL Sunucu Kimlik Doğrulama Modu). Ayrıca "sa" hesabı için bir şifre belirlemeniz gerekir. Tıklamak Daha öte.

Sunucu için veri sıralama modunu belirleyin. Sıralama düzeni "Kiril_Genel" olarak ayarlanmalıdır. "Aksanlı sembolleri dikkate alarak" maddesine bir işaret koyduk (varsayılan olarak zaten kontrol edildi). Tıklamak Daha öte.

Şimdi konfigürasyon parametrelerini ayarlıyoruz. kutucuğu işaretlerseniz Özel örnekleri dahil et daha sonra yönetici iznine sahip olmayan kullanıcılar, SQL Server bileşeninin ayrı bir örneğini çalıştırabilecektir. kutucuğu işaretlerseniz "Yönetici" rolüne kullanıcı ekle SQL Server" daha sonra SQL Server Express kurulum programını çalıştıran kullanıcı Sistem Yöneticisi rolüne eklenecektir. Tıklamak Daha öte.

Microsoft'un bazı SQL Server 2005 özelliklerini ve hizmetlerini geliştirmesine yardımcı olmak isterseniz, ilginizi çeken kutuları işaretleyebilirsiniz. Anlaşılır, bu isteğe bağlıdır. İtmek Daha öte.

"Her şey kurulmaya hazır" mesajını içeren bir pencere göründüğünde, Düzenlemek.

Kurulum için seçilen bileşenleri yapılandırmayı tamamladığınızda, Daha öte.

Programın kurulumunu tamamladıktan sonra tıklayın Hazır.

Temelde hepsi bu) Kurulumda iyi şanslar !!!

Kurulum SQL Server 2008

SQL Server 2008 kurulumunun kendine has özellikleri vardır, bu nedenle sadece Server 2005 kurulumundan farkları üzerinde durmayacağız, sizinle birlikte sonuna kadar gideceğiz.

Yükleyiciyi yönetici olarak çalıştırın.

Planlama bölümünde, Yapılandırma Denetleyicisi seçeneğini tıklayın (resimde genellikle bir çekiç ve bir İngiliz anahtarı gösterilir).

Şimdi Tamam.

Ayrıntıları Göster düğmesini tekrar tıklayın ve tüm kontrollerin başarıyla geçtiğini doğrulayın. Herhangi bir sorun bulunursa, bunları düzeltmeniz ve "Yeniden Etkinleştir" seçeneğine tıklayarak taramayı başlatmanız gerekir. Tıklamak Tamam.

Satın alınan ürün anahtarını girin (sürüm ücretsiz ise anahtar gerekmez) ve tıklayın Daha öte.

Lisans koşullarını okuyun ve kabul ettiğinizi onayladığınız kutuyu işaretleyin. Tıklamak Daha öte.

Yükleyici destek dosyalarını yüklemek için Düzenlemek.

Ayrıntıları Göster düğmesini tıklayın ve tüm kontrollerin başarıyla geçip geçmediğini kontrol edin. Herhangi bir sorun bulunursa, bunları düzeltmeniz ve "Yeniden Etkinleştir" seçeneğine tıklayarak taramayı başlatmanız gerekir. Tıklamak Tamam.

Bu aşamada, kurulacak bileşenleri seçin ("Tümünü Seç" düğmesini kullanabilirsiniz) ve Daha öte... Lütfen yazılımın düzgün çalışması için yüklemeniz gerektiğini unutmayın. Tam metin arama ve SQL sunucusunun kendisini yönetmek için seçmelisiniz Kontroller - temel.


"Varsayılan Örnek" veya "Adlandırılmış Örnek" seçeneğini seçin. İkinci durumda, bir örnek adı sağlayın. Tıklamak Daha öte.

SQL Server bileşenleri için disk alanı verilerini kontrol edin ve tıklayın. Daha öte.

Aşağıda gösterildiği gibi seçenekleri seçin ve Sıralama Seçenekleri sekmesine gidin.

Sunucu için veri sıralama modunu belirleyin. Her iki durumda da "Cyrillic_General" ayarlanmalıdır. Tıklamak Daha öte... Seçeneği değiştirmek için, yanında bulunan "Ayarlar" düğmesini tıklayın ve gerekli parametreleri ayarlayın (sıralama düzeni "Kiril_Genel" olarak ayarlanmalı ve "Aksan karakterlerini dikkate alarak" kutusunu işaretleyin).

Şimdi "Karma Mod" seçeneğini seçin ve "sa" yönetici hesabı için bir şifre belirleyin. Ek Windows kullanıcı hesapları da belirtilebilir. Ardından "Veri dizinleri" sekmesine gidin.

"Veri Kök Dizini" alanına veritabanı dosyalarının bulunacağı klasörün yolunu girin. Düğmeye bas Daha öte.

Şimdi Raporlama Servisleri yapılandırma modunu ayarlayalım. Lütfen seçin Yerel modda çalışacak varsayılan yapılandırmayı ayarlayın ve bas Daha öte.

Microsoft'un bazı SQL Server 2008 özelliklerini ve hizmetlerini geliştirmesine yardımcı olmak isterseniz, ilginizi çeken kutuları işaretleyebilirsiniz. Anlaşılır, bu isteğe bağlıdır. Tıklamak Daha öte.

Ayrıntıları Göster düğmesini tıklayın ve tüm kontrollerin başarıyla geçip geçmediğini kontrol edin. Herhangi bir sorun bulunursa, bunları düzeltmeniz ve "Yeniden Etkinleştir" seçeneğine tıklayarak taramayı başlatmanız gerekir. Tıklamak Tamam.

Düğmeye bas Düzenlemek.

"Yükle" yazan bir pencere göründükten sonra SQL Server 2008 başarıyla tamamlandı "tıklayın Kapat.

Yaşasın! Olmuş!

Şimdi bilgisayarınızı yeniden başlatmak daha iyidir.

Nesne adlarının oluşumu için kurallar SQL Server

MS SQL, sunucu üzerinde oluşturulan sunucuların ve veritabanlarının oluşturulan nesnelerinin adlarını belirtirken aşağıda sunulan bir takım kurallar belirler.

    SQL Server 7.0 için maksimum ad uzunluğu 128 karakterdir

    adın ilk karakteri Latin alfabesinin bir harfi veya @, _, # karakterlerinden biri olmalıdır. Diğer tüm karakterler Latin alfabesinin harfleri, sayılar veya $, #, _ sembolleridir.

    tanımlayıcıda iç boşluklara izin verilmez.

    ad olarak SQL Server'a ayrılmış sözcükleri kullanmamak en iyisidir.

    @ ve # karakterleri, ilk karakter olarak kullanıldıklarında özel anlamlara sahiptir: @ bir değişken anlamına gelir ve # karakteri, adlandırılmış nesnenin geçici bir nesne olduğunu bildirir. İki ## karakteriyle başlayan bir nesne, genel bir geçici nesnedir.

Benzer konularda makaleler.

Bilgi sisteminin modellemesinin son kısmı, yukarıdaki tasarıma dayalı gerçek bir veritabanının oluşturulmasıdır. Bu, uygun bir veritabanı seçmeyi, onu dağıtmayı ve yapılandırmayı, uygun araçları kullanarak veritabanı yapı nesneleri oluşturmayı ve veritabanını bir test veri kümesiyle doldurmayı içerir.

Bu kurs çalışmasında önerilen yapının ilişkisel veritabanını uygulamak için, modern ilişkisel VTYS pazarının liderlerinden biri olan, uygulamaları geliştirmek veya test etmek için ücretsiz olarak dağıtılan ve endüstriyel kullanım için lisanslı olan MS SQL Server DBMS seçilmiştir. MS SQL'in avantajları şunlardır:

Yüksek işlevsellik;

SQL standardı ve T-SQL uzantısı için tam destek;

Yaygın kullanılabilirlik ve desteğin kullanılabilirliği;

Güvenilirlik;

Verim.

Veritabanının çalışması ve yönetimi için yerleşik araçların varlığı.

MS SQL, modern ilişkisel DBMS pazarında liderdir. Bu yazının yazıldığı sırada MS SQL'in mevcut kararlı sürümü 2012 sürümüydü. Bu DBMS'nin kurulumu zor değil. Kurulum işlemine, kullanıcıdan gerekli verileri soran ve ardından bağımsız olarak veritabanı sunucusunu kuran ve optimum performans için yapılandıran bir sihirbaz eşlik eder.

MS SQL DBMS'de bir veritabanı oluşturmak için standartlaştırılmış SQL dilinde (Structured Query Language, "Structured Query Language") sorgular kullandık. Veritabanı oluşturulurken tüm ilişkisel öznitelikler için uygun veri türleri belirlenmiştir. Varlık ve öznitelik adları İngilizce'ye çevrilmiş, anahtar alanlar "ID_" öneki ve ilişkili tablonun adından oluşan bir son ek ile oluşturulmuştur. Tablo 8, varlık adının veritabanındaki fiziksel tabloya karşılık gelmesini göstermektedir.

Tablo 8

Varlık adının fiziksel tabloya uygunluğu

öz

ulaşım türleri

Veritabanındaki bilgi sisteminin fiziksel modeli Şekil 2'de gösterilmektedir. 5.

Pirinç. 5. Bilgi sisteminin fiziksel modeli

Tüm veritabanı ilişkilerini oluşturmak için kaynak kodu bu çalışmanın Ekinde sunulmuştur.

Veritabanı oluşturulduktan sonra örnek bir veri seti ile dolduruldu. Veritabanını bir test veri seti ile doldurma isteklerinin kaynak kodu bu çalışmanın Ekinde sunulmuştur.

Sunucuda oluşturulan veritabanı tabloları Şekil 2'de gösterilmektedir. 6.

Pirinç. 6.Ms SQL Server Veri Şeması

5. Etki alanının mantığını gösteren veritabanı nesnelerinin geliştirilmesi

Veritabanı işlem mantığının etkinliğini göstermek için, içinde aşağıdaki nesneleri oluşturacağız ve işlemi bir test veri kümesi üzerinde göstereceğiz:

  • Temsil;

    Saklı prosedürler;

    Tetikleyiciler.

Veritabanı sorguları.

Bir veri tabanından bilgi almak için temel bir araçtır. SQL standardı, sorguyu yazmak için kullanılır. Gösteri için, San Simeon Apartments otelinde dinlenmeye giden turistlerin listesini gösteren bir istek yazacağız, turistlerin isimlerini alfabetik olarak sıralayacağız. Talep ve yürütülmesinin sonucu Şekil 2'de gösterilmektedir. 7.

Pirinç. 7. Sorgu yürütmenin sonucu

temsil- diğer nesnelerin içeriğinden belirli bir biçimde verileri yansıtan sanal veritabanı nesneleri. Bir görünümün metni, bir veya daha fazla tablodan, diğer görünümlerden ve prosedür sonuçlarından veri almak için bir SQL sorgusudur. Mantığın test verileri üzerinde nasıl çalıştığını göstermek için, trip tablosunu görüntüleyen ve tüm ilgili anahtar alanların değerlerinin şifresini çözen bir görünüm oluşturacağız. Görünümün metni ve yürütülmesinin sonucu Şekil 2'de gösterilmektedir. sekiz.

Pirinç. 8. Temsil ve çalışmalarının sonucu

Saklı prosedürler. Bunlar, verileri işlemek ve değiştirmek için bir dizi talimat saklamanıza izin veren veritabanındaki nesnelerdir. Prosedürün metni, Transacts SQL veya kısaca T-SQL olarak adlandırılan MS SQL Server için SQL dilinin bir lehçesinde yazılmıştır. Gösteri için, tüm otellerde yaşam maliyetini belirli bir yüzde ile değiştirmenize izin veren saklı bir prosedür yazacağız. Saklı yordam metni Şekil 2'de gösterilmektedir. dokuz.

Pirinç. 9. Saklı prosedür

Tetikleyiciler. Bu, kullanıcı tarafından değil, belirtilen tablodaki INSERT, DELETE, UPDATE olayına yanıt olarak veritabanı sunucusunun kendisi tarafından çağrılan özel bir saklı yordamdır. Tetikleyiciler, veritabanındaki kontrol ve veri değişikliklerini otomatikleştirmek için programcılar tarafından yaygın olarak kullanılır. Kural olarak, bir tetikleyici, veritabanı kullanıcısı için fark edilmeden çalışır ve programcının bakış açısından hatalı olan verileri girdiğinde kendini gösterir. Diyelim ki bir seyahat acentesi 10 yaşından küçük çocuklarla çalışmıyor. Turistin yaşının 10 yıldan az girmesine izin vermeyecek bir tetikleyici yazalım. Tetikleyici metni Şekil 2'de gösterilmektedir. on.

Pirinç. 10. Turistin 10 yaş altı yaşını girmesine izin vermeyen tetik

Veritabanı yönetim sistemleri (DBMS), son zamanlarda hemen hemen her şirketin BT altyapısının ayrılmaz bir parçası haline geldi. Artık 1C: Enterprise sistemini veya SAP veya Microsoft Dynamics (CRM) gibi bazı güçlü ERP sistemlerini kullanmayan ve verilerini depolamak için bir DBMS kullanan bir şirket bulmak oldukça zor. Hemen hemen tüm WEB uygulamaları, müşteri bilgilerini, ürün adlarını vb. depolamak için bir DBMS kullanır. Daha önceki DBMS'ler esas olarak metin ve sayısal verileri depolamak için kullanılıyorsa, şimdi VTYS, görüntüler, videolar ve diğer birçok veri türü gibi verileri depolar. Bazı sektörlerdeki veritabanı boyutları birkaç terabayta ulaştı. Bu nedenle, veritabanı yönetim sistemlerinin güvenilirliği ve performansı için gereksinimler her zamankinden daha fazla artmıştır. DBMS arasında pazardaki lider konum, Microsoft SQL Server tarafından işgal edilmektedir. Gartner'a göre Microsoft SQL Server'ın pazar payı %46,8, pazarın geri kalanı Oracle ve IBM DB2'ye ait, pazarın nispeten küçük bir kısmı Postgre ve Firebird gibi Açık Kaynak DBMS'leri tarafından işgal ediliyor.

Microsoft SQL Server 2012, en yeni ve en güçlü veritabanı yönetim sistemidir. SQL Server 2012, standart veritabanı işlevlerine ek olarak, çok sayıda entegre veri analizi hizmeti içerir. .Net ve VisualStudio üzerinde geliştirilen tüm uygulamalar ile Microsoft Office 2007 uygulamaları SQL Server üzerinde bulunan verilere erişebilir.SQL Server 2012 sınıfının en yüksek ölçeklenebilirlik, performans ve güvenliğini sağlar.

Microsoft SQL Server 2012, 15.000'den fazla yazılım satıcısı tarafından desteklenmektedir ve dünyanın en büyük şirketlerinin %74,7'sinden fazlası tarafından kullanılmaktadır. Microsoft SQL Server 2012, SAP, Microsoft Dynamics, 1C: Enterprise, Microsoft CRM gibi hemen hemen tüm ERP ve CRM sistemleri tarafından kullanılmaktadır.

SQL Server Veri Platformu

SQL Server 2012, ilişkisel veritabanları oluşturmak ve yönetmek için araçlar sağlar. SQL Server 2012, uygulama geliştirmeyi basitleştirmek için yeni Analiz Hizmetlerini, Raporlama Hizmetlerini ve birçok aracı da destekler.

SQL Server üzerinde çalışan kritik iş uygulamalarıyla, kuruluşların DBMS'nin performansı, hata toleransı ve güvenliği için çok katı gereksinimleri vardır.

SQL Server 2012 Güvenliği:

  • Etkileşimli veritabanı şifreleme. SQL Server 2012, veritabanlarının ve işlem günlüklerinin şeffaf şifrelenmesini destekler. Bu özellik, müşterinin, sunucu veya veri depolama sistemi devralınsa bile şirket verilerine yetkisiz erişimin elde edilemeyeceğinden emin olmasını sağlar.
  • PKI desteği. SQL Server 2012 bir sertifika altyapısını destekler. Verilere erişim, sertifikalar ve donanım koruma modülleri (TPM) kullanılarak kısıtlanabilir ve şifrelenebilir.
  • ActiveDirectory etki alanıyla entegrasyon. Etki alanı kullanıcıları ve grupları tarafından verilere erişime izin verilebilir.
  • Denetim. SQL Server 2012, veri erişiminin denetlenmesini ve veritabanı etkinliğinin izlenmesini destekler.

SQL Server 2012 Hata Toleransı:

  • Veritabanını yansıtma (Veritabanı Yansıtma). Yansıtma teknolojisi, tüm istemcilerin birlikte çalıştığı bir etkin sunucu ve tüm işlem günlüklerinin aktarıldığı ve yansıtılan veritabanına uygulandığı bir yansıtma sunucusu olduğunu varsayar. Aktif sunucu başarısız olursa, yansıtma sunucusuna geçer. Bu, bir Witness sunucusu kullanılarak manuel olarak veya otomatik olarak yapılır. Böylece veritabanının hata toleransı sağlanır ve bir arıza durumunda kaybedilen maksimum bir işlemdir. Bu, herhangi bir özel küme donanımı veya SAN aygıtı gerektirmez. Ancak, anahtarın birkaç saniye sürmesi ve farklı bir adla başka bir sunucuya çağrı yapılması nedeniyle bu yöntemin işlemin sürekliliğini sağlamadığı ve ayrıca yük dengeleme sağlanmadığı ve performansın düştüğü unutulmamalıdır. SQL Server 2012, bir yansıtma sunucusundan hasarlı sayfaları otomatik olarak kurtarmak için bir özellik sunar ve ayrıca istemcileri bir yansıtma sunucusuna şeffaf bir şekilde yeniden yönlendirmek için bir özellik ekler.

SQL Server 2012'de Veritabanı Yansıtma

  • Yüksek Kullanılabilirlik Kümeleri. İş sürekliliği, her zaman açık veritabanı kullanılabilirliği ve yük dengeleme gerektiren büyük şirketler, küme modunda SQL Server 2012 kullanır. SQL Server 2012, 16 düğümlü kümelemeyi destekler ve veritabanı motorunu kümelemeye ek olarak, kümeleme Analiz Servislerini, Bildirim Servislerini ve Çoğaltma Servislerini de destekler. SQL Server 2012 Cluster, iş açısından kritik uygulamalar için 7/24 çalışmayı sağlar.

SQL Server 2012'ye dayalı iki düğümlü küme

SQL Server 2012 Ölçeklenebilirliği:

  • Sıcak ekleme bellek ve işlemciler. SQL Server 2012, sunucuyu kapatmadan veya yeniden başlatmadan sunucuya RAM ve işlemci eklemeye izin verir (bu işlevin donanım tarafından da desteklenmesi gerekir).
  • Veritabanı çoğaltma. SQL Server 2012, uzak konumlarda veritabanı kopyaları oluşturmanıza olanak tanır. İşlemler, birleştirmeler ve anlık görüntüler kullanılarak çeşitli çoğaltma mekanizmaları desteklenir. Çoğaltma, örneğin merkez ofisteki değişiklikler şubelere çoğaltıldığında tek yönlü veya iki yönlü olabilir. SQL Server 2012, dağıtılmış uygulamaları ve coğrafi olarak dağıtılmış kümelemeyi destekler.
  • Kaynak Valisi. SQL Server 2012, çeşitli görevler için kaynak tahsisine ve önceliklendirmeye izin verir. Bu özellik, tüm sunucunun performansında keskin bir düşüş ve herhangi bir karmaşık görevi gerçekleştirirken tüm kullanıcıların kesintiye uğraması durumlarını önlemenize olanak tanır.
  • Intel Itanium mimarisi desteği. Ultra-ağır iş yükleri için, Intel Itanium platformuna (IA-64) dayalı RISC sunucularında çalışan SQL Server 2012 piyasaya sürüldü. SQL Server 2012'nin bu sürümü, büyük miktarda bilgiyi işlemek için büyük veri merkezlerinde kullanılır. SQL Server 2012 Itanium Edition, 64 işlemci çekirdeğini ve 2 terabayt RAM'i destekler. CPU ve bellek için çalışırken ekleme / çıkarma teknolojileri desteklenir, Yük Devretme Bellek Yansıtma ve 8 düğümlü kümeleme de desteklenir.

Bir küme oluşturmak zorlu bir iştir. Bir küme oluştururken, bir DBMS kullanarak bir iş uygulamasının karmaşık bir analizi yapılır, yük kapasitesi ve gerekli kaynaklar hesaplanır, veritabanının büyümesi ve yük kapasitesinin büyümesi tahmin edilir, buna göre altyapı kümelerin sayısı planlanır ve ekipman seçilir. LanKay, birçok büyük şirkette SQL Server kümeleri oluşturma deneyimine sahiptir. SQL Server kümelerinin planlanması ve dağıtımı, sertifikalı MCSE, MCDBA, MCTS: SQL Server mühendisleri tarafından yapılır.