SQL Server Agent İşlemleri Nasıl Yapılır ?

Daha önceki yazımızda SQL Server Agent kavramı hakkında bilgilerimizi paylaşmıştık bu yazımızda SQL Server Agent kullanırken olmazsa olmalarımız kullandığımızda SQL Server Agent işlemlerini yapabilmemizi sağlayan Job ve Schedule hakkında daha detaylı bilgi verip derinlemesine öğrenip uygulama üzerinde de nasıl kullanırız bunu göstermeye çalışacağım, SQL Server Agent veri tabanımızın işlemlerini gerçekleştirip veri tabanı hakkında otomatik işlemler yapmamızı sağlayan bir SQL kavramıydı, şimdi otomatik olarak veri tabanımız için her 30 saniyede kayıt almasını sağlayan Job işlemi yapmaya başlayalım, bu işlemi yapmadan önce bilgisayarımızdan  SQL Server Configuration Management adlı uygulamamızı açıyoruz burada uygulamanın sol kısmında yer alan SQL Server Services uygulamasına tıklayıp sağ tarafta açılan menüden SQL Server Agent yazan alana sol ardından sağ klik yapıp start diyerek SQL Server Agent’ı çalıştırıyoruz, “state” barı “stopped” olan durumlarda geçerlidir eğer çalışıyorsa buna gerek kalmıyor. Bu işlemi yapıp SQL Server Agent Servisini çalıştırdıktan sonra SQL Server Management Studio da işlemlerimizi yapmaya başlayabiliriz,  bu başlatma işlemimizi […]

SQL Server Agent İşlemleri Nasıl Yapılır ?

Daha önceki yazımızda SQL Server Agent kavramı hakkında bilgilerimizi paylaşmıştık bu yazımızda SQL Server Agent kullanırken olmazsa olmalarımız kullandığımızda SQL Server Agent işlemlerini yapabilmemizi sağlayan Job ve Schedule hakkında daha detaylı bilgi verip derinlemesine öğrenip uygulama üzerinde de nasıl kullanırız bunu göstermeye çalışacağım, SQL Server Agent veri tabanımızın işlemlerini gerçekleştirip veri tabanı hakkında otomatik işlemler yapmamızı sağlayan bir SQL kavramıydı, şimdi otomatik olarak veri tabanımız için her 30 saniyede kayıt almasını sağlayan Job işlemi yapmaya başlayalım, bu işlemi yapmadan önce bilgisayarımızdan  SQL Server Configuration Management adlı uygulamamızı açıyoruz burada uygulamanın sol kısmında yer alan SQL Server Services uygulamasına tıklayıp sağ tarafta açılan menüden SQL Server Agent yazan alana sol ardından sağ klik yapıp start diyerek SQL Server Agent’ı çalıştırıyoruz, “state” barı “stopped” olan durumlarda geçerlidir eğer çalışıyorsa buna gerek kalmıyor.

Bu işlemi yapıp SQL Server Agent Servisini çalıştırdıktan sonra SQL Server Management Studio da işlemlerimizi yapmaya başlayabiliriz,  bu başlatma işlemimizi yaptıktan sonra Management Studiomuz aşağıdaki gibi ise doğru şekilde başlatma işlemi yapılmış demektir,

SSMS  uygulamamızın  sol  kısmında yer alan SQL Server Agent kısmı aşağıdaki yanında yeşil oynatma görseli bulunuyorsa artık diğer işlemlerimize devam edebiliriz, SQL Server Agent bölümüne tıklayıp altta açılan Job kısmına sağ tıklayıp New Job dediğimizde artık veri tabanımız için otomatik yapılmasını istediğimiz talimatları eklemeye başlayabiliriz,

bu işlemi yaptıktan sonra uygulamanın sağ tarafında açılan Job menüsünde  name  kısmı  yapılacak olan işin adını owner hangi kullanıcıların yetkisinde olacağını descripiton da işlem hakkında detay vermemiz için kullanılır Enabled kısmı da otomatik olarak başlasın mı yoksa manuel olarak mı başlasın içindir bunları aşağıda görüldüğü gibi yaprak ikinci adıma geçiyoruz, bundan sonraki işlemimiz menünün solunda bulunan Steps olacaktır.

