MVP
Ara
Site Özeti
  • Toplam Yazı Sayısı 832
  • Toplam Kelime Sayısı 144,051
  • Toplam Etiket Sayısı 1,905
  • Toplam Kategori 30
  • Toplam Yorum Sayısı 33
Anket

Blogta hangi ürün hakkında daha fazla bilgi verilmesini istersiniz?

View Results

Loading ... Loading ...
Takvim
Mayıs 2012
Pts Sal Çar Per Cum Cts Paz
« Nis    
 123456
78910111213
14151617181920
21222324252627
28293031  
Etiket Bulutu
Alexa Rank
Ziyaretçi Haritası
System Center Çözümleri
Pornoma Dokunma!

pornomadokunma.blogspot.com

Videolarım
Sunumlarım

Archive for the ‘SQL Server’ Category

Veri Kaynaklarına Ulaşma (ODBC)

Kullanıcıların veritabanları üzerinde işlem yapabilmeleri için bilgisayarlarının veri kaynaklarına erişiminin sağlanması gerekmektedir.Bu makalede veri kaynaklarına ulaşmayı inceleyeceğiz.

SQL Server veya bir başka veritabanı sunucusu üzerinde oluşturmuş olduğumuz database’lere veri girişi, silinmesi veya güncellenmesi gibi işlemlerin yapılabilmesi için bu kaynaklara ulaşılması gerekmektedir. Veritabanı yönetim sistemlerine erişim yapabilmek için ODBC (Open DataBase Connectivity) kullanabiliriz. Veri kaynakları olarak nitelendirdiğimiz yerlerin sunucu sistemler olma zorunluluğu yoktur yani bir MS Office Access ile oluşturulmuş bir database, bir Excel dosyası içerisinde yer alan bilgiler dahi bir veri kaynağıdır.

Resim-1’den de anlaşılacağı üzere SQL Server üzerinde yer alan sistemuzmani veritabanına kullanıcı veya bilgisayarlara nasıl bağlanılacağına hep birlikte bakacağız.

image001

Resim–1

Veri kaynaklarını bağlamak için kullanacağımız Data Sources (ODBC ) ulaşmak için Başlat >Denetim Masası>Yönetimsel Araçlar (Administrative Tools) tıklamak yeterli. Resim–2

image002

Resim–2

Yönetimsel araçların içerisinde yer alan Data Sources (ODBC) tıklayarak gerekli yapılandırmayı yapacağız. Resim–3

image003

Resim–3

Bağlantı yönetiminin yapılandırılacağı ODBC Data Source Administrator birçok tab karşımıza gelmekte. Bunların içerisinde en sık kullanılanlardan biri olan User DSN (Data Source Name) gelmekte. Eğer User DSN içerisinden bir kaynak eklemesi yapar isek sadece sistem giriş yapmış olan kullanıcılar erişimde bulunabileceklerdir. Yapmış olduğumuz ayarlama registry içerisindeki HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\ODBC Data Sources içerisine düşecektir.Resim–4

image004

Resim–4

System DSN ise tüm kullanıcılara açıktır.Artık bağlantı yapmış olduğumuz bilgisayara hangi kullanıcı log on olursa olsun veri kaynağı görünecektir ve bir çok yapıda System DSN tercih edilmektedir.System DSN’de yapmış olduğumuz kaynak bağlantısı registry’de HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI\ODBC Data Sources içerisinde bulunmaktadır.Son olarak sizlere File DSN’den bahsetmek istiyorum kullanıcıdan tamamen bağımsız dosya olarak kullanımdır.System DNS’de yer alan Add butonuna basarak devam ediyoruz.Resim–5

image005

Resim–5

Create New Data Source en altında SQL Server yer almaktadır. SQL Server dışında Oracle,Visual FoxPro başta olmak üzere çok farklı veri kaynakları da buradan eklenebilmektedir.SQL Server’ı seçerek bir sonraki adıma geçiyoruz.Resim-6

image006

Resim–6

Resim-7’se veri kaynağımıza bir isim,gerekirse açıklama verilebilir.Ben veritabanımızın ismi olan sistemuzmanı’nı yazıyorum.Son kısımda bu veri kaynağının tutulduğu sunucu veya bilgisayarı ister IP numarasından istersek de ismini yazarak next butonuna basıyoruz.

image007

Resim–7

Bağlantı sırasında kullanılacak kimlik bilgilerininde girilmesi gerekmektedir. Windows NT kimlik doğrulama tipini kullanacaksa ilk seçeneği işaretlememiz yeterli. Resim–8

image008

Resim–8

SQL Server üzerinde açmış olduğumuz kullanıcı hesaplarından biriyle kimlik doğrulama yapacak isek SQL Server authentication seçiyoruz ve aktif olan alana kullanıcı adını ve şifresini giriyoruz. Resim–9

image009

Resim–9

Resim–9 ‘da yer alan Client Configuration butonuna basarak bağlanmak istediğimiz SQL Serverın hangi portu ve hangi adı veya network üzerinden erişim için hangi yapılandırmanın olması gerektiği gibi ayarları bu kısımdan yapıyoruz. Burada önemli Veritabanı yönetici SQL Server’ın default portu olan 1433 değiştirmiş bu portun yerine 1905 yazmış ise bizimde bağlantı kurabilmemiz için port numarasını bu kısımdan değiştirmemiz gerekmektedir. Resim-10

image010

Resim–10

SQL Server üzerinde bağlanmak istediğimiz veya erişim hakkımız olan database (veritabanını) seçerek devam ediyoruz. Resim–11

image011

Resim–11

SQL Server’ın system mesajlarında kullandığı dili veya kullanmakta olduğumuz tarih, saat, gün, rakam gibi ayarlamaların sistemimizdeki bölgesel ve dil ayarlarımızdan gelmesini sağlayabiliriz. Örnek olarak tarih formatımız bilgisayarımızda gün/ay/yıl SQL Server üzerinde alınacak bir raporda tarih girmesi gereken yine bu tarih formatıyla girebilecek. Böylelikle daha az sorun yaşanmış olacak. Resim–12

image012

Resim–12

Veri kaynaklarına ulaşmak için yapmış olduğumuz ayarlamaların doğru olup olmadığının testini yapmalıyız. Böylelikle bağlantıda sorun var ise yanlışlıkları veya eksiklikleri giderebiliriz. Bunun için Test Data Sourceç… butonuna basıyoruz. Resim–13

image013

Resim–13

Testi başarıyla tamamladığımızı görmekteyiz. Resim–14

image014

Resim–14

SQL Server üzerinde yer alan sistemuzmanı veritabanına bağlantının geldiği görülmektedir. Resim–15

image015

Resim–15

ODBC ile veri kaynaklarına erişimin sağlanması ile kullanıcıların bu veritabanları üzerinde işlem yapmaları sağlanmaktadır. İş hayatında kullanılan birçok paket programın veritabanına bağlanması bu şekilde yapılmaktadır.

Bir Sonraki Makalede Görüşmek Üzere…

Ka®a

SQL Server 2005 Configuration Manager

SQL Server 2005 ‘in Servis,protokol ve bağlantı yapılandırılmasının tek bir yerden sağlanması için oluşturulmuş konsol Configuration Manager veritabanı yöneticilerine büyük bir kolaylık sağlamaktadır.

SQL Server 2005 Configuration Manager ile tüm servis, network ve client ayarlaması yapılabilmektedir. Bu bileşen ile merkezi bir yerden istenilen tüm değişikliklerin yapılması veritabanı yöneticisinin işini fazlasıyla kolaylaştıracaktır. SQL Server 2005 üzerinde çalışan servislerin ve konfigürasyonların ayarlanması için Resim-1’de görüldüğü gibi SQL Server 2005 Configuration Manager çalıştırılmalıdır.

image001

Resim–1

SQL Server Configuration Manager açtığımızda karşımıza gelen ekranda ayarlamasını yapabileceğimiz özellikler gelmekte.

SQL Server 2005 Services

SQL Server 2005 Network Configuration

SQL Native Client Configuration

image002

Resim–2

İlk olarak SQL Server 2005 Servisini oluşturan bileşenleri hakkında kısa bilgiler vermek istiyorum.

SQL Server Integration Servives: Veri paketleri oluşturur. Grafiksel ayıklama, dönüştürme ve yükleme işlerini yapar.

SQL Server FullTextSearch: Veritabanı içindeki tablolarda full text denilen (where adi = ‘Mustafa’) kelimeleri text bir katalogda depolanmasını sağlar.

SQL Server: Veritabanı sunucusu ve buna bağlı hizmetleri çalıştıran platformdur.

SQL Server Browser: Managment Studio’dan Analysis Servisi kullanmayı sağlamakta. Kullanılabilen serverları listeler.

SQL Server Agent :SQL Server üzerindeki iş (job) ve Schedule(zamanlama) gibi işlemler yapılmasını sağlar.

Bunların dışında Analysis Services gibi veri madenciliği için ve Reporting Services gibi rapor oluşturma hizmetleri de gerek duyulduğunda eklenebilecek servislerdir.

image003

Resim–3

SQL Server 2005 üzerinde çalışacak servisleri hangi kullanıcı hesabı ile çalıştırılacağı belirlenebilir. Bunun için Log on as tabı kullanılmaktadır. Resim–4

image004

Resim–4

Service tabı hizmetin hangi path’de olduğu, ismi, servisin Start şekli, durumu gibi ayarlamalar burada yapılmaktadır. Resim–5

image005

Resim–5

İstenirse servisin çalışma şeklide belirlenebilir. Örnek olarak servisin otomatik veya manuel çalıştırılması ya da devre dışı bırakılabilir. Resim–6

image006

Resim–6

Hizmetin durdurulması veya çalıştırılması için SQL Server 2005 Service kullanmak yönetici için kolaylık sağlayacaktır. Resim–7

image007

Resim–7

Yapılan ayarlamalar sonucunda SQL Server Browser servisi artık çalışmakta. Bu gibi servisler üzerindeki gerekli işlemler büyük bir kolaylık yapılabilmektedir. Resim–8

image008

Resim–8

SQL Serverın, data aktarımı için (ipc=interprocess communication) kullandığı paylaşım yöntemleri ve protokollerde Configuration Manager’dan yönetilebilmekte. Bu yapılandırma seçenekleri ve protokoller Resim-9’da yer almakta.

image009

Resim–9

Proseslerin aralarında veri iletimi yaparken kullandığı yöntemlerden biride Shared Memory ‘dir. İstenirse Resim-10’daki alan değiştirilebilir.

image010

Resim–10

UNC denilen yol gibi isimle erişmeyi sağlar. Server üzerine çok fazla yük verdiği için çok fazla tercih edilmez. Resim–11

