Kategoriler
SQL Windows Server Yazılar

SQL Server da TLS destekleri nelerdir?

SQL Server, farklı sürümlerde farklı TLS (Transport Layer Security) sürümlerini destekleyebilir. SQL Server’ın desteklediği TLS sürümleri, SQL Server sürümüne ve kullanılan Windows işletim sistemi sürümüne bağlı olarak değişebilir.

Genel olarak, SQL Server 2008 ve sonraki sürümler TLS 1.0, TLS 1.1 ve TLS 1.2’yi destekler. Ancak, güvenlik güncellemeleri ve yama güncellemeleri, özellikle güvenlik açıklarını düzeltmek amacıyla yapıldığı için, en güncel bilgileri Microsoft’un resmi kaynaklarından almanız önemlidir.

Aşağıda, tipik olarak desteklenen TLS sürümlerini gösteren bir tablo bulunmaktadır, ancak bu bilgiler zaman içinde değişebilir:

SQL Server SürümüMin. TLS SürümüMax. TLS Sürümü
SQL Server 2008TLS 1.0TLS 1.2
SQL Server 2008 R2TLS 1.0TLS 1.2
SQL Server 2012TLS 1.0TLS 1.2
SQL Server 2014TLS 1.0TLS 1.2
SQL Server 2016TLS 1.0TLS 1.2
SQL Server 2017TLS 1.0TLS 1.2
SQL Server 2019TLS 1.2TLS 1.3*
  • SQL Server 2019, TLS 1.3’ü destekleyebilir, ancak destek işletim sistemi ve konfigürasyona bağlı olarak değişebilir.

Güvenlik açısından, mümkünse en güncel SQL Server sürümünü ve işletim sistemini kullanmanız önerilir. Ayrıca, desteklenmeyen TLS sürümlerini kullanmaktan kaçınılmalıdır, çünkü bu durum güvenlik açıklarına neden olabilir.


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

Kategoriler
SQL Yazılar Yedekleme

SQL Server’da kaç türlü backup alınır?

SQL Server’da genellikle dört farklı türde yedekleme (backup) alınabilir:

  1. Tam Yedekleme (Full Backup)
  2. Diferansiyel Yedekleme (Differential Backup)
  3. İşlem Yedeklemesi (Transaction Log Backup)
  4. Dosya veya Dosya Grubu Yedeklemesi (File or Filegroup Backup)

Şimdi bunları detayına inelim;

1.Tam Yedekleme (Full Backup):
— Tam yedekleme, veri tabanının bütününü yedekler. Bu, veri tabanının anlık bir görüntüsünü çekmek anlamına gelir.
Neden Kullanmalısınız?:
— Güvenilir ve kapsamlı bir yedekleme sağlar. Özellikle büyük veri tabanları için idealdir, ancak depolama gereksinimleri yüksektir.

2.Diferansiyel Yedekleme (Differential Backup):
— Son tam yedeklemenin ardından yapılan değişiklikleri içerir. Yani, son tam yedekleme ile bu arasındaki farkı yakalar.
Neden Kullanmalısınız?:
— Depolama alanı tasarrufu sağlar ve geri yükleme sürelerini kısaltabilir. Ancak, her geçen sürede dosya boyutu artabilir.

3.İşlem Yedeklemesi (Transaction Log Backup):
— İşlem yedeklemesi, veri tabanındaki her bir işlemi kaydeder. Bu, belirli bir anın ardındaki tüm işlemleri içerir.
Neden Kullanmalısınız?:
— Veri kaybını minimumda tutar ve felaket durumlarına karşı güçlü bir koruma sağlar. Ancak, işlem yedekleme dosyaları hızla büyüyebilir.

4.Dosya veya Dosya Grubu Yedeklemesi (File or Filegroup Backup):
— Belirli dosyalar veya dosya grupları için yedekleme yapılmasını sağlar. Bu, özellikle büyük veri tabanları için özelleştirilmiş bir strateji sunar.
Neden Kullanmalısınız?:
— İhtiyaca göre özelleştirilebilir ancak yönetimi biraz karmaşık olabilir. Belirli dosyaların geri yüklenmesi durumunda kullanışlıdır.

İyi bir yedekleme stratejisi oluşturmak, veri güvenliğini ve hızlı geri yükleme yeteneklerini sağlamak için önemlidir. Tipik bir yaklaşım, düzenli tam yedeklemeler, ara sıra diferansiyel yedeklemeler ve sık işlem yedeklemelerini içermelidir. Bu strateji, iş sürekliliğini sağlama ve veri kaybını en aza indirme açısından kritiktir. Sizde senaryolarınıza göre yedeklemelerden en uygun olanı seçip ilerleyebilirsiniz.


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

Kategoriler
SQL Windows Server Yazılar

SQL Server Aktif olan ve Olmayan Veri Tabanlarını Bulma İşlemi

Sql serverda çok fazla veri tabanı olduğu durumlarda hangilerinin aktif olarak kullanılıp kullanılmadığını belirlemek için aşağıdaki kodu kullanarak bu işlemi gerçekleştireceğiz;

CREATE TABLE #T (dbName varchar(100),last_user_seek datetime,last_user_scan datetime,last_user_lookup datetime,last_user_update datetime)
declare @dbId as int
declare @dbname as varchar(100)
declare crs cursor for select dbid,name from sysdatabases 
open crs
fetch next from crs into @dbId,@dbname
while @@FETCH_STATUS=0
begin
Insert Into #T 
Select @dbname,
last_user_seek = MAX(last_user_seek),
last_user_scan = MAX(last_user_scan),
last_user_lookup = MAX(last_user_lookup),
last_user_update = MAX(last_user_update)
From
sys.dm_db_index_usage_stats
WHERE
database_id=@dbId

fetch next from crs into @dbId,@dbname
end 
close crs
deallocate crs 

select * from #t 
drop table #t
  • Öncelikle SSMS (SQL Server Management Studio) açıyoruz. Eğer sizde yüklü değil ise kurulumunu anlattığım yazıma buradan ulaşabilirsiniz.

  • İlgili alanları doldurarak sql server a giriş yapıyoruz,

  • Giriş işlemi yaptıktan sonra “New Query” diyerek yeni bir sorgu ekranı açıyoruz

  • Gelen sorgu ekranına daha önce verdiğim sorguyu kopyalarak buraya yapıştırıyoruz ve “Execute” yada F5 tuşuna basarak sorguyu gerçekleştiriyoruz

  • sorgu sonrasında yukarıdaki gibi hangi veri tabanınızda ne zaman işlem yapılmış ya da yapılmamış görmüş olacaksınız.

Meraklıları için sorgunun açıklaması;

1. `CREATE TABLE #T` komutu, geçici bir tablo oluşturur. Bu geçici tablo `#T` adını taşır ve içinde birkaç sütun bulunur: `dbName`, `last_user_seek`, `last_user_scan`, `last_user_lookup` ve `last_user_update`. Bu tablo, sonuçları saklamak için kullanılacaktır.

2. `declare @dbId as int` ve `declare @dbname as varchar(100)` komutları, sorguda kullanılacak iki değişkeni tanımlar. `@dbId` bir tamsayı (int) ve `@dbname` bir karakter dizisi (varchar) değişkenidir.

3. `declare crs cursor for select dbid,name from sysdatabases` komutu, `sysdatabases` sistem görünümünden veritabanı kimlikleri (`dbid`) ve isimleri (`name`) seçerek bir imleç (cursor) tanımlar. Bu imleç, tüm veritabanları üzerinde dönmemize izin verecektir.

4. `open crs` komutu, tanımlanan imleci açar ve veritabanı bilgilerini işlemeye başlamak için hazır hale getirir.

5. `fetch next from crs into @dbId,@dbname` komutu, imlecin bir sonraki veritabanı kaydına hareket etmesini ve bu kaydın `@dbId` ve `@dbname` değişkenlerine atanmasını sağlar. İmleç, tüm veritabanları üzerinde dolaşırken bu işlem tekrarlanır.

6. `while @@FETCH_STATUS=0` komutu, imlecin sona erip ermediğini kontrol eder. `@@FETCH_STATUS` değişkeni 0 olduğu sürece, yani imleç daha fazla veritabanı kaydı bulduğu sürece döngü devam eder.

7. Döngü içindeki `Insert Into #T` komutu, `#T` geçici tablosuna verileri ekler. Bu komut, `sys.dm_db_index_usage_stats` sistem görünümünden belirli bir veritabanının dizin kullanım istatistiklerini alır ve bu istatistiklerin maksimum değerlerini `#T` tablosuna ekler. Bu sayede her bir veritabanının en son dizin kullanım istatistikleri bu tabloda birleştirilir.

8. Döngü, bir sonraki veritabanı kaydına geçmek için `fetch next from crs into @dbId,@dbname` komutunu kullanır ve işlem diğer veritabanları üzerinde tekrarlanır.

9. Tüm veritabanları üzerinde dolaşıldığında, `close crs` komutu imleci kapatır ve `deallocate crs` komutu imleci temizler.

10. `select * from #t` komutu, `#T` tablosundaki sonuçları görüntüler. Bu sonuçlar, her bir veritabanının en son dizin kullanım istatistiklerini içerir.

11. Son olarak, `drop table #t` komutu, geçici tabloyu siler, çünkü artık sonuçlara ihtiyaç duyulmamaktadır.

kaynak : https://omercolakoglu.net/


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

Kategoriler
SQL Windows Server Yazılar Yedekleme

SQL Server’da Veri tabanı Kopyalama İşlemi Nasıl Gerçekleştirilir?

Veri tabanlarınızı kopyalamak bazen oldukça yararlı olabilir, ancak bu işlemi nasıl yapacağınızı bilmek önemlidir. SQL Server’da bir veri tabanını kopyalamanın kolay bir yolu “Veri tabanı Kopyalama Sihirbazı’nı kullanmaktır. İşte bu sihirbazı kullanarak nasıl yapılacağı:

  1. İlk adım olarak, SQL Server Management Studio (SSMS) uygulamasını açın ve SQL Server sunucunuzla bağlantı kurun.
    Buradan daha önce kurulumu anlattığım yazıya ulaşabilirsiniz.

2. Sol taraftaki “Databases” (Veri tabanları) sekmesinde, kopyalamak istediğiniz veri tabanını bulun. İşte bu veri tabanını kopyalayacaksınız.

3. Şimdi, sağ tıklayın ve “Tasks” (Görevler) seçeneğini belirleyin. Ardından “Copy Database” (Veri tabanını Kopyala) seçeneğini tıklayarak Veri tabanı Kopyalama Sihirbazı’nı başlatın.

4. Sihirbazın ilk ekranında, “Welcome to the Copy Database Wizard” (Veri tabanı Kopyalama Sihirbazı’na Hoş Geldiniz) mesajını göreceksiniz. İleri gitmek için “Next” (İleri) düğmesine tıklayın.

5. “Select a Source Server and Database” (Kaynak Sunucu ve Veri tabanı Seçimi) ekranında, kaynak SQL Server sunucusunun adını ve gerekirse kimlik bilgilerini girin. Ardından kopyalamak istediğiniz veri tabanını seçin.

6. “Select a Destination Server and Database” (Hedef Sunucu ve Veri tabanı Seçimi) ekranında, hedef SQL Server sunucusunun adını belirtin ve kopyalanacak veri tabanının yeni adını girin.

7. “Select Transfer Method” (Transfer Yöntemi Seçimi) ekranında, genellikle “Use the SQL Management Object method” (SQL Yönetim Nesnesi Yöntemini Kullan) seçeneğini tercih edersiniz.

8. ”Select Databases” (Veri tabanını seç) ekranında ilgili veri tabanının seçiminin gerçekleştiririz.

9. Daha sonra, “Configure Destination Database” (Hedef Veri tabanını Yapılandırma) ekranında, veri tabanının büyüklüğü, büyüme seçenekleri ve diğer ayarları yapılandırabilirsiniz.

10. “Configure the Package” (Paketi Yapılandırma) belirttiğiniz özelliklerde Entegrasyon Hizmetleri paketi oluşturacaktır.

11. “Schedule and Start Copying” (Zamanlama ve Kopyalamayı Başlatma) ekranında, işlemi hemen başlatabilir veya bir zamanlama planı oluşturabilirsiniz.

12. Son adımda, işlemi gözden geçirin ve “Finish” (Tamamla) düğmesine tıklayarak veri tabanı kopyalama işlemini başlatın.

Bu işlem, seçtiğiniz ayarlara ve veri tabanının boyutuna bağlı olarak bir süre alabilir. İşlem tamamlandığında, yeni veri tabanı hedef sunucuda oluşturulmuş olacaktır.

Yani, artık veri tabanınızı başarıyla kopyaladınız!


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

Kategoriler
SQL Yazılar

SQL Server Management Studio (SSMS) Nedir ve Nasıl Kurulur?

SQL Server Management Studio (SSMS), Microsoft SQL Server veri tabanı yönetimi ve sorgu işlemleri için kullanılan resmi bir araçtır. SSMS, veri tabanları oluşturmanıza, düzenlemenize, yedeklemenize ve veri sorgularını çalıştırmanıza olanak tanır. Ayrıca, SQL Server’da güvenlik ayarlarını yapılandırabilir ve veri tabanı performansını izleyebilirsiniz.

SSMS’nin temel işlevleri şunlar içerir:

  1. Veri tabanı Yönetimi: SSMS, SQL Server veri tabanları oluşturmanıza, silmenize, yeniden adlandırmanıza ve düzenlemenize olanak tanır. Veri tabanlarınızı yönetmek için grafik arayüzler ve komutlar sunar.
  2. Sorgu İşlemleri: SQL sorgularını yazabilir ve bu sorguları SQL Server’a iletebilirsiniz. Sonuçları görüntüleyebilir ve işleyebilirsiniz. Bu, veri tabanınızdaki verilere erişmek ve veri manipülasyonu yapmak için kullanılır.
  3. Yedekleme ve Geri Yükleme: Veri tabanlarınızın yedeklerini alabilir ve gerektiğinde geri yükleyebilirsiniz. Bu, veri kaybını önlemek ve veri tabanı işlemlerinizi korumak için önemlidir.
  4. Güvenlik Ayarları: Veri tabanlarınızın güvenlik ayarlarını yapılandırabilir ve erişim kontrolünü yönetebilirsiniz. Kullanıcıları ve rolleri tanımlayabilirsiniz.
  5. Performans İzleme: SQL Server’ın performansını izlemek için araçlar ve raporlar sunar. Bu, veri tabanı performansınızı optimize etmenize yardımcı olur.

SQL Server Management Studio, SQL Server’a yönetim ve geliştirme konularında çok yönlü bir araçtır ve SQL Server ile çalışan birçok veri tabanı uygulamasının temel bir bileşenidir. Bilgisayarınıza SSMS’yi kurarak, SQL Server ile çalışmaya başlamak için ihtiyaç duyduğunuz araçlara sahip olabilirsiniz. Aşağıdaki talimatları takip ederek SSMS’yi kolayca kurabilirsiniz.


SQL Server Management Studio (SSMS) kurulumu :

1.SQL Server Management Studio İndirme: İlk adım, SSMS’nin en son sürümünü indirmektir. Microsoft’un resmi web sitesini ziyaret ederek en son sürümü indirebilirsiniz. İndirme bağlantısı aşağıdaki gibidir:

SQL Server Management Studio İndirme Sayfası

SSMS indir
SSMS indir

2.İndirilen Dosyanın Çalıştırılması: İndirdiğiniz kurulum dosyasını çift tıklayarak çalıştırın. Eğer bir UAC (Kullanıcı Hesabı Denetimi) penceresi görünürse, izin vermek için “Evet” veya “Devam” seçeneğini seçin.

3.Lisans Sözleşmesini Kabul Etme: Lisans sözleşmesini dikkatlice okuyun ve kabul ediyorsanız, “I accept the license terms” (Lisans şartlarını kabul ediyorum) seçeneğini işaretleyin ve “Next” (İleri) düğmesine tıklayın.

4.Yükleme Yolu Seçimi: “Custom” kurulum türünü seçerseniz, SQL Server Management Studio’nun nereye yükleneceğini belirlemek için bu adımda bir yol seçebilirsiniz. Varsayılan ayarları kullanmak isterseniz, “Install” (Yükle) düğmesine tıklayabilirsiniz.

install
install
install
install

5.Kurulum Seçeneklerinin Düzenlenmesi (Custom Kurulum): Eğer “Custom” kurulum seçeneğini seçtiyseniz, burada hangi bileşenlerin yükleneceğini özelleştirebilirsiniz. İhtiyacınıza göre bileşenleri seçin ve “Next” (İleri) düğmesine tıklayın.

6.Kurulumun Tamamlanması: Kurulum işlemi başladığında bir süre sürebilir. İşlem tamamlandığında, “Close” (Kapat) düğmesine tıklayarak kurulumu sonlandırın.

7.SSMS’yi Başlatma: Kurulum tamamlandığında, SQL Server Management Studio programını başlatmak için masaüstünden veya Başlat Menüsü’nden kısayolu kullanabilirsiniz. Programı başlatın ve SQL Server veri tabanlarınızı yönetmeye başlayabilirsiniz.

SSMS artık bilgisayarınıza başarıyla kurmuş olmalısınız. Veri tabanlarınızı yönetmek ve sorgular çalıştırmak için bu aracı kullanabilirsiniz.


SQL Server Management Studio (SSMS) kullanarak veri tabanı yönetimi ve performans izlemesi nasıl yapılır :

1.Sunucu Bağlantısı Kurma: SSMS başladığında, bir sunucuya bağlanmanız gerekecektir. “Connect to Server” (Sunucuya Bağlan) penceresi açılacaktır. Bu pencere, SQL Server’a nasıl bağlanacağınızı seçmenizi sağlar.

  • Server Type (Sunucu Türü): Sunucu türünü seçin. Genellikle “Database Engine” (Veri Tabanı Motoru) seçeneği kullanılır.
  • Server Name (Sunucu Adı): SQL Server’ın adını veya IP adresini girin.
  • Authentication (Kimlik Doğrulama): SQL Server’a bağlanmak için Windows Authentication (Windows Kimlik Doğrulama) veya SQL Server Authentication (SQL Server Kimlik Doğrulama) seçeneklerinden birini seçin.

2.Sunucuya Bağlanma: Gerekli bilgileri girdikten sonra “Connect” (Bağlan) düğmesine tıklayın. SSMS, sunucuya başarılı bir şekilde bağlandığınızda bağlantı penceresini kapatır.

3.Veri tabanlarını Görüntüleme: Sol taraftaki “Object Explorer” (Nesne Gezgini) penceresinde, bağlandığınız sunucunun altında bulunan “Databases” (Veri tabanları) düğmesine tıklayarak mevcut veri tabanlarınızı görüntüleyebilirsiniz. Burada tüm veri tabanları ve sistem veri tabanlarını göreceksiniz.

Object Explorer
Object Explorer

4.Yeni Bir Veri tabanı Oluşturma: Yeni bir veri tabanı oluşturmak için “Databases” üzerinde sağ tıklayın ve “New Database” (Yeni Veri tabanı) seçeneğini seçin. Açılan pencerede veri tabanının adını, dosya gruplarını ve diğer ayarları yapılandırabilirsiniz.

New Database
New Database

5.Veritabanı Yedekleme ve Geri Yükleme: Veri tabanlarınızın yedeklerini almak veya geri yüklemek için “Tasks” (Görevler) üzerinde sağ tıklayın ve “Back Up” (Yedek Al) veya “Restore” (Geri Yükle) seçeneklerini kullanarak bu işlemleri gerçekleştirebilirsiniz.

Tasks
Tasks

6.Güvenlik Ayarları: Veri tabanlarınızın güvenlik ayarlarını yapılandırmak için “Security” (Güvenlik) bölümüne gidin. Kullanıcılar, roller ve izinlerle ilgili ayarlar burada yapılır.

Security
Security

7.Sorguları Çalıştırma: SQL sorgularını çalıştırmak için yeni bir sorgu penceresi açabilirsiniz. “New Query” (Yeni Sorgu) seçeneğini kullanarak SQL sorgularını yazabilir ve çalıştırabilirsiniz.

New Query
New Query

8.Performans İzleme: SQL Server’ın performansını izlemek için araçlar ve raporlar sunar. Bu, veri tabanı performansınızı optimize etmenize yardımcı olur.

Performans Monitor
Performans Monitor

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