Kategoriler
SQL Windows Yazılar

Azure Data Studio or SSMS — Hangisini kullanmalıyız?

Azure Data Studio (ADS) ve SQL Server Management Studio (SSMS) her ikisi de farklı amaçlar için kullanılan veri tabanı yönetim araçlarıdır ve hangi aracı kullanmanız gerektiği, ihtiyaçlarınıza ve tercihlerinize bağlıdır.

Azure Data Studio (ADS):

Azure Data Studio (ADS):
Azure Data Studio (ADS):
  • ADS, çoklu platform desteği sunar, yani Windows, macOS ve Linux üzerinde kullanılabilir. Bu, farklı işletim sistemleri kullanan ekip üyeleri arasında işbirliği yapmak için önemli olabilir.
  • Özellikle veri tabanı geliştirme ve sorgu oluşturma işlemleri için tasarlanmıştır. Veri tabanı nesnelerini oluşturmak veya yönetmek yerine, sorguları düzenlemek ve sorgu sonuçlarını görselleştirmek için kullanılır.
  • Entegre sorgu düzenleyicisi, renklendirme, otomatik tamamlama ve kod ipuçları gibi gelişmiş geliştirme özelliklerine sahiptir.
  • Birden fazla veri tabanı sistemi (SQL Server, PostgreSQL, MySQL, MongoDB vb.) ile çalışabilir ve farklı bağlantı profilleri oluşturabilirsiniz.
  • Uzantılar ve eklentiler kullanarak işlevselliği özelleştirebilirsiniz. Özel eklentileri yükleyerek veya geliştirerek iş akışınızı iyileştirebilirsiniz.

SQL Server Management Studio (SSMS):

SQL Server Management Studio (SSMS):
  • SSMS, yalnızca Windows işletim sistemi üzerinde çalışır ve özellikle SQL Server’ın yönetimi için tasarlanmıştır. Bu nedenle SQL Server ile çalışanlar için önerilir.
  • Veri tabanı nesnelerini oluşturmak, düzenlemek, yönetmek ve yedeklemek gibi yönetim görevlerini kolayca gerçekleştirebilirsiniz. Örneğin, veri tabanlarını yedeklemek, güvenlik ayarlarını yapılandırmak veya performans izlemek için araçlar sunar.
  • Profesyonel SQL Server yönetimi için özel raporlar ve performans izleme araçları sunar.
  • Veri tabanı oluşturma, saklama prosedürleri yazma, iş akışları oluşturma gibi işlemler için özel araçlar ve tasarım yüzeyleri sunar.
  • Veri tabanı yöneticileri için gelişmiş izleme ve güvenlik özellikleri sunar.

Özetle :

Sonuç olarak, hangi aracı kullanmanız gerektiği, projenizin gereksinimlerine, ekip üyelerinin tercihlerine ve kullandığınız veri tabanı sistemine bağlı olacaktır. Genel veri tabanı geliştirme ve sorgu yazma ihtiyaçlarınız varsa ve çeşitli platformlarda çalışıyorsanız, Azure Data Studio daha uygun olabilir. Ancak yalnızca SQL Server ile çalışıyorsanız ve özellikle yönetim görevlerini yerine getiriyorsanız, SQL Server Management Studio daha uygun bir seçenek olabilir. İhtiyaçlarınıza en uygun olanı seçmek için her iki aracı da deneyerek kararınızı verebilirsiniz.


Herhangi bir sorunuz veya eklemek istediğiniz detaylar varsa bana yazmaktan çekinmeyin.

Kategoriler
Windows Windows Server Yazılar

Windows Server’da IIS Loglarını Düzenli Aralıklarla Temizleme

İnternet Information Services (IIS), Windows Server üzerinde web sunucu hizmeti sağlayan bir bileşendir. IIS, web sitelerinin performansını izlemek ve sorunları tespit etmek için log dosyalarını kaydeder. Ancak zamanla bu log dosyaları gereksiz yere disk alanını doldurabilir.

Bu yazıda Windows Server üzerinde IIS loglarını nasıl temizleyeceğinizi bakacağız.

Adım 1: IIS Loglarının Yerini Belirleme

1.Windows Sunucu’ya oturum açın.

2.Başlat menüsünden “IIS” yazarak “Internet Information Services (IIS) Yöneticisi”ni açın.

IIS 01
IIS 01

3.Sol taraftaki bağlantı ağacında sunucunuzun adını genişletin.

4.Siteler altında, temizlemek istediğiniz web sitesini seçin.

IIS 02
IIS 02

5.Sağ tarafta “IIS” bölümünde “Logging” öğesini bulun. Burada log dosyalarının saklandığı dizini göreceksiniz. Bu genellikle “C:\inetpub\logs\LogFiles” veya benzeri bir yol olacaktır.

IIS 03
IIS 03

Adım 2: Logları Temizleme

1.Log dosyalarını silmeden önce, içeriğini yedeklemek isteyebilirsiniz. Bunun için log dosyalarını başka bir klasöre kopyalayabilirsiniz.

2.Log dosyalarını temizlemek için “LogFiles” klasörüne gidin.

LogFiles
LogFiles

3.Burada, tarih ve saat bilgileriyle adlandırılmış farklı klasörler göreceksiniz (örneğin W3SVC1, W3SVC2, vb.). İlgilendiğiniz web sitesine ait klasörü seçin.

4.Klasör içindeki log dosyalarını seçin ve Sil tuşuna basarak dosyaları kalıcı olarak silin.

Adım 3: Zamanlanmış Görev Oluşturma (İsteğe Bağlı)

Eğer IIS loglarını periyodik olarak temizlemek isterseniz, Windows Task Scheduler (Görev Zamanlayıcı) kullanabilirsiniz. Böylece belirlediğiniz aralıklarla otomatik olarak logları temizleyebilirsiniz.

1.Bunun için hazırlamış olduğumuz script üzerinden devam edeceğiz. Scripti bir metin editörüne kopyalayarak bir isim veriyoruz ve .vbs olarak kaydediyoruz.

sLogFolder = "c:\inetpub\logs\LogFiles"
iMaxAge = 30   'in days

' FileSystemObject oluşturuluyor
Set objFSO = CreateObject("Scripting.FileSystemObject")

' Log dosyalarının bulunduğu klasörün alt klasörleri taranıyor
set colFolder = objFSO.GetFolder(sLogFolder)
For Each colSubfolder in colFolder.SubFolders
        ' Alt klasör içindeki dosyaları tarıyor
        Set objFolder = objFSO.GetFolder(colSubfolder.Path)
        Set colFiles = objFolder.Files
        For Each objFile in colFiles
                ' Dosyanın yaşını hesaplıyor
                iFileAge = now - objFile.DateCreated
                ' Belirlediğiniz gün sınırını aşıyorsa silme işlemi yapılıyor
                if iFileAge > (iMaxAge+1) then
                        objFSO.DeleteFile objFile, True ' Dosya siliniyor
                end if
        Next
Next
2.Daha sonra başlat menüsünden “Task Scheduler” (Görev Zamanlayıcı) uygulamasını açın.

3.”Create Basic Task” (Temel Görev Oluştur) seçeneğini tıklayarak yeni bir zamanlanmış görev oluşturun.

4.Görevinizi adlandırın ve açıklama ekleyin.

5.Görevin ne sıklıkla çalışacağını seçin (günlük, haftalık, aylık vb.).

6.”Start a Program” (Bir Program Başlat) seçeneğini seçin ve logları silmek için bir komut dosyası veya betik belirtin.

7.Görevinizi özetleyen bir ekran göreceksiniz. “Finish” veya “Create” seçeneğiyle görevinizi oluşturun.

Bu adımları takip ederek, Windows Server üzerinde IIS loglarını düzenli aralıklarla temizleyebilirsiniz. Logları silerken dikkatli olun ve gereksiz dosyaları silmeden önce yedekleme yapmayı unutmayın.


Herhangi bir sorunuz veya eklemek istediğiniz detaylar varsa bana yazmaktan çekinmeyin.
Kategoriler
Windows Server Yazılar

Certify The Web ile Windows IIS Sunucuda SSL Sertifikası Alma

İnternet üzerindeki veri trafiğini güvence altına almanın önemli adımlarından biri, web sitelerinizde SSL/TLS sertifikalarını kullanmaktır. Bu sertifikalar, verilerin şifrelenmiş olarak iletilmesini sağlar ve kullanıcıların güvenli bir şekilde sitenizle etkileşimde bulunmalarını sağlar. Windows tabanlı IIS sunucularında bu sertifikaları elde etmek ve yönetmek için ücretsiz bir araç olan “Certify the Web”i kullanabilirsiniz. İşte adım adım Certify the Web aracı ile SSL sertifikası alma süreci:

Adım 1: Certify the Web İndirme ve Kurulum

1.Resmi Certify the Web web sitesine giderek programı indirin ve bilgisayarınıza kurulumu gerçekleştirin.

Certify the Web — 01
Certify the Web — 01
Certify the Web — 02
Certify the Web — 02
Certify the Web — 03
Certify the Web — 03
Certify the Web — 04
Certify the Web — 04

Adım 2: Araç Açma ve Temel Yapılandırma

1.Certify the Web uygulamasını açın.

Certify the Web — 05
Certify the Web — 05

2.Ana pencerede genellikle “New Certificate” veya buna benzer bir seçenek göreceksiniz. Bu seçeneğe tıklayarak yeni bir sertifika oluşturma sürecini başlatın. Bu aşamada sertifika yetkilisi(Certificate Authority) seçmenizi ve bir e-posta adresini girmeniz isteniyor.

Certify the Web — 06
Certify the Web — 06
Certify the Web — 07
Certify the Web — 07

Adım 3: Alan Adı Seçimi ve Doğrulama Yöntemleri

1.Sertifika oluşturma sürecinde, korumak istediğiniz alan adlarını (örneğin: www.example.com) eklemelisiniz.

Certify the Web — 08
Certify the Web — 08

2.Certify the Web, alan adınızın sahipliğini doğrulamak için farklı yöntemler sunar. Bu yöntemlerden birini seçmelisiniz. Genellikle “HTTP” veya “DNS” tabanlı doğrulama yöntemlerini tercih edebilirsiniz.

HTTP Tabanlı Doğrulama:

1.DNS tabanlı doğrulama seçildiğinde, belirli bir DNS kaydını oluşturmanız gerekebilir. Bu kayıt, sertifika sağlayıcısının alan adınızın sahipliğini doğrulamasına yardımcı olur.

Adım 4: Sertifika Alımı ve Yükleme

1.Doğrulama süreci tamamlandığında, Certify the Web otomatik olarak SSL/TLS sertifikalarını alacaktır.

2.Oluşturulan sertifikaları yönetmek ve gerektiğinde IIS sunucunuza yüklemek için “Certificates” veya benzer bir sekme veya menüyü kullanabilirsiniz.

IIS Server
IIS Server
IIS Server / Server Certificates
IIS Server / Server Certificates

Adım 5: IIS Sunucusunda Sertifika Kullanımı

1.Certify the Web aracı sertifikaları alsa da, bunları IIS sunucunuzda kontrollerini gerçekleştiriniz.

2.IIS yönetim arayüzünde, ilgili web sitesinin bağlantı güvenliği ayarlarına gidin.

IIS Server — Binding
IIS Server — Binding

3.Sunucu sertifikası olarak yeni alınan SSL/TLS sertifikasını seçin.

Site Binding
Site Binding
Edit Site Binding
Edit Site Binding

Veri güvenliği, çevrimiçi varlığınızı yönetirken en önemli faktörlerden biridir. Certify the Web aracı, bu süreci daha kolay ve otomatik hale getirerek SSL sertifikası alımını ve yönetimini basit ve etkili bir şekilde sağlar.


Herhangi bir sorunuz veya eklemek istediğiniz detaylar varsa bana yazmaktan çekinmeyin.

Kategoriler
Windows Yazılar

Windows’ta Otomatik Dosya Temizliği: Görev Zamanlayıcısı ile Verimliliği Artırın

Windows’ta Otomatik Dosya Temizliği

Günümüzde bilgisayarlarımızın depolama alanları hızla dolabiliyor ve gereksiz dosyalar zaman içinde birikmeye başlayabiliyor. Bu tür gereksiz dosyalar hem yer kaplamakta hem de sistem performansını düşürebilmektedir. Neyse ki, Windows işletim sisteminin Görev Zamanlayıcısı aracılığıyla bu tür dosyaları otomatik olarak temizleyebilir ve bilgisayarınızın daha hızlı ve düzenli çalışmasını sağlayabilirsiniz.

Bu rehberde, Windows Görev Zamanlayıcısı’nı kullanarak belirli aralıklarla belirli bir klasördeki dosyaları silmeyi nasıl ayarlayabileceğinizi öğreneceksiniz. Bu sayede manuel olarak dosya temizliği yapma ihtiyacını azaltarak zaman kazanabilir ve bilgisayarınızı daha etkili bir şekilde kullanabilirsiniz. Adım adım ilerleyerek, bu otomatik dosya temizliği işlemini nasıl oluşturacağınızı öğreneceksiniz.

Öncelikle kullanacağımız komuta bir göz atalım:

forfiles komutu kullanarak belirli bir tarihten önceki dosyaları silme işlemi hakkında bilgi verebilirim. forfiles komutu, Windows işletim sistemi üzerinde belirli bir dizin altındaki dosyaları seçmek ve bu dosyalara işlem yapmak için kullanılır. Özellikle bu komutu kullanarak belirli bir tarihten önceki dosyaları silmek oldukça yaygın bir kullanımdır.

forfiles /p "C:\dosya" /s /m *.* /D -6 /C "cmd /c del @path"

Bu komutun anlamı:

  • /p "D:\dosya": İşlem yapılacak dizini belirtir.
  • /s: Alt dizinleri de tarar.
  • /m *.*: Tüm dosya tiplerini seçer.
  • /D -6: Dosyanın değiştirilme tarihine göre filtreleme yapar. -6, 6 gün öncesine ait dosyaları seçer.
  • /C "cmd /c del @path": Seçilen her dosya için belirtilen komutu çalıştırır. Bu durumda del @path, dosyanın silinmesini sağlar.

Lütfen bu komutu kullanmadan önce dikkatli olun! Yanlışlıkla önemli dosyaları silebilirsiniz. Eğer emin değilseniz, önce komutu test ederek işlemin nasıl işlediğini gözlemleyin.


Şimdi .bat uzantılı bir dosya içeriği örneği oluşturalım :

@echo off
forfiles /p "D:\dosya" /s /m *.* /D -6 /C "cmd /c del @path"

Bu kodu metin düzenleyicinizde açıp, istediğiniz bir isimle kaydederek .bat uzantısıyla kaydedebilirsiniz, örneğin dosya_sil.bat. Ardından bu dosyayı çalıştırdığınızda, belirttiğiniz dizindeki belirli bir tarihten önceki dosyalar silinecektir. Lütfen yine dikkatli olun, çünkü bu işlem geri döndürülemez şekilde dosyaların silinmesine neden olabilir.

 


Görev Zamanlayıcısı’nı kullanarak .bat dosyasını düzenli olarak çalıştırabilirsiniz. Adım adım nasıl yapılacağına dair bir açıklama:

  1. Başlat menüsünde “Görev Zamanlayıcısı” yazarak arama kutusuna bu terimi girin ve sonuçlardan “Görev Zamanlayıcısı”nı seçin.

2.Görev Zamanlayıcısı penceresinde, sağ taraftaki “Temel Görev Oluştur” seçeneğine tıklayın.

3.Açılan pencerede aşağıdaki adımları takip edin:

  • Programı Başlat: Burada .bat dosyanızı belirtmelisiniz. “Gözat” düğmesine tıklayarak .bat dosyasını bulup seçebilirsiniz.

  • Başlama zamanı: Görevi ne zaman başlatmak istediğinizi belirleyin. Örneğin, “Görevi başladığında” seçeneğini seçip altındaki zaman ve tarihi ayarlayabilirsiniz.

  • Tekrarlama: Görevin ne sıklıkla tekrarlanacağını belirleyin. Örneğin, “Gün” seçeneğini seçip kaç gün sonra tekrarlanacağını belirtebilirsiniz.
  • Bitiş zamanı: Görevin tekrarlanma süresini belirleyin. İsterseniz görevi belirli bir süre sonra sonlandırmak için bu seçeneği kullanabilirsiniz.

4.Ayarlamalarınızı yaptıktan sonra “Tamam” düğmesine tıklayın.

Artık belirttiğiniz tarih ve saatlerde, belirttiğiniz .bat dosyası otomatik olarak çalıştırılacaktır. Görev Zamanlayıcısı’nın sağladığı esneklik sayesinde dosyanın ne zaman ve nasıl çalıştırılacağını kolayca ayarlayabilirsiniz.

 


Buradaki bilgilerin, Windows Görev Zamanlayıcı’yı kullanarak otomatik dosya temizlemeyi ayarlama sürecinde size yol göstermesi gerektiğini unutmayın. Özellikle otomatikleştirilmiş işlemlerde, dosyaları silerken her zaman dikkatli olun.


Yazımı beğendiyseniz alkış butonunu kullanabilirsiniz. Ayrıca, herhangi bir sorunuz veya eklemek istediğiniz detaylar varsa bana yazmaktan çekinmeyin.

Kategoriler
Monitoring Windows Server Yazılar

Bölüm II — Windows Sunucuda MSSQL İzleme: Veri Tabanı Performansını En Üst Seviyeye Çıkarma Kılavuzu

İşte bunu detaylı bir şekilde izleme yapmak için :

TL;DR

  1. SQL Server Agent’ı Etkinleştirme: SQL Server Agent’ı dış kolektörlerle etkileşim için etkinleştirin.
  2. Prometheus Windows Exporter’ı Yükleme: GitHub’dan Prometheus Windows exporter’ını indirin ve kurun.
  3. Prometheus Scraper/Veritabanını Kurma: İzleme sunucusu/bilgisayarınıza Prometheus kurulumu yapın ve scraper’ı ayarlayın.
  4. Prometheus Sunucusuna Erişim ve Hedef Ekleme: Tarayıcı üzerinden Prometheus sunucusuna erişin, yeni bir hedef ekleyin.
  5. SQL Server İşlemlerini Sorgulama: SQL Server işlemlerini sorgulamak için gerekli sorguyu çalıştırın.
  6. Grafana’yı Kurma ve Prometheus’a Bağlama: Grafana’yı kurun, Prometheus sunucusuna bağlayın ve verileri görselleştirin.

 Daha önceki yazımızda windows server da monitoring işlemi nasıl yapılacağına dair yazıma buradan ulaşabilirsiniz.


  1. SQL Server Agent’ı SSMS’de Etkinleştirin:
  • Dış kolektörlerin (örneğin Prometheus) SQL Server motoruna sorgu yapmasını sağlamak için SQL Server Agent’ı etkinleştirin.
  • SQL Server Agent
  • SQL Server Agent servisinin başlangıç türünü “Otomatik” olarak değiştirin, böylece sistem başlangıcında otomatik olarak başlar.
Services / Automatic
Services / Automatic
2.Prometheus Windows Exporter’ı Yükleyin:
  • Prometheus Windows exporter’ını GitHub’dan indirin.
  • “Assets” bölümünde bulunan yükleyiciyi kullanarak exporter’ı yükleyin.
  • Prometheus’un temel SQL Server metriklerini içeren öntanımlı Windows node exporter’ını kullanabilirsiniz. Ek exporter yüklemeniz gerekmez.
  • MSI yükleyicisi kullanarak exporter’ı kurun.
  • İlgili kurulum sonucunda binary, C:\Program Files\windows_exporter klasörüne konulur.
  • Eğer “windows_exporter” adında bir işlem/task çalışıyorsa sonlandırın; çünkü exporter’ı manuel olarak bazı ek bayraklarla başlatmamız gerekecek.
  • SQL Server istatistiklerini çekmek için aşağıdaki komutla exporter’ı manuel olarak çalıştırın:
C:\Program Files\windows_exporter\windows_exporter.exe --collectors. Enabled="cpu,cs,logical_disk,net,os,service,system,textfile,mssql"
  • Tarayıcıyı kullanarak http://localhost:9182/metrics adresine giderek mevcut metrikleri görüntüleyin.
  • Yapılan değişiklikleri kalıcı hale getirmek için registry’de aşağıdaki ayarları ekleyin:
"C:\Program Files\windows_exporter\windows_exporter.exe" --collectors.enabled="cpu,cs,logical_disk,net,os,service,system,textfile,mssql" --log.format logger:eventlog?name=windows_exporter

Başlat menüsünden “regedit” araması yapılır

regedit

açılan ekranda;

HKEY_LOCAL_MACHONE/SYSTEM/Current ControlSet/Services/windows_exporter

dizine gidilir ve ‘ImagePath’ de yukarıda verdiğimiz registry değişiklikleri yapılır.

windows_exporter
windows_exporter

3- Prometheus’u Kurun ve Scraper’ı Ayarlayın:

  • Prometheus’un en son sürümünü prometheus.io adresinden indirin.
  • İndirdiğiniz tgz dosyasını uygun bir klasöre çıkarın.
  • Çıkarılan klasördeki prometheus.exe adlı binary dosyasını çalıştırın.
  • Prometheus’un kurulu olduğu klasörde prometheus.yaml adlı bir dosya olacak.
  • Bu dosyayı bir metin düzenleyiciyle açın.
  • static_configs bölümünde, hedef olarak eklemek istediğiniz Windows sunucunun IP adresini ekleyin. Örnek:
 - job_name: "MSSQL_SERVER"

# metrics_path defaults to '/metrics'
# scheme defaults to 'http'.

static_configs:
- targets: ["MSSQLSERVERIP:9182"]
  • “MSSQLSERVERIP” kısmını gerçek Windows sunucunuzun IP adresi ile değiştirin.
  • Dosyayı kaydedin ve kapatın.

4.Prometheus Sunucusuna Erişin ve Hedef Ekleyin:

  • Bir tarayıcı açın ve localhost:9090 adresine gidin.
  • Status -> Targets sekmesinde, hedefin MSSQLSERVERIP:9182/metrics adresinde UP olduğundan emin olun.
Prometheus — UP
Prometheus — UP
5.SQL Server İşlemlerini Prometheus Üzerinden Sorgulama:
  • Tarayıcınızı açın ve Prometheus sunucusuna gidin. Varsayılan olarak localhost:9090 dır.
  • Sol üst köşede bulunan “Console” sekmesine tıklayın. Bu, PromQL sorgularını çalıştırabileceğiniz bölümdür.
  • Aşağıdaki sorguyu girerek SQL Server işlemlerini sorgulayın:
rate(windows_mssql_sqlstats_batch_requests[30s]) * 60
sql sorgu
sql sorgu

6.Grafana’yı Kurun ve Prometheus’a Bağlayın:

  • Grafana’yı kurun ve arayüzünü açın localhost:3000.
  • MSSQL Windows Exporter Dashboard temasını eklemek için “Import” seçeneğini kullanın ve “Import via grafana.com” kısmına ‘15024’ ID sini giriniz ve “Load” diyerek ilerleyiniz.
  • “Data Sources” bölümünden “Prometheus” veri kaynağını ekleyin ve “Import” edin.
  • Artık Eklenen gösterge tablosunda SQL Server istatistiklerini görsel olarak incelebilirsiniz.


Herhangi bir sorunuz veya eklemek istediğiniz detaylar varsa bana yazmaktan çekinmeyin.