Steps bölümüne tıkladığımızda menünün altında bulunan New Step butonuna tıklayıp aşağıdaki menüye geliyoruz burada Step name kısmında step adına isim, Type kısmında kayıt tipini T-SQL olarak yapıyorum  Database kısmı hangi veri tabanı için bu işlemi yaptığımı Command kısmında veri tabanı için yazmış olduğum komutu eğer farklı dosyalarda var ise Open diyerek dosyadan komutları ekleyerek istediğim komutu verebilirim aşağıdaki şekilde işlemleri yaptıktan sonra ok butonuna tıklayıp Schedule kısmına geçiyoruz.

Steps kısmını başarılı bir şekilde hallettikten sonra Schedule bölümüne tıklıyoruz bu bölümde verdiğimiz talimatın ne kadar sürede olması gibi diğer işlemleri gerçekleştireceğiz, Steps kısmında Ok butonuna tıkladıktan sonra New Job menüsünde bulunan Schedule ye tıklıyoruz açılan pencerede name kısmına ismimizi Schedule type kısmında seçeneklerimiz bulunmakta bu seçeneklerimiz SQL Server Agent başlatıldığında, İşlemci çok düşük seviyelerde çalıştığında, her zaman ve bir kez olmak üzere dört seçeneğimiz bulunmakta bunlardan her zaman yani Recumming’i seçiyorum, Frequency bölümünde yine Occurs kısmında günlük haftalık  ve aylık seçeneklerimiz mevcut bunlardan günlük olanı Daily ile devam ediyorum, Recurs every kısmını da 1 gün olarak seçiyorum Occurs every bölümü bize ne kadar süre de işlem gerçekleştirmemizi soruyor burda 30 second(s) olarak seçip Start date kısmının No end date olarak seçiyorum ki belli bir tarih olmadan işlem yapmasını seçtikten sonra Description kısmı  bu işlem aşağıda belirttiği gibi 27.10.2024 tarihinden başlamak üzere 00.00.00 ve 23.59.59 saatleri arasında her gün her 30 saniyede bu işlemin yapılacağını gösteriyor, artık 30 saniyede bir kayıt alan otomatik bir işlem hazırlamış olduk yaptığımız işlemi veri tabanımız da görmeye başlayabiliriz. Ayrıca veri tabanımızda bulunan Job kısmına tekrar geri geldiğimizde kaydettiğimiz veri tabanı kayıt işlemini göreceğiz, aynı kısımda birden fazla başka kayıtlar da ekleyebiliriz. Buradaki  seçim kısımlarını ben kendi isteğime göre gerçekleştirdim sizler de gerekli olan zaman aralıklarını kullanabileceğiniz şekilde değiştirebilirsiniz, ben sizlere örnek olsun diye kısa bir sürede olması için kısa süreli yapmıştım.

Bugün ki yazımızda SQL Server Agent ile veri tabanımızda otomatik olarak yapılmasını istediğimiz işlemlerin nasıl yapacağımızı Job kısmında menü kullanımlarını Schedule kısmında zaman aralıklarımızı nasıl yapacağımızı hangi aşamaları gerçekleştireceğimizi birlikte öğrenmeye çalıştık, sabırla okuduğunuz ve zaman ayırdığınız için teşekkürler 🙂

Benzer Yazılar

SQL SERVER RIGHT-LEFT PARTITION

SQL Server 5 gün önce

SQL Server’da partitioning, büyük veritabanı tablolarını daha yönetilebilir ve performanslı hale getirmek amacıyla kullanılan bir tekniktir. Bu teknik, tablonun verilerini fiziksel olarak değil, mantıksal olarak parçalara ayırır. Veriler, belirli bir partition function ve partition scheme kullanılarak farklı bölümlere yönlendirilir. Partitioning, özellikle büyük veri kümeleriyle çalışan veri tabanlarında sorgu performansını artırır ve veri yönetimini kolaylaştırır. Partition Function ve Partition Scheme nedir? Partition Function: Verilerin hangi kriterlere göre bölüneceğini belirler. Örneğin, bir tarih aralığına göre verileri ayırmak. Partition Scheme: Verilerin hangi filegroup’larda depolanacağını belirler.   Örnek olarak Range LEFT ve Range RIGHT olmak üzere iki ayrı tabloda partition nasıl yapılır sizlere göstereceğim. İlk olarak Range LEFT olan partition yapısından başlayacağım. Öncelikle Veri tabanıma yeni filegroup ve file ekliyorum Şimdi sıra FUNCTION ve SCHEME oluşturmakta ben tablomu yıllık olarak partition yaptım sizler ihtiyaçlarınız doğrultusunda aylık,günlük vs yapabilirsiniz. LEFT partition dediğimiz olay vermiş olduğunuz tarih aralığına eşit bir veri geldiğinde bu veriyi solundaki partition […]

Veritabanı Recovery Pending Durumu ve Düzeltme Seçenekleri

SQL Server 2 hafta önce

İçindekilerVeritabanı Recovery Pending Durumu Nedir?Veritabanı Neden Recover Pending Duruma Düşer?Recovery Pending Durumu Nasıl Çözülür?SonuçKaynaklarVeritabanı Recovery Pending Durumu Nedir? SQL Server’da veritabanları bazı nedenlere bağlı olarak “Recovery Pending” (Kurtarma Bekleme)  moduna geçebilir. Veritabanın düzgün bir şekilde kapatılmaması, eksik veya bozuk log dosyaları, disk depolama sorunları, sistemde yaşanan anormal şekilde çökmeler veya MS SQL Server’daki hatalar bu duruma sebep olabilir. Recovery durumu, aslında veritabanını tekrar kullanılabilir hale getirmek için bir kurtarma işlemi yürüttüğünü ifade eder ve üç aşamadan oluşur; Analysis (Analiz): Transaction log incelemesi yapılması ve işlemlerin tamamlanma (Commit) durumunun kontrol edilmesi, Redo (Yeniden İşleme): Tamamlanmış (Commit) ancak henüz diske yazılamamış olan işlemlerin yeniden işlenmesi, Undo (Geri Alma): Başlamış (Begin) ancak tamamlanmamış (Commit) işlemlerin  geri alınmasıdır.   Veritabanı Neden Recover Pending Duruma Düşer? SQL Server Restart Süreci SQL Server servisi restart edildiğinde üzerinde bulunan tüm veritabanları tutarlılığın sağlanması için otomatik olarak recovery moduna girer ve redo/undo işlemleri sürecince devam eder. Ani Sistem […]

SQL Server DMV ve DMF – 6

SQL Server 2 hafta önce

Bu yazımızda DMV ve DMF Serimizin 6.sına devam edeceğiz. Bir önceki seride Memory’ye ilişkin DMV ve DMF’leri ele almıştık. Bu yazıda Memory konusunda devam edeceğiz. SQL server’da Memory kavramı en önemli kavramlardan biridir. Özellikle tüm transaction işlemlerinin önce Buffer sonra disk üzerinden devam ettiğini düşünürsek buffer’ın oynadığı kritik rolü daha iyi anlayabiliriz. Bu yazıda Memory’nin durumunu ve monitör edilmesine bakacağız. Özellikle Performans sorunlarında memory konusunda sorun yaşandığı durumda nasıl okumak gerektiği önemli rol oynamaktadır. Hangi database’de, hangi tablo’da sorun yaşandığına ilişkin bilgilere bu paylaşım sonrasında görebileceğiz. SQL Server’ın Memory kullanım durumunu incelediğimde; select physical_memory_in_use_kb/1048576.0 AS ‘physical_memory_in_use (GB)’, locked_page_allocations_kb/1048576.0 AS ‘locked_page_allocations (GB)’, virtual_address_space_committed_kb/1048576.0 AS ‘virtual_address_space_committed (GB)’, available_commit_limit_kb/1048576.0 AS ‘available_commit_limit (GB)’, page_fault_count as ‘page_fault_count’ from  sys.dm_os_process_memory; Görsel – 1   Physical_memory_in_use: Kullanımda olan Fiziksel Memory miktarını gösterir. locked_page_allocations: Memory’de lock’lanmış olan Page’lerin miktarını belirtir. virtual_address_space_contained: SQL Server VAS(Virtual Adress Space) için ayrılan miktarı belirtir. available_commit_limit: SQL Server tarafından kullanılabilecek Memory Miktarını gösterir. […]

0 Yorum

Yorum Yaz

Rastgele