| Editor Login | Register | ||
| > Akademik İnternet ® > SQL SERVER |
|
|
| SQL Server 2005te Veritabanı Yedekleme Planı (Recovery) veMaintenance Plan |
|
SQL Server 2005"te Veritabanı Yedekleme Planı (Recovery) ve Maintenance Plan Merhabalar. Bu yazımızda veritabanı kurtarma (recovery) seçeneklerini irdeleyeceğiz. Maintenance plan hakkında inceleme yaptıktan sonra örnek uygulamalarla pekiştireceğiz. Veritabanı Yedekleme Planı (Recovery) Türleri SQL Server Management Studio"da veritabanı üzerinde sağ tuş yaptıktan sonra, gelen menüden Properties seçeneği tıklayalım.
Properties arayüzünden, Options seçeneğini tıkladığımızda veritabanımız için geri yükleme seçeneklerini görüyor olacağız. SQL Server 2005 üzerinde bakım planlama (maintenance plans) işlemi SQL Server 2000"e göre bir çok özellik içermektedir. SQL Server 2005 Maintenance Plans sayesinde bir çok özelliği grafik arayüzü sayesinde daha hızlı ve pratik bir şekilde yapabilmekteyiz. Maintenance Plan"i iki şekilde başlatabiliriz. İlk olarak, Microsoft SQL Server Management Studio"dan sol tarafta veritabanı nesnelerinin listelendiği Object Browser"dan yapabiliriz. Object Browser"da listelenen ağaç yapısından Management sekmesinin üzerinde sağ tuş ile tıklayalım.
Açılan menüden New Maintenance Plan diyerek yeni bir bakım planlaması oluşturabiliriz.
İkinci olarak ise, SQL Server Business Intelligence Development Studio aracılığı ile oluşturabiliriz. SQL Server Business Intelligence Development Studio"ya menü olarak sırasıyla All Programs | Microsoft SQL Server 2005 | SQL Server Business Intelligence Development ile ulaşabiliriz.
SQL Server Business Intelligence Development Studio"da üstteki File menüsünden New | New Project seçeneğini seçerek yeni bir proje oluşturalım.
Gelen proje seçeneklerinden Project Integration Services"i seçerek bakım planlama projemizi başlatabiliriz. Önemli görevlerden bir tanesi de veritabanı seçme işlemidir. İşlemlerimizi hangi veritabanı üzerinde işleteceğimizi seçebiliriz. SQL Server Management Studio İle Maintaince Plan OluşturmaMaintenance Plan Wizard"ı çalıştıralım. SQL Server Management Studio"yu açalım. Object Explorer"dan Management klasörüne gelelim. Eğer Object Explorer"ı göremiyorsak, Managemenet Studio"nun üstünde yer alan menüden sırasıyla View->Object Explorer"ı tıklayalım. Maintenance Plans klasörü üzerinde sağ tuşla tıklayalım. Gelen menüden Maintenance Plan Wizard seçeneğini seçelim.
Karşımıza gelen ekranda, Select a Target Server
seçeneği görünecektir. Oluşturacağımız plana isim verelim ve hedef
seçelim. Maintenance planın kullanacağı yetkilendirme türünü seçerek
Windows yetkilendirme mi yoksa SQL Server yetki türümü olduğunu
belirleyelim. Hangi seçeneği seçersek seçelim, seçtiğimiz kullanıcının,
maintenance planı yapacağımız veritabanında yetkisi olup olmadığından
emin olmalıyız. Next komut düğmesine tıklayalım.
Bu örneğimizde, bütün seçenekleri aktif hale getirelim. Maintaince Plan, veritabanı yöneticisinin SQL Server üzerinde yapabileceği önemli işlemlerden biridir. Model kutusunda çeşitli seçenekler mevcuttur. Bütün veritabanlarınıSistem veritabanlarınıKullanıcı veritabanlarını İstediğimiz bir veritabanını seçebiliriz.
Maintenance Plan ile şu işlemleri yapabiliriz:
Şimdi bu işlemler üzerinde inceleme yapalım. Back Up Database TaskVeritabanı görev yedekleme işlemi SQL Server veritabanı yedekleme işleminden farklıdır. Back Up Database görevinin desteklediği yedekleme planı ve yedek türleri şu şekildedir.
Birinci görev olan ?Data Check Integrity? seçeneği
veritabanı yapısal bütünlüğünü kontrol eder. Örnek olarak, SQL içindeki
boş dis alanı kontrolü, sistem metadata tabloları arasındaki uyumluluk
kontrolünü ve yapısal kontrolü sağlar. Bu görev yaygın ve yoğun olarak
kullanılır. Bu görevi zamanlamamız ve çalıştırmamız oldukça kısa
zamanımızı alır. TempDB"de yeterli disk alanı olup olmadığından emin
olmamız gerekmektedir. USE AdventureWorks
SQL Server Agent job"larını çalıştırmak için kullanılan görev seçeneğidir. SQL Server Agent
servisi, SQL Server üzerinde belirli aralıklarla çalıştırılması
ayarlanmış olan işleri (jobs) çalıştırılmasını sağlayan servistir. Job
(iş) oluşturmak için T-SQL kullanabileceğimiz gibi Management Studio
aracılığı ile de oluşturabiliriz. Bunların yanı sıra, paket oluşturup
çalıştırarak da SQL Server 2005 üzerinde görev paketi oluşturabiliriz. Execute T-SQL Statement görevi T-SQL komutları çalıştırmamızı sağlayan görev işletme yöntemidir. History Cleanup görevi ile SQL Server"daki msdb veritabanındaki geçmiş tabloları silebiliriz. Maintenance Cleanup TaskMaintenance Cleanup görevi; belirlediğimiz sunucu üzerindeki maintenance plan raporlarını veya yedekleme dosyalarını silme işlemini gerçekleştiren görevdir. Maintenance Cleanup görevi, herhangi bir dosya veya dosya grubunu
silmemiz için seçenek imkanı sunmaktadır. Seçenek olarakü, belirli
uzantıya sahip olan dosyaları silme imkanı tanımaktadır. Yedekleme ünitesinde yapılan işlemin başarılı olup olmadığının uyarısını verdirtebiliriz. Notify Operator görevi, SQL Server Agent operatörüne uyarı mesajı göndermekle görevlidir. SQL Server Agent operatörü uyarıları kabul eden belirli bir gruba sahiptir. Notify Operator"ü kullanarak, paketimizde belirlediğimiz belirli bir işlem sonucunda kendimize uyarı mesajı gönderebiliriz. Bu uyarı mesajlarını eposta olarak, sayfa olarak veya net send komutu ile belirli bilgisayarlara gönderebiliriz. Her bir operatör farklı metodlarla uyarılabilir. Örneğin, OperatörA eposta ve sayfa ile uyarılırken, OperatorB net send komutu ile uyarılabilir. Bu operatorler, görev tarafından uyarı mesajı olan alıcı operatör, Notify Operator görevi üzerinde OperatorNotify koleksiyonun üyeleri olmaları gerekiyor. Rebuild Index TaskSQL Server veritabanındaki tablo ve görünümler içindeki dizin yapısının yeniden derlenmesini sağlar. Aşağıdaki T-SQL kodu bu adımda yaptığımız işlemi yapmaktadır.
Reorganize Index görevi, SQL Server üzerindeki veritabanlarındaki ve görünümlerdeki dizin yapısını yeniden düzenleme işlemini sağlar. Reorganize Index görevi, ek olarak Compact Large Object Data seçeneği sunmaktadır. Bu seçenek sayesinde; IMAGE, TEXT, NTEXT, VARCHAR(MAX), NVARCHAR(MAX), VARBINARY(MAX) veya XML veri türleri üzerinde işlem yapılmasına uyumlu hale gelir. Aşağıdaki T-SQL kodu sihirbazın bu adımının yaptığı işlemi yapmaktadır.
Shrink Database görevi, veritabanı ve log dosyalarımızın fiziksel boyutu üzerinde indirme işlemi yapma görevidir. ?Shrink database when it grows beyond? alanına girilen değer, job (iş) başladığı zaman değerlendirilecek olan değerdir. Eğer veritabanı boyutu, buraya girilen boyuttan daha fazla boyuta ulaşırsa, bu görev çalıştırılacaktır. Bir sonraki adım ?Amount of free space to retain? adımıdır. SQL Server"ını veritabanı için net olarak ne kadar alan ayırabileceğini belirlediğimiz adımdır. Eğer boş alan sıfır olarak kalırsa, her bir veritabanı ihtiyacı olan alanı SQL motoruna bildirir. Ek disk alanı işletim sistemi tarafından sağlanır. ?Return freed space to operating system? seçtiğimizde, SQL"in herhangi bir boş alana ihtiyaç duyduğunda işletim sisteminden yeniden talep eder. Diğer taraftan ?retain? seçeneği ile boş alanın SQL"de kalmasını sağlayabiliriz. Aşağıdaki T-SQL kodu bu sihirbazın yapmış olduğu işi üretiyor.
Update Statistic görevi, belirlediğimiz tablolar
üzerindeki bir veya birden fazla istatistik grup anahtar değerlerinin
güncellenmesi işlemini görevini yürütür. |
|
| Bağlantılar: bilgininefendisi.net |
| Open Source Document Project | AUP&TOS |