image011

Resim–11

SQL Server’a bağlantı için kullanılan en sık bağlantı tipi olan TCP/IP protokolü, kullanıcıların IP ile erişmesini sağlayan yöntemdir. TCP/IP özellikleri Resim-12’de yer almaktadır.

image012

Resim–12

IP Addresses tabında kullanılan IP ve Port değiştirilebilmektedir. Resim–13

image013

Resim–13

İstenirse bağlantı şekli olarak yeni takma ad (alias)oluşturulabilir. Bunun için Aliases sağ tuş yapılır ve New Alias tıklanır. Resim–14

image014

Resim–14

Alias (takma ad) yapılandırması için Alias name ,port numarası kullanılacak protokol ve bağlanılacak sunucu bilgilerinin girilmesi.Resim-15

image015

Resim–15

Oluşturulan alias Resim-16’de görülmekte. İstenirse 1434 nolu porttan bağlantı sağlanabilir.

image016

Resim–16

SQL Server konfigürasyonlarının tümünün tek bir yerden yapılması işleyiş açısından veritabanı yöneticisine kolaylık sağlamakta. Bundan sonraki makalemizde ise Client tarafında veritabanı sunucusu üzerindeki veritabanlarına ODBC ile bağlanmasını detaylı bir şekilde inceleyeceğiz.

Kaynak:

http://www.microsoft.com/turkiye/sql/

Bir Sonraki Makalede Görüşmek Üzere…

Ka®a

SQL Server 2005 Üzerindeki Veritabanın Shrink Edilmesi

SQL Server 2005 kullanan veritabanı yöneticilerinin sıklıkla karşılaştığı sorunlardan biride veritabanı boyutlarının artması ve hard diskler üzerinde alan sıkıntısı yaşanmasıdır. Shrink işlemi ile veritabanlarının boyutları küçültülebilir.

Şirket veritabanı sunucusu üzerinde birden fazla veritabanı açılabilmektedir. Gereksinimler karşısında açılan bu veritabanları sabit disk üzerinde belirli bir alan kaplayacak ve bir süre sonra bu veritabanlarının boyutlarının küçültmesi gerekecektir. SQL Server 2005 üzerinde açılan veritabanlarının boyutlarının küçültülmesi işlemi için Shrink kullanılır. Veritabanlarının güncelleme bilgileri Master database’de tutulmaktadır. Shrink işlemine başlamadan önce herhangi bir soruna karşın bu veritabanının yedeklenmesi önerilmektedir.

Shrink işlemi için SQL Server 2005’in yönetim konsolu olan SQL Server Management Studio başlatılması gerekmektedir. Resim–1

image001

Resim–1

Yönetimin yapılacağı sunucuya bağlanılması için gerekli kimlik bilgilerinin yazılması gerekmektedir. Resim–2

image002

Resim–2

Resim–3 SQL Server 2005 üzerinde var olan sistemuzmani veritabanı ve boyutu görülmektedir. Shrink işlemi yapıldıktan sonra bu boyuta tekrar bakıldığında küçültme işleminin başarılı bir şekilde uygulandığını ortaya çıkacaktır.

image003

Resim–3

Küçültme işleminin (Shrink) yapılacağı veritabanı üzerinde sağ tıklayarak Tasks >Shrink >Database çalıştırılır. Resim–4

image004

Resim–4

Shrink işlemi için OK basılması yeterli. Maximum free space in files after shrinking, database ne kadar yüzde ile shrink yapılacağı belirlenebilmektedir. Resim–5

image005

Resim–5

Shrink işleminden sonra veritabanın boyutunun küçüldüğü görülmektedir. Resim–6

image006

Resim–6

Shrink işlemi istenirse otomatik olarak belirlenen zaman aralıklarında başlatılabilir. Bunun için Shrink işlemin yapıldığı yerde Job (görev)oluşturulmalıdır. Bunun için Script butonu tıklanır. Resim–7

image007

Resim–7

Job işlemine bir isim verilerek başlatılır. Resim–8

image008

Resim–8

Shrink işlemi sırasında çalıştırılacak komut bu adımda yer almaktadır. Komutu görmek için Edit butonuna basılmalıdır. Resim–9

image009

Resim–9

Shrink işlemi sırasında kullanılan komut Resim-10’da yer almaktadır.

image010

Resim–10

Shrink işleminin hangi zaman aralıklarında yapılacağını belirlemek için Schedules bölümünde New butonuna basarak gerekli zaman bilgileri girilebilir. Resim–11

image011

Resim–11

Sistemuzmani veritabanının her gün saat 00.00 ‘da otomatik olarak yapılması bilgilerinin girildiği görülmektedir. Burada Schedule bir isim girilerek otomatik zamanlama işlemi başlatılır. İşlemin ne zamanlar yapılacağı (günlük, haftalık, aylık) tekrarlanması kriterleri girilebilir.

image012

Resim–12

Schedule bilgileri girilerek shrink işlemi otomatik olarak belirlenen zaman aralığında çalışacaktır. Resim–13

image013

Resim–13

SQL Server Agent’ın altında yer alan Jobs (görevlerin) altına oluşturulan shrink görevinin geldiği görülmektedir. Resim–14

image014

Resim–14

Bir Sonraki Makalede Görüşmek Üzere…

Ka®a

SQL Server Query Analyzer

SQL Server’da komutlar yardımıyla işlem yapmamızı sağlayan Query Analyzer araçını tanıyıp, bu araçtan sistem yöneticileri olarak ne şekilde faydalanabileceğimizi inceleyeceğiz.

Sistem yöneticisi olarak veritabanı sunucuları üzerinde bilgimizin olması bize her zaman için fayda sağlayacaktır. Özelliklede piyasada en yaygın olarak kullanılan veritabanı sunucusu olan SQL Server üzerinde. Daha önceki makalelerde kurulum, backup & restore ve profiler üzerinde durmuştuk. Bu makalede ise SQL Server üzerinde komutlarla her türlü işlemi yaptığımız Query Analyzer üzerinde duracağız. Evet, hiçbir sistemci uygulama geliştiriciler kadar kodlar ve programlama dilleri hakkında bilgiye sahip değildir ve sahip olmak zorunluluğuda yoktur. Ancak basit SQL komutlarını kullanması ona iş yerinde artılar kazandıracaktır. Örnek olarak bir table’da bazı bilgilerin değiştirilmesi gerekebilir bunu Query Analyzer ve SQL komutları yardımıyla kısa bir sürede yapabiliriz.

Ouery Analyzer 3 şekilde çalıştırılabilir. İlk olarak Resim-1’de görüldüğü gibi SQL Server içerinden Query Analyzer tıklanarak. İkinci seçenek olarak Run>isqlw.exe yazmamız gerekmekte ve son olarakta Enterprise Manager ‘dan tools menüsü ve SQL Server Query Analyzer seçeneğinden.

image001

Resim–1

Query Analyzer çalıştıracağımız veritabanı sunucusuna bağlanmamız gerekmekte. Bunun için serverın adını ve authentication bilgilerini yazmamız gerekmekte.Resim–2

image002

Resim–2

Sorgulama yapacağımız veritabanını seçiyoruz. Resim–3

image003

Resim–3

Query Analyzer 3 bölmeye ayrılmıştır. Soldaki bölme o an seçili olan veritabanı sunucusunu nesnelerini göstermekte. Üst sağ tarafta yer alan bölüm sorguların girildiği yer ve sağ alt tarafta ise sorguların sonuçlarını gösteren bölüm yer almaktadır. Yaptığımız sorgunun doğru olup olmadığını check butonu ile kontrol edebiliriz. Resim–4

image004

Resim–4

Sorguyu çalıştırmak için F5 butonuna yâda çalıştır butonuna basmamız gerekmektedir. Resim–5

image005

Resim–5

Messages kısmından oluşan sonuç bilgisi sayısını görebiliriz. Resim–6

image006

Resim–6

Sonuç tablosun tablolar halinde gelmesinin nedeni Results in Grid’sin seçili olmasıdır. Resim–7

image007

Resim–7

Eğer text halinde görülmesini istiyorsak Result in Text seçmeliyiz. Resim–8

image008

Resim–8

Result to File seçerek sonuçların bir dosya halinde olması sağlanır.Resim–9

image009

Resim–9

Sonuçların nerde oluşacağını, dosya tipi ve adını yazmamız gerekmekte. Resim–10

image010

Resim–10

Sorguyu tekrar çalıştırdığımızda Resim–11 ‘deki gibi dosyanın oluşturulduğu bilgisi gelmektedir.

image011

Resim–11

Sorgu sonrası oluşan text dosya görülmekte. Resim–12

image012

Resim–12

İstenirse oluşturulan sorgu daha sonrada kullanılacaksa bu sorgular saklanabilir.Bunun için File>Save As tıklanır.Resim–13

image013

Resim–13

Sorguyu saklayacağımız yeri ve ismini belirtiyoruz. Resim–14

image014

Resim–14

Query penceresini açarak sorgular sonuçunda neler gerçekleştiği gibi bilgileride alabiliriz. Bunlar Trace (iz), statistics (istatistiksel) ve Execution Plan (yürütme planı) görebiliriz. Resim–15

image015

Resim–15

Execution Plan tabında yaptığımız sorgunun nerelere uğradığını, ne kadar zaman harcadığını ve loop (döngüye) çok fazla takılı kalıp kalmadığını da görebiliriz.

Resim-16’da Execution Plana örnek bir ekran görüntüsü yer almaktadır.

image016

Resim–16

Yapmış olduğumuz sorgunun trace’ni de alabiliriz. Bu bize sorgunun ne kadar sürede oluştuğu gibi izlerin bilgisini vermektedir. Resim–17

image017

Resim–17

Sorguların istatistiksel bilgilerinin yer aldığı Statistics tabı Resim-18’de görülmekte.

image018

Resim–18

SQL Server 2005 Query Analyzer ayrı bir araç olarak gelmemekte. Management Studio içerisinde New Query tıklanarak sorguların oluşturulabileceği bir pencere karşımıza gelmekte. Resim-19

image019

Resim–19

Bir Sonraki Makalede Görüşmek Üzere…

Ka®a

SQL Server 2005 Profiler

SQL Server izleme aracı olan Profiler’ın bize sunduğu avantajlardan yararlanarak Serverımız üzerinde gerçekleşen tüm etkinlikleri izleyebilir, sorunların ve darboğazların kaynaklarını bulabiliriz.

Server etkinliğinin nasıl olduğunu yâda kullanıcıların yapmış oldukları işlemleri görebilmek için SQL Server’ın izleme araçlarından biri olan Profiler’ı kullanırız.Profiler kullanarak hata kaynaklarını bulabilir ve bu hataları düzeltebiliriz.Profiler hem SQL Server 2000’de hem de SQL Server 2005 kurulumla birlikte gelmektedir.Profiler ile bağlantı sorunlarını kullanıcı etkinliklerini çok rahat çözebilirsiniz.Örnek olarak yavaş çalışan bir sorgu var ,bu sorguyu ve nedenini bulabilirsiniz.Ayrıca bu işlemleri yaparken adım adım hareket edebilirsiniz.CPU tüketen kaynak ve sorgularıda bulmanızı sağlayacaktır.

SQL Server 2005 içerisinde Performence Tools’da yer alan Profiler tıklayarak yeni bir izleme (trace) yaratabiliriz. Resim–1

image001

Resim–1

SQL Server 2005 Profiler açılıyor. Resim–2

image002

Resim–2

SQL Server 2005 Profiler Resim-3’de görülmektedir. Artık profiler ile izlemeler yapabiliriz. Resim–3

image003

Resim–3

File >New Trace tıklayarak kafamızda yer alan kriterlere göre bir trace (izleme) yaratabiliriz.Resim–4

image004

Resim–4

Profiler’ın çalışabilmesi için izlemenin yapılacağı Server’la bağlantı kurmak gereklidir. Server name’den SQL Sunucusunu seçerek connect butonuna basıyoruz. Resim–5

image005

Resim–5

Trace özelliklerini oluşturacağız General tabından trace bir isim belirtebiliriz.Ayrıca trace ne zaman duracağı yâda oluşturacağımız trace dosyasının saklanıp saklanmayacağını da Save to file ‘dan ayarlabiliriz.Resim–6

image006

Resim–6

Save to File tıklayarak birazdan çalışacak olan trace dosyanın belirlediğimiz yerde saklanmasını sağlayacağız.Böylelikle daha sonra bu trace tekrar izleyebiliriz.Bunun Save to File ,saklanacak yer ve dosya ismi belirtmemiz yeterli.Resim-7

image007

Resim–7

Event Selection tabında olaylar sırasında görülmesini istediğimiz sütunları seçebilir yâda temizleyebiliriz. Bu olaylar bize nelerde sorun olduğunu gösteren kaynaklardır. Burda dikkat edilmesi gereken unsur Duration ve CPU her zaman görünmesidir. Çünkü duration sütunu bir olayın ne kadar süredir çalışmakta olduğunu mili saniye cinsinden verir, CPU’da olayın işlemci tarafından işlenme süresini yine mili saniye cinsinden vermektedir. Bunlarının dışında Text Data oluşan sorgu ve verileri, Application Name işlemin hangi uygulamadan yapıldığını, NTUserName ve LoginName uygulamayı çalıştıran kullanıcı adını verir. Diğer görünmesini istediğimiz sütunları seçerek devam ediyoruz. Resim-8

image008

Resim–8

İlk trace örneğimizde Column Filters tıklayarak hangi kritere göre bir filtreleme yapacağımızı seçmemiz gerekmekte. Şu an server üzerinde login olan kullanıcının neler yaptığını öğrenmek istiyroum like yazan yere kullanıcı adını yazarak filtreleme işlemini tamamlamış oluyorum ve Run butonuna basarak trace’ın çalışmasını sağlıyorum. Resim–9

image009

Resim–9

Administrator kullanıcısının neler yaptığı tüm bilgileri ile trace penceremde gelmekte. Bu bilgiler incelendiğinde kullanıcı etkinliği ortaya çıkacaktır. Resim–10

image010

Resim–10

Trace penceresinde yer alan diğer bilgiler Resim-11’de görülmekte. Başlama ve bitiş zamanı, duration yazmalar ve okumalar hepsi yer almakta

image011

Resim–11

İkinci trace örneğimizde ise LoginName bazlı bir filtreleme değil de seçtiğimiz bir veritabanına yapılan tüm işlemlerin görülmesini sağlayacağız.Bu yapabilmek için Show all events ve Show all columns check boxlarını işaretliyorum.Daha sonra edit filter’da DatabaseName “sistemuzmani” yazıyorum.Okeyledikten sonra run butonuna basarak trace çalıştırıyorum.Resim-12

image012

Resim–12

Sistemuzmani veritabanına yapılan tüm işlemler görülmekte. O işlem ile ilgili detayı almak için text data üzerindeyken fareye tıklıyoruz. Resim-13’deki gibi kullanıcın yapmış olduğu işlemi rahatlıkla görebilmekteyiz.

image013

Resim–13

Daha önce sakladığımız trace dosyalarını açabilir ve bunlar üzerinde çalışabiliriz. Resim-14’de görülen adımlar yapılmalıdır.

image014

Resim–14

Trace dosyasını saklandığı yerden açıyorum. Resim–15

image015

Resim–15

Önce oluşturduğumuz trace gelmekte. Trace pencerisinde o an alınan bilgiler daha detaylı incelenip sorunun kaynağına ulaşılabilir. Resim–16

image016

Resim–16

Son olarak sizlere Trace penceresinde butonların özelliklerini ve ne işe yaradıklarını göstermek istiyorum. Resim-17’de butonlar ve bilgiler yer almaktadır.

image017

Resim–17

Profiler ,SQL Server’da vazgeçilemez bir izleme aracı,Profiler kolay kullanımı ile çok kısa bir sürede sorunlarınızı çözmenizde yardımcı olacaktır.

Bir Sonraki Makalede Görüşmek Üzere…

Ka®a

SQL Server 2005 Backup and Restore

SQL Server 2005 üzerinde çalışan veritabanlarının yedeklerinin (backup) nasıl alınacağı, alınan yedeklerden nasıl geri dönüleceği (restore) ve otomatik yedekleme işlemi için Job’ların nasıl oluşturulacağı hakkında detaylı bilgiyi SQL Server 2005 Backup & Restore makalesinde bulabilirsiniz.

Yedekleme ve kurtarma planı yapmak, bunu uygulanır hale getirmek sistem yöneticilerinin işlerinin en önemli parçalarından birini oluşturmaktadır. Veritabanlarının yedeğinin alınması iş yerinin ve sistem yöneticisinin geleceği açısından bir sigorta görevini görür. Bilgiler hiç beklenmedik bir zamanda silinebilir, bozulabilir veya doğal felaketler sonucunda ortadan tamamıyla kaybolabilir. Sistem yöneticisi olarak veritabanlarını belirli zaman aralıklarında yedeklemek ve yedeklerin güvenilir bir yerde saklamak çok önemlidir. Yedekleme yapmadan önce bu iş için prosedürler oluşturmanız tavsiye edilir.

SQL Server 2005 üzerinde çalışan veritabanlarının yedeklemesini yapabilmek için SQL Server Management Studio araçı kullanılır. Yedeği alınacak veritabanını seçmek için Databeses klasörü genişletilir, veritabanının üzerindeki iken mouse’ın sağ tuşuna basılır ve Taks ‘den Backup seçilir. Resim–1

image001

Resim–1

Veritabanı yedeği varsayılanda backup tipi olarak Full alınacak, ayrıca oluşacak yedek yine varsayılanda Program Files\ Microsoft SQL Server\MSSQL.1\MSSQL\Backup klasörünün altında saklanacaktır. Buradaki değerler değiştirilebilir. Veritabanı yedeğini ismi, description (tanımı) istenilen biçimde doldurulabilir. Alıcağımız yedek disk üzerinde olacağından varsayılan yerde saklamak istemediğimizden belirtilen yeri Remove ile kaldırıp Add tuşuna basarak kendi belirlediğimiz yeri seçebilir. Resim–2

image002

Resim–2

Alınacak yedeği işletim sisteminin bulunduğu partition üzerinde tutmak hem performansı azaltacak hemde işletim sisteminin çökmesi durumunda çok büyük sorunlar çıkaracaktır. Zaten doğru olan alınan yedeklerin hiçbir zaman o Server üzerindeki diskte bırakılmaması hatta o Server’ın bulunduğu lokasyonda dahi tutulmamasıdır. Yedekler birden fazla kopya çıkarılarak gerekli etiketleme işlemleri yapılarak, yedeğin çalışır olduğu kontrol edildikten sonra farklı bir yerde korumalı kasalarda saklanmasıdır. Bizde ilk olarak alacağımız yedeği Serverımız üzerindeki farklı bir harddisk’de saklayarak yedek alma işlemine devam ediyoruz. Resim–3

image003

Resim-3

Veriyi var olan bir yedekleme kümesine eklemek istiyorsak “Append to the existing backup set” radio butonunu seçeriz. Yerden tasarruf etmek isteniyorsa “Overwrite all existing backup sets” seçilir. Böylelikle alınacak veri daha önceden oluşmuşların üzerine yazılacaktır. Resim–4

image004

Resim-4

Yapılacak yedekleme işleminin SQL komutuyla nasıl oluştuğunun görülmesi isteniyorsa Script tıklanır ve altında yer “Script Action to New Query Window” seçilir. Böylelikle yedekleme işlemi tamamlandıktan sonra bizim görebilmemiz için bir SQL komutu oluşacaktır. Resim–5

image005

Resim–5

Yedekleme yerimiz, yedek tipimiz ve script ayarımız yapıldıktan sonra ok tuşuna basarak yedeklemenin tamamlanması sağlanılır. Resim–6

image006

Resim–6

Yedek işlemi sonucunda oluşan SQL komutu Resim–7 de yer almakta.

image007

Resim–7

Almış olduğumuz sistemuzmani veritabanının yedeği Resim-8’de görülmektedir.

image008

 
 
 

Resim–8

Almış olduğumuz veritabanının yedeğinden herhangi bir sorundan dolayı geri dönmemiz gerekirse bu seferde restore işlemini gerçekleştirmemiz gerekmektedir.Bunun için yapılması gerekenler ise şunlardır. Yedekten geri dönülecek (restore) veritabanını seçmek için Databeses klasörü genişletilir, veritabanının üzerindeki iken mouse’ın sağ tuşuna basılır ve Taks ‘den Restore seçilir ve çıkan alandan Database tıklanır. Resim–9

image009

Resim–9

Daha önce alınmış yedekler “Select the backup sets to restore” kısmına gelmektedir. Resim–10

image010

Resim–10

Eğer farklı lokasyonada bir yedek almış ve o yedeği yüklemek isteniyorsa From device radio butonu tıklanır ve yedeğin yeri bulunarak yedekten geri dönme işlemine devam edilir. Resim–11

image011

Resim–11

Restore options’tan gerekli ayarlamalar yapılır.Burada dikkat edilmesi gereken kısım Original file name ve Restore As kısmıdır.Daha önce almış olduğunuz yedeğin ismi farklı yazdığınızda hata alabilirsiniz.Biz almış olduğumuz yedeği var olan veritabanının üzerine yazacağımızı işaretleyerek devam ediyoruz.Resim–12

image012

Resim–12

Backup kısmında yaptığımız gibi yedekten geri dönerken yapılan işlemlerin SQL komutu ile nasıl olduğunu merak ediyor isek “Script Action to New Query Window” seçilir. Resim–13

image013

Resim–13

Yedekleme işleminin tamamlandığını gösteren uyarı Resim-14’de yer almakta. Böylelikle daha önce almış olduğumuz veritabanı yedeğinden dönmüş olduk.

image014

Resim–14

Yedekten geri dönme (restore) işlemi sonucunda oluşan SQL komutu Resim–15 de yer almakta.

image015

Resim–15

Yedekleme işlemi gerçek anlamda şirketin geleceği için büyük bir önem taşımakta. Sistem yöneticileri olarak yedekleme işleminin istediğimiz zaman aralıklarında otomatik olarak gerçekleşmesini sağlayabiliriz. Bunun için yapılması gereken işlemler ise aşağıda yer almakta. Yine yedeğini almak istediğimiz veritabanının üzerine gelerek mouse’ ın sağ tuşuna basarız. Çıkan kısa yol menüsünden Backup seçilir. Açılan backup menüsünde yer alan Script tıklanır ve en aşağıda yer alan “Script Action to Job” seçilir. Böylelikle otomatik yedek almak için bir Job (görev) tanımlamış oluruz. Resim–16

image016

Resim–16

Otomatik yedeği alınacak veritabanının ismi, açıklaması yedeği kimin alacağı (default’ta administrator veya sa kullanıcısıdır, istenirse yedek için backup operator tanımlanabilir) bilgiler girilir ve ok butonuna basarak devam edilir. Resim–17

image017

Resim–17

Job(görev) adımları kısmında edit butonuna basarak zamanlama ve diğer adımları yapabiliriz. Resim–18

image018

Resim–18

Resim-19’da Command (komut) kısmında yedeği alınacak veritabanı ve yedeğin nereye alınacağı görülmekte.

image019

Resim–19

Oluşturulan jobun ne zaman çalışacağını yani yedeklemenin otomatik olarak hangi zaman aralıklarında yapılacağını belirlemek için New Job Schedule kullanırız.

Job’a isim vermek gerekir aynı zaman Schedule type belirtilmelidir. Ben burada daily ismini ve yedekleme tipininde tekrarlı (recurring) olmasını seçiyorum. Daha sonra ne zaman yedekleme işleminin hangi periyotlarla gerçekleşeceği belirtilmelidir. Günlük (daily) seçimini yapıyorum, günde kaç defa tekrarlanacağını, yedeğin alınmaya başlayacağı saati belirtiyorum. Burada sistem performansını düşünerek mesai saati dışında bir saati seçiyorum. Artık hergün saat 22:00’da sistemuzmani veritabanın yedeği, E:\Backup klasörünün altında oluşturulacak. Resim–20

image020

Resim–20

Oluşturulan Job ,SQL Server Agent altında Job klasöründe görülebilir.Resim-21

image021

Resim–21

Yapılan Jobların başarılımı veya başarısızmı olduğu görülmek isteniyorsa Job Activity Monitor kullanılabilir. Ayrıca yapılan Joblar sonucunda sistem yöneticisine mail gelmesi isteniyorsa gerekli ayarlamalar yapılarak bu özellikte sağlanabilir. Bu ayarlamaların nasıl yapıldığını SQL Mail ve SQL Mail Agent’ı Yapılandırmak makalesinde bulabilirsiniz http://www.sistemuzmani.com/Articles/Details.aspx?aId=1000000174

Oluşturmuş olduğumuz Job yedeği başarıyla aldığını göstermekte. Resim–22

image022

Resim–22

Serverımız üzerindeki Backup klasörünün altında sistemuzmanı veritabanı yedeğinin otomatik olarak oluştuğu görülmekte. Resim–23

image023

Resim–23

İyi bir yedekleme planı, bu planın gerçekten uygulanması, alınan yedeklerin başka bir lokasyonda dış etkenlere karşı iyi bir şekilde korunmuş ortamlarda saklanması çok önemlidir. Şirketler bilgilerini kaybettiklerinde sadece paralarını değil aynı zamanda itibarlarını da kaybetmiş olurlar. Bu yüzden sistem yöneticileri olarak yedek alma işleminin kesinlikle yapılmasını sağlamamız gerekmektedir.

Bir Sonraki Makalede Görüşmek Üzere…

Ka®a

SQL Server 2005 Sürümleri

SQL Server 2000’den sonra uzun süredir beklenen SQL Server 2005 Veri yönetimi ve analizi yazılımının sürümlerini bilmek, ihtiyaçlarınız doğrultusunda şirketiniz yapısını en uygun ürünü seçmenizde yardımcı olacaktır.

MS SQL Server 2000, veritabanı yazılımları arasında kendisine tartışılmaz bir yer elde etti. Bu sebepten dolayı Microsoft çıkaracağı yeni veritabanı yazılımı eskisinden daha iyi olmalıydı. Microsoft, SQL Server 2005’i piyasaya çıkarırken bu yazılımın sadece bir veritabanı programı olmadığını, aynı zamanda iş zekâsı ve analiz yazılımı olduğunu duyurdu. SQL Server 2005 gerçek anlamda hem yazılımcıların uygulamalarını geliştirebileceği daha zengin bir çalışma ortamı sağlarken, sistem yöneticilerinin de veritabanlarının yedeklenmesi gibi işlemlerini rahatlıkla yapabileceği bir platform sunmakta. SQL Server 2005 sürümleri, yükleme için gereken sistem gereksinimlerini hakkında detaylı bilgiyi öğrenmek ve kendi yapımız için en uygun olanını seçmek işleyiş açısından büyük yararlar sağlayacaktır.

MS SQL Server 2005 sürümlerini şu şekilde sıralayabiliriz.

SQL Server 2005 Express Edition

SQL Server 2005 Workgroup Edition

SQL Server 2005 Developer Edition

SQL Server 2005 Standard Edition

SQL Server 2005 Enterprise Edition

SQL Server 2005 Mobile Edition

SQL Server 2005 Express Edition

Daha önce Microsoft’un ücretsiz veritabanı yazılımı olan MSDE’nin yerini alan Express Edition kolay ve esnek yapısı ile bilgilerin korunması için sağlam bir yapı sunmaktadır. Tablo–1’de Express Edition yükleyebilmeniz için gereken sistem gereksinimleri yer almaktadır.

SQL Server 2005 Express Edition Sistem Gereksinimleri

İşlemci

İşletim Sistemi

Bellek

Sabit Disk

600-megahertz (MHz) Pentium III ile uyumlu

Microsoft Windows 2000 Server SP 4 veya sonraki ,

192 megabayt (MB) RAM

350 MB kullanılabilir ve üzeri

1-gigahertz (GHz) veya üzeri işlemci önerilir

Windows 2000 Professional Edition SP 4 veya sonraki

512 megabayt (MB) ve üzeri önerilir

SQL Server Books Online

Windows 2000 Professional Edition SP 4 veya sonraki

SQL Server Mobile Books Online

Windows XP SP 2 veya sonraki

ve örnek veritabanları için ortalama

Windows Server 2003 Enterprise Edition SP 1 veya sonraki

425 MB ek sabit disk alanı

Windows Server 2003 Standard Edition SP 1 veya sonraki

Windows Server 2003 Datacenter Edition SP 1 veya sonraki

Windows Small Business Server 2003 SP 1 veya sonraki

Tablo–1

Ayrıca SQL Server Express Edition kurabilmeniz için IE 6.0 veya sonraki sürümler, .NET Framework 2.0 yüklemeniz gerekmektedir.

SQL Server 2005 Workgroup Edition

Bu sürüm küçük işletmeler aynı zamanda büyük işletmelerde yer alan küçük çalışma grupları için ideal bir sürümdür. Web sunucuları ve veri uygulamaları için bir veritabanını kullanmasına yardım eden özellikleri tamamıyla içermektedir. Bir veritabanı yazılımı için gereken tüm temel özelliklere sahiptir. Uygun fiyatından dolayı birçok küçük işletmenin tercihi olabilecek bir sürümdür. Tablo–2’de Workgroup Edition yükleyebilmeniz için gereken sistem gereksinimleri bulabilirsiniz.

SQL Server 2005 Workgroup Edition Sistem Gereksinimleri

İşlemci

İşletim Sistemi

Bellek

Sabit Disk

600-megahertz (MHz) Pentium III ile uyumlu

Microsoft Windows 2000 Server SP 4 veya sonraki ,

512 megabayt (MB) RAM ve üzeri

350 MB kullanılabilir ve üzeri

1-gigahertz (GHz) veya üzeri işlemci önerilir

Windows 2000 Professional Edition SP 4 veya sonraki

1 GB ve üzeri önerilir

SQL Server Books Online

Windows 2000 Professional Edition SP 4 veya sonraki

SQL Server Mobile Books Online

Windows XP SP 2 veya sonraki

ve örnek veritabanları için ortalama

Windows Server 2003 Enterprise Edition SP 1 veya sonraki

425 MB ek sabit disk alanı

Windows Server 2003 Standard Edition SP 1 veya sonraki

Windows Server 2003 Datacenter Edition SP 1 veya sonraki

Windows Small Business Server 2003 SP 1 veya sonraki

Tablo–2

Yukarıdaki sistem gereksinimlerine ek olarak IE 6.0 veya sonraki sürümlere ve Raporlama Servisleri için Microsoft Internet Information Services (IIS) 5.0 veya sonraki sürümüne ve ASP.NET 2.0 veya sonraki sürümüne ihtiyacınız var.

SQL Server 2005 Developer Edition

Uygulama geliştiriciler için yeni projelerini yaratmalarına olanak sağlayan bir sürümdür. Önceki sürümlerden bir farkı da win32, x64, IA64 Eterprise Edition’nın tüm işlevselliğine uygundur, ancak üretim sunucusu olarak değil, geliştirme ve test sistemi olarak kullanılmak üzere lisanslanmıştır. Tablo–3’de Developer Edition 32-bit ve x64 platformlarda yükleyebilmeniz için gereken sistem gereksinimleri bulabilirsiniz.

SQL Server 2005 Developer Edition Sistem Gereksinimleri

İşlemci

İşletim Sistemi

Bellek

Sabit Disk

32 bit

32 bit

512 megabayt (MB) RAM ve üzeri

350 MB kullanılabilir ve üzeri

600-megahertz (MHz) Pentium III ile uyumlu

Microsoft Windows 2000 Server SP 4 veya sonraki ,

1 GB ve üzeri önerilir

SQL Server Books Online

1-gigahertz (GHz) veya üzeri işlemci önerilir

Windows 2000 Professional Edition SP 4 veya sonraki

SQL Server Mobile Books Online

64 bit

Windows 2000 Professional Edition SP 4 veya sonraki

ve örnek veritabanları için ortalama

1-GHz AMD Opteron, AMD Athlon 64

Windows XP SP 2 veya sonraki

425 MB ek sabit disk alanı

Intel EM64T desteğine sahip

Windows Server 2003 Enterprise Edition SP 1 veya sonraki

Intel Xeon, EM64T desteğine sahip

Windows Server 2003 Standard Edition SP 1 veya sonraki

Intel Pentium IV veya daha hızlı işlemci

Windows Server 2003 Datacenter Edition SP 1 veya sonraki

Itanium

Windows Small Business Server 2003 SP 1 veya sonraki

1-GHz Itanium veya daha hızlı işlemci

64 bit

Microsoft Windows Server 2003 Standard x64 Edition

Microsoft Windows Server 2003 Enterprise x64 Edition

Microsoft Windows Server 2003 Data Center x64 Edition

Itanium Tabanlı Sistemler için

Microsoft Windows Server 2003 Standard Edition

Microsoft Windows Server 2003 Enterprise Edition

Microsoft Windows Server 2003 Data Center Edition

Tablo–3

Yukarıdaki sistem gereksinimlerine ek olarak IE 6.0 veya sonraki sürümlere ve Raporlama Servisleri için Microsoft Internet Information Services (IIS) 5.0 veya sonraki sürümüne ve ASP.NET 2.0 veya sonraki sürümüne ihtiyacınız var.

SQL Server 2005 Standard Edition

Standard Edition, KOBİ’ler (Küçük ve Orta Büyüklükteki İşletmeler) için veri yönetimi ve analiz imkanı sağlayan ekonomik sürümdür. Veri ambarına küplemelerine ve işletmelerin ihtiyaçlarını karşılayabilecek düzeyde E-Ticaret yapabilmelerine olanak sağlamaktadır. Aynı zamanda iş çözümleri içinde kullanılabilir. Tablo–4’de Standard Edition 32-bit ve x64 platformlarda yükleyebilmeniz için gereken sistem gereksinimleri bulabilirsiniz.

SQL Server 2005 Standard Edition Sistem Gereksinimleri

İşlemci

İşletim Sistemi

Bellek

Sabit Disk

32 bit

32 bit

512 megabayt (MB) RAM ve üzeri

350 MB kullanılabilir ve üzeri

600-megahertz (MHz) Pentium III ile uyumlu

Microsoft Windows 2000 Server SP 4 veya sonraki ,

1 GB ve üzeri önerilir

SQL Server Books Online

1-gigahertz (GHz) veya üzeri işlemci önerilir

Windows 2000 Professional Edition SP 4 veya sonraki

SQL Server Mobile Books Online

64 bit

Windows 2000 Professional Edition SP 4 veya sonraki

ve örnek veritabanları için ortalama

1-GHz AMD Opteron, AMD Athlon 64

Windows XP SP 2 veya sonraki

425 MB ek sabit disk alanı

Intel EM64T desteğine sahip

Windows Server 2003 Enterprise Edition SP 1 veya sonraki

Intel Xeon, EM64T desteğine sahip

Windows Server 2003 Standard Edition SP 1 veya sonraki

Intel Pentium IV veya daha hızlı işlemci

Windows Server 2003 Datacenter Edition SP 1 veya sonraki

Itanium

Windows Small Business Server 2003 SP 1 veya sonraki

1-GHz Itanium veya daha hızlı işlemci

64 bit

Microsoft Windows Server 2003 Standard x64 Edition

Microsoft Windows Server 2003 Enterprise x64 Edition

Microsoft Windows Server 2003 Data Center x64 Edition

Itanium Tabanlı Sistemler için

Microsoft Windows Server 2003 Standard Edition

Microsoft Windows Server 2003 Enterprise Edition

Microsoft Windows Server 2003 Data Center Edition

Tablo–4

Yukarıdaki sistem gereksinimlerine ek olarak IE 6.0 veya sonraki sürümlere ve Raporlama Servisleri için Microsoft Internet Information Services (IIS) 5.0 veya sonraki sürümüne ve ASP.NET 2.0 veya sonraki sürümüne ihtiyacınız var.

SQL Server 2005 Enterprise Edition

Büyük ölçekli şirketlerin kurumsal veri yönetimi ve iş zekâsı çözümleri için tasarlamış sürümüdür. Diğer sürümlerle kıyaslamak gerekirse en üst düzeyde ölçeklenebilirliği ve kullanılabilirliği sağlamaktadır. Tablo–5’de Enterprise Edition 32-bit ve x64 platformlarda yükleyebilmeniz için gereken sistem gereksinimleri bulabilirsiniz.

 

SQL Server 2005 Enterprise Edition Sistem Gereksinimleri

İşlemci

İşletim Sistemi

Bellek

Sabit Disk

32 bit

32 bit

512 megabayt (MB) RAM ve üzeri

350 MB kullanılabilir ve üzeri

600-megahertz (MHz) Pentium III ile uyumlu

Microsoft Windows 2000 Server SP 4 veya sonraki ,

1 GB ve üzeri önerilir

SQL Server Books Online

1-gigahertz (GHz) veya üzeri işlemci önerilir

Windows 2000 Professional Edition SP 4 veya sonraki

SQL Server Mobile Books Online

64 bit

Windows 2000 Professional Edition SP 4 veya sonraki

ve örnek veritabanları için ortalama

1-GHz AMD Opteron, AMD Athlon 64

Windows XP SP 2 veya sonraki

425 MB ek sabit disk alanı

Intel EM64T desteğine sahip

Windows Server 2003 Enterprise Edition SP 1 veya sonraki

Intel Xeon, EM64T desteğine sahip

Windows Server 2003 Standard Edition SP 1 veya sonraki

Intel Pentium IV veya daha hızlı işlemci

Windows Server 2003 Datacenter Edition SP 1 veya sonraki

Itanium

Windows Small Business Server 2003 SP 1 veya sonraki

1-GHz Itanium veya daha hızlı işlemci

64 bit

Microsoft Windows Server 2003 Standard x64 Edition

Microsoft Windows Server 2003 Enterprise x64 Edition

Microsoft Windows Server 2003 Data Center x64 Edition

Itanium

Microsoft Windows Server 2003 Standard Edition

Microsoft Windows Server 2003 Enterprise Edition

Microsoft Windows Server 2003 Data Center Edition

Tablo–5

SQL Server 2005 Mobile Edition

Yazılımcıların Visual Studio 2005 ile tam entegre çalışmalarına sağlayan bu sürüm ile şirket bilgileri mobil aygıtlara da (PDA, SmartPhone vb) yayabilecek bir çalışma ortamı sunmaktadır. Tablo–6’da Mobile Edition yükleyebilmeniz için gereken sistem gereksinimlerini ve çalışma ortamlarını bulabilirsiniz.

SQL Server Mobile EditionSistem Gereksinimleri

Ortam

Gereksinimler

Geliştirme Ortamı

Microsoft Visual Studio 2005

Şu işletim sistemlerinden biri: Microsoft Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional, Windows XP Tablet PC Edition, Windows 2000 Professional SP4 veya sonraki sürümleri, Windows 2000 Server SP4 veya sonraki sürümleri

SQL Server Mobile Books Online’a erişim için Microsoft Internet Explorer 6.0 veya sonraki sürümleri gerekir

Uygulamaları kurmak ve hata ayıklamak için Microsoft ActiveSync 4.0 veya sonraki sürümleri gerekir

İstemci Ortamı

Microsoft Windows CE 5.0, Microsoft Windows XP Tablet PC Edition, Windows Mobile 2003 Software for Pocket PC veya Windows Mobile 2003 Software for Smartphone çalıştıran herhangi bir aygıt

İşlemci türüne ve yüklenen bileşenlere bağlı olarak, 2 ila 3 megabayt (MB) arası kullanılabilir depolama alanı

Sunucu Ortamı

Microsoft SQL Server 2000 SP3a veya sonraki sürümleri

SQL Server 2005 Intel veya uyumlu Pentium 600 megahertz (MHz) veya daha ileri işlemci (önerilen işlemci hızı 1 gigahertz (GHz) veya daha yüksek), en az 256 MB RAM (512 MB veya daha fazla RAM önerilir), 250 MB sabit disk alanıIIS 5.0 veya sonraki sürümleri

IIS 5.0 veya sonraki sürümleri: Windows Server 2003, Windows 2000 SP4 veya sonraki sürümleri ve Windows XP üzerinde desteklenir; sunucu üzerinde 120 MB kullanılabilir disk alanı

Birbirine bağlı aygıtlarda SQL Server Mobile veritabanlarını yönetmek için Management Studio kullandığınızda, Microsoft ActiveSync 4.0 veya sonraki sürümleri gerekir

Microsoft Internet Explorer 6.0 veya sonraki sürümleri

Not: Masaüstü veya taşınabilir bilgisayara, e-posta, takvim, kişiler, görevler ve notların senkronizasyonunu yapmak için Microsoft Outlook 98 veya ileri sürümü gerekir (Outlook 2003 önerilir).

Tablo–6

SQL Server 2005, hem Veritabanı Yönetimi Açısından, hem Geliştirme Açısından hem de İş Zekâsı Açısından birçok yeni özellikler getirerek pazardaki yerini çok sağlamlaştırmıştır. Yukarıdaki bilgiler doğrultusunda en uygun sürümü seçerek sizlerde bu özeliklerden faydalanabilirsiniz.

Kaynak:

http://www.microsoft.com/turkiye/sql

Bir Sonraki Makalede Görüşmek Üzere…

Ka®a

SQL Server’daki Kayıtlardan ACCESS ile Hazır Rapor Oluşturma

Şirketler, uluslararası rekabetin son derece önemli olduğu, hızlı ve doğru kararlar almanın, bunları uygulamaya geçirmenin hayati önem taşıdığı bir piyasada var olma mücadelesi vermektedirler. Bu yarışta bir adım önce geçebilmek için yeni teknolojilere, müşteri veriminin ve rekabet gücünü arttıracak yazılımlara ihtiyaç duymaktadırlar.Bu yazılımların arkasında çalışan veritabanı sunucularından biride SQL Server ‘dır.

Şirket yöneticileri veya birim müdürleri gün içerisinde sürekli değişen bilgilerin raporlarını isteyip bu bilgiler doğrultusunda farklı stratejiler belirleyip işleyiş ile ilgili kararlar alabilmektedirler. Raporları elle hazırlamak, hatta her saat onlara e-posta veya çıktı olarak vermek zahmetli ve sıkıcı bir iştir.

Aşağıdaki yer alan Şekil-1’de Query Analyzer ‘dan alınan bir sorgu bulunmaktadır.Makalenin sonunda Access ile aynı sorgunun oluşturulması, rapor olarak hazırlanması ve istenilen zaman aralıklarında e-posta olarak gönderilmesi detaylı bir şekilde anlatılmaktadır.

image001

Şekil-1

MS Office Yazılımının Professional Sürümlerinde MS Access Programı yer almaktadır. Normal kurulum yapıldığında Access programı da kurulum ile beraber gelmektedir.Access programını açtığımızda karşımıza Şekil-2’de yer alan ekran görüntüsü gelmektedir.

Aç menüsünün altında Yeni Dosya oluştur seçeneği seçilir.

image002

Şekil-2

Yeni dosya oluştur seçeneğine basıldığında Şekil-3’ de yer alan menü çıkar.Bu menüde Yeni veritabanı dosyasının nerede kaydedileceği ve dosya adı yazılır.

image003

Şekil-3

Veritabanı oluşturulduktan sonra SQL Server yer alan Table(Tabloları) seçilmeli ve bunlar oluşturulan veritabanına bağlanmalıdır. Tablolar seçilirken dikkat edilmesi gereken istenilen bilgilerin hangi tablolara yazıldığıdır. Çünkü oluşturulacak rapor veya sorgular ilgili tabloda var olmalıdır ki bilgiler alınabilsin.

image004

Şekil-4

Tabloları bağlarken dosya türünün belirtilmesi gereklidir. Bunun için SQL Server’daki kullanılan veritabanına bağlanılmalıdır. Dosya türüne basılır, ODBC Veritabanları( ) seçilmelidir. Şekil-5

image005

Şekil-5

Şekil-6’da Veri Kaynağının nereden seçileceği görünmektedir. Makine veri Kaynağı seçilir. Kullanmakta olduğunuz makinede var olan Veritabanları görünmektedir.

Eğer sizin kullanmak istediğiniz veritabanı burada mevcut değilse, eklemeniz gerekmektedir.

image006

Şekil-6

Çalışılmak istenen veritabanı bilgisayarda bağlı değilse Şekil-6 ‘da yer alan Yeni Butonuna basıldığında. Şekil-7’de yer alan Veri Kaynağı oluştur ekranı gelmektedir. Kullanıcı veri kaynağı seçilir ve ileri tuşuna basılır.

image007

Şekil-7

Şekil-8’de yer alan Veri kaynağının , hangi sürücüden oluşturulacağı istenir. SQL Server seçilir ve ileri tuşuna basılarak veritabanının bağlanmasına devam edilir

image008

Şekil-8

Şekil-9 ‘da veri kaynağına verilmesi istenilen ad ,tanımlamak istenirse açıklaması yazılır.Sunucu kısmına hangi SQL Server ‘a bağlanmak isteniliyorsa o sunucunun adı veya IP’si yazılmalıdır.

image009

Şekil-9

SQL Server’a bağlanılabilmesi için kimlik doğrulaması istemektedir. Şekil–10 ‘da gibi SQL Server ‘ın hangi kimlik doğrulama tipini kullandığının bilinmesi ve ona göre uygun seçim yapılıp kullanıcı adının girilmesi gerekir.

Bkz: SQL Server Güvenliği makalesinde kimlik doğrulama tiplerini ve daha fazla bilgiyi bulabilirsiniz.

image010

 
 
 
 

Şekil-10

Bağlı bulunan SQL Server üzerinde çalışan veritabanlarının listesi Şekil-11’deki gibi gelmesi gerekmektedir.

image011

Şekil-11

Şekil 12’de ise kullanılan dil seçeneği,para birimi,tarih v.b ayarlamalar yapılır.Son tuşu ile SQL Server üzerinde bulunan bir veritabanı bilgisayara bağlanmış olur.İstenirse Veri Kaynağı Sınanması ile doğru bir yapılandırmanın olup olmadığı da kontrol edilebilir.Şekil-13’de veritabanının geldiği görülmektedir

image012

Şekil-12

image013

Şekil-13

Şekil-14 ‘de veritabanına oturum açmak için kullanıcı adının ve parolasının girilmesi gereklidir.

image014

Şekil-14

Bağlantı sağlanıldığı zaman o veritabanında bulunan tüm tablolar gelmektedir.Burada kullanmak istenilen tabloların seçimi yapılır.Şekil-15’ de bu seçim görülmektedir.Parolayı kaydet seçildiği zaman o tablolar ile ilgili her işlem yapıldığında parolayı sorması engellenmiş olur.

image015

Şekil-15

Şekil-15’deki tabloların seçilmesi ve bağlanması tamamlandıktan sonra Tablolar bölümüne işaretlenen tabloların geldikleri görülür.Şekil-16

image016

Şekil-16

Dosya oluşturulması ve tabloların bağlanması tamamlandığına göre Sorguların, Formların istenilen diğer tüm işlemlerin oluşturulması aşamasına geçilebilir.

İstenilen raporlarda, olması gereken değerleri alabilmek için sorgular belirli sınırlamalara göre oluşturulmalıdır.

Sorgu menüsündeki, Yeni butonuna basılarak yeni bir sorgunun nasıl yapılacağını soran bir menü ile karşılaşılır Şekil–17.Tasarım görünümü seçilir ve tamam butonuna basılır.

image017

Şekil-”17

Sorguda kullanılacak tablolar ekrana gelir, almak istenilen raporda bilgisine ihtiyaç duyulan tablolar seçilir. Şekil–18

image019

Şekil-18

Tabloların seçiminden sonra bu raporda çıkması istenilen veya sınırlamaların hangi alanlara yapılması isteniyorsa, o alanlar tutularak sorgu menüsüne atılır.Şekil-19

image020

Şekil-19

Sorgu oluşturulduktan sonra gerekli sınırlamalar yapılarak istenilen bilgilere ulaşılabilir.

Şekil-20’de bu şekilde hazırlanan bir sorgu görünmektedir. Access de bir sorgu hazırlanırken bilinmesi gereken bileşenler ve alanlar aşağıda yer almaktadır.

image020

Şekil-20

Alan: Tabloda var olan alan adıdır.

Tablo: Sorguda seçilen tablodur.

Sırala: Order by komutunun yaptığı işi yapar.

Artan : sql dilinde ASC ‘ye denk gelmektedir.

Azalan: sql dilinde DESC‘ye denk gelmektedir.

Göster: Sorgu sonrasında alan adının gözüküp gözükmeyeceği buradan belirlenir

Ölçüt: Sorguda belirleyici koşullun yazıldığı yerdir.Şekil-20’deki kategori adı kısmında “Windows” yazan benzeyen bir değerin olup olmadığı ,ikinci koşulun ise 4 ve 4’den daha az puan alan yazarların olması koşulu istenmektedir.image021 butonu ise Sql dilinde sum(toplam) alınmasını sağlamaktadır.image022

butonu ile sorgu çalıştırılır ve Şekil-21’deki sonuç ekranı görünür.

image023

Şekil-21

Hazırlanan sorgunun sql cümleciği Şekil-22 ‘deki gibi görülebilir.image024

butonuna basarak SQL Göster seçilir ve Şekil-23’de yer aldığı gibi Sql sorgu cümlesi çıkar.

image025

Şekil-22

image026

Şekil-23

 

Raporlar menüsünden rapor oluşturarak istenildiği zaman çıktı veya e-posta ile sunumun yapılması sağlanır. Yeni tuşuna basılır ve raporun hangi seçenekle oluşturulacağı seçilir.

Şekil–24 ‘deki gibi Rapor Sihirbazı seçilir

image027

Şekil-24 

Raporda tablodan mı oluşturulan sorgudan mı alınacağı ve hangi olanların seçileceği Şekil-25’deki menüden yapılır

image028

Şekil-25

Daha sonra Şekil-26’dan gruplandırma düzeyi eklemek isteniyorsa eklenir, eklenmek istemiyorsa ileri tuşuna basılarak devam edilir.

image029

Şekil-26

Raporda herhangi bir alana göre sıralama yapılarak bir çıktı görüntüsü oluşturmak isteniyorsa bu menü yardımı ile yapılır. Şekil-27’de Puan Alanı azalan sıralama şeklinde yani rapor büyükten küçüğe doğru gelecek şekilde sıralanır.

image030

Şekil-27

Şekil-28’den Rapor yerleşimi, raporun yönü gibi ayarlamalar yapılabilmektedir.

image031

Şekil-28

Raporda kullanılacak stil belirlenir. Şekil-29

image032

Şekil-29

Rapora istenilen başlık verilebilir ve önizleme yapılır. Son tuşu ile rapor sihirbazı tamamlanmış olmaktadır. Şekil-30

image033

Şekil-30

Oluşan rapor Şekil-31’deki gibi görünmektedir.

image034

Şekil-31

Eğer oluşturulan sorgunun veya raporun e-posta ile gönderilmesi isteniyorsa

Makrolar menüsünden Yeni tuşuna basılarak gerekli ayarlamalar yapılır.

Eylem kısmından Nesne Gönder seçilir. Daha sonra nesne türü yani sorgunun mu , raporun mu gönderileceği seçilir.

Şekil-32’de ki gibi ayarlamalar yapılarak e-posta gönderimi sağlanılır.

image035

Şekil-32

Eğer Makronun otomatik olarak istenilen zamanlarda çalışması ve e-posta ile gönderilmesi isteniyorsa aşağıdaki adımlar takip edilerek bu işlem yapılır.

Şekil-33’de makronun kısa yolu oluşturulur.

image036

Şekil-33

Denetim masasında Zamanlanmış görevler seçilir.Şekil-34

image037

Şekil-34

Zamanlanmış görev ekleye basılır. Şekil–35 ‘deki gibi Görev sihirbazı başlar

image038

Şekil-35

Çalıştırılması istenilen programın seçimi yapılır.Eğer program menüde yoksa Gözat’tan makronun kısa yolu eklenir Şekil-36’da

image039

Şekil-36

Bu görevin ne sıklıkla çalışacağı günlük, haftalık v.b zaman aralıkları Şekil-37’deki gibi ayarlanır.

image040

Şekil-37

Görevin başlangıç saati. Çalışma sıklığı ve başlama tarihi Şekil-38’deki menüden yapılır.

image041

Şekil-38

Bu görevi çalıştıracak kullanıcı adı ve parolası yazılır Şekil–39.İleri tuşuna basılarak görevin tamamlandığı ekranı gelir ve son tuşu ile zaman çizelgesine eklenir.

image042

Şekil-39

image043

Şekil-40

Ayarlanan zaman geldiğinde makro otomatik olarak çalışır.Şekil-41’deki gibi ekran görüntüsü gelir.

image044

Şekil-41

Makro da ayarlanan e-posta adresine belirtilen zamanda e-postanın geldiği görülmektedir.

 

image045

Şekil-42

 

Sürekli raporlar alan departmanlara bu ayarlamalar yapılarak, hem işten, hem zamandan tasarruf yapılabilir. Raporun her gün tekrardan hazırlanması ve unutulup gönderilmemesi gibi sorunları ortadan kaldıracaktır. Ayrıca bu iyilik size arkadaşlarınız tarafından Kahve v.b şekillerde geri dönecektir :)

Bir sonraki makalede görüşmek üzere…

Ka®a

SQL Server Güvenliği

Windows 2000/2003 Server da var olan kullanıcı yetkileri, kullanıcıların domain içinde veya lokaldeki üyelikleri sistem güvenliği için çok önemlidir. Aynı şekilde  SQL Server 2000’de de kullanıcılara tanımlanan oturumları, izinleri ve rolleri detaylı bir şekilde bilmek ve bu gereksinimlere göre tanımlamalar yapmak sistem güvenliğini sağlamak açısından belirleyici özelliklerdir.Atadığınız roller ve izinler veritabanına bağlanan kullanıcıların hangi tür veriye ulaşabileceklerini veya neleri yapıp yapamayacaklarını belirler.

SQL Server Güvenlikleri dört ana başlıktan oluşmaktadır. Bunlar;

    SQL Server Kimlik Doğrulama Kipleri Sunucu Oturumları İzinler Roller

1.Adım Olarak SQL Server Kimlik Doğrulama Kipleri

SQL Server’da iki tür kimlik doğrulama kipi vardır

Windows Authentication Only:Windows etki alanında bulunan kullanıcı ve grup hesaplarını kullanabilirsiniz.Domain’de (etki alanında) tanımlı kullanıcılara birde SQL Server oturum açma adı ve parolası vermenize gerek kalmadan veritabanlarına erişim yapabilirler.

Karma Güvenlik: Veritabanına şirket dışından erişim oluyorsa, etki alanı kullanılmıyorsa Karma Güvenlik kipiyle veritabanlarına erişim sağlanabilir.

image001

SQL Server kimlik doğrulama kiplerini görmek için Enterprise Manager tıklayın çalışmak istediğiniz Sunucuyu içeren sunucu grubuna erişin, sonra da ve Enterprise Manager ağaç yapısındaki sunucu adını farenin sağ düğmesiyle tıklayın ve özelikleri seçin. Security tabında kimlik doğrulama modları yer almaktadır.

2.Adım Olarak Sunucu Oturumları

İki tür kimlik doğrulama kipi bulunduğu gibi iki türde sunucu oturumu mevcuttur. Etki alanın oturumlarını, etki alanında ya da yerel kullanıcı hesabını yerel grup hesaplarında ya da evrensel veya genel etki alanı grup hesapları olabilen etki alanı hesaplarını kullanarak yaratabilirsiniz. SQL Server oturumlarınız unique (benzersiz) bir oturum adı ve parola belirleyerek yaratırsınız. Varsayılan ayar olarak gelen oturumlar aşağıda yer almaktadır.

    Yerel Administrators grup Yerel Administrator hesabı sa oturumu guest oturumu dbo oturumu </LI>

3.Adım Olarak İzinler

İzinler, kullanıcıların SQL Server üzerinde yada bir veritabanında yapabileceklerini belirler ve kullanıcılara oturum kimlik’ine ,grup üyeliğine ve rol üyeliğine göre verirler.Kullanıcıların veritabanında bir değişiklik yapma yada bir şeyi silme gibi eylemleri gerçekleştirmeden önce uygun izinlere sahip olmaları gerekmektedir.

SQL Server izinler üç ana başlıkta toplanır:

    Nesne izinleri (object permissions) Bildiri izinleri (statement permissions) Kendiliğinden izinler (implicit permissions) </LI>

Nesne İzinleri:Tablo ,görünüm ve sütunları erişimi düzenleyen izinlerdir.Örneğin sadece raporlama üzerinde çalışan bir kullanıcıya bir tablodan sadece bilgi seçme (select) hakkı verilebilir,bu kullanıcı tabloya herhangi bir bilgi ekleme(insert),güncelleme(update) ve silme(delete) yetkisi vermeyebiliriz

 

Nesne Türü Eylemler

Column                                          select ve update

Row                                               N/A(Tablo düzeyinde ayarlanır)

Stored Procedure                             Execute

Table                                              Select,insert,update,delete ve references

View                                              Select,insert,update,delete

Bildiri İzinleri:Bir veritabanı yaratmak veya bir veritabanına nesne eklemek için kullanılan yönetici izinleridir.Bu tür izinleri System Administrators rolüne sahip üyeler kullanabilir.Varsayılan ayarlarda normal oturumlara bildiri izinleri verilmez,daha sonra isteğe bağlı olarak verilebilir.Örneğin bir kullanıcıya veritabanını yedekleme izni vermek istiyorsanız backup database yürütme izni verilmelidir.Bu tür izinler verilebilir ve daha sonra o kullanıcıda geri alınabilir izinlerdir.Bu izinler aşağıda yer almaktadır:

Create Database: Kullanıcının Veritabanı yaratıp yaratmayacağı belirler.

Create Default: Kullanıcının tablo sütunu içinde varsayılan bir değer yaratıp yaratmayacağını belirler.

Create Function: Kullanıcının veritabanında kendi tanımladığı bir işlev değer yaratıp yaratmayacağını belirler.

Create Procedure: Kullanıcının saklı yordam değer yaratıp yaratmayacağını belirler.

Create Rule: Kullanıcının bir tablo sütunu değer yaratıp yaratmayacağını belirler.

Create Table: Kullanıcının bir tablo değer yaratıp yaratmayacağını belirler.

Create View: Kullanıcının bir görünüm değer yaratıp yaratmayacağını belirler.

Backup Database: Kullanıcının veritabanını yedekleyip yedekleyemeyeceğini belirler.

Backup Log: Kullanıcını işlem günlüğünü yedekleyip yedekleyemeyeceğini belirler.

Kendiliğinden İzinler: Önceden tanımlı rollerin üyeleri yada veritabanı nesnesi sahiplerin kendiliğinden olan izinleridir. Kendiliğinden olan izinler değiştirilemezler. Örneğin System Administrators’ın SQL Server’da tüm eylemleri gerçekleştirebilmesi gibi.

4.Adım Olarak Roller

Bir grup kullanıcıya kolayca izin atayabilmek için kullanılan ve değiştirilemeyen önceden tanımlı izinlerdir.

    Sunucu Rolleri Veritabanı Rolleri

Sunucu Rolleri: Sunucuyu yönetebilmek için kullanılır. Sunucu rolleri sunucu düzeyinde ayarlanır ve önceden tanımlıdırlar. Bu izinler tüm sunuyu etkiler ve değiştirilemezler.

image002

Resimdeki sunucu rollerinin açıklamaları ise şu şekildedir.

Bulk Insert Administrators(bulkadmin): Veritabanına yığın eklemeleri yapmaları gereken etki alanı hesapları için tanımlanmış roldür. Bu rolün üyeleri bulkadmin’e üyeler ekleyebilir ve Aşağıda belirtilen izinlere sahiptirler.

image003

Database Creators(dbcreator): Veritabanı yaratma, değiştirme ve iptal etme yetkisini içeren roldür. Aşağıda belirtilen izinlere sahiptirler.

image004

Disk Administrators(diskadmin):Disk dosyalarını düzenleyebilme yetkisi verilmek istenen kullanıcılara atanan roldür. Aşağıda belirtilen izinlere sahiptirler.

image005

Process Administrators(processadmin): SQL Server işlemleri denetleyebilme yetkisine sahip kullanıcılar bu role eklenirler. Process admin’e üye ekleyebilirler ve işlemleri kesebilirler.

image006 

Securtiy Administrators(securityadmin):Oturumları düzenler, veritabanı izinleri yaratır ve hata günlüklerini okuması gereken kullanıcılar bu role eklenirler. Aşağıdaki izinlere sahiptir.

image007

Server Administrators(serveradmin): Sunucu ayarlamaları yapabilmesi ve sunucuyu kapatılabilmesi gereken kullanıcılar bu role eklenirler ve aşağıda yer alan izinlere sahiptirler.

image008

Setup Administrator(setupadmin):Bu role üye kullanıcılara setup admine üye ekleyebilir ve bağlı sunucular ekleyip silebilirler.Aşağıda yer alan izinlere sahiptirler.

image009

System Administrators(sysadmin): SQL Server üzerinde tam denetime sahip olması istenen kullanıcılarda sysadmin’de olmalıdırlar. SQL Server’da tüm uygulamaları yerine getirebilirler.

image010

Veritabanı Rolleri: Veritabanı üzerinde izinler atamak istediğinizde veritabanı rollerini kullanabilirsiniz. Bu roller veritabanları için tek tek ayarlanır, yani bir kullanıcının her veritabanında farklı rolleri olabilir.

SQL Server’da önceden tanımlı veritabanı rolleri mevcuttur. Önceden tanımlı roller yerleşiktir ve değiştirilemeyen izinleri vardır. Aşağıda önceden tanımlı roller ve açıklamaları yer almaktadır.

image011

db_accesadmin: Bir veritabanına oturum ekleme ve çıkarma yetkisine sahip olması gereken kullanıcılar bir role üye edilmelidir.

db_backupoperator: Veritabanı yedeklemesi yapması gereken kullanıcılar bu role üye olmalıdırlar.

db_datareader: Veritabanından veriyi görüntüleyebilirler.

db_datawriter: Veritabanı üzerinde değişiklik yapabilme yetkisine sahip kullanıcılar bu role üye yapılmadırlar. Bu role üye kullanıcılar delete, insert ve update işlemlerini yapabilirler.

db_ddladmin: Bu role üye kullanıcılar SQL Server’ın veri tanımlama dili (data definition language-ddl)ile ilgili haklara sahip olurlar.

db_denydatareader: Veritabanı oturumunda olan kullanıcıların veriye erişimini kısıtlamak için oluşturulan roldür. Veritabanındaki tüm nesnelerde select izinlerini yasaklayabilir veya geri alabilirler.

db_denydatawriter: Bu rolün üyeleri Veritabanındaki tüm nesnelerden insert,update ve delete izinlerini yasaklayabilir yada geri alabilirler.

db_securityadmin: İzinleri ,nesne sahipliğini ve rolleri düzenleyebilmesi gereken kullanıcılar bu role üye edilmelidir.

db_owner: Veritabanı üzerinde her türlü denetime gereksinimi olan kullanıcılar bu role üye edilmelidirler. Bu rolün üyeleri izinleri atayabilir, veritabanı ayarlarını değiştirebilir, veritabanına bakım uygulayabilir ve veritabanı üzerinde diğer tüm yönetim görevlerini gerçekleştirebilir.

public: Tüm veritabanı kullanıcılarına varsayılan olarak gelen bir roldür. En düşük izin ve ayrıcalıklarını taşımaktadır. Bir kullanıcıya public dışında atadığınız her rol, yeni ayrıcalık ve izin ekler.

Yukarıda açıklamaları yapılan Veritabanı Rollerine istenirse kendinizde yeni Veritabanı Rolleri ekleyebilirsiniz. Yeni Rol eklemek istediğiniz veritabanına girin ve Roles’ın üzerinde farenin sağ tuşu ile New Database Role seçin.

image012

Kendinizin eklemek istediğiniz yeni Veritabanı Rolünün adını yazın ve Standard Role altında yer alan Add butonuna basın ve bu role üye yapmak istediğiniz kullanıcıyı ekleyin.

image013

Permissions butonuna basarak açılan pencereden eklediğiniz kullanıcının o veritabanındaki hangi işlemleri yapmasını ve yapmamasını istiyorsanız bu ayarlamaları yapın.

image014

Columns butonuna basarak izni düzenlediğiniz veritabanında kullanıcının kolonlarda ne çeşit işlemler yapıp, yapamayacağını ayarlarsanız.

image015

Bu işlemlerle oturum ile nesne izinleri sağlamış olursunuz.

Sunucu oturumlarının, İzinlerin ve Rollerin kullanıcılar üzerindeki etkilerini öğrendikten sonra çalışmak istediğiniz sunucuda bir kullanıcı yaratmayı ve tüm yukarıda anlatılanların nasıl yapıldığını bir örnekle tamamlayıp, SQL Server’da Güvenlik konusunu tamamlayalım.

Varolan oturumları görmek için Enterprise Manager’ başlatın ve çalışmak istediğiniz sunucuya gelin, Sunucunun Security klasörünün altındaki Logins girişini seçin.

image016

Resimde sağ tarafta yer alan Name,Type,Server Access,Default Language ve Default Database açıklamaları ise şu şekildedir.

Name :Oturum adı,

Type:  SQL Server’daki oturumları,Etki alanı kullanıcısı için <I>Windows User</I> ve Etki alanı grup hesaplarını Windows Group göstermektedir.

Server Access: Kullanıcın sunuya erişim iznini gösterir,Permit izinin var olduğunu,Deny olmadığını belirtir.

Default Database: Kullanıcı için varsayılan veritabanını.

Default Language: Kullanıcı için atan dili göstermektedir.

Logins üzerinde farenin sağ tuşuna basın ve New Login seçin.

image017

Yukarıdaki Resimde Windows Authentication’a göre açılan kullanıcı görülmektedir.

image018

Yukarıdaki resimde ise SQL Server Authentication’a göre açılan kullanıcı görülmektedir.İstediğiniz  kimlik doğrulama tipine seçtikten sonra.Server Roles ve Database Access’leri tanımlamanız gerekmektedir.

image020

Server Roles’da, kullanıcıya Sunucu üzerindeki rolleri tanımlanır bu rollerin ne tür izinler ve yetkiler verdiği daha önceki bölümlerde anlatılmıştı

image019

Database Access’le  ise kullanıcının hangi veritabanına login olabileceğini ve bu veritabanı üzerinde nasıl izinleri sahip olacağı bu alanda tanımlanır.

Eğer daha sonraki günlerde SQL Server Authentication’a göre açılan kullanıcı şifresinin değiştirilmesi isteniyorsa Password alanına yeni şifre yazılır ve confirm kutusuna aynı şifre onaylanır.

image021

Açılan kullanıcı şirketinizden ayrılmış veya herhangi bir sebepten dolayı kullanıcı için açılan hesabı kaldırmak istiyorsanız.Kaldırmak istediğiniz kullanıcın üzerinde farenin sağ tuşu ile tıklanır ve Delete (sil)seçilir.

Veritabanı Yöneticisi olarak, SQL Server Kimlik Doğrulama Kiplerini, Sunucu Oturumlarını, İzinleri ve Rolleri kâğıt üzerinde daha önceden belirler ve bu prosedüre göre işlemler yaparsanız sonradan çıkabilecek büyük güvenlik sorunlarını önlemiş ve daha az performansla daha kolay bir yönetim yapmış olursunuz.

Kaynak:

microsoft.com

70-228: Microsoft SQL Server 2000 System Administration Training

Bir sonraki Makale’de Görüşmek Üzere…

Ka®a

SQL Mail ve SQL Mail Agent’ı Yapılandırmak

SQL Server günümüzde bir çok firmanın veritabanı hizmeti verebilmek için kullandıkları sunucuların başında gelir.Firmalar için veritabanları o firmanın her şeyleridir ve bunların yedeklerinin alınmasında bir bu kadar önem taşımaktadır.SQL Server’da veritabanlarının her gün yedeklerinin alınması için işler( Job) oluşturulur.Yedeklerin alınıp alınmadığı görmek için veya Jobların çalışıp çalışmadığı bilmek için loglara bakarız.SQL Mail’i yapılandırarak loglara bakmadan oluşturduğumuz jobların bilgileri e-posta ile Outlook’umuza düşer .

1.Adım Olarak SQL Mail ve SQL Server Agent Mail’i  Yönetmek

SQL Mail ve SQL Server Agent Mail,SQL Server’ın iletim araçlarıdır.

SQL Mail’i oluşan işlemlerin sonuçlarını  e-posta ile döndürmek için kullanırız.

SQL Server Agent Mail’i  ise e-posta ve çağrıların bildirimi için kullanırız.

Bu iki uygulamada MAPI (Messaging Application Prograrnming lnterface) uyumlu bir e-posta hizmetine dayanır.SQL Server Agent Mail,SQL Server Agent aracılığı ile çalışmaktadır.

2. Adım Olarak SQLServer’ı Bir Posta İstemcisi Olarak Yapılandırmak.

E-Posta sunucunuz MAPI uyumlu ve SQL Server’ınızı geçerli bir e-posta hesabı ile yapılandırdığınız sürece e-posta alabilmeniz için bir sorun bulunmamaktadır.

Bir istemcinin mail gönderip,alabileceği en kolay e-posta hizmeti  MS Exchange’dır.

MS Exchange kullanıyorsanız aşağıdaki adımları yapmanız gerekmektedir.

    SQL Mail ve SQL Server Agent Mail için bir Exchange posta kutusu oluşturun. SQL Server sunucusuna,Microsoft Outlook gibi, uyumlu bir posta istemci yazılımı yükleyin. İstemcinin SQL Mail ve SQL Server Agent Mail tarafından kullanılan önemli bileşenleri, MAPI uzantılarıdır. Outlook’da Araçlar Menüsündeki e-posta hesaplarından SQL Mail için oluşturduğunuz e-posta hesabını ekleyen yada Kontrol Paneldeki Posta aracından da bu ayarları yapabilirsiniz.

Mail alabilmek için istemciden yapılan ayarlamalardan sonra sunucu üzerinde yapılan ayarlamalara geçilir.

3. Adım Olarak SQL Mail Yapılandırmak

MS SQL Server yönetim araçı olan SQL Server Enterprise Manager çalıştırılır.

image001

SQL Mail’in çalışabilmesi için Support Services Klasörünün altındaki Distributed Transaction Coordinator  start edilir.

image002 

SQL Mail’in üzerine gelinir ve sağ tuş ile özellikler şeçilir

image003

SQL Mail Configuration menüsünden MAPI destekli profil name açılır liste kutusundan  seçilir.Yapılandırmayı test etmek istiyorsanız Test butonuna basılır ve Outlook’a SQL Mailden test maili gelir.

4. Adım Olarak SQL Server Agent Mail’i Yapılandırmak

SQL Server Agent Mail’ in profilini SQL Server’a tanıtmanız gerekir. Bunu, aşağıdaki adımları tamamlayarak yapabilirsiniz

image004

SQL Server Enterprise Manager’daki Managment Klasörünün altında yer alan SQL Server Agent’ın üzerine gelinir ve sağ tuş ile özelliklere basılır.

image005 

Mail Profile alanına profil adını yazın ya da sunucu üzerinde var olan profillerdenbirini seçmek için açılır liste kutusunu kullanın. Yapılandırmayı sınamak istiyorsanız, Test’i tıklayın

image006

SQL Server Agent Mail’i çalışır hale getirebilmek için Start ‘a  basılır.

Yukarda yapılan tüm ayarlamalar ile SQL Mail ve SQL Server Agent Mail’i yapılandırması bitmiştir.

6. Adım olarak Operator  Tanımlama ve Tanımlanmış Job’un  Operator aracılığı ile Mail Gönderme

Maillerin gönderilmesi için Operator  oluşturma  ve tanımlanmış Job’ların nasıl mail ile gönderildiği aşağıdaki adımları takip ederek yapabilirsiniz.

image007

Operator tanımlayabilmek Managment klasörünün altındaki SQL Server Agents + işareti tıklanarak açılır  Operators sağ tuşa basılır ve New Operator seçilir.

image008

Operator ismi girilir ve E-mail name alanına Operator için tanımlanacak mail adresi yazılır veya Adress Book açma butonu basılıp Operator olacak e-mail hesabı seçilir.

image009

image010

Tanımlanmış olan Job üzerine sağ tuş yapılır ve özelliklerine gelinir.

image011

Job özelliklerindeki Notifications sekmesinden tanımlanmış olan Operatör seçilir.

image012

Açılır liste kutusundan Operatörün hangi durumlarda mail atması isteniyorsa o alan seçilir.

image013

Job’un  istenilen saatte yedeği başarı ile almasından sonra Outlook’a  mailin geldiği ve mailin içeriği ile ilgili bilgilendirme yaptığı görülür.

Görüşmek üzere…

Ka